function cron() { global $CFG, $DB; $qry = "SELECT DISTINCT courseid FROM {$CFG->prefix}autoattend_sessions"; $courseids = $DB->get_records_sql($qry); if ($courseids) { foreach ($courseids as $id) { $ret = autoattend_update_sessions($id->courseid); } } return true; }
$PAGE->set_pagelayout('print'); echo $OUTPUT->header(); if ($isteacher) { $student = $DB->get_record('user', array('id' => $studentid)); if ($student) { autoattend_print_user($student, $course, 'printing'); } else { print_error('nosuchuser', 'block_autoattend'); } } else { autoattend_print_user($user, $course, 'printing'); } die; } if ($update) { autoattend_update_sessions($course->id); } // $PAGE->set_cacheable(true); $PAGE->set_button(' '); //$PAGE->set_headingmenu(); echo $OUTPUT->header(); // for Teacher or Assistant if ($isteacher or $isassist) { $sessions = autoattend_get_sessions($course->id, $classid, true); if ($studentid > 0) { // 個人データを出力 $student = $DB->get_record('user', array('id' => $studentid)); if ($student) { autoattend_print_user($student, $course); //$event = autoattend_get_event($context, 'view', $urlparams);
$urlparams['class'] = $classid; } $PAGE->set_url('/blocks/autoattend/refreshSessions.php', $urlparams); $wwwBlock = $CFG->wwwroot . '/blocks/autoattend'; // コースの確認 $course = $DB->get_record('course', array('id' => $courseid)); if (!$course) { print_error('courseidwrong', 'block_autoattend'); } require_login($course->id); $context = jbxl_get_course_context($course->id); $isteacher = jbxl_is_teacher($USER->id, $context); $isassist = false; if (!$isteacher) { $isassist = jbxl_is_assistant($USER->id, $context); if (!$isassist) { print_error('notaccessstudent', 'block_autoattend'); } } $ret = autoattend_update_sessions($courseid); if ($grades) { autoattend_update_grades($courseid); } if ($backurl) { redirect($backurl); } if (!isset($_SESSION)) { session_start(); } $_SESSION['update'] = false; redirect($wwwBlock . '/index.php?course=' . $course->id . '&class=' . $classid);