]> git.mjollnir.org Git - moodle.git/commitdiff
Fix for access to users at site level MDL-6810
authormoodler <moodler>
Wed, 4 Oct 2006 02:14:25 +0000 (02:14 +0000)
committermoodler <moodler>
Wed, 4 Oct 2006 02:14:25 +0000 (02:14 +0000)
user/view.php

index 567b637c0f3757d8681958feac8a94af32a367d2..e6e36f6e43c5a817c8216852786cb9297da01c61 100644 (file)
         require_login($course->id);
     }
 
-    $coursecontext = get_context_instance(CONTEXT_COURSE, $course->id);   // Course context
+    if ($course->id == SITEID) {
+        $coursecontext = get_context_instance(CONTEXT_SYSTEM, SITEID);   // SYSTEM context
+    } else {
+        $coursecontext = get_context_instance(CONTEXT_COURSE, $course->id);   // Course context
+    }
     $usercontext   = get_context_instance(CONTEXT_USER, $user->id);       // User context
 
 
@@ -44,7 +48,8 @@
         }
     }
 
-    if (!$currentuser && !has_capability('moodle/course:view', $coursecontext, $user->id, false)) {
+    if (!$currentuser && $course->id != SITEID && 
+        !has_capability('moodle/course:view', $coursecontext, $user->id, false)) {
         print_error('usernotavailable');
     }