. /** * UI for general plugins management * * @package core * @subpackage admin * @copyright 2011 David Mudrak * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once(dirname(dirname(__FILE__)) . '/config.php'); require_once($CFG->libdir . '/adminlib.php'); require_once($CFG->libdir . '/pluginlib.php'); admin_externalpage_setup('pluginsoverview'); require_capability('moodle/site:config', context_system::instance()); $fetchremote = optional_param('fetchremote', false, PARAM_BOOL); $updatesonly = optional_param('updatesonly', false, PARAM_BOOL); $contribonly = optional_param('contribonly', false, PARAM_BOOL); $pluginman = plugin_manager::instance(); $checker = available_update_checker::instance(); // Filtering options. $options = array( 'updatesonly' => $updatesonly, 'contribonly' => $contribonly, ); if ($fetchremote) { require_sesskey(); $checker->fetch(); redirect(new moodle_url($PAGE->url, $options)); } $output = $PAGE->get_renderer('core', 'admin'); $deployer = available_update_deployer::instance(); if ($deployer->enabled()) { $myurl = new moodle_url($PAGE->url, array('updatesonly' => $updatesonly, 'contribonly' => $contribonly)); $deployer->initialize($myurl, $myurl); $deploydata = $deployer->submitted_data(); if (!empty($deploydata)) { echo $output->upgrade_plugin_confirm_deploy_page($deployer, $deploydata); die(); } } echo $output->plugin_management_page($pluginman, $checker, $options);