MDL-43146 enrol_imsenterprise: missing sesskey protection
[moodle.git] / enrol / imsenterprise / importnow.php
CommitLineData
8c25f6f2 1<?php
295e4fa8
DP
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 * Import IMS Enterprise file immediately.
19 *
20 * @package enrol_imsenterprise
21 * @copyright 2006 Dan Stowell
22 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23 */
8c25f6f2 24require_once(dirname(dirname(dirname(__FILE__))) . '/config.php');
6fa788ab 25require_login(0, false);
55bcef29 26require_capability('moodle/site:config', context_system::instance());
caf76650 27require_sesskey();
8c25f6f2 28
2a250a0b 29$site = get_site();
8c25f6f2 30
295e4fa8 31// Get language strings.
55bcef29 32$PAGE->set_context(context_system::instance());
8c25f6f2 33
a6855934 34$PAGE->set_url('/enrol/imsenterprise/importnow.php');
6fa788ab
AB
35$PAGE->set_title(get_string('importimsfile', 'enrol_imsenterprise'));
36$PAGE->set_heading(get_string('importimsfile', 'enrol_imsenterprise'));
37$PAGE->navbar->add(get_string('administrationsite'));
38$PAGE->navbar->add(get_string('plugins', 'admin'));
39$PAGE->navbar->add(get_string('enrolments', 'enrol'));
295e4fa8
DP
40$PAGE->navbar->add(get_string('pluginname', 'enrol_imsenterprise'),
41 new moodle_url('/admin/settings.php', array('section' => 'enrolsettingsimsenterprise')));
6fa788ab
AB
42$PAGE->navbar->add(get_string('importimsfile', 'enrol_imsenterprise'));
43$PAGE->navigation->clear_cache();
44
01d082fa 45echo $OUTPUT->header();
8c25f6f2 46
6fa788ab 47require_once('lib.php');
8c25f6f2 48
6fa788ab 49$enrol = new enrol_imsenterprise_plugin();
8c25f6f2 50
51?>
0be6f678 52<p>Launching the IMS Enterprise "cron" function. The import log will appear below (giving details of any
8c25f6f2 53problems that might require attention).</p>
54<pre style="margin:10px; padding: 2px; border: 1px solid black; background-color: white; color: black;"><?php
8c25f6f2 55$enrol->cron();
56?></pre><?php
2af6a7e5 57echo $OUTPUT->footer();