コード例 #1
0
ファイル: preferences.php プロジェクト: anilch/Personel
$id                         = required_param('id', PARAM_INT);
$pageparams->action         = optional_param('action', null, PARAM_INT);
$pageparams->statusid       = optional_param('statusid', null, PARAM_INT);

//$cm             = get_coursemodule_from_id('local_attendance', $id, 0, false, MUST_EXIST);
//$course         = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST);
$att            = $DB->get_record('local_attendance', array('id' => $id), '*', MUST_EXIST);
$PAGE->set_context(context_system::instance());
require_login();

$att = new local_attendance($att, null, $PAGE->context, $pageparams);

$att->perm->require_change_preferences_capability();

$PAGE->set_url($att->url_preferences());
$PAGE->set_pagelayout('admin');
//$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;