From: nicolasconnault Date: Thu, 20 Aug 2009 13:17:43 +0000 (+0000) Subject: MDL-19820 Upgraded calls to link_to_popup_window() X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=80e7bb44cf238c5d52d97d1689624cfcb67ff336;p=moodle.git MDL-19820 Upgraded calls to link_to_popup_window() --- diff --git a/question/editlib.php b/question/editlib.php index a598942ae9..a51eae87c9 100644 --- a/question/editlib.php +++ b/question/editlib.php @@ -625,9 +625,16 @@ class question_bank_preview_action_column extends question_bank_action_column_ba protected function display_content($question, $rowclasses) { global $OUTPUT; if (question_has_capability_on($question, 'use')) { - link_to_popup_window($this->qbank->preview_question_url($question->id), 'questionpreview', - ' ' . $this->strpreview . '', - 0, 0, $this->strpreview, QUESTION_PREVIEW_POPUP_OPTIONS); + parse_str(QUESTION_PREVIEW_POPUP_OPTIONS, $options); + $image = new html_image(); + $image->src = $OUTPUT->old_icon_url('t/preview'); + $image->add_class('iconsmall'); + $image->alt = $this->strpreview; + + $link = html_link::make($this->qbank->preview_question_url($question->id), $this->strpreview); + $link->add_action(new popup_action('click', $link->url, 'questionpreview', $options)); + $link->title = $this->strpreview; + echo $OUTPUT->link_to_popup($link, $image); } } diff --git a/question/type/questiontype.php b/question/type/questiontype.php index 845e11599f..cb9146680c 100644 --- a/question/type/questiontype.php +++ b/question/type/questiontype.php @@ -910,7 +910,7 @@ class default_questiontype { provided the member functions it calls are overridden where required. The layout is determined by the template question.html */ - global $CFG; + global $CFG, $OUTPUT; $isgraded = question_state_is_graded($state->last_graded); if (isset($question->randomquestionid)) { @@ -945,10 +945,11 @@ class default_questiontype { if (!empty($options->questioncommentlink)) { $strcomment = get_string('commentorgrade', 'quiz'); - $commentlink = link_to_popup_window($options->questioncommentlink . - '?attempt=' . $state->attempt . '&question=' . $actualquestionid, - 'commentquestion', $strcomment, 480, 750, $strcomment, 'none', true); - $commentlink = ''; + + $link = html_link::make("$options->questioncommentlink?attempt=$state->attempt&question=$actualquestionid", $strcomment); + $link->add_action(new popup_action('click', $link->url, 'commentquestion', array('height' => 480, 'width' => 750))); + $link->title = $strcomment; + $commentlink = $OUTPUT->container($OUTPUT->link($link), 'commentlink'); } $history = $this->history($question, $state, $number, $cmoptions, $options); @@ -1055,8 +1056,10 @@ class default_questiontype { '" title="' . $stredit . '">' . $linktext . ''; } else { /// We have to edit in a pop-up. - return link_to_popup_window($linkurl . '&inpopup=1', 'editquestion', - $linktext, false, false, $stredit, '', true); + $link = html_link::make($linkurl . '&inpopup=1', $linktext); + $link->add_action(new popup_action('click', $link->url, 'editquestion')); + $link->title = $stredit; + return $OUTPUT->link($link); } } @@ -1108,10 +1111,11 @@ class default_questiontype { $link = ''.$st->seq_number.''; } else { if(isset($options->questionreviewlink)) { - $link = link_to_popup_window($options->questionreviewlink . - '&question=' . $question->id . '&state=' . $st->id, - 'reviewquestion', $st->seq_number, 450, 650, $strreviewquestion, - 'none', true); + $link = html_link::make("$options->questionreviewlink?state=$st->id&question=$question->id", $st->seq_number); + $link->add_action(new popup_action('click', $link->url, 'reviewquestion', array('height' => 450, 'width' => 650))); + $link->title = $strreviewquestion; + $link = $OUTPUT->link($link); + } else { $link = $st->seq_number; }