From 10b1d5982934ac661687fc0f81c30e02eaceac9d Mon Sep 17 00:00:00 2001 From: dwoolhead Date: Wed, 13 Jun 2007 12:55:23 +0000 Subject: [PATCH] MDL-10048 General calendar view enhancements as per spec with regard to event highlighting --- calendar/lib.php | 72 ++++++++++++++++++--------------------- lang/en_utf8/calendar.php | 1 + 2 files changed, 34 insertions(+), 39 deletions(-) diff --git a/calendar/lib.php b/calendar/lib.php index cfaced8305c..f851a3b3fb6 100644 --- a/calendar/lib.php +++ b/calendar/lib.php @@ -755,59 +755,45 @@ function calendar_filter_controls($type, $vars = NULL, $course = NULL, $courses $content .= ''; if($SESSION->cal_show_global) { - $content .= ''.get_string('hide').''; + $content .= ''.get_string('hide').''; $content .= ''.get_string('global', 'calendar').''."\n"; } else { - $content .= ''.get_string('show').''; + $content .= ''.get_string('show').''; $content .= ''.get_string('global', 'calendar').''."\n"; } $tr = ''; if(!empty($USER->id) && !isguest()) { - if($groupevents) { - $content .= $tr; - $tr = $tr ? '' : "\n"; + $content .= $tr; + $tr = $tr ? '' : "\n"; + + if($groupevents) { // This course MIGHT have group events defined, so show the filter if($SESSION->cal_show_groups) { - $content .= ''.get_string('hide').''; + $content .= ''.get_string('hide').''; $content .= ''.get_string('group', 'calendar').''."\n"; } else { - $content .= ''.get_string('show').''; + $content .= ''.get_string('show').''; $content .= ''.get_string('group', 'calendar').''."\n"; } - - $content .= $tr; - $tr = $tr ? '' : "\n"; - - if ($SESSION->cal_show_user) { - $content .= ''.get_string('hide').''; - $content .= ''.get_string('user', 'calendar').''."\n"; - } else { - $content .= ''.get_string('show').''; - $content .= ''.get_string('user', 'calendar').''."\n"; - } - } else { - $content .= $tr; - $tr = $tr ? '' : "\n"; - // This course CANNOT have group events, so lose the filter $content .= ' '."\n"; + } - $content .= $tr; - $tr = $tr ? '' : "\n"; + $content .= $tr; + $tr = $tr ? '' : "\n"; - if($SESSION->cal_show_user) { - $content .= ''.get_string('hide').''; - $content .= ''.get_string('user', 'calendar').''."\n"; - } else { - $content .= ''.get_string('show').''; - $content .= ''.get_string('user', 'calendar').''."\n"; - } + if ($SESSION->cal_show_user) { + $content .= ''.get_string('hide').''; + $content .= ''.get_string('user', 'calendar').''."\n"; + } else { + $content .= ''.get_string('show').''; + $content .= ''.get_string('user', 'calendar').''."\n"; } } @@ -826,11 +812,11 @@ function calendar_filter_controls($type, $vars = NULL, $course = NULL, $courses $tr = $tr ? '' : "\n"; if($SESSION->cal_show_course) { - $content .= ''.get_string('hide').''; + $content .= ''.get_string('hide').''; $content .= ''.get_string('course', 'calendar').''."\n"; } else { - $content .= ''.get_string('hide').''; + $content .= ''.get_string('hide').''; $content .= ''.get_string('course', 'calendar').''."\n"; } } else { @@ -846,22 +832,30 @@ function calendar_filter_controls($type, $vars = NULL, $course = NULL, $courses // Concatenate shortnames if there are more than 3 courses $strshortnames = ''; + $n = 0; for ($j = $i; $j < count($courses); $j += 3) { - $strshortnames .= ', '.(!empty($courseshortnames[$courses[$j]]->shortname) ? $courseshortnames[$courses[$j]]->shortname : $courses[$j]); + $strshortnames .= ', '.(!empty($courseshortnames[$courses[$j]]->shortname) ? $courseshortnames[$courses[$j]]->shortname : $courses[$j]).''; + $n++; } - if (!empty($strshortnames)) { + if ($n) { $content .= $tr; $tr = $tr ? '' : "\n"; + if ($n < 2) { + $strcourse = get_string('course', 'calendar'); + } else { + $strcourse = get_string('courses', 'calendar'); + } + if($SESSION->cal_show_course) { - $content .= ''.get_string('hide').''; - $content .= ''.substr($strshortnames, 2).''."\n"; + $content .= ''.get_string('hide').''; + $content .= ''.$strcourse.': '.substr($strshortnames, 2).''."\n"; } else { - $content .= ''.get_string('hide').''; - $content .= ''.substr($strshortnames, 2).''."\n"; + $content .= ''.get_string('hide').''; + $content .= ''.$strcourse.': '.substr($strshortnames, 2).''."\n"; } } } diff --git a/lang/en_utf8/calendar.php b/lang/en_utf8/calendar.php index 2518b0f58ba..6c2162487b2 100644 --- a/lang/en_utf8/calendar.php +++ b/lang/en_utf8/calendar.php @@ -12,6 +12,7 @@ $string['confirmeventdelete'] = 'Are you sure you want to delete this event?'; $string['course'] = 'Course'; $string['courseevent'] = 'Course event'; $string['courseevents'] = 'Course events'; +$string['courses'] = 'Courses'; $string['dayview'] = 'Day View'; $string['daywithnoevents'] = 'There are no events this day.'; $string['default'] = 'Default';