]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-11440 working fix for require_user_key_login()
authorskodak <skodak>
Tue, 25 Sep 2007 12:31:39 +0000 (12:31 +0000)
committerskodak <skodak>
Tue, 25 Sep 2007 12:31:39 +0000 (12:31 +0000)
lib/moodlelib.php

index 7f9701a5da3ff5e3ea4ca0530f6dae96a2473187..1538aca13e4a2f058eb20d213ebad47486080846 100644 (file)
@@ -1957,7 +1957,7 @@ function require_course_login($courseorid, $autologinguest=true, $cm=null) {
  * @param int $instance optional instance id
  */
 function require_user_key_login($script, $instance=null) {
-    global $nomoodlecookie, $USER, $SESSION;
+    global $nomoodlecookie, $USER, $SESSION, $CFG;
 
     if (empty($nomoodlecookie)) {
         error('Incorrect use of require_key_login() - session cookies must be disabled!');
@@ -1991,6 +1991,13 @@ function require_user_key_login($script, $instance=null) {
     $SESSION = new object();
     $USER    = $user;
 
+/// note we are not using normal login
+    if (!defined('USER_KEY_LOGIN')) {
+        define('USER_KEY_LOGIN', true);
+    }
+
+    load_all_capabilities();
+
 /// return isntance id - it might be empty
     return $key->instance;
 }