Esempio n. 1
0
    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);
            //jbxl_add_to_log($event);
        } else {
            print_error('nosuchuser', 'block_autoattend');
        }
    } else {
        // 出欠リスト一覧の表示
        $currenttab = 'sessions';
        include 'tabs.php';
        //
        $classes = autoattend_get_session_classes($course->id);
        $url_options = '?course=' . $course->id;
        if (empty($plugin)) {
            $plugin = new stdClass();
        }
        include_once $CFG->dirroot . '/blocks/autoattend/version.php';
        include_once $CFG->dirroot . '/blocks/autoattend/att_sessions_show_table.php';
        include 'html/index_html.html';
    }
} else {
    if ($isstudent) {
        $event = autoattend_get_event($context, 'view', $urlparams);
        jbxl_add_to_log($event);
        autoattend_print_user($user, $course);
    } else {
        echo $OUTPUT->heading(get_string('notaccessguest', 'block_autoattend'));
Esempio n. 2
0
function autoattend_email2teachers_attend($sess)
{
    global $CFG, $DB, $TIME_OFFSET;
    if (file_exists($CFG->dirroot . '/mod/autoattendmod/locallib.php')) {
        require_once $CFG->dirroot . '/mod/autoattendmod/locallib.php';
        //
        if (function_exists('autoattendmod_send_email_teachers')) {
            if (!file_exists($CFG->tempdir . '/autoattend')) {
                mkdir($CFG->tempdir . '/autoattend');
            }
            //
            $courseid = $sess->courseid;
            $course = $DB->get_record('course', array('id' => $courseid));
            $classes = autoattend_get_session_classes($courseid);
            $daytime = strftime(get_string('strftimedmyw', 'block_autoattend'), $sess->sessdate + $TIME_OFFSET);
            $pathname = $CFG->tempdir . '/autoattend/attendance_' . $sess->id . '_' . date('YmdHis') . '.$$$';
            $filename = get_string('attendance', 'block_autoattend') . '_' . $course->fullname . '_' . $daytime . '.csv';
            $datas = autoattend_make_download_data($courseid, $classes, 0, 'all', 0, $sess->id);
            jbxl_save_csv_file($datas, $pathname);
            $info = new stdClass();
            $info->shortname = $course->shortname;
            $info->fullname = $course->fullname;
            $info->date = $daytime;
            $posttext = autoattend_email_text_attend($info);
            $posthtml = autoattend_email_html_attend($info);
            $subject = get_string('attenddata', 'block_autoattend') . ': ' . $course->fullname . ': ' . $daytime;
            autoattendmod_send_email_teachers($courseid, $subject, $posttext, $posthtml, $pathname, $filename);
            unlink($pathname);
        }
    }
    return;
}