. /** * Web services protocols admin UI * * @package webservice * @copyright 2009 Moodle Pty Ltd (http://moodle.com) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once('../../config.php'); require_once($CFG->libdir.'/adminlib.php'); require_once($CFG->libdir.'/tablelib.php'); $PAGE->set_url('/' . $CFG->admin . '/webservice/protocols.php'); //TODO: disable the blocks here or better make the page layout default to no blocks! require_admin(); $returnurl = $CFG->wwwroot . "/" . $CFG->admin . "/settings.php?section=webserviceprotocols"; $action = optional_param('action', '', PARAM_ALPHANUMEXT); $webservice = optional_param('webservice', '', PARAM_SAFEDIR); $confirm = optional_param('confirm', 0, PARAM_BOOL); // Get currently installed and enabled auth plugins. $availablewebservices = core_component::get_plugin_list('webservice'); if (!empty($webservice) and empty($availablewebservices[$webservice])) { redirect($returnurl); } // Process actions. if (!confirm_sesskey()) { redirect($returnurl); } $enabled = ($action == 'enable'); $class = \core_plugin_manager::resolve_plugininfo_class('webservice'); $class::enable_plugin($webservice, $enabled); redirect($returnurl);