Esempio n. 1
0
} else {
    $teamworkrecord = $DB->get_record('teamwork', array('id' => $w), '*', MUST_EXIST);
    $course = $DB->get_record('course', array('id' => $teamworkrecord->course), '*', MUST_EXIST);
    $cm = get_coursemodule_from_instance('teamwork', $teamworkrecord->id, $course->id, false, MUST_EXIST);
}
require_login($course, true, $cm);
require_capability('mod/teamwork:view', $PAGE->context);
$teamwork = new teamwork($teamworkrecord, $cm, $course);
// Mark viewed
$completion = new completion_info($course);
$completion->set_module_viewed($cm);
$eventdata = array();
$eventdata['objectid'] = $teamwork->id;
$eventdata['context'] = $teamwork->context;
$PAGE->set_url($teamwork->view_url());
$event = \mod_teamwork\event\course_module_viewed::create($eventdata);
$event->add_record_snapshot('course', $course);
$event->add_record_snapshot('teamwork', $teamworkrecord);
$event->add_record_snapshot('course_modules', $cm);
$event->trigger();
if ($teamwork->applyover == 0 and $teamwork->applyend > 0 and $teamwork->applyend < time()) {
    generate_instanse_from_templet($teamwork->id);
    $DB->set_field('teamwork', 'applyover', 1, array('id' => $teamwork->id));
    $teamwork->applyover = 1;
}
if (!is_null($editmode) && $PAGE->user_allowed_editing()) {
    $USER->editing = $editmode;
}
$PAGE->set_title($teamwork->name);
$PAGE->set_heading($course->fullname);
$output = $PAGE->get_renderer('mod_teamwork');