Example #1
0
//$PAGE->set_title($course->shortname. ": ".$att->name.' - '.get_string('settings', 'attendance'));
//$PAGE->set_heading($course->fullname);
$PAGE->set_cacheable(true);
//$PAGE->set_button($OUTPUT->update_module_button($cm->id, 'attendance'));
$PAGE->navbar->add(get_string('settings', 'local_attendance'));

switch ($att->pageparams->action) {
    case local_att_preferences_page_params::ACTION_ADD:
        $newacronym         = optional_param('newacronym', null, PARAM_TEXT);
        $newdescription     = optional_param('newdescription', null, PARAM_TEXT);
        $newgrade           = optional_param('newgrade', 0, PARAM_INT);

        $att->add_status($newacronym, $newdescription, $newgrade);
        break;
    case local_att_preferences_page_params::ACTION_DELETE:
        if (local_att_has_logs_for_status($att->pageparams->statusid)) {
            print_error('cantdeletestatus', 'local_attendance', "attsettings.php?id=$id");
        }

        $confirm    = optional_param('confirm', null, PARAM_INT);
        if (isset($confirm)) {
            $att->remove_status($att->pageparams->statusid);
            redirect($att->url_preferences(), get_string('statusdeleted', 'local_attendance'));
        }

        $statuses = $att->get_statuses();
        $status = $statuses[$att->pageparams->statusid];
        $message = get_string('deletecheckfull', '', get_string('variable', 'local_attendance'));
        $message .= str_repeat(html_writer::empty_tag('br'), 2);
        $message .= $status->acronym.': '.
                    ($status->description ? $status->description : get_string('nodescription', 'local_attendance'));
Example #2
0
    public function __construct(local_attendance $att) {
        $this->statuses = $att->get_statuses(false);

        foreach ($this->statuses as $st) {
            $st->haslogs = local_att_has_logs_for_status($st->id);
        }

        $this->att = $att;
    }