예제 #1
0
파일: lib.php 프로젝트: nadavkav/quickmail
 static function save_config($courseid, $data)
 {
     global $DB;
     quickmail::default_config($courseid);
     foreach ($data as $name => $value) {
         $config = new stdClass();
         $config->coursesid = $courseid;
         $config->name = $name;
         $config->value = $value;
         $DB->insert_record('block_quickmail_config', $config);
     }
 }
예제 #2
0
}
$context = get_context_instance(CONTEXT_COURSE, $courseid);
require_capability('block/quickmail:canconfig', $context);
$blockname = quickmail::_s('pluginname');
$header = quickmail::_s('config');
$PAGE->set_context($context);
$PAGE->set_course($course);
$PAGE->set_url('/blocks/quickmail/config.php', array('courseid' => $courseid));
$PAGE->set_title($blockname . ': ' . $header);
$PAGE->set_heading($blockname . ': ' . $header);
$PAGE->navbar->add($header);
$PAGE->set_pagetype($blockname);
$changed = false;
if ($reset) {
    $changed = true;
    quickmail::default_config($courseid);
}
$roles = $DB->get_records_menu('role', null, 'sortorder ASC', 'id, name');
$form = new config_form(null, array('courseid' => $courseid, 'roles' => $roles));
if ($data = $form->get_data()) {
    $config = get_object_vars($data);
    unset($config['save'], $config['courseid']);
    $config['roleselection'] = implode(',', $config['roleselection']);
    quickmail::save_config($courseid, $config);
    $changed = true;
}
$config = quickmail::load_config($courseid);
$config['roleselection'] = explode(',', $config['roleselection']);
$form->set_data($config);
echo $OUTPUT->header();
echo $OUTPUT->heading($header);