-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlisttobedeleted.php
56 lines (47 loc) · 2.12 KB
/
listtobedeleted.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?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/>.
/**
* Script to show all the eligible courses to be deleted.
*
* @package tool_autodeletecourses
* @copyright 2015 Gilles-Philippe Leblanc
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
use tool_autodeletecourses\helper;
require_once(dirname(__FILE__) . '/../../../config.php');
require_once($CFG->libdir . '/adminlib.php');
// This calls require_login and checks moodle/site:config.
admin_externalpage_setup('tool_autodeletecourses_list');
$renderer = $PAGE->get_renderer('tool_autodeletecourses');
$courses = new \tool_autodeletecourses\courses();
if ($courses->has_any()) {
$perpage = optional_param('perpage', 0, PARAM_INT);
if (!$perpage) {
$perpage = get_user_preferences('tool_autodeletecourses_perpage', 100);
} else {
set_user_preference('tool_autodeletecourses_perpage', $perpage);
}
$table = new \tool_autodeletecourses\courses_table($courses, $perpage);
$paginationform = new \tool_autodeletecourses\pagination_form();
$pagedata = new \stdClass();
$pagedata->perpage = $perpage;
$paginationform->set_data($pagedata);
echo $renderer->course_list_page($table, $paginationform);
} else {
$message = html_writer::tag('p', helper::get_string('showelligiblecourses_desc'));
$message .= $renderer->notification(helper::get_string('nocoursetodelete'), 'notifymessage');
echo $renderer->simple_message_page(helper::get_string('showelligiblecourses'), $message);
}