[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/admin/registration/ -> renewregistration.php (source)

   1  <?php
   2  
   3  ///////////////////////////////////////////////////////////////////////////
   4  //                                                                       //
   5  // This file is part of Moodle - http://moodle.org/                      //
   6  // Moodle - Modular Object-Oriented Dynamic Learning Environment         //
   7  //                                                                       //
   8  // Moodle is free software: you can redistribute it and/or modify        //
   9  // it under the terms of the GNU General Public License as published by  //
  10  // the Free Software Foundation, either version 3 of the License, or     //
  11  // (at your option) any later version.                                   //
  12  //                                                                       //
  13  // Moodle is distributed in the hope that it will be useful,             //
  14  // but WITHOUT ANY WARRANTY; without even the implied warranty of        //
  15  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         //
  16  // GNU General Public License for more details.                          //
  17  //                                                                       //
  18  // You should have received a copy of the GNU General Public License     //
  19  // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.       //
  20  //                                                                       //
  21  ///////////////////////////////////////////////////////////////////////////
  22  
  23  /*
  24   * @package    moodle
  25   * @subpackage registration
  26   * @author     Jerome Mouneyrac <jerome@mouneyrac.com>
  27   * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL
  28   * @copyright  (C) 1999 onwards Martin Dougiamas  http://dougiamas.com
  29   *
  30   * The administrator is redirect to this page from the hub to renew a registration
  31   * process because
  32   */
  33  
  34  require('../../config.php');
  35  require_once($CFG->libdir . '/adminlib.php');
  36  require_once($CFG->dirroot . '/' . $CFG->admin . '/registration/lib.php');
  37  
  38  $url = optional_param('url', '', PARAM_URL);
  39  $hubname = optional_param('hubname', '', PARAM_TEXT);
  40  $token = optional_param('token', '', PARAM_TEXT);
  41  
  42  admin_externalpage_setup('registrationhubs');
  43  
  44  //check that we are waiting a confirmation from this hub, and check that the token is correct
  45  $registrationmanager = new registration_manager();
  46  $registeredhub = $registrationmanager->get_unconfirmedhub($url);
  47  if (!empty($registeredhub) and $registeredhub->token == $token) {
  48  
  49      echo $OUTPUT->header();
  50      echo $OUTPUT->heading(get_string('renewregistration', 'hub'), 3, 'main');
  51      $hublink = html_writer::tag('a', $hubname, array('href' => $url));
  52  
  53      $registrationmanager->delete_registeredhub($url);
  54  
  55      //Mooch case, need to recreate the siteidentifier
  56      if ($url == HUB_MOODLEORGHUBURL) {
  57          $CFG->siteidentifier = null;
  58          get_site_identifier();
  59      }
  60  
  61      $deletedregmsg = get_string('previousregistrationdeleted', 'hub', $hublink);
  62  
  63      $button = new single_button(new moodle_url('/admin/registration/index.php'),
  64                      get_string('restartregistration', 'hub'));
  65      $button->class = 'restartregbutton';
  66  
  67      echo html_writer::tag('div', $deletedregmsg . $OUTPUT->render($button),
  68              array('class' => 'mdl-align'));
  69  
  70      echo $OUTPUT->footer();
  71  } else {
  72      throw new moodle_exception('wrongtoken', 'hub',
  73              $CFG->wwwroot . '/' . $CFG->admin . '/registration/index.php');
  74  }
  75  
  76  


Generated: Thu Aug 11 10:00:09 2016 Cross-referenced by PHPXref 0.7.1