]> git.mjollnir.org Git - moodle.git/commitdiff
Fix for bug 1323:
authordefacer <defacer>
Mon, 17 May 2004 09:07:05 +0000 (09:07 +0000)
committerdefacer <defacer>
Mon, 17 May 2004 09:07:05 +0000 (09:07 +0000)
When the admin is logged in as a different user, user events are shown
correctly in the calendar.

Also, fixed a very-recently-introduced bug which appears to have escaped
notice so far.

calendar/event.php
calendar/lib.php

index 62f2226da08a8c490cbc0c8c915b311b209f1507..d7f9ffed33ee37fef94211a8ed7f15c6f86f706e 100644 (file)
@@ -492,7 +492,7 @@ function calendar_get_allowed_types(&$allowed) {
     $allowed->courses = false; // This may change just below
     $allowed->site = isadmin($USER->id);
 
-    if(!empty($SESSION->cal_course_referer)) {
+    if(!empty($SESSION->cal_course_referer) && isteacheredit($SESSION->cal_course_referer, $USER->id)) {
         $allowed->courses = array($SESSION->cal_course_referer => 1);
         $allowed->groups = get_groups($SESSION->cal_course_referer);
     }
index 3ddaf75ec7395269b6bc54dbde8ebd5ec7fef29b..5f23878574122ea4bc765fd4e393f22b669e60b2 100644 (file)
@@ -1055,7 +1055,12 @@ function calendar_set_filters(&$courses, &$group, &$user, $defaultcourses = NULL
     }
 
     if($SESSION->cal_show_user) {
-        $user = $SESSION->cal_show_user;
+        // This ignores the "which user to see" setting
+        // The functionality to do that does exist, but this was
+        // the most painless way to solve bug 1323. And anyway,
+        // it wasn't being used anywhere.
+        $user = $USER->id;
+        //$user = $SESSION->cal_show_user;
     }
     else {
         $user = false;