You are on page 1of 2

<?php /////////////////////////////////////////////////////////////////////////// // // // This file is part of Moodle - http://moodle.

org/ // // Moodle - Modular Object-Oriented Dynamic Learning Environment // // // // Moodle is free software: you can redistribute it and/or modify // // it under the terms of the GNU General Public License as published by // // the Free Software Foundation, either version 3 of the License, or // // (at your option) any later version. // // // // Moodle is distributed in the hope that it will be useful, // // but WITHOUT ANY WARRANTY; without even the implied warranty of // // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // // GNU General Public License for more details. // // // // You should have received a copy of the GNU General Public License // // along with Moodle. If not, see <http://www.gnu.org/licenses/>. // // // /////////////////////////////////////////////////////////////////////////// /* * @package moodle * @subpackage registration * @author Jerome Mouneyrac <jerome@mouneyrac.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL * @copyright (C) 1999 onwards Martin Dougiamas http://dougiamas.com * * The administrator is redirect to this page from the hub to confirm that the * site has been registered. It is an administration page. The administrator * should be using the same browser during all the registration process. * This page save the token that the hub gave us, in order to call the hub * directory later by web service. */ require('../../config.php'); require_once($CFG->libdir . '/adminlib.php'); require_once($CFG->dirroot . '/' . $CFG->admin . '/registration/lib.php'); $newtoken = optional_param('newtoken', '', PARAM_ALPHANUM); $url = optional_param('url', '', PARAM_URL); $hubname = optional_param('hubname', '', PARAM_TEXT); $token = optional_param('token', '', PARAM_TEXT); $error = optional_param('error', '', PARAM_ALPHANUM); admin_externalpage_setup('registrationhubs'); if (!empty($error) and $error == 'urlalreadyexist') { throw new moodle_exception('urlalreadyregistered', 'hub', $CFG->wwwroot . '/' . $CFG->admin . '/registration/index.php'); } //check that we are waiting a confirmation from this hub, and check that the tok en is correct $registrationmanager = new registration_manager(); $registeredhub = $registrationmanager->get_unconfirmedhub($url); if (!empty($registeredhub) and $registeredhub->token == $token) { echo $OUTPUT->header();

} else { throw new moodle_exception('wrongtoken'. echo $continuebutton.= get_string('xmlrpcdisabledregistration'. $continuebutton = html_writer::tag('div'. $registeredhub->token = $newtoken. } echo $OUTPUT->footer(). array('class' => 'mdl-align')). get_s tring('continue'. //display continue button $registrationpage = new moodle_url('/admin/registration/index. $xmlrpcnotification . $registeredhub->hubname = $hubname. //display notficiation message $notificationmessage = $OUTPUT->notification( get_string('registrationconfirmedon'. 'main') . $CFG->wwwroot . array('href' => $url)). if (!extension_loaded('xmlrpc')) { //display notice about xmlrpc $xmlrpcnotification = $OUTPUT->doc_link('admin/environment/php_extension /xmlrpc'. '/registration/index. $registrationmanager->update_registeredhub($registeredhub).php'). 'hub'). 'notifysucce ss'). 'hub'. 'hub'))).echo $OUTPUT->heading(get_string('registrationconfirmed'. $continuebutton. echo $OUTPUT->notification($xmlrpcnotification). 'hub'. 'hub'). '/' . } . $CFG->admin . echo $notificationmessage.php'). ''). $continuebutton = $OUTPUT->render(new single_button($registrationpage. $hubname. $hublink = html_writer::tag('a'. 3. $hublink). $registeredhub->confirmed = 1.