Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

MDL-30623 fix null guest passwords in existing 2.2 sites

  • Loading branch information...
commit a6adddfb7da2664c3411188edb75c358bd047a77 1 parent f10ad2d
Petr Skoda skodak authored
Showing with 44 additions and 1 deletion.
  1. +43 −0 enrol/guest/db/upgrade.php
  2. +1 −1  enrol/guest/version.php
43 enrol/guest/db/upgrade.php
View
@@ -0,0 +1,43 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// 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/>.
+
+/**
+ * This file keeps track of upgrades to the guest enrolment plugin
+ *
+ * @package enrol
+ * @subpackage guest
+ * @copyright 2011 Petr Skoda {@link http://skodak.org
+ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+defined('MOODLE_INTERNAL') || die();
+
+function xmldb_enrol_guest_upgrade($oldversion) {
+ global $CFG, $DB, $OUTPUT;
+
+ $dbman = $DB->get_manager();
+
+ if ($oldversion < 2011112901) {
+ // convert all null passwords to empty strings
+ $DB->set_field('enrol', 'password', '', array('enrol'=>'guest', 'password'=>null));
+
+ upgrade_plugin_savepoint(true, 2011112901, 'enrol', 'guest');
+ }
+
+ return true;
+}
+
+
2  enrol/guest/version.php
View
@@ -25,6 +25,6 @@
defined('MOODLE_INTERNAL') || die();
-$plugin->version = 2011112900; // The current plugin version (Date: YYYYMMDDXX)
+$plugin->version = 2011112901; // The current plugin version (Date: YYYYMMDDXX)
$plugin->requires = 2011112900; // Requires this Moodle version
$plugin->component = 'enrol_guest'; // Full name of the plugin (used for diagnostics)
Please sign in to comment.
Something went wrong with that request. Please try again.