diff options
author | Chad Little <clittle@users.sourceforge.net> | 2002-09-24 06:37:54 +0000 |
---|---|---|
committer | Chad Little <clittle@users.sourceforge.net> | 2002-09-24 06:37:54 +0000 |
commit | ff53a53b1d58864e6bd8f38a204c54d6a7bb47ec (patch) | |
tree | 8aa9258d8b89d35950766a17ec7d5d49a713ca97 /ical_parser.php | |
parent | 199d7f107ed3c98a1c6356ddaa034f9eb9dedf1f (diff) | |
download | phpicalendar-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.php | 152 |
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"); |