MDL-45758 tool_monitor: Display a rule managment interface
Original issue - MDL-46110
This commit is contained in:
@@ -35,7 +35,9 @@ $string['description_help'] = "Description is displayed to users when they want
|
||||
$string['defaultmessagetpl'] = 'Rule "{rulename}" has happened. You can find further details at {link}';
|
||||
$string['eventnotfound'] = 'Event not found';
|
||||
$string['errorincorrectevent'] = 'Please select an event related to the selected plugin';
|
||||
$string['frequency'] = 'Frequency';
|
||||
$string['freqdesc'] = '{$a->freq} times in {$a->mins} minutes';
|
||||
$string['manage'] = 'Manage';
|
||||
$string['managesubscriptions'] = 'Manage subscriptions';
|
||||
$string['managerules'] = 'Manage rules';
|
||||
$string['messageheader'] = 'Customize your notification message';
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
<?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/>.
|
||||
|
||||
/**
|
||||
* This page lets users to manage rules for a given course.
|
||||
*
|
||||
* @package tool_monitor
|
||||
* @copyright 2014 onwards Ankit Agarwal <[email protected]>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
require_once(__DIR__ . '/../../../config.php');
|
||||
require_once($CFG->libdir.'/adminlib.php');
|
||||
|
||||
$courseid = optional_param('courseid', 0, PARAM_INT);
|
||||
|
||||
// Validate course id.
|
||||
if (empty($courseid)) {
|
||||
require_login();
|
||||
$context = context_system::instance();
|
||||
$coursename = format_string($SITE->fullname, true, array('context' => $context));
|
||||
$PAGE->set_context($context);
|
||||
} else {
|
||||
$course = get_course($courseid);
|
||||
require_login($course);
|
||||
$context = context_course::instance($course->id);
|
||||
$coursename = format_string($course->fullname, true, array('context' => $context));
|
||||
}
|
||||
|
||||
// Check for caps.
|
||||
require_capability('tool/monitor:managerules', $context);
|
||||
|
||||
// Set up the page.
|
||||
$a = new stdClass();
|
||||
$a->coursename = $coursename;
|
||||
$a->reportname = get_string('pluginname', 'tool_monitor');
|
||||
$title = get_string('title', 'tool_monitor', $a);
|
||||
$manageurl = new moodle_url("/admin/tool/monitor/managerules.php", array('courseid' => $courseid));
|
||||
|
||||
$PAGE->set_url($manageurl);
|
||||
$PAGE->set_pagelayout('report');
|
||||
$PAGE->set_title($title);
|
||||
$PAGE->set_heading($title);
|
||||
|
||||
// Site level report.
|
||||
if (empty($courseid)) {
|
||||
admin_externalpage_setup('toolmonitorrules', '', null, '', array('pagelayout' => 'report'));
|
||||
}
|
||||
|
||||
echo $OUTPUT->header();
|
||||
$renderable = new \tool_monitor\output\managerules\renderable('toolmonitorrules', $manageurl, $courseid);
|
||||
$renderer = $PAGE->get_renderer('tool_monitor', 'managerules');
|
||||
echo $renderer->render($renderable);
|
||||
echo $OUTPUT->footer();
|
||||
|
||||
Reference in New Issue
Block a user