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;
 }
Beispiel #2
0
    $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);