source: moodle/trunk/fuentes/admin/message.php @ 136

Last change on this file since 136 was 136, checked in by mabarracus, 3 years ago

Ported code to xenial

File size: 2.6 KB
Line 
1<?php
2// This file is part of Moodle - http://moodle.org/
3//
4// Moodle is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8//
9// Moodle is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12// GNU General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16
17/**
18 * Message outputs configuration page
19 *
20 * @package    message
21 * @copyright  2011 Lancaster University Network Services Limited
22 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23 */
24require_once(dirname(__FILE__) . '/../config.php');
25require_once($CFG->dirroot . '/message/lib.php');
26require_once($CFG->libdir.'/adminlib.php');
27
28// This is an admin page
29admin_externalpage_setup('managemessageoutputs');
30
31// Require site configuration capability
32require_capability('moodle/site:config', context_system::instance());
33
34// Get the submitted params
35$disable    = optional_param('disable', 0, PARAM_INT);
36$enable     = optional_param('enable', 0, PARAM_INT);
37
38$headingtitle = get_string('managemessageoutputs', 'message');
39
40if (!empty($disable) && confirm_sesskey()) {
41    if (!$processor = $DB->get_record('message_processors', array('id'=>$disable))) {
42        print_error('outputdoesnotexist', 'message');
43    }
44    $DB->set_field('message_processors', 'enabled', '0', array('id'=>$processor->id));      // Disable output
45    core_plugin_manager::reset_caches();
46}
47
48if (!empty($enable) && confirm_sesskey()) {
49    if (!$processor = $DB->get_record('message_processors', array('id'=>$enable))) {
50        print_error('outputdoesnotexist', 'message');
51    }
52    $DB->set_field('message_processors', 'enabled', '1', array('id'=>$processor->id));      // Enable output
53    core_plugin_manager::reset_caches();
54}
55
56if ($disable || $enable) {
57    $url = new moodle_url('message.php');
58    redirect($url);
59}
60// Page settings
61$PAGE->set_context(context_system::instance());
62
63// Grab the renderer
64$renderer = $PAGE->get_renderer('core', 'message');
65
66// Display the manage message outputs interface
67$processors = get_message_processors();
68$messageoutputs = $renderer->manage_messageoutputs($processors);
69
70// Display the page
71echo $OUTPUT->header();
72echo $OUTPUT->heading($headingtitle);
73echo $messageoutputs;
74echo $OUTPUT->footer();
Note: See TracBrowser for help on using the repository browser.