/// Print the header, heading and tabs
lesson_add_pretend_blocks($PAGE, $cm, $lesson, $timer);
-echo $lessonoutput->header($lesson, 'view', true, $page->id);
+echo $lessonoutput->header($lesson, $cm, 'view', true, $page->id);
if ($lesson->displayleft) {
echo '<a name="maincontent" id="maincontent" title="'.get_string('anchortitle', 'lesson').'"></a>';
$lessonoutput = $PAGE->get_renderer('mod_lesson');
$PAGE->navbar->add(get_string('edit'));
-echo $lessonoutput->header($lesson, $mode);
+echo $lessonoutput->header($lesson, $cm, $mode);
if (!$lesson->has_pages()) {
// There are no pages; give teacher some options
require_capability('mod/lesson:edit', $context);
}
$lessonoutput = $PAGE->get_renderer('mod_lesson');
-echo $lessonoutput->header($lesson);
+echo $lessonoutput->header($lesson, $cm);
$mform->display();
echo $lessonoutput->footer();
\ No newline at end of file
add_to_log($course->id, 'lesson', 'view grade', "essay.php?id=$cm->id", get_string('manualgrading', 'lesson'), $cm->id);
$lessonoutput = $PAGE->get_renderer('mod_lesson');
-echo $lessonoutput->header($lesson, 'essay');
+echo $lessonoutput->header($lesson, $cm, 'essay');
switch ($mode) {
case 'display':
add_to_log($course->id, 'lesson', 'view highscores', "highscores.php?id=$cm->id", $lesson->name, $cm->id);
$lessonoutput = $PAGE->get_renderer('mod_lesson');
-echo $lessonoutput->header($lesson, 'highscores');
+echo $lessonoutput->header($lesson, $cm, 'highscores');
switch ($mode) {
case 'add':
case 'confirmdelete':
$thispage = $lesson->load_page($pageid);
- echo $lessonoutput->header($lesson);
+ echo $lessonoutput->header($lesson, $cm);
echo $OUTPUT->heading(get_string("deletingpage", "lesson", format_string($thispage->title)));
// print the jumps to this page
$params = array("lessonid" => $lesson->id, "pageid" => $pageid);
$title = $DB->get_field("lesson_pages", "title", array("id" => $pageid));
- echo $lessonoutput->header($lesson);
+ echo $lessonoutput->header($lesson, $cm);
echo $OUTPUT->heading(get_string("moving", "lesson", format_string($title)));
$params = array ("lessonid" => $lesson->id, "prevpageid" => 0);
$bc->content = $content;
return $bc;
+}
+
+/**
+ * Adds header buttons to the page for the lesson
+ *
+ * @param object $cm
+ * @param object $context
+ * @param bool $extraeditbuttons
+ * @param int $lessonpageid
+ */
+function lesson_add_header_buttons($cm, $context, $extraeditbuttons=false, $lessonpageid=null) {
+ global $CFG, $PAGE, $OUTPUT;
+ if (has_capability('mod/lesson:edit', $context)) {
+ $buttons = $OUTPUT->update_module_button($cm->id, 'lesson');
+ if ($extraeditbuttons) {
+ if ($lessonpageid === null) {
+ print_error('invalidpageid', 'lesson');
+ }
+ if (!empty($lessonpageid) && $lessonpageid != LESSON_EOL) {
+ $options = array('id'=>$cm->id, 'redirect'=>'navigation', 'pageid'=>$lessonpageid);
+ $buttonform = html_form::make_button($CFG->wwwroot.'/mod/lesson/lesson.php', $options, get_string('editpagecontent', 'lesson'));
+ $buttons .= $OUTPUT->button($buttonform);
+ }
+ $buttons = $OUTPUT->box($buttons, 'edit_buttons');
+ }
+ $PAGE->set_button($buttons);
+ }
}
\ No newline at end of file
if ($printclose) { // this is for framesets
if ($lesson->mediaclose) {
$PAGE->set_title($course->shortname);
- echo $lessonoutput->header($lesson);
+ echo $lessonoutput->header($lesson, $cm);
echo $OUTPUT->box('<form><div><input type="button" onclick="top.close();" value="'.get_string("closewindow").'" /></div></form>', 'lessonmediafilecontrol');
echo $lessonoutput->footer();
}
$mediafilehtml = lesson_get_media_html($lesson, $context);
$PAGE->set_title($course->shortname);
-echo $lessonoutput->header($lesson);
+echo $lessonoutput->header($lesson, $cm);
// print the embedded media html code
echo $OUTPUT->box($mediafilehtml);
* @param int $lessonpageid
* @return string
*/
- public function header($lesson, $currenttab = '', $extraeditbuttons = false, $lessonpageid = null) {
+ public function header($lesson, $cm, $currenttab = '', $extraeditbuttons = false, $lessonpageid = null) {
global $CFG;
- $activityname = format_string($lesson->name, true, $this->page->course->id);
+ $activityname = format_string($lesson->name, true, $lesson->course);
$title = $this->page->course->shortname.": ".$activityname;
// Build the buttons
- $context = get_context_instance(CONTEXT_MODULE, $this->page->cm->id);
- if (has_capability('mod/lesson:edit', $context)) {
- $buttons = $this->output->update_module_button($this->page->cm->id, 'lesson');
- if ($extraeditbuttons) {
- if ($lessonpageid === null) {
- print_error('invalidpageid', 'lesson');
- }
- if (!empty($lessonpageid) && $lessonpageid != LESSON_EOL) {
- $options = array('id'=>$this->page->cm->id, 'redirect'=>'navigation', 'pageid'=>$lessonpageid);
- $buttonform = html_form::make_button($CFG->wwwroot.'/mod/lesson/lesson.php', $options, get_string('editpagecontent', 'lesson'));
- $buttons .= $this->output->button($buttonform);
- }
- $buttons = $this->output->box($buttons, 'edit_buttons');
- }
- } else {
- $buttons = ' ';
- }
+ $context = get_context_instance(CONTEXT_MODULE, $cm->id);
/// Header setup
$this->page->set_title($title);
$this->page->set_heading($this->page->course->fullname);
- $this->page->set_button($buttons);
+ lesson_add_header_buttons($cm, $context, $extraeditbuttons, $lessonpageid);
$output = $this->output->header();
if (has_capability('mod/lesson:manage', $context)) {
$times = array();
}
-echo $lessonoutput->header($lesson, $action);
+echo $lessonoutput->header($lesson, $cm, $action);
$course_context = get_context_instance(CONTEXT_COURSE, $course->id);
if (has_capability('gradereport/grader:view', $course_context) && has_capability('moodle/grade:viewall', $course_context)) {
/// Check for high scores
if (!$canmanage) {
if (!$lesson->is_accessible()) { // Deadline restrictions
- echo $lessonoutput->header($lesson);
+ echo $lessonoutput->header($lesson, $cm);
if ($lesson->deadline != 0 && time() > $lesson->deadline) {
echo $lessonoutput->lesson_inaccessible(get_string('lessonclosed', 'lesson', userdate($lesson->deadline)));
} else {
redirect("$CFG->wwwroot/mod/lesson/view.php?id=$cm->id");
}
} else {
- echo $lessonoutput->header($lesson);
+ echo $lessonoutput->header($lesson, $cm);
echo $lessonoutput->login_prompt($lesson, optional_param('userpassword', 0, PARAM_CLEAN));
echo $lessonoutput->footer();
exit();
}
if (!empty($errors)) { // print out the errors if any
- echo $lessonoutput->header($lesson);
+ echo $lessonoutput->header($lesson, $cm);
echo $lessonoutput->dependancy_errors($dependentlesson, $errors);
echo $lessonoutput->footer();
exit();
}
}
if (isset($lastpageseen) && $DB->count_records('lesson_attempts', array('lessonid'=>$lesson->id, 'userid'=>$USER->id, 'retry'=>$retries)) > 0) {
- echo $lessonoutput->header($lesson);
+ echo $lessonoutput->header($lesson, $cm);
if ($lesson->timed) {
if ($lesson->retake) {
$continuelink = html_form::make_button($CFG->wwwroot.'/mod/lesson/view.php', array('id'=>$cm->id, 'pageid'=>$lesson->firstpageid, 'startlastseen'=>'no'), get_string('continue', 'lesson'), 'get');
if ($attemptflag) {
if (!$lesson->retake) {
- echo $lessonoutput->header($lesson, 'view');
+ echo $lessonoutput->header($lesson, $cm, 'view');
$courselink = html_form::make_button($CFG->wwwroot.'/course/view.php', array('id'=>$PAGE->course->id), get_string('returntocourse', 'lesson'), 'get');
echo $lessonoutput->message(get_string("noretake", "lesson"), $courselink);
echo $lessonoutput->footer();
}
lesson_add_pretend_blocks($PAGE, $cm, $lesson, $timer);
- echo $lessonoutput->header($lesson, $currenttab, $extraeditbuttons, $lessonpageid);
+ echo $lessonoutput->header($lesson, $cm, $currenttab, $extraeditbuttons, $lessonpageid);
if ($attemptflag) {
echo $OUTPUT->heading(get_string('attempt', 'lesson', $retries));
}
$lessoncontent .= $OUTPUT->link($link);
lesson_add_pretend_blocks($PAGE, $cm, $lesson, $timer);
- echo $lessonoutput->header($lesson, $currenttab, $extraeditbuttons, $lessonpageid);
+ echo $lessonoutput->header($lesson, $cm, $currenttab, $extraeditbuttons, $lessonpageid);
echo $lessoncontent;
echo $lessonoutput->footer();
}