course)) {
error('Course is misconfigured');
}
if (! $lamstwo = get_record('lamstwo', 'id', $cm->instance)) {
error('Course module is incorrect');
}
$locale = lamstwo_get_locale($course->id);
require_course_login($course, true, $cm);
$context = get_context_instance(CONTEXT_MODULE, $cm->id);
// Print header
$strchoices = get_string('modulenameplural', 'lamstwo');
print_header_simple(format_string($lamstwo->name), "",
"id\">$strchoices
-> ".format_string($lamstwo->name), '', '', true,
update_module_button($cm->id, $course->id, get_string('modulename','lamstwo')), navmenu($course, $cm));
// Delete lesson prompt if requested
if (!empty($delete)) {
if (!empty($confirm) && $confirm == 1) {
// delete and redirect to this lamstwo page
if (lamstwo_delete_lamstwo_lesson($delete)) {
redirect('view.php?id='.$id, get_string('deletesuccess', 'lamstwo'));
} else {
redirect('view.php?id='.$id);
}
} else {
// delete confirmation
print_simple_box_start('center', '60%', '#FFAAAA', 20, 'noticebox');
print_heading(get_string('deletelessonconfirm', 'lamstwo'));
echo "
";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
print_simple_box_end();
print_footer($course);
return;
}
}
// Find out current groups mode
$groupmode = groupmode($course, $cm);
$currentgroup = setup_and_print_groups($course, $groupmode, 'view.php?id=' . $cm->id);
// Print intro
echo '
';
$canmanage = has_capability('mod/lamstwo:manage', $context);
if ($canmanage) {
$openauthorjs = <<
XXX;
$customcsv = "$USER->username,$course->id,$cm->section,$CFG->lamstwo_serverid";
$authorurl = lamstwo_get_url($USER->username, $locale['lang'], $locale['country'], 0, $course->id, $course->fullname, $course->timecreated, $LAMS2CONSTANTS->author_method, $customcsv);
echo $openauthorjs;
echo '
';
echo '\n";
}
// Log the lamstwo view.
add_to_log($course->id, "lamstwo", "view lamstwo", "view.php?id=$cm->id", "$lamstwo->id", $cm->id);
// Get raw data
if ($currentgroup != 0) {
$lessons = get_records_select('lamstwo_lesson', 'lamstwo='.$lamstwo->id.' and (groupid='.$currentgroup.' or groupid=0)');
} else {
$lessons = get_records('lamstwo_lesson', 'lamstwo', $lamstwo->id);
}
// Arrange data
echo '
';
if (!empty($lessons)) {
$canparticipate = has_capability('mod/lamstwo:participate', $context);
$table->head = array(get_string('lessonname', 'lamstwo'), get_string('introduction', 'lamstwo'), get_string('links', 'lamstwo'), 'last modified');
$table->align = array('left', 'left', 'left', 'right');
foreach ($lessons as $lesson) {
$links = '';
$lessonlink = $lesson->name;
if ($canparticipate) {
$learnerurl = lamstwo_get_url($USER->username, $locale['lang'], $locale['country'], $lesson->lesson_id, $course->id, $course->fullname, $course->timecreated, $LAMS2CONSTANTS->learner_method);
$onclick = "onclick=\"javascript:window.open('".$learnerurl."','learner','location=0,toolbar=0,menubar=0,statusbar=0,width=996,height=600,resizable',0)\"";
$lessonlink = "$lesson->name";
}
if ($canmanage) {
$monitorurl = lamstwo_get_url($USER->username, $locale['lang'], $locale['country'], $lesson->lesson_id, $course->id, $course->fullname, $course->timecreated, $LAMS2CONSTANTS->monitor_method);
$monitorurl = "onclick=\"javascript:window.open('".$monitorurl."','monitor','location=0,toolbar=0,menubar=0,statusbar=0,width=996,height=600,resizable',0)\"";
$monitorlink = "".get_string('openmonitor', 'lamstwo')."";
$links .= $monitorlink;
$deletelink = "id\">".get_string('deletelesson', 'lamstwo')."";
$links .= " ".$deletelink;
}
$table->data[] = array($lessonlink, $lesson->intro, $links, date('r', $lesson->timemodified));
}
// if only one lesson, open lams learner immediately
if (count($lessons) == 1) {
if ($canparticipate && !$canmanage) {
$openlearnerjs = <<
YYY;
echo $openlearnerjs;
}
}
print_table($table);
} else {
echo "".get_string('nolessons', 'lamstwo')."
";
}
// Print footer
print_footer($course);
?>