From bb0aa83341a41b7bae81f352ac8f5ab854fd99dc Mon Sep 17 00:00:00 2001 From: toyomoyo Date: Fri, 5 Oct 2007 03:51:37 +0000 Subject: [PATCH] MDL-10353, calender export not handling course variable correctly --- calendar/export.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/calendar/export.php b/calendar/export.php index e7caced2ce5..94778be5bd1 100644 --- a/calendar/export.php +++ b/calendar/export.php @@ -6,11 +6,16 @@ require_once($CFG->dirroot.'/calendar/lib.php'); //require_once($CFG->libdir.'/bennu/bennu.inc.php'); $action = optional_param('action', '', PARAM_ALPHA); -$course = optional_param('course', 0); $day = optional_param('cal_d', 0, PARAM_INT); $mon = optional_param('cal_m', 0, PARAM_INT); $yr = optional_param('cal_y', 0, PARAM_INT); +if (isset($SESSION->cal_course_referer)) { + $course = $SESSION->cal_course_referer; +} else { + $course = optional_param('course', 0, PARAM_INT); +} + require_login(); if(!$site = get_site()) { @@ -22,7 +27,7 @@ calendar_session_vars(); $pagetitle = get_string('export', 'calendar'); $now = usergetdate(time()); -$nav = calendar_get_link_tag(get_string('calendar', 'calendar'), CALENDAR_URL.'view.php?view=upcoming&', $now['mday'], $now['mon'], $now['year']).' -> '.$pagetitle; +$nav = calendar_get_link_tag(get_string('calendar', 'calendar'), CALENDAR_URL.'view.php?view=upcoming&course='.$course.'&', $now['mday'], $now['mon'], $now['year']).' -> '.$pagetitle; if(!checkdate($mon, $day, $yr)) { $day = intval($now['mday']); @@ -94,13 +99,13 @@ list($nextmon, $nextyr) = calendar_add_month($mon, $yr); $getvars = 'cal_d='.$day.'&cal_m='.$mon.'&cal_y='.$yr; // For filtering echo '
'; -echo calendar_top_controls('display', array('m' => $prevmon, 'y' => $prevyr)); +echo calendar_top_controls('display', array('id' => $course, 'm' => $prevmon, 'y' => $prevyr)); echo calendar_get_mini($courses, $groups, $users, $prevmon, $prevyr); echo '
'; -echo calendar_top_controls('display', array('m' => $mon, 'y' => $yr)); +echo calendar_top_controls('display', array('id' => $course, 'm' => $mon, 'y' => $yr)); echo calendar_get_mini($courses, $groups, $users, $mon, $yr); echo '
'; -echo calendar_top_controls('display', array('m' => $nextmon, 'y' => $nextyr)); +echo calendar_top_controls('display', array('id' => $course, 'm' => $nextmon, 'y' => $nextyr)); echo calendar_get_mini($courses, $groups, $users, $nextmon, $nextyr); echo '
';