// 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();