コード例 #1
0
     $newgrade = unformat_float($newgrade);
     $att->add_status($newacronym, $newdescription, $newgrade);
     if ($pageparams->statusset > $maxstatusset) {
         $maxstatusset = $pageparams->statusset;
         // Make sure the new maximum is shown without a page refresh.
     }
     break;
 case att_preferences_page_params::ACTION_DELETE:
     if (att_has_logs_for_status($att->pageparams->statusid)) {
         print_error('cantdeletestatus', 'attendance', "attsettings.php?id={$id}");
     }
     $confirm = optional_param('confirm', null, PARAM_INT);
     $statuses = $att->get_statuses(false);
     $status = $statuses[$att->pageparams->statusid];
     if (isset($confirm)) {
         $att->remove_status($status);
         redirect($att->url_preferences(), get_string('statusdeleted', 'attendance'));
     }
     $message = get_string('deletecheckfull', '', get_string('variable', 'attendance'));
     $message .= str_repeat(html_writer::empty_tag('br'), 2);
     $message .= $status->acronym . ': ' . ($status->description ? $status->description : get_string('nodescription', 'attendance'));
     $params = array_merge($att->pageparams->get_significant_params(), array('confirm' => 1));
     echo $OUTPUT->header();
     echo $OUTPUT->heading(get_string('attendanceforthecourse', 'attendance') . ' :: ' . format_string($course->fullname));
     echo $OUTPUT->confirm($message, $att->url_preferences($params), $att->url_preferences());
     echo $OUTPUT->footer();
     exit;
 case att_preferences_page_params::ACTION_HIDE:
     $statuses = $att->get_statuses(false);
     $status = $statuses[$att->pageparams->statusid];
     $att->update_status($status, null, null, null, 0);
コード例 #2
0
$PAGE->set_button($OUTPUT->update_module_button($cm->id, 'attendance'));
$PAGE->navbar->add(get_string('settings', 'attendance'));
switch ($att->pageparams->action) {
    case 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 att_preferences_page_params::ACTION_DELETE:
        if (att_has_logs_for_status($att->pageparams->statusid)) {
            print_error('cantdeletestatus', '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', 'attendance'));
        }
        $statuses = $att->get_statuses();
        $status = $statuses[$att->pageparams->statusid];
        $message = get_string('deletecheckfull', '', get_string('variable', 'attendance'));
        $message .= str_repeat(html_writer::empty_tag('br'), 2);
        $message .= $status->acronym . ': ' . ($status->description ? $status->description : get_string('nodescription', 'attendance'));
        $params = array_merge($att->pageparams->get_significant_params(), array('confirm' => 1));
        echo $OUTPUT->header();
        echo $OUTPUT->heading(get_string('attendanceforthecourse', 'attendance') . ' :: ' . $course->fullname);
        echo $OUTPUT->confirm($message, $att->url_preferences($params), $att->url_preferences());
        echo $OUTPUT->footer();
        exit;
    case att_preferences_page_params::ACTION_HIDE:
        $att->update_status($att->pageparams->statusid, null, null, null, 0);