AutorÃa | Ultima modificación | Ver Log |
<?php// This file is part of Moodle - http://moodle.org///// Moodle is free software: you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.//// Moodle is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License// along with Moodle. If not, see <http://www.gnu.org/licenses/>./*** Inbound Message Settings pages.** @package tool_messageinbound* @copyright 2014 Andrew NIcols* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later*/require_once(__DIR__ . '/../../../config.php');require_once($CFG->libdir.'/adminlib.php');require_once($CFG->libdir.'/tablelib.php');admin_externalpage_setup('messageinbound_handlers');$classname = optional_param('classname', '', PARAM_RAW);$pageurl = new moodle_url('/admin/tool/messageinbound/index.php');$PAGE->set_primary_active_tab('siteadminnode');$PAGE->navbar->add(get_string('message_handlers', 'tool_messageinbound'), $PAGE->url);if (empty($classname)) {$renderer = $PAGE->get_renderer('tool_messageinbound');$records = $DB->get_recordset('messageinbound_handlers', null, 'enabled desc', 'classname');$instances = array();foreach ($records as $record) {$instances[] = \core\message\inbound\manager::get_handler($record->classname);}$records->close();echo $OUTPUT->header();echo $renderer->messageinbound_handlers_table($instances);echo $OUTPUT->footer();} else {// Retrieve the handler and its record.$handler = \core\message\inbound\manager::get_handler($classname);$record = \core\message\inbound\manager::record_from_handler($handler);$formurl = new moodle_url($PAGE->url, array('classname' => $classname));$mform = new tool_messageinbound_edit_handler_form($formurl, array('handler' => $handler,));if ($mform->is_cancelled()) {redirect($PAGE->url);} else if ($data = $mform->get_data()) {// Update the record from the form.if ($handler->can_change_defaultexpiration()) {$record->defaultexpiration = (int) $data->defaultexpiration;}if ($handler->can_change_validateaddress()) {$record->validateaddress = !empty($data->validateaddress);}if ($handler->can_change_enabled()) {$record->enabled = !empty($data->enabled);}$DB->update_record('messageinbound_handlers', $record);redirect($PAGE->url);}// Add the breadcrumb.$pageurl->param('classname', $handler->classname);$PAGE->navbar->add($handler->name, $pageurl);echo $OUTPUT->header();echo $OUTPUT->heading(get_string('editinghandler', 'tool_messageinbound', $handler->name));$mform->set_data($record);$mform->display();echo $OUTPUT->footer();}