$mform->addElement('static', 'errorhub', '', $error);
}
+ // Hubdirectory returns old URL for the moodle.net hub, substitute it.
+ foreach ($hubs as $key => $hub) {
+ if ($hub['url'] === HUB_OLDMOODLEORGHUBURL) {
+ $hubs[$key]['url'] = HUB_MOODLEORGHUBURL;
+ }
+ }
+
//display list of registered on hub
$registrationmanager = new registration_manager();
$registeredhubs = $registrationmanager->get_registered_on_hubs();
upgrade_main_savepoint(true, 2017072000.02);
}
+ if ($oldversion < 2017072701.00) {
+
+ // If the site was previously registered with http://hub.moodle.org change the registration to
+ // point to https://moodle.net - this is the correct hub address using https protocol.
+ $oldhuburl = "http://hub.moodle.org";
+ $newhuburl = "https://moodle.net";
+ $cleanoldhuburl = preg_replace('/[^A-Za-z0-9_-]/i', '', $oldhuburl);
+ $cleannewhuburl = preg_replace('/[^A-Za-z0-9_-]/i', '', $newhuburl);
+
+ // Update existing registration.
+ $DB->execute("UPDATE {registration_hubs} SET hubname = ?, huburl = ? WHERE huburl = ?",
+ ['Moodle.net', $newhuburl, $oldhuburl]);
+
+ // Update settings of existing registration.
+ $sqlnamelike = $DB->sql_like('name', '?');
+ $entries = $DB->get_records_sql("SELECT * FROM {config_plugins} where plugin=? and " . $sqlnamelike,
+ ['hub', '%' . $DB->sql_like_escape('_' . $cleanoldhuburl)]);
+ foreach ($entries as $entry) {
+ $newname = substr($entry->name, 0, -strlen($cleanoldhuburl)) . $cleannewhuburl;
+ $DB->update_record('config_plugins', ['id' => $entry->id, 'name' => $newname]);
+ }
+
+ // Update published courses.
+ $DB->execute('UPDATE {course_published} SET huburl = ? WHERE huburl = ?', [$newhuburl, $oldhuburl]);
+
+ // Main savepoint reached.
+ upgrade_main_savepoint(true, 2017072701.00);
+ }
+
return true;
}
/**
* Hub directory url (should be moodle.org)
*/
-define('HUB_HUBDIRECTORYURL', "http://hubdirectory.moodle.org");
+define('HUB_HUBDIRECTORYURL', "https://hubdirectory.moodle.org");
/**
- * Moodle.org url (should be moodle.org)
+ * Moodle.net url (should be moodle.net)
*/
-define('HUB_MOODLEORGHUBURL', "http://hub.moodle.org");
+define('HUB_MOODLEORGHUBURL', "https://moodle.net");
+define('HUB_OLDMOODLEORGHUBURL', "http://hub.moodle.org");
/**
* Moodle mobile app service name
defined('MOODLE_INTERNAL') || die();
-$version = 2017072700.00; // YYYYMMDD = weekly release date of this DEV branch.
+$version = 2017072701.00; // YYYYMMDD = weekly release date of this DEV branch.
// RR = release increments - 00 in DEV branches.
// .XX = incremental changes.