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); } }
} $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);