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<span class="clearhelpbutton">%s</span>',trim($this->helpbutton),$content);
+ } else if ($this->helpbutton !== null) {
+ $content = sprintf('%s<span class="clearhelpbutton">%s</span>', trim($this->helpbutton), $content);
}
- if ($content != '' && ((is_object($this->action) && ($this->action instanceof moodle_url || $this->action instanceof html_link)) || is_string($this->action))) {
- if (!($this->action instanceof html_link)) {
- $link = new html_link();
- $link->url = $this->action;
- $link->text = clean_text($content);
- } else {
- $link = $this->action;
+ if ($content === '') {
+ return '';
+ }
+
+ if ($this->action instanceof html_link) {
+ //TODO: to be replaced with something else
+ $link = $this->action;
+ if ($this->hidden) {
+ $link->add_class('dimmed');
}
+ $content = $OUTPUT->link($link);
+
+ } else if ($this->action instanceof moodle_url) {
+ $attributes = array();
if ($title !== '') {
- $link->title = $title;
+ $attributes['title'] = $title;
}
if ($this->hidden) {
- $link->add_class('dimmed');
+ $attributes['class'] = 'dimmed_text';
}
- $content = $OUTPUT->link($link);
+ $content = html_writer::link($this->action, $content, $attributes);
- } else {
- $span = new html_span();
- $span->contents = $content;
+ } else if (is_string($this->action)) {
+ $attributes = array();
if ($title !== '') {
- $span->title = $title;
+ $attributes['title'] = $title;
}
if ($this->hidden) {
- $span->add_class('dimmed_text');
+ $attributes['class'] = 'dimmed_text';
}
- $content = $OUTPUT->span($span);
+ $content = html_writer::tag('span', $attributes, $content);
}
return $content;
$text = '<span class="helplink"><img alt="' . get_string('scales') . '" class="iconhelp" src="' . $OUTPUT->pix_url('help') . '" /></span>';
$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')));
}
/**
'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 '</td>';
'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))));
}
}
'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 = '<span class="history">'.$str.'</span>';
'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 '</td>';
echo '<td class="link"> '.$strcontact.$strblock.' '.$strhistory.'</td>';
$mform->display();
/* TODO: frames are a nono, this has to be redesigned
echo $OUTPUT->box_start('noframesjslink');
- $accesslink = new html_link();
- $accesslink->url = new moodle_url('/message/discussion.php', array('id'=>$userid, 'noframesjs'=>1));
- $accesslink->text = get_string('noframesjs', 'message');
- echo $OUTPUT->link($accesslink);
+ $aurl = new moodle_url('/message/discussion.php', array('id'=>$userid, 'noframesjs'=>1));
+ echo $OUTPUT->action_link($aurl, get_string('noframesjs', 'message'), );
echo $OUTPUT->box_end();
*/
$popup_url = '/mod/assignment/submissions.php?id='.$this->cm->id
. '&userid='.$auser->id.'&mode=single'.'&offset='.$offset++;
- $link = html_link::make($popup_url, $buttontext);
- $link->add_action(new popup_action('click', $link->url, 'grade'.$auser->id, array('height' => 600, 'width' => 700)));
- $link->title = $buttontext;
- $button = $OUTPUT->link($link);
+ $action = new popup_action('click', $popup_url, 'grade'.$auser->id, array('height' => 600, 'width' => 700));
+ $button = $OUTPUT->action_link($popup_url, $buttontext, $action);
$status = '<div id="up'.$auser->id.'" class="s'.$auser->status.'">'.$button.'</div>';
return '';
}
- $link = html_link::make("/mod/assignment/type/online/file.php?id={$this->cm->id}&userid={$submission->userid}", shorten_text(trim(strip_tags(format_text($submission->data1,$submission->data2))), 15));
- $link->add_action(new popup_action('click', $link->url, 'file'.$userid, array('height' => 450, 'width' => 580)));
- $link->title = get_string('submission', 'assignment');
- $popup = $OUTPUT->link($link);
+ $link = new moodle_url("/mod/assignment/type/online/file.php?id={$this->cm->id}&userid={$submission->userid}");
+ $action = new popup_action('click', $link, 'file'.$userid, array('height' => 450, 'width' => 580));
+ $popup = $OUTPUT->action_link($link, shorten_text(trim(strip_tags(format_text($submission->data1,$submission->data2))), 15), $action, array('title'=>get_string('submission', 'assignment')));
$output = '<div class="files">'.
'<img src="'.$OUTPUT->pix_url('f/html') . '" class="icon" alt="html" />'.
return '';
}
- $link = html_link::make("/mod/assignment/type/online/file.php?id={$this->cm->id}&userid={$submission->userid}", shorten_text(trim(strip_tags(format_text($submission->data1,$submission->data2))), 15));
- $link->add_action(new popup_action('click', $link->url, 'file'.$userid, array('height' => 450, 'width' => 580)));
- $link->title = get_string('submission', 'assignment');
- $popup = $OUTPUT->link($link);
+ $link = new moodle_url("/mod/assignment/type/online/file.php?id={$this->cm->id}&userid={$submission->userid}");
+ $action = new popup_action('click', $link, 'file'.$userid, array('height' => 450, 'width' => 580));
+ $popup = $OUTPUT->action_link($link, shorten_text(trim(strip_tags(format_text($submission->data1,$submission->data2))), 15), $action, array('title'=>get_string('submission', 'assignment')));
$output = '<div class="files">'.
'<img align="middle" src="'.$OUTPUT->pix_url('f/html') . '" height="16" width="16" alt="html" />'.
}
if ($this->notes_allowed() and !empty($submission->data1)) {
- $link = html_link::make("/mod/assignment/type/upload/notes.php?id=$this->cm->id&userid=$userid", get_string('notes', 'assignment'));
- $link->add_action(new popup_action('click', $link->url, 'notes', array('height' => 500, 'width' => 780)));
- $link->title = get_string('notes', 'assignment');
- $output .= $OUTPUT->link($link);
+ $link = html_link::make("/mod/assignment/type/upload/notes.php?id=$this->cm->id&userid=$userid");
+ $action = new popup_action('click', $link, 'notes', array('height' => 500, 'width' => 780));
+ $output .= $OUTPUT->action_link($link, get_string('notes', 'assignment'), $action, array('title'=>get_string('notes', 'assignment')));
$output .= ' ';
}
}
echo '<p>';
- $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 '</p>';
if ($CFG->enableajax) {
echo '<p>';
- $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 '</p>';
}
if ($CFG->chat_method == 'header_js' && empty($USER->screenreader)) {
// show frame/js-less alternative
echo '<p>(';
- $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 ')</p>';
}
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 ";
}
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 ";
}
}
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);
}
}
// 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
/**
* Returns the link for the related activity
- * @return html_link|false
+ * @return array|false
*/
public function link_for_activitylink() {
global $DB;
$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");
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, '<img src="'.$this->output->pix_url('t/move').'" class="iconsmall" alt="'.get_string('move').'" />');
+ $actions[] = html_writer::link($printmovehtml, '<img src="'.$this->output->pix_url('t/move').'" class="iconsmall" alt="'.get_string('move').'" />');
}
$url = new moodle_url('/mod/lesson/editpage.php', array('id'=>$this->page->cm->id, 'pageid'=>$page->id, 'edit'=>1));
- $actions[] = html_link::make($url, '<img src="'.$this->output->pix_url('t/edit').'" class="iconsmall" alt="'.get_string('update').'" />');
+ $actions[] = html_writer::link($url, '<img src="'.$this->output->pix_url('t/edit').'" class="iconsmall" alt="'.get_string('update').'" />');
$url = new moodle_url('/mod/lesson/view.php', array('id'=>$this->page->cm->id, 'pageid'=>$page->id));
- $actions[] = html_link::make($url, '<img src="'.$this->output->pix_url('t/preview').'" class="iconsmall" alt="'.get_string('preview').'" />');
+ $actions[] = html_writer::link($url, '<img src="'.$this->output->pix_url('t/preview').'" class="iconsmall" alt="'.get_string('preview').'" />');
$url = new moodle_url('/mod/lesson/lesson.php', array('id'=>$this->page->cm->id, 'action'=>'confirmdelete', 'pageid'=>$page->id, 'sesskey'=>sesskey()));
- $actions[] = html_link::make($url, '<img src="'.$this->output->pix_url('t/delete').'" class="iconsmall" alt="'.get_string('delete').'" />');
+ $actions[] = html_writer::link($url, '<img src="'.$this->output->pix_url('t/delete').'" class="iconsmall" alt="'.get_string('delete').'" />');
if ($printaddpage) {
$options = array();
$course_context = get_context_instance(CONTEXT_COURSE, $course->id);
if (has_capability('gradereport/grader:view', $course_context) && has_capability('moodle/grade:viewall', $course_context)) {
$seeallgradeslink = new moodle_url('/grade/report/grader/index.php', array('id'=>$course->id));
- $seeallgradeslink = html_link::make($seeallgradeslink, get_string('seeallcoursegrades', 'grades'));
- echo $OUTPUT->box($OUTPUT->link($seeallgradeslink), 'allcoursegrades');
+ $seeallgradeslink = html_writer::link($seeallgradeslink, get_string('seeallcoursegrades', 'grades'));
+ echo $OUTPUT->box($seeallgradeslink, 'allcoursegrades');
}
if ($nothingtodisplay) {
// Build the icon.
$image = $OUTPUT->pix_icon('t/preview', $strpreviewquestion);
- $link = new html_link($CFG->wwwroot."/question/preview.php?id=$question->id&quizid=$quiz->id", $image, array('title' => $strpreviewquestion));
+ $link = new moodle_url($CFG->wwwroot."/question/preview.php?id=$question->id&quizid=$quiz->id");
parse_str(QUESTION_PREVIEW_POPUP_OPTIONS, $options);
- $link->add_action(new popup_action('click', $link->url, 'questionpreview', $options));
+ $action = new popup_action('click', $link, 'questionpreview', $options);
- return $OUTPUT->link($link);
+ return $OUTPUT->action_link($link, $image, $action, array('title' => $strpreviewquestion));
}
/**
$newgrade;
}
- $link = html_link::make("/mod/quiz/reviewquestion.php?attempt=$attempt->attempt&question=$question->id", $grade);
- $link->add_action(new popup_action('click', $link->url, 'reviewquestion', array('height' => 450, 'width' => 650)));
- $link->title = get_string('reviewresponsetoq', 'quiz', $question->formattedname);
- $linktopopup = $OUTPUT->link($link);
+ $link = new moodle_url("/mod/quiz/reviewquestion.php?attempt=$attempt->attempt&question=$question->id");
+ $action = new popup_action('click', $link, 'reviewquestion', array('height' => 450, 'width' => 650));
+ $linktopopup = $OUTPUT->action-link($link, $grade, $action, array('title'=>get_string('reviewresponsetoq', 'quiz', $question->formattedname)));
if (($this->questions[$questionid]->maxgrade != 0)){
$fractionofgrade = $stateforqinattempt->grade
QUIZ_REPORT_RESPONSES_MAX_LEN_TO_DISPLAY, $formathtml);
if (!$this->is_downloading()) {
if ($summary){
- $link = html_link::make("/mod/quiz/reviewquestion.php?attempt=$attempt->attempt&question=$question->id", $summary);
- $link->add_action(new popup_action('click', $link->url, 'reviewquestion', array('height' => 450, 'width' => 650)));
- $link->title = $question->formattedname;
- $summary = $OUTPUT->link($link);
+ $link = new moodle_url("/mod/quiz/reviewquestion.php?attempt=$attempt->attempt&question=$question->id");
+ $action = new popup_action('click', $link, 'reviewquestion', array('height' => 450, 'width' => 650));
+ $summary = $OUTPUT->action_link($link, $summary, $action, array('title'=>$question->formattedname));
if (question_state_is_graded($stateforqinattempt)
&& ($question->maxgrade > 0)){
foreach ($results as $a) {
$table->data[] = array($OUTPUT->user_picture($a, array('courseid'=>$courseid)),
- $OUTPUT->link("report.php?action=student&student=$a->id&id=$cmid", fullname($a)),
+ html_writer::link("report.php?action=student&student=$a->id&id=$cmid", fullname($a)),
userdate($a->time));
}
$type = mimeinfo_from_type("type", $type);
$image = html_writer::empty_tag('img', array('src'=>$this->output->pix_url(file_mimetype_icon($type)), 'alt'=>$type, 'class'=>'icon'));
- $linkhtml = html_writer::link($fileurl, $image) . $this->output->link($fileurl, $filename);
+ $linkhtml = html_writer::link($fileurl, $image) . html_writer::link($fileurl, $filename);
$linktxt = "$filename [$fileurl]";
if ($format == "html") {
// Build the icon.
$image = $OUTPUT->pix_icon('t/preview', $this->strpreview);
- $link = new html_link($this->qbank->preview_question_url($question->id), $image, array('title' => $this->strpreview));
+ $link = new moodle_url($this->qbank->preview_question_url($question->id));
parse_str(QUESTION_PREVIEW_POPUP_OPTIONS, $options);
- $link->add_action(new popup_action('click', $link->url, 'questionpreview', $options));
-
- echo $OUTPUT->link($link);
+ $action = new popup_action('click', $link, 'questionpreview', $options);
+
+ echo $OUTPUT->action_link($link, $image, $action, array('title' => $this->strpreview));
}
}
if (!empty($options->questioncommentlink)) {
$strcomment = get_string('commentorgrade', 'quiz');
- $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');
+ $link = new moodle_url("$options->questioncommentlink?attempt=$state->attempt&question=$actualquestionid");
+ $action = new popup_action('click', $link->url, 'commentquestion', array('height' => 480, 'width' => 750));
+ $commentlink = $OUTPUT->container($OUTPUT->action_link($link, $strcomment, $action), 'commentlink');
}
$history = $this->history($question, $state, $number, $cmoptions, $options);
'" title="' . $stredit . '">' . $linktext . '</a>';
} else {
/// We have to edit in a pop-up.
- $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);
+ $link = new moodle_url($linkurl . '&inpopup=1');
+ $action = new popup_action('click', $link, 'editquestion');
+ return $OUTPUT->action_link($link, $linktext, $action ,array('title'=>$stredit));
}
}
} else if (isset($options->questionreviewlink)) {
$reviewlink = new moodle_url($options->questionreviewlink);
$reviewlink->params(array('state'=>$st->id,'question'=>$question->id));
- $link = html_link::make($reviewlink, $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);
+ $link = new moodle_url($reviewlink);
+ $action = new popup_action('click', $link, 'reviewquestion', array('height' => 450, 'width' => 650));
+ $link = $OUTPUT->action_link($link, $st->seq_number, $action, array('title'=>$strreviewquestion));
} else {
$link = $st->seq_number;
}