diff options
author | Chad Little <clittle@users.sourceforge.net> | 2003-06-30 22:48:25 +0000 |
---|---|---|
committer | Chad Little <clittle@users.sourceforge.net> | 2003-06-30 22:48:25 +0000 |
commit | bf8d96066ff80a8717420ac80e16b96d337e33c3 (patch) | |
tree | d1550a1aebe7ee7113e98162a2b8204662d08fa4 /functions/overlapping_events.php | |
parent | 743cae611eeb4436d3d8dc865c010b2b3fd0102a (diff) | |
download | phpicalendar-bf8d96066ff80a8717420ac80e16b96d337e33c3.tar.gz phpicalendar-bf8d96066ff80a8717420ac80e16b96d337e33c3.tar.bz2 phpicalendar-bf8d96066ff80a8717420ac80e16b96d337e33c3.zip |
Multiple Calendar support.
Diffstat (limited to 'functions/overlapping_events.php')
-rw-r--r-- | functions/overlapping_events.php | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/functions/overlapping_events.php b/functions/overlapping_events.php index b90dd04..659a0cb 100644 --- a/functions/overlapping_events.php +++ b/functions/overlapping_events.php @@ -160,23 +160,27 @@ function checkOverlap($ol_start_date, $ol_start_time, $ol_end_time, $ol_uid) { } // drei 20021126: function for checking and removing overlapping events -function removeOverlap($ol_start_date, $ol_start_time, $ol_key = 0) { +//function removeOverlap($ol_start_date, $ol_start_time, $ol_key = 0) { +function removeOverlap($ol_start_date, $ol_start_time, $ol_key) { global $master_array, $overlap_array; if (isset($overlap_array[$ol_start_date])) { if (sizeof($overlap_array[$ol_start_date]) > 0) { $ol_end_time = $master_array[$ol_start_date][$ol_start_time][$ol_key]["event_end"]; foreach ($overlap_array[$ol_start_date] as $keyBlock => $blockId) { - if (($blockId["blockStart"] <= $ol_start_time) or ($blockId["blockEnd"] >= $ol_start_time)) { +// if (($blockId["blockStart"] <= $ol_start_time) or ($blockId["blockEnd"] >= $ol_start_time)) { + if (($blockId["blockStart"] <= $ol_start_time) and ($blockId["blockEnd"] > $ol_start_time)) { foreach ($blockId["events"] as $keyEvent => $ol_event) { $master_array[$ol_start_date][$ol_event["time"]][$ol_event["key"]]["event_overlap"] -= 1; if (($ol_event["time"] == $ol_start_time) and ($ol_event["key"] == $ol_key)) { unset ($overlap_array[$ol_start_date][$keyBlock]["events"][$keyEvent]); } } - if ($blockId["maxOverlaps"] = 1) { + if ($blockId["maxOverlaps"] == 1) { unset ($overlap_array[$ol_start_date][$keyBlock]); } else { - $blockId["maxOverlaps"] -= 1; + $overlap_array[$ol_start_date][$keyBlock]["maxOverlaps"] -= 1; + //$blockId["maxOverlaps"] -= 1; + // SJBO: Shouldn't something be done with [overlapRanges] as well? } } } |