MDL-35238 Display a button to install an available update
[moodle.git] / admin / plugins.php
CommitLineData
b9934a17
DM
1<?php
2
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.
14//
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/>.
17
18/**
19 * UI for general plugins management
20 *
21 * @package core
22 * @subpackage admin
23 * @copyright 2011 David Mudrak <david@moodle.com>
24 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
25 */
26
27require_once(dirname(dirname(__FILE__)) . '/config.php');
28require_once($CFG->libdir . '/adminlib.php');
29require_once($CFG->libdir . '/pluginlib.php');
30
bf006d2c 31require_capability('moodle/site:config', context_system::instance());
b9934a17 32admin_externalpage_setup('pluginsoverview');
3204daea
DM
33
34$fetchremote = optional_param('fetchremote', false, PARAM_BOOL);
4df8bced
DM
35$updatesonly = optional_param('updatesonly', false, PARAM_BOOL);
36$contribonly = optional_param('contribonly', false, PARAM_BOOL);
3204daea
DM
37
38$pluginman = plugin_manager::instance();
39$checker = available_update_checker::instance();
40
4df8bced
DM
41// Filtering options.
42$options = array(
43 'updatesonly' => $updatesonly,
44 'contribonly' => $contribonly,
45);
46
3204daea 47if ($fetchremote) {
00ea11f8
DM
48 require_sesskey();
49 $checker->fetch();
4df8bced 50 redirect(new moodle_url($PAGE->url, $options));
3204daea
DM
51}
52
b9934a17 53$output = $PAGE->get_renderer('core', 'admin');
4df8bced 54echo $output->plugin_management_page($pluginman, $checker, $options);