Пример #1
0
$fromcalendarview=optional_param('fromcalendar',0,PARAM_INT);


$att            = $DB->get_record('local_attendance', array('id' => $id), '*', MUST_EXIST);
$classinfo      = $DB->get_record('local_clclasses',array('id'=>$att->classid));
//$sacademicyearinfo        = $DB->get_record('local_academicyear', array('id' =>$sessioninfo ->academicyearid ));
$PAGE->set_context(context_system::instance());


require_login();
//print_object($att);

$att = new local_attendance($att, $classinfo, $PAGE->context, $pageparams);
$att->perm->require_manage_capability();

$PAGE->set_url($att->url_sessions());
$PAGE->set_pagelayout('admin');
//$PAGE->set_title($course->shortname. ": ".$att->name);
//$PAGE->set_heading($course->fullname);
$PAGE->set_cacheable(true);
//$PAGE->set_button($OUTPUT->update_module_button($cm->id, 'attendance'));
$PAGE->navbar->add($att->name);

$formparams = array('attendanceid' => $att->id ,'classid'=>$att->classid ,'fromcalendar'=>$fromcalendarview);
switch ($att->pageparams->action) {
    case local_att_sessions_page_params::ACTION_ADD:
        $url = $att->url_sessions(array('action' => local_att_sessions_page_params::ACTION_ADD));
        $mform = new local_attendance_add_form($url, $formparams);

        if ($formdata = $mform->get_data()) {
            $sessions = local_construct_sessions_data_for_add($formdata);