Merge branch 'MDL-59847-master' of https://github.com/snake/moodle
[moodle.git] / admin / licenses.php
blob47d3929201c2c7f4c8eddd85f4885597fd079756
1 <?php
3 // This file is part of Moodle - http://moodle.org/
4 //
5 // Moodle is free software: you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation, either version 3 of the License, or
8 // (at your option) any later version.
9 //
10 // Moodle is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
15 // You should have received a copy of the GNU General Public License
16 // along with Moodle. If not, see <http://www.gnu.org/licenses/>.
18 /**
19 * Allows admin to configure licenses.
22 require_once('../config.php');
23 require_once($CFG->libdir.'/adminlib.php');
24 require_once($CFG->libdir.'/licenselib.php');
26 require_login();
27 require_capability('moodle/site:config', context_system::instance());
29 $returnurl = "$CFG->wwwroot/$CFG->admin/settings.php?section=managelicenses";
31 $action = optional_param('action', '', PARAM_ALPHANUMEXT);
32 $license = optional_param('license', '', PARAM_SAFEDIR);
34 ////////////////////////////////////////////////////////////////////////////////
35 // process actions
37 if (!confirm_sesskey()) {
38 redirect($returnurl);
41 $return = true;
42 switch ($action) {
43 case 'disable':
44 license_manager::disable($license);
45 break;
47 case 'enable':
48 license_manager::enable($license);
49 break;
51 default:
52 break;
55 if ($return) {
56 redirect ($returnurl);