. /** * @package filter_oembed * @author Mike Churchward * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @copyright 2016 The POET Group */ require_once(dirname(__FILE__) . '/../../config.php'); require_once($CFG->libdir.'/adminlib.php'); require_login(); $systemcontext = context_system::instance(); require_capability('moodle/site:config', $systemcontext); admin_externalpage_setup('filter_oembed_providers'); $action = optional_param('action', '', PARAM_ALPHA); $pid = optional_param('pid', 0, PARAM_INT); if (!empty($action)) { require_sesskey(); } $PAGE->requires->js_call_amd('filter_oembed/manageproviders', 'init'); $oembed = \filter_oembed\service\oembed::get_instance('all'); // Process actions. switch ($action) { case 'edit': break; case 'disable': $oembed->disable_provider($pid); break; case 'enable': $oembed->enable_provider($pid); break; case 'delete': $oembed->delete_provider($pid); break; } $PAGE->set_context($systemcontext); $baseurl = new moodle_url('/filter/oembed/manageproviders.php'); $PAGE->set_url($baseurl); $PAGE->set_pagelayout('standard'); $strmanage = get_string('manageproviders', 'filter_oembed'); $PAGE->set_title($strmanage); $PAGE->set_heading($strmanage); $PAGE->requires->strings_for_js( [ 'deleteprovidertitle', 'deleteproviderconfirm' ], 'filter_oembed' ); $output = $PAGE->get_renderer('filter_oembed'); echo $output->header(); $managepage = new \filter_oembed\output\managementpage($oembed->providers); echo $output->render($managepage); // Finish the page. echo $output->footer();