aboutsummaryrefslogtreecommitdiffstats
path: root/ical_parser.php
diff options
context:
space:
mode:
authorChad Little <clittle@users.sourceforge.net>2002-09-24 06:37:54 +0000
committerChad Little <clittle@users.sourceforge.net>2002-09-24 06:37:54 +0000
commitff53a53b1d58864e6bd8f38a204c54d6a7bb47ec (patch)
tree8aa9258d8b89d35950766a17ec7d5d49a713ca97 /ical_parser.php
parent199d7f107ed3c98a1c6356ddaa034f9eb9dedf1f (diff)
downloadphpicalendar-ff53a53b1d58864e6bd8f38a204c54d6a7bb47ec.tar.gz
phpicalendar-ff53a53b1d58864e6bd8f38a204c54d6a7bb47ec.tar.bz2
phpicalendar-ff53a53b1d58864e6bd8f38a204c54d6a7bb47ec.zip
Language adds more text, localization of date and time.
Diffstat (limited to 'ical_parser.php')
-rw-r--r--ical_parser.php152
1 files changed, 1 insertions, 151 deletions
diff --git a/ical_parser.php b/ical_parser.php
index aa3218f..2bd3da3 100644
--- a/ical_parser.php
+++ b/ical_parser.php
@@ -9,158 +9,8 @@
include("./init.inc.php");
include("./functions/date_add.php");
include("./functions/date_functions.php");
+include("./functions/overlapping_events.php");
-// function to determine the colspan for overlapping events
-// takes 2 parameters: index of event (in regards of column output) and number of overlapping events
-function eventWidth($ind, $overlaps) {
- switch ($overlaps) {
- // case 1 means 1 overlap -> two concurrent events etc.
- case 0:
- return 12;
- break;
- case 1:
- return 6;
- break;
- case 2:
- return 4;
- break;
- case 3:
- return 3;
- break;
- case 4:
- switch ($ind) {
- case 0:
- return 3;
- break;
- case 2:
- return 3;
- break;
- default:
- return 2;
- }
- break;
- case 5:
- return 2;
- break;
- case 6:
- switch ($ind) {
- case 0:
- return 1;
- break;
- case 3:
- return 1;
- break;
- default:
- return 2;
- }
- break;
- case 7:
- switch ($ind) {
- case 0:
- return 2;
- break;
- case 2:
- return 2;
- break;
- case 4:
- return 2;
- break;
- case 6:
- return 2;
- break;
- default:
- return 1;
- }
- break;
- case 8:
- switch ($ind) {
- case 0:
- return 2;
- break;
- case 3:
- return 2;
- break;
- case 6:
- return 2;
- break;
- default:
- return 1;
- }
- break;
- case 9:
- switch ($ind) {
- case 0:
- return 2;
- break;
- case 7:
- return 2;
- break;
- default:
- return 1;
- }
- break;
- case 10:
- switch ($ind) {
- case 5:
- return 2;
- break;
- default:
- return 1;
- }
- break;
- case 11:
- return 1;
- break;
- }
-}
-
-// drei 20020921: function for checking and counting overlapping events
-function checkOverlap() {
- global $master_array, $overlap_array, $start_date, $start_time, $end_time;
-
- $maxOverlaps = 0;
- if (sizeof($master_array[($start_date)]) > 0) {
- foreach ($master_array[($start_date)] as $keyTime => $eventTime) {
- foreach ($eventTime as $keyEvent => $event) {
- if (($event["event_start"] < $end_time) and ($event["event_end"] > $start_time)) {
-
- if ($event["event_start"] < $start_time) $overlap_start = $start_time;
- else $overlap_start = $event["event_start"];
- if ($event["event_end"] < $end_time) $overlap_end = $event["event_end"];
- else $overlap_end = $end_time;
-
- if (sizeof($overlap_array[($start_date)][($keyTime)][($keyEvent)]) > 0) {
- $newOverlapEntry = TRUE;
- foreach ($overlap_array[($start_date)][($keyTime)][($keyEvent)] as $keyOverlap => $overlapEntry) {
- if (($overlapEntry["start"] < $overlap_end) and ($overlapEntry["end"] > $overlap_start)) {
- $overlap_array[($start_date)][($keyTime)][($keyEvent)][($keyOverlap)]["count"]++;
- if ($overlapEntry["start"] < $overlap_start) {
- $overlap_array[($start_date)][($keyTime)][($keyEvent)][($keyOverlap)]["start"] = $overlap_start;
- }
- if ($overlapEntry["end"] > $overlap_end) {
- $overlap_array[($start_date)][($keyTime)][($keyEvent)][($keyOverlap)]["end"] = $overlap_end;
- }
- $newOverlapEntry = FALSE;
- break;
- }
- }
- if ($newOverlapEntry) {
- array_push($overlap_array[($start_date)][($keyTime)][($keyEvent)], array ("count" => 1,"start" => $overlap_start, "end" => $overlap_end));
- }
- } else {
- $overlap_array[($start_date)][($keyTime)][($keyEvent)][] = array ("count" => 1,"start" => $overlap_start, "end" => $overlap_end);
- }
- foreach ($overlap_array[($start_date)][($keyTime)][($keyEvent)] as $keyOverlap => $overlapEntry) {
- if ($overlapEntry["count"] > $maxOverlaps) $maxOverlaps = $overlapEntry["count"];
- }
- $master_array[($start_date)][($keyTime)][($keyEvent)]["event_overlap"] = $maxOverlaps;
- }
- }
- }
- }
-
- return $maxOverlaps;
-}
$day_array = array ("0700", "0730", "0800", "0830", "0900", "0930", "1000", "1030", "1100", "1130", "1200", "1230", "1300", "1330", "1400", "1430", "1500", "1530", "1600", "1630", "1700", "1730", "1800", "1830", "1900", "1930", "2000", "2030", "2100", "2130", "2200", "2230", "2300", "2330");

© 2014-2024 Faster IT GmbH | imprint | privacy policy