예제 #1
0
// course
$sort = vpl_get_set_session_var('sort', '');
$sortdir = vpl_get_set_session_var('sortdir', 'down');
$instanceselection = vpl_get_set_session_var('selection', 'all');
//Check course existence
if (!($course = $DB->get_record("course", array('id' => $id)))) {
    print_error('invalidcourseid', '', $id);
}
require_course_login($course);
//Load strings
$burl = vpl_rel_url(basename(__FILE__), 'id', $id);
$strname = get_string('name') . ' ' . vpl_list_util::vpl_list_arrow($burl, 'name', $instanceselection, $sort, $sortdir);
$strvpls = get_string('modulenameplural', VPL);
$strshortdescription = get_string('shortdescription', VPL) . ' ' . vpl_list_util::vpl_list_arrow($burl, 'shortdescription', $instanceselection, $sort, $sortdir);
$strstartdate = get_string('startdate', VPL) . ' ' . vpl_list_util::vpl_list_arrow($burl, 'startdate', $instanceselection, $sort, $sortdir);
$strduedate = get_string('duedate', VPL) . ' ' . vpl_list_util::vpl_list_arrow($burl, 'duedate', $instanceselection, $sort, $sortdir);
$strnopls = get_string('novpls', VPL);
$PAGE->set_url('/mod/vpl/index.php', array('id' => $id));
$PAGE->navbar->add($strvpls);
$PAGE->requires->css(new moodle_url('/mod/vpl/css/index.css'));
$PAGE->set_title($strvpls);
$PAGE->set_heading($course->fullname);
echo $OUTPUT->header();
echo $OUTPUT->heading($strvpls);
$einfo = array('context' => \context_course::instance($course->id));
$event = \mod_vpl\event\course_module_instance_list_viewed::create($einfo);
$event->trigger();
//Print selection by instance state
$url_base = new moodle_url('/mod/vpl/index.php', array('id' => $id, 'sort' => $sort, 'sortdir' => $sortdir));
$urls = array();
$urlindex = array();