$returnurl = new moodle_url('/local/error.php'); redirect($returnurl); } $PAGE->set_heading($SITE->fullname); $PAGE->set_url('/local/clclasses/index.php'); $PAGE->navbar->add(get_string('manageclclasses', 'local_clclasses'), new moodle_url('/local/clclasses/index.php')); $PAGE->navbar->add(get_string('takeattendance', 'local_attendance')); echo $OUTPUT->header(); $record = $DB->get_record('local_clclasses', array('id' => $classid)); $class = new stdClass(); $class->fullname = $record->fullname; echo $OUTPUT->heading(get_string('addattendance', 'local_attendance', $class)); $attendance = $DB->get_record('local_attendance', array('classid' => $classid)); $currenttab = 'create'; local_attendance_tabs($currenttab, $classid, $attendance->id); if (empty($attendance)) { $mform = new local_attendance_form(null, array('classid' => $classid)); $mform->display(); if ($mform->is_cancelled()) { $returnurl = new moodle_url('/local/clclasses/index.php'); redirect($returnurl); } else if ($data = $mform->get_data()) { $DB->insert_record('local_attendance', $data); $returnurl = new moodle_url('/local/attendance/modedit.php', array('classid' => $data->classid)); redirect($returnurl); } } else { //echo "Show attendance record"; $data = array();
$pageparams->curdate = optional_param('curdate', null, PARAM_INT); $pageparams->sectionid=$sectionid; $att = $DB->get_record('local_attendance', array('id' => 1), '*', MUST_EXIST); require_login(); $att = new local_attendance($att,$PAGE->context, $pageparams); $output = $PAGE->get_renderer('local_attendance'); $filtercontrols = new local_attendance_filter_controls($att); $sesstable = new local_attendance_manage_data($att); $PAGE->navbar->add(get_string('manageclclasses', 'local_clclasses'), new moodle_url('/local/clclasses/index.php')); $PAGE->navbar->add(get_string('takeattendance', 'local_attendance')); echo $output->header(); $course=$DB->get_field('local_clclasses','fullname',array('id'=>$sectionid)); echo $output->heading(get_string('attendanceforthecourse', 'local_attendance').' :: ' .$course); $currenttab='manage'; local_attendance_tabs($currenttab,$sectionid,$flag=1); echo $output->render($filtercontrols); $today=date('Y-m-d'); switch ($pageparams->view) { case 1: $sql="SELECT *,DATE(FROM_UNIXTIME(sessdate,'%Y-%m-%d')) as sessdates FROM {local_attendance_sessions} WHERE attendanceid={$id} and DATE(FROM_UNIXTIME(sessdate,'%Y-%m-%d'))='{$today}' AND duration > 0"; break ; case 2: $previousday=date("Y-m-d", strtotime("-7 day")); $sql="SELECT *,DATE(FROM_UNIXTIME(sessdate,'%Y-%m-%d')) as sessdates FROM {local_attendance_sessions} WHERE attendanceid={$id} and DATE(FROM_UNIXTIME(sessdate,'%Y-%m-%d'))<='{$today}' and