-
Notifications
You must be signed in to change notification settings - Fork 1
/
listnotmigrated.php
43 lines (41 loc) · 1.96 KB
/
listnotmigrated.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
<?php
/**
* legacyfiles migration tool list of courses
*
* @package
* @subpackage
* @copyright 2014 unistra {@link http://unistra.fr}
* @author Celine Perves <[email protected]>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-en.html
*/
require_once(dirname(__FILE__) . '/../../../config.php');
require_once($CFG->dirroot . '/'.$CFG->admin.'/tool/legacyfilesmigration/locallib.php');
require_once($CFG->dirroot . '/'.$CFG->admin.'/tool/legacyfilesmigration/migrateablecoursestable.php');
require_once($CFG->dirroot . '/'.$CFG->admin.'/tool/legacyfilesmigration/migrateablecoursesbatchform.php');
require_once($CFG->dirroot . '/'.$CFG->admin.'/tool/legacyfilesmigration/paginationform.php');
require_once($CFG->libdir . '/adminlib.php');
// admin_externalpage_setup calls require_login and checks moodle/site:config
admin_externalpage_setup('toollegacyfilesmigration', '', array(), tool_legacyfilesmigration_url('listnotmigrated'));
$PAGE->navbar->add(get_string('listnotmigrated', 'tool_legacyfilesmigration'));
$renderer = $PAGE->get_renderer('tool_legacyfilesmigration');
$perpage = optional_param('perpage', 0, PARAM_INT);
if (!$perpage) {
$perpage = get_user_preferences('tool_legacyfilesmigration_perpage', 100);
} else {
set_user_preference('tool_legacyfilesmigration_perpage', $perpage);
}
//TODO add number of courses
$courses = new tool_legacyfilesmigration_courses_table($perpage);
$batchform = new tool_legacyfilesmigration_batchoperations_form();
$data = $batchform->get_data();
if ($data && $data->selectedcourses != '' || $data && isset($data->migrateall)) {
require_sesskey();
echo $renderer->confirm_batch_operation_page($data);
} else {
$paginationform = new tool_legacyfilesmigration_pagination_form();
$pagedata = new stdClass();
$pagedata->perpage = $perpage;
$paginationform->set_data($pagedata);
echo $renderer->course_list_page($courses, $batchform, $paginationform);
}