} $PAGE->set_url($url); $context = context_module::instance($cm->id); $canmanage = has_capability('mod/lesson:manage', $context); $lessonoutput = $PAGE->get_renderer('mod_lesson'); $reviewmode = false; $userhasgrade = $DB->count_records("lesson_grades", array("lessonid" => $lesson->id, "userid" => $USER->id)); if ($userhasgrade && !$lesson->retake) { $reviewmode = true; } /// Check these for students only TODO: Find a better method for doing this! /// Check lesson availability /// Check for password /// Check dependencies if (!$canmanage) { if (!$lesson->is_accessible()) { // Deadline restrictions echo $lessonoutput->header($lesson, $cm, '', false, null, get_string('notavailable')); if ($lesson->deadline != 0 && time() > $lesson->deadline) { echo $lessonoutput->lesson_inaccessible(get_string('lessonclosed', 'lesson', userdate($lesson->deadline))); } else { echo $lessonoutput->lesson_inaccessible(get_string('lessonopen', 'lesson', userdate($lesson->available))); } echo $lessonoutput->footer(); exit; } else { if ($lesson->usepassword && empty($USER->lessonloggedin[$lesson->id])) { // Password protected lesson code $correctpass = false; if (!empty($userpassword) && ($lesson->password == md5(trim($userpassword)) || $lesson->password == trim($userpassword))) { require_sesskey();
$canmanage = has_capability('mod/lesson:manage', $context); $lessonoutput = $PAGE->get_renderer('mod_lesson'); $reviewmode = false; $userhasgrade = $DB->count_records("lesson_grades", array("lessonid"=>$lesson->id, "userid"=>$USER->id)); if ($userhasgrade && !$lesson->retake) { $reviewmode = true; } /// Check these for students only TODO: Find a better method for doing this! /// Check lesson availability /// Check for password /// Check dependencies if (!$canmanage) { if (!$lesson->is_accessible()) { // Deadline restrictions echo $lessonoutput->header($lesson, $cm, '', false, null, get_string('notavailable')); if ($lesson->deadline != 0 && time() > $lesson->deadline) { echo $lessonoutput->lesson_inaccessible(get_string('lessonclosed', 'lesson', userdate($lesson->deadline))); } else { echo $lessonoutput->lesson_inaccessible(get_string('lessonopen', 'lesson', userdate($lesson->available))); } echo $lessonoutput->footer(); exit(); } else if ($lesson->usepassword && empty($USER->lessonloggedin[$lesson->id])) { // Password protected lesson code $correctpass = false; if (!empty($userpassword) && (($lesson->password == md5(trim($userpassword))) || ($lesson->password == trim($userpassword)))) { // with or without md5 for backward compatibility (MDL-11090) $correctpass = true; $USER->lessonloggedin[$lesson->id] = true;