示例#1
0
    if ($size == 1) {
        $sess = reset($sessions);
        $nottaken = !$sess->lasttaken && has_capability('mod/attendance:takeattendances', $PAGE->context);
        $canchange = $sess->lasttaken && has_capability('mod/attendance:changeattendances', $PAGE->context);
        if ($nottaken || $canchange) {
            redirect($att->url_take(array('sessionid' => $sess->id, 'grouptype' => $sess->groupid)));
        }
    } else if ($size > 1) {
        $att->curdate = $today;
        // Temporarily set $view for single access to page from block.
        $att->view = LOCAL_ATT_VIEW_DAYS;
    }
}

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

//creating object for renderer file
$output = $PAGE->get_renderer('local_attendance');
$tabs = new local_attendance_tabs($att, local_attendance_tabs::TAB_SESSIONS);
$filtercontrols = new local_attendance_filter_controls($att);
$sesstable = new local_attendance_manage_data($att);

//echo 'session table info';
//print_object($sesstable);
// Output starts here.
示例#2
0
        //if (!empty($groupmode)) {
        //    $data->tabhead[] = get_string('groups');
        //}

        if (count($reportdata->sessions) > 0) {
            foreach ($reportdata->sessions as $sess) {
                $text = userdate($sess->sessdate, get_string('strftimedmyhm', 'local_attendance'));
                $text .= ' ';
                $text .= get_string('commonsession', 'local_attendance');
                $data->tabhead[] = $text;
                if (isset($formdata->includeremarks)) {
                    $data->tabhead[] = get_string('remark', 'local_attendance', $text);
                }
            }
        } else {
            print_error('sessionsnotfound', 'local_attendance', $att->url_manage());
        }
        if ($reportdata->gradable) {
            $data->tabhead[] = get_string('grade');
        }

        $i = 0;
        $data->table = array();
       
        foreach ($reportdata->users as $user) {
            if (isset($formdata->ident['id'])) {
                $data->table[$i][] = $user->id;
            }
            if (isset($formdata->ident['uname'])) {
                $data->table[$i][] = $user->username;
            }
示例#3
0
        if ($formdata = $mform->get_data()) {
            $sessions = local_construct_sessions_data_for_add($formdata);
            $att->add_sessions($sessions);
            redirect($url, get_string('sessionsgenerated', 'local_attendance'));
        }
        break;
    case local_att_sessions_page_params::ACTION_UPDATE:
        $sessionid = required_param('sessionid', PARAM_INT);

        $url = $att->url_sessions(array('action' => local_att_sessions_page_params::ACTION_UPDATE, 'sessionid' => $sessionid));
        $formparams['sessionid'] = $sessionid;
        $mform = new local_attendance_update_form($url, $formparams);

        if ($mform->is_cancelled()) {
            redirect($att->url_manage());
        }

        if ($formdata = $mform->get_data()) {
            $att->update_session_from_form_data($formdata, $sessionid);

            redirect($att->url_manage(), get_string('sessionupdated', 'local_attendance'));
        }
        break;
    case local_att_sessions_page_params::ACTION_DELETE:
        $sessionid = required_param('sessionid', PARAM_INT);
        $confirm   = optional_param('confirm', null, PARAM_INT);

        if (isset($confirm) && confirm_sesskey()) {
            $att->delete_sessions(array($sessionid));
            if ($att->grade > 0) {