diff --git a/lib/navigationlib.php b/lib/navigationlib.php
index dadd5a827b9..d8ca6f39982 100644
--- a/lib/navigationlib.php
+++ b/lib/navigationlib.php
@@ -402,48 +402,53 @@ class navigation_node {
return '';
}
if ($shorttext && $this->shorttext!==null) {
- $content = clean_text($this->shorttext);
+ $content = format_string($this->shorttext);
} else {
- $content = clean_text($this->text);
+ $content = format_string($this->text);
}
$title = '';
if ($this->forcetitle || ($this->shorttext!==null && $this->title !== $this->shorttext) || $this->title !== $this->text) {
$title = $this->title;
}
- if ($this->icon!==null) {
+ if ($this->icon !== null) {
$icon = $OUTPUT->pix_icon($this->icon, '', 'moodle', array('class'=>'icon'));
$content = $icon.$content; // use CSS for spacing of icons
- } else if ($this->helpbutton!==null) {
- $content = sprintf('%s';
$action = new popup_action('click', $link->url, 'ratingscales', array('height' => 400, 'width' => 500));
- return $OUTPUT->link($url, $text, $action, array('title'=>get_string('newwindow')));
+ return $OUTPUT->action_link($url, $text, $action, array('title'=>get_string('newwindow')));
}
/**
diff --git a/message/lib.php b/message/lib.php
index 6f17da94d2a..f56a25c3e98 100644
--- a/message/lib.php
+++ b/message/lib.php
@@ -361,10 +361,9 @@ function message_print_search_results($frm) {
'scrollbars' => true,
'resizable' => true);
- $link = html_link::make("/message/discussion.php?id=$user->id", fullname($user));
- $link->add_action(new popup_action('click', $link->url, "message_$user->id", $popupoptions));
- $link->title = get_string('sendmessageto', 'message', fullname($user));
- echo $OUTPUT->link($link);
+ $link = new moodle_url("/message/discussion.php?id=$user->id");
+ $action = new popup_action('click', $link, "message_$user->id", $popupoptions);
+ echo $OUTPUT->action_link($link, fullname($user), $action, array('title'=>get_string('sendmessageto', 'message', fullname($user))));
echo '';
@@ -549,10 +548,9 @@ function message_print_user ($user=false, $iscontact=false, $isblocked=false) {
'scrollbars' => true,
'resizable' => true);
- $link = html_link::make("/message/discussion.php?id=$user->id", fullname($user));
- $link->add_action(new popup_action('click', $link->url, "message_$user->id", $popupoptions));
- $link->title = get_string('sendmessageto', 'message', fullname($user));
- echo $OUTPUT->link($link);
+ $link = new moodle_url("/message/discussion.php?id=$user->id");
+ $action = new popup_action('click', $link, "message_$user->id", $popupoptions);
+ echo $OUTPUT->action_link($link, fullname($user), $action, array('title'=>get_string('sendmessageto', 'message', fullname($user))));
}
}
@@ -644,10 +642,9 @@ function message_history_link($userid1, $userid2=0, $returnstr=false, $keywords=
'scrollbars' => true,
'resizable' => true);
- $link = html_link::make("/message/history.php?user1=$userid1&user2=$userid2$keywords$position", $fulllink);
- $link->add_action(new popup_action('click', $link->url, "message_history_$userid1", $popupoptions));
- $link->title = $strmessagehistory;
- $str = $OUTPUT->link($link);
+ $link = html_link::make("/message/history.php?user1=$userid1&user2=$userid2$keywords$position");
+ $action = new popup_action('click', $link->url, "message_history_$userid1", $popupoptions);
+ $str = $OUTPUT->action_link($link, $fulllink, $action, array('title'=>$strmessagehistory));
$str = ''.$str.'';
@@ -1074,10 +1071,9 @@ function message_print_contactlist_user($contact, $incontactlist = true){
'scrollbars' => true,
'resizable' => true);
- $link = html_link::make("/message/discussion.php?id=$contact->id", $fullnamelink);
- $link->add_action(new popup_action('click', $link->url, "message_$contact->id", $popupoptions));
- $link->title = get_string('sendmessageto', 'message', $fullname);
- echo $OUTPUT->link($link);
+ $link = html_link::make("/message/discussion.php?id=$contact->id");
+ $action = new popup_action('click', $link, "message_$contact->id", $popupoptions);
+ echo $OUTPUT->action_link($link, $fullnamelink, $action, array('title'=>get_string('sendmessageto', 'message', $fullname)));
echo '';
echo '
'; - $link = html_link::make($chattarget, $strenterchat); - $link->add_action(new popup_action('click', $link->url, "chat$course->id$chat->id$groupparam", array('height' => 500, 'width' => 700))); - $link->title = get_string('modulename', 'chat'); - echo $OUTPUT->link($link); + echo $OUTPUT->action_link($chattarget, $strenterchat, new popup_action('click', $chattarget, "chat$course->id$chat->id$groupparam", array('height' => 500, 'width' => 700))); echo '
'; if ($CFG->enableajax) { echo ''; - $link = html_link::make("/mod/chat/gui_ajax/index.php?id=$chat->id$groupparam", get_string('ajax_gui', 'message')); - $link->add_action(new popup_action('click', $link->url, "chat$course->id$chat->id$groupparam", array('height' => 500, 'width' => 700, 'toolbar' => false, 'resizeable' => false, 'status' => false))); - $link->title = get_string('modulename', 'chat'); - echo $OUTPUT->link($link); + $link = new moodle_url("/mod/chat/gui_ajax/index.php?id=$chat->id$groupparam"); + $action = new popup_action('click', $link, "chat$course->id$chat->id$groupparam", array('height' => 500, 'width' => 700, 'toolbar' => false, 'resizeable' => false, 'status' => false)); + echo $OUTPUT->action_link($link, get_string('ajax_gui', 'message'), $action, array('title'=>get_string('modulename', 'chat'))); echo '
'; } @@ -142,10 +138,9 @@ if ($CFG->chat_method == 'header_js' && empty($USER->screenreader)) { // show frame/js-less alternative echo '('; - $link = html_link::make("/mod/chat/gui_basic/index.php?id=$chat->id$groupparam", get_string('noframesjs', 'message')); - $link->add_action(new popup_action('click', $link->url, "chat$course->id$chat->id$groupparam", array('height' => 500, 'width' => 700))); - $link->title = get_string('modulename', 'chat'); - echo $OUTPUT->link($link); + $link = new moodle_url("/mod/chat/gui_basic/index.php?id=$chat->id$groupparam"); + $action = new popup_action('click', $link, "chat$course->id$chat->id$groupparam", array('height' => 500, 'width' => 700)); + echo $OUTPUT->action_link($link, get_string('noframesjs', 'message'), $action, array('title'=>get_string('modulename', 'chat'))); echo ')
'; } diff --git a/mod/data/lib.php b/mod/data/lib.php index 58a69d1295c..64fea2b4457 100755 --- a/mod/data/lib.php +++ b/mod/data/lib.php @@ -1584,9 +1584,9 @@ function data_print_ratings_mean($recordid, $scale, $link=true) { echo "$strratings: "; if ($link) { - $link = html_link::make("/mod/data/report.php?id=$recordid", $mean); - $link->add_action(new popup_action('click', $link->url, 'ratings', array('height' => 400, 'width' => 600))); - echo $OUTPUT->link($link); + $link = new moodle_url("/mod/data/report.php?id=$recordid"); + $action = new popup_action('click', $link, 'ratings', array('height' => 400, 'width' => 600)); + echo $OUTPUT->action_link($link, $mean, $action); } else { echo "$mean "; } diff --git a/mod/forum/lib.php b/mod/forum/lib.php index 0ef40ca7311..47fea59a272 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -3854,9 +3854,9 @@ function forum_print_ratings($postid, $scale, $aggregatetype, $link=true, $ratin if ($link) { - $link = html_link::make("/mod/forum/report.php?id=$postid", $agg); - $link->add_action(new popup_action('click', $link->url, 'ratings', array('height' => 400, 'width' => 600))); - $strratings .= $OUTPUT->link($link); + $link = new moodle_url("/mod/forum/report.php?id=$postid"); + $action = new popup_action('click', $link, 'ratings', array('height' => 400, 'width' => 600)); + $strratings .= $OUTPUT->action_link($link, $agg, $action); } else { $strratings .= "$agg "; } diff --git a/mod/glossary/lib.php b/mod/glossary/lib.php index 3d84e0833d7..aeb456d9625 100644 --- a/mod/glossary/lib.php +++ b/mod/glossary/lib.php @@ -2146,9 +2146,9 @@ function glossary_print_ratings_mean($entryid, $scale) { } echo "$strratings: "; - $link = html_link::make("/mod/glossary/report.php?id=$entryid", $mean); - $link->add_action(new popup_action('click', $link->url, "ratings")); - echo $OUTPUT->link($link); + $link = new moodle_url("/mod/glossary/report.php?id=$entryid"); + $action = new popup_action('click', $link, "ratings"); + echo $OUTPUT->action_link($link, $mean, $action); } } diff --git a/mod/lesson/essay.php b/mod/lesson/essay.php index 5d95673839a..70902592f1a 100644 --- a/mod/lesson/essay.php +++ b/mod/lesson/essay.php @@ -331,16 +331,16 @@ switch ($mode) { // link for each essay $url = new moodle_url('/mod/lesson/essay.php', array('id'=>$cm->id,'mode'=>'grade','attemptid'=>$essay->id,'sesskey'=>sesskey())); - $link = html_link::make($url, userdate($essay->timeseen, get_string('strftimedatetime')).' '.format_string($pages[$essay->pageid]->title,true)); + $attributes = array(); // Different colors for all the states of an essay (graded, if sent, not graded) if (!$essayinfo->graded) { - $link->set_classes("graded"); + $attributes['class'] = "graded"; } elseif (!$essayinfo->sent) { - $link->set_classes("sent"); + $attributes['class'] = "sent"; } else { - $link->set_classes("ungraded"); + $attributes['class'] = "ungraded"; } - $essaylinks[] = $OUTPUT->link($link); + $essaylinks[] = html_writer::link($url, userdate($essay->timeseen, get_string('strftimedatetime')).' '.format_string($pages[$essay->pageid]->title,true), $attributes); } } // email link for this user diff --git a/mod/lesson/lib.php b/mod/lesson/lib.php index 879e371da70..d9764d72909 100644 --- a/mod/lesson/lib.php +++ b/mod/lesson/lib.php @@ -1562,7 +1562,7 @@ class lesson extends lesson_base { /** * Returns the link for the related activity - * @return html_link|false + * @return array|false */ public function link_for_activitylink() { global $DB; diff --git a/mod/lesson/locallib.php b/mod/lesson/locallib.php index a255a04f0f9..f0632ce4b15 100644 --- a/mod/lesson/locallib.php +++ b/mod/lesson/locallib.php @@ -450,10 +450,9 @@ function lesson_mediafile_block_contents($cmid, $lesson) { $options['width'] = $lesson->mediawidth; $options['height'] = $lesson->mediaheight; - $link = html_link::make('/mod/lesson/mediafile.php?id='.$cmid, get_string('mediafilepopup', 'lesson')); - $link->add_action(new popup_action('click', $link->url, 'lessonmediafile', $options)); - $link->title = get_string('mediafilepopup', 'lesson'); - $content = $OUTPUT->link($link); + $link = new moodle_url('/mod/lesson/mediafile.php?id='.$cmid); + $action = new popup_action('click', $link, 'lessonmediafile', $options); + $content = $OUTPUT->action_link($link, get_string('mediafilepopup', 'lesson'), $action, array('title'=>get_string('mediafilepopup', 'lesson'))); $content .= $OUTPUT->help_icon("mediafilestudent", get_string("mediafile", "lesson"), "lesson"); diff --git a/mod/lesson/renderer.php b/mod/lesson/renderer.php index a47db1311a2..8d139935dc3 100644 --- a/mod/lesson/renderer.php +++ b/mod/lesson/renderer.php @@ -390,16 +390,16 @@ class mod_lesson_renderer extends plugin_renderer_base { if ($printmove) { $printmovehtml = new moodle_url('/mod/lesson/lesson.php', array('id'=>$this->page->cm->id, 'action'=>'move', 'pageid'=>$page->id, 'sesskey'=>sesskey())); - $actions[] = html_link::make($printmovehtml, '