diff --git a/calendar/lib.php b/calendar/lib.php
index 7658cca240d..65b67eb2796 100644
--- a/calendar/lib.php
+++ b/calendar/lib.php
@@ -560,17 +560,20 @@ function calendar_filter_controls($type) {
$groupevents = true;
switch($type) {
+ case 'upcoming':
+ $getvars = '';
+ break;
case 'event':
global $day, $mon, $yr;
- $getvars = 'from=event&id='.$_GET['id'];
+ $getvars = '&from=event&id='.$_GET['id'];
break;
case 'day':
global $day, $mon, $yr;
- $getvars = 'from=day&cal_d='.$day.'&cal_m='.$mon.'&cal_y='.$yr;
+ $getvars = '&from=day&cal_d='.$day.'&cal_m='.$mon.'&cal_y='.$yr;
break;
case 'course':
global $course;
- $getvars = 'from=course&id='.$course->id;
+ $getvars = '&from=course&id='.$course->id;
if($course->groupmode == NOGROUPS && $course->groupmodeforce) {
$groupevents = false;
}
@@ -581,16 +584,16 @@ function calendar_filter_controls($type) {
$content .= '
';
if($SESSION->cal_show_global) {
- $content .= ' | '.get_string('globalevents', 'calendar').' | '."\n";
+ $content .= ' | '.get_string('globalevents', 'calendar').' | '."\n";
}
else {
- $content .= ' | '.get_string('globalevents', 'calendar').' | '."\n";
+ $content .= ' | '.get_string('globalevents', 'calendar').' | '."\n";
}
if($SESSION->cal_show_course) {
- $content .= ' | '.get_string('courseevents', 'calendar').' | '."\n";
+ $content .= ' | '.get_string('courseevents', 'calendar').' | '."\n";
}
else {
- $content .= ' | '.get_string('courseevents', 'calendar').' | '."\n";
+ $content .= ' | '.get_string('courseevents', 'calendar').' | '."\n";
}
$content .= "
\n";
$content .= '';
@@ -598,25 +601,25 @@ function calendar_filter_controls($type) {
if($groupevents) {
// This course MIGHT have group events defined, so show the filter
if($SESSION->cal_show_groups) {
- $content .= ' | '.get_string('groupevents', 'calendar').' | '."\n";
+ $content .= ' | '.get_string('groupevents', 'calendar').' | '."\n";
}
else {
- $content .= ' | '.get_string('groupevents', 'calendar').' | '."\n";
+ $content .= ' | '.get_string('groupevents', 'calendar').' | '."\n";
}
if($SESSION->cal_show_user) {
- $content .= ' | '.get_string('userevents', 'calendar').' | '."\n";
+ $content .= ' | '.get_string('userevents', 'calendar').' | '."\n";
}
else {
- $content .= ' | '.get_string('userevents', 'calendar').' | '."\n";
+ $content .= ' | '.get_string('userevents', 'calendar').' | '."\n";
}
}
else {
// This course CANNOT have group events, so lose the filter
if($SESSION->cal_show_user) {
- $content .= ' | '.get_string('userevents', 'calendar').' | '."\n";
+ $content .= ' | '.get_string('userevents', 'calendar').' | '."\n";
}
else {
- $content .= ' | '.get_string('userevents', 'calendar').' | '."\n";
+ $content .= ' | '.get_string('userevents', 'calendar').' | '."\n";
}
}
$content .= "
\n\n";