]> git.mjollnir.org Git - moodle.git/commitdiff
Month view: NOW it's working as I wanted it to. But is that as it should work?
authordefacer <defacer>
Fri, 14 May 2004 13:39:29 +0000 (13:39 +0000)
committerdefacer <defacer>
Fri, 14 May 2004 13:39:29 +0000 (13:39 +0000)
calendar/lib.php
calendar/view.php

index 39e3a0195087f5d9b69eddca4a05f87ff9dd4797..3ddaf75ec7395269b6bc54dbde8ebd5ec7fef29b 100644 (file)
@@ -469,7 +469,7 @@ function calendar_sql_where($tstart, $tend, $users, $groups, $courses, $withdura
         // Just basic time filtering
         $whereclause = $timeclause;
     }
-    return $whereclause.' AND visible = 1';
+    return $whereclause;
 }
 
 function calendar_top_controls($type, $data) {
@@ -1145,10 +1145,10 @@ function calendar_edit_event_allowed($event) {
     return false;
 }
 
-function calendar_get_default_courses($overridereferer = true) {
+function calendar_get_default_courses($ignoreref = false) {
     global $USER, $CFG, $SESSION;
 
-    if(!empty($SESSION->cal_course_referer) && $overridereferer) {
+    if(!empty($SESSION->cal_course_referer) && !$ignoreref) {
         return array($SESSION->cal_course_referer => 1);
     }
 
index db762e7ad52d2be0faff7b84ef674a6bb433bce7..52e16ef7a1e183a0798a049c98948295675910cf 100644 (file)
 
     echo '<td width="100%" valign="top">';
 
-    $conform = ($_GET['view'] == 'month' && $SESSION->cal_show_course === true);
+    if($_GET['view'] == 'month') {
+        if(is_numeric($SESSION->cal_show_course)) {
+            $defaultcourses = array($SESSION->cal_show_course => 1);
+        }
+        else if($SESSION->cal_show_course === true) {
+            $defaultcourses = calendar_get_default_courses(true);
+        }
+        else if($SESSION->cal_show_course === false) {
+            $defaultcourses = array();
+        }
+    }
+    else {
+        $defaultcourses = calendar_get_default_courses();
+    }
 
-    $defaultcourses = calendar_get_default_courses(!$conform);
     $courses = array();
 
     calendar_set_filters($courses, $groups, $users, $defaultcourses, $defaultcourses);
-
+/*
     // Are we left with a bad filter in effect?
     if($_GET['view'] != 'month' && !empty($SESSION->cal_course_referer)) {
         if(is_numeric($SESSION->cal_show_course)) {
             $SESSION->cal_show_course = intval($SESSION->cal_course_referer);
         }
     }
-
+*/
     switch($_GET['view']) {
         case 'event':
             optional_variable($_GET['id'], 0);