]> git.mjollnir.org Git - moodle.git/commitdiff
accesslib upgrade: admin/upgradesettings may need to load_all_capabilities()
authormartinlanghoff <martinlanghoff>
Wed, 19 Sep 2007 07:46:12 +0000 (07:46 +0000)
committermartinlanghoff <martinlanghoff>
Wed, 19 Sep 2007 07:46:12 +0000 (07:46 +0000)
This shouldn't happen, but sometimes admin/upgradesettings needs to
reload_all_capabilities(). So do it.

admin/upgradesettings.php

index 1c801e26a726885ab4dfadc4b0832b34b247e674..d6fa482908ab9cab09aa7eb131d7406034eacf57 100644 (file)
@@ -6,6 +6,12 @@
 require_once('../config.php');
 require_once($CFG->libdir.'/adminlib.php');
 
+// Technically, we shouldn't need it, but during the
+// v1.9 accesslib upgrade _sometimes_ USER->access
+// isn't set.
+if (!isset($USER->access)) {
+    load_all_capabilities();
+}
 admin_externalpage_setup('upgradesettings'); // now hidden page
 
 // a caveat: we're depending on only having one admin access this page at once. why? the following line