From 81e61eb4f5a7d59c5af1de456bcd4e02f91ab1f1 Mon Sep 17 00:00:00 2001 From: Chad Little Date: Sun, 15 Sep 2002 02:24:23 +0000 Subject: *** empty log message *** --- calendars/Home.ics | 4 ++-- day.php | 2 +- ical_parser.php | 2 +- styles/default.css | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/calendars/Home.ics b/calendars/Home.ics index dceac5e..d1264de 100644 --- a/calendars/Home.ics +++ b/calendars/Home.ics @@ -38,8 +38,8 @@ UID:BB9AF091-C373-11D6-BB9D-003065C59510 DTSTAMP:20020816T043643Z SUMMARY:My birthday RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=9 -DTSTART;VALUE=DATE:20020917 -DTEND;VALUE=DATE:20020918 +DTSTART;VALUE=DATE:20010917 +DTEND;VALUE=DATE:20010918 END:VEVENT BEGIN:VEVENT UID:BB9AF562-C373-11D6-BB9D-003065C59510 diff --git a/day.php b/day.php index 8d1bfc3..5f81ced 100644 --- a/day.php +++ b/day.php @@ -1 +1 @@ - <? echo "$calendar_name"; ?> ">
Today Day | Week | Month Preferences
">Previous Day ">Next Day
\n"; echo "\n"; echo "\n"; } ?> $k = 0; $cal_time = $key; $key = strtotime ("$key"); $key = date ("g:i", $key); if (ereg("^([0-9]{1,2}):00", $key)) { if ($master_array[($getdate)]["$cal_time"] == "") { echo "\n"; echo "\n"; echo "\n"; if ($event_length > 0) { $event_length--; } else { echo "\n"; } echo "\n"; } elseif ($event_started != TRUE) { $event_started = TRUE; $event_text = $master_array[($getdate)]["$cal_time"][$k]["event_text"]; $event_start = $master_array[($getdate)]["$cal_time"][$k]["event_start"]; $event_end = $master_array[($getdate)]["$cal_time"][$k]["event_end"]; $event_length = $master_array[($getdate)]["$cal_time"][$k]["event_length"]; $event_start = strtotime ("$event_start"); $event_start = date ("g:i", $event_start); $event_end = strtotime ("$event_end"); $event_end = date ("g:i", $event_end); echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $event_length--; } else { echo "\n"; echo "\n"; echo "\n"; if ($event_length > 0) { $event_length--; } else { echo "\n"; } echo "\n"; } } if ($event_length == 0) $event_started = FALSE; // The second if (ereg("([0-9]{1,2}):30", $key)) { if (($master_array[($getdate)]["$cal_time"] == "") && ($event_started != TRUE)) { echo "\n"; echo "\n"; echo "\n"; echo "\n"; } elseif ($event_length > 0) { echo "\n"; echo "\n"; $event_length--; } else { $event_started = TRUE; $event_text = $master_array[($getdate)]["$cal_time"][$k]["event_text"]; $event_start = $master_array[($getdate)]["$cal_time"][$k]["event_start"]; $event_end = $master_array[($getdate)]["$cal_time"][$k]["event_end"]; $event_length = $master_array[($getdate)]["$cal_time"][$k]["event_length"]; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $event_length--; } } } ?>
Calendar ">Subscribe | ">Download
\n"; echo "\n"; foreach($master_array[($getdate)]["0001"]["event_text"] as $all_day_text) { if ($i > 0) { echo "\n"; echo "\n"; echo "\n"; } echo "\n"; echo "\n"; echo "\n"; $i++; } echo "
$all_day_text
\n"; echo "
$key
$key\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
$event_start - $event_end
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
$event_text
\n"; echo "
\n"; echo "
$key
 
\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
$event_start
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
$event_text
\n"; echo "
\n"; echo "
Previous Day Next Day
Today Day | Week | Month Preferences
\ No newline at end of file + <? echo "$calendar_name"; ?> ">
Today Day | Week | Month Preferences
">Previous Day ">Next Day
\n"; echo "\n"; echo "\n"; } ?> $k = 0; $cal_time = $key; $key = strtotime ("$key"); $key = date ("g:i", $key); if (ereg("^([0-9]{1,2}):00", $key)) { if ($master_array[($getdate)]["$cal_time"] == "") { echo "\n"; echo "\n"; echo "\n"; if ($event_length > 0) { $event_length--; } else { echo "\n"; } echo "\n"; } elseif ($event_started != TRUE) { $event_started = TRUE; $event_text = $master_array[($getdate)]["$cal_time"][$k]["event_text"]; $event_start = $master_array[($getdate)]["$cal_time"][$k]["event_start"]; $event_end = $master_array[($getdate)]["$cal_time"][$k]["event_end"]; $event_length = $master_array[($getdate)]["$cal_time"][$k]["event_length"]; $event_start = strtotime ("$event_start"); $event_start = date ("g:i", $event_start); $event_end = strtotime ("$event_end"); $event_end = date ("g:i", $event_end); echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $event_length--; } else { echo "\n"; echo "\n"; echo "\n"; if ($event_length > 0) { $event_length--; } else { echo "\n"; } echo "\n"; } } if ($event_length == 0) $event_started = FALSE; // The second if (ereg("([0-9]{1,2}):30", $key)) { if (($master_array[($getdate)]["$cal_time"] == "") && ($event_started != TRUE)) { echo "\n"; echo "\n"; echo "\n"; echo "\n"; } elseif ($event_length > 0) { echo "\n"; echo "\n"; $event_length--; } else { $event_started = TRUE; $event_text = $master_array[($getdate)]["$cal_time"][$k]["event_text"]; $event_start = $master_array[($getdate)]["$cal_time"][$k]["event_start"]; $event_end = $master_array[($getdate)]["$cal_time"][$k]["event_end"]; $event_length = $master_array[($getdate)]["$cal_time"][$k]["event_length"]; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $event_length--; } } } ?>
Calendar ">Subscribe | ">Download
\n"; echo "\n"; foreach($master_array[($getdate)]["0001"]["event_text"] as $all_day_text) { if ($i > 0) { echo "\n"; echo "\n"; echo "\n"; } echo "\n"; echo "\n"; echo "\n"; $i++; } echo "
$all_day_text
\n"; echo "
$key
$key\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
$event_start - $event_end
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
$event_text
\n"; echo "
\n"; echo "
$key
 
\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
$event_start
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
$event_text
\n"; echo "
\n"; echo "
Previous Day Next Day
Today Day | Week | Month Preferences
\ No newline at end of file diff --git a/ical_parser.php b/ical_parser.php index 93527d6..e085442 100644 --- a/ical_parser.php +++ b/ical_parser.php @@ -1 +1 @@ -Start $start_time End $end_time Summary $summary
\n"; if ($start_time != "") { ereg ("([0-9]{2})([0-9]{2})", $start_time, $time); $hour = $time[1]; $minute = $time[2]; if ($minute < 15) { $minute = "00"; } elseif ($minute >=15 && $minute < 45) { $minute = "30"; } elseif ($minute >= 45) { $hour = sprintf("%.02d", ($hour + 1)); $minute = "00"; } ereg ("([0-9]{2})([0-9]{2})", $end_time, $time2); $length = round((($time2[1]*60+$time2[2]) - ($time[1]*60+$time[2]))/30); } // Handling of the all day events if ($allday_start != "") { $start = strtotime("$allday_start"); $end = strtotime("$allday_end"); do { $start_date = date("Ymd", $start); $master_array[($start_date)][("0001")]["event_text"][] = "$summary"; $i++; $start = ($start + (24*3600)); } while ($start != $end); } // Handling of the recurring events, RRULE if (is_array($rrule_array)) { if ($allday_start != "") { $rrule_array["START_DAY"] = $allday_start; } else { $rrule_array["START_TIME"] = $start_time; $rrule_array["END_TIME"] = $end_time; } // print_r($rrule_array); foreach ($rrule_array as $key => $val) { if ($key["FREQ"]) { if ($val == "YEARLY") { $freq_time = strtotime("+1 year"); } elseif ($val == "MONTHLY") { $freq_time = ($val * 60 * 60 * 24 * 7); } elseif ($val == "WEEKLY") { $freq_time = ($val * 60 * 60 * 24 * 7); } elseif ($val == "DAILY") { $freq_time = ($val * 60 * 60 * 24); } elseif ($val == "HOURLY") { $freq_time = ($val * 60 * 60); } elseif ($val == "MINUTELY") { $freq_time = ($val * 60); } elseif ($val == "SECONDLY") { $freq_time = ($val); } // echo "$freq_time"; } elseif ($key["COUNT"]) { $count = $val; } elseif ($key["UNTIL"]) { $until = $val; } elseif ($key["INTERVAL"]) { $interval = $val; } elseif ($key["BYSECOND"]) { $bysecond = $val; } elseif ($key["BYMINUTE"]) { $byminute = $val; } elseif ($key["BYHOUR"]) { $byhour = $val; } elseif ($key["BYDAY"]) { $byday = $val; } elseif ($key["BYMONTHDAY"]) { $bymonthday = $val; } elseif ($key["BYYEARDAY"]) { $byyearday = $val; } elseif ($key["BYWEEKNO"]) { $byweekno = $val; } elseif ($key["BYMONTH"]) { $bymonth = $val; } elseif ($key["BYSETPOS"]) { $bysetpos = $val; } elseif ($key["WKST"]) { $wkst = $val; } } } // Let's write all the data to the master array if ($start_time != "") { $master_array[($start_date)][($hour.$minute)][] = array ("event_start" => $start_time, "event_text" => $summary, "event_end" => $end_time, "event_length" => $length); } } else { $field = ""; $data = ""; sscanf($line, "%[^:]:%[^\n]", &$field, &$data); if(strstr($field, "DTSTART;TZID")) { $data = ereg_replace("T", "", $data); ereg ("([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{0,2})([0-9]{0,2})", $data, $regs); $year = $regs[1]; $month = $regs[2]; $day = $regs[3]; $hour = $regs[4]; $minute = $regs[5]; $start_date = $year . $month . $day; $start_time = $hour . $minute; } elseif (strstr($field, "DTEND;TZID")) { $data = ereg_replace("T", "", $data); ereg ("([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{0,2})([0-9]{0,2})", $data, $regs); $year = $regs[1]; $month = $regs[2]; $day = $regs[3]; $hour = $regs[4]; $minute = $regs[5]; $end_day = $year . $month . $day; $end_time = $hour . $minute; } elseif (strstr($field, "SUMMARY")) { $summary = $data; } elseif (strstr($field, "X-WR-CALNAME")) { $calendar_name = $data; } elseif (strstr($field, "DTSTART;VALUE=DATE")) { $allday_start = $data; // echo "$allday_start"; } elseif (strstr($field, "DTEND;VALUE=DATE")) { $allday_end = $data; } elseif (strstr($field, "DURATION")) { ereg ("^P([0-9]{1,2})?([W,D]{0,1})?(T)?([0-9]{1,2})?(H)?([0-9]{1,2})?(M)?([0-9]{1,2})?(S)?", $data, $duration); if ($durartion[2] = "W") { $weeks = $durartion[1]; } else { $days = $durartion[1]; } $hours = $duration[4]; $minutes = $duration[6]; $seconds = $duration[8]; $the_duration = ($weeks * 60 * 60 * 24 * 7) + ($days * 60 * 60 * 24) + ($hours * 60 * 60) + ($minutes * 60) + ($seconds); $beginning = (strtotime($start_time) + $the_duration); $end_time = date ("Hi", $beginning); } elseif (strstr($field, "RRULE")) { // $data = "RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU;BYHOUR=8,9;BYMINUTE=30"; $data = ereg_replace ("RRULE:", "", $data); $rrule = split (";", $data); foreach ($rrule as $recur) { ereg ("(.*)=(.*)", $recur, $regs); $rrule_array[$regs[1]] = $regs[2]; } } elseif (strstr($field, "ATTENDEE")) { $attendee = $data; // echo "$attendee"; } } } // If you want to see the values in the arrays, uncomment below. // print_r($master_array); // print_r($day_array); // print_r($rrule); ?> \ No newline at end of file +Start $start_time End $end_time Summary $summary
\n"; if ($start_time != "") { ereg ("([0-9]{2})([0-9]{2})", $start_time, $time); $hour = $time[1]; $minute = $time[2]; if ($minute < 15) { $minute = "00"; } elseif ($minute >=15 && $minute < 45) { $minute = "30"; } elseif ($minute >= 45) { $hour = sprintf("%.02d", ($hour + 1)); $minute = "00"; } ereg ("([0-9]{2})([0-9]{2})", $end_time, $time2); $length = round((($time2[1]*60+$time2[2]) - ($time[1]*60+$time[2]))/30); } // Handling of the all day events if (($allday_start != "") && ($rrule_array == "")) { $start = strtotime("$allday_start"); $end = strtotime("$allday_end"); do { $start_date = date("Ymd", $start); $master_array[($start_date)][("0001")]["event_text"][] = "$summary"; $i++; $start = ($start + (24*3600)); } while ($start != $end); } // Handling of the recurring events, RRULE // This will be quite a bit of work, thats for sure. if (is_array($rrule_array)) { if ($allday_start != "") { $rrule_array["START_DAY"] = $allday_start; $rrule_array["END_DAY"] = $allday_end; $rrule_array["END"] = "end"; $recur_start = $allday_start; } else { $rrule_array["START_DATE"] = $start_date; $rrule_array["START_TIME"] = $start_time; $rrule_array["END_TIME"] = $end_time; $rrule_array["END"] = "end"; } //print_r($rrule_array); foreach ($rrule_array as $key => $val) { if ($key == "FREQ") { if ($val == "YEARLY") { $interval = "yyyy"; } elseif ($val == "MONTHLY") { $interval = "m"; } elseif ($val == "WEEKLY") { $interval = "ww"; } elseif ($val == "DAILY") { $interval = "d"; } elseif ($val == "HOURLY") { $interval = "h"; } elseif ($val == "MINUTELY") { $interval = "n"; } elseif ($val == "SECONDLY") { $interval = "s"; } } elseif ($key == "COUNT") { $count = $val; } elseif ($key == "UNTIL") { $until = $val; } elseif ($key == "INTERVAL") { $number = $val; } elseif ($key == "BYSECOND") { $bysecond = $val; } elseif ($key == "BYMINUTE") { $byminute = $val; } elseif ($key == "BYHOUR") { $byhour = $val; } elseif ($key == "BYDAY") { $byday = $val; } elseif ($key == "BYMONTHDAY") { $bymonthday = $val; } elseif ($key == "BYYEARDAY") { $byyearday = $val; } elseif ($key == "BYWEEKNO") { $byweekno = $val; } elseif ($key == "BYMONTH") { $bymonth = $val; } elseif ($key == "BYSETPOS") { $bysetpos = $val; } elseif ($key == "WKST") { $wkst = $val; } elseif ($key == "END") { // Since we hit the end of the RRULE array, lets do something. $recur_year = date("Y", strtotime("$allday_start")); $date = strtotime("$allday_start"); $end_date = strtotime("$allday_end"); if (($this_year != $recur_year) && ($this_year > $recur_year)) { do { $date = DateAdd ($interval, $number, $date); $end_date = DateAdd ($interval, $number, $end_date); $recur_year = date ("Y", $date); //echo "$this_year:$recur_year "; } while (($this_year != $recur_year) && ($this_year > $recur_year)); $allday_start = date ("Ymd", $date); $allday_end = date ("Ymd", $end_date); //echo "$allday_start, $allday_end"; } //echo "$interval - $number - $date - $recur_year - $this_year - $next
\n"; if ($allday_start != "") { $start = strtotime("$allday_start"); $end = strtotime("$allday_end"); do { $start_date = date("Ymd", $start); $check_year = date("Y", $start); // Only write the current year if ($this_year == $check_year) { $master_array[($start_date)][("0001")]["event_text"][] = "$summary"; } $start = ($start + (24*3600)); } while ($start != $end); } else { $master_array[($start_date)][($hour.$minute)][] = array ("event_start" => $start_time, "event_text" => $summary, "event_end" => $end_time, "event_length" => $length); } } } } // Let's write all the data to the master array if ($start_time != "") { $master_array[($start_date)][($hour.$minute)][] = array ("event_start" => $start_time, "event_text" => $summary, "event_end" => $end_time, "event_length" => $length); } } else { $field = ""; $data = ""; sscanf($line, "%[^:]:%[^\n]", &$field, &$data); if(strstr($field, "DTSTART;TZID")) { $data = ereg_replace("T", "", $data); ereg ("([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{0,2})([0-9]{0,2})", $data, $regs); $year = $regs[1]; $month = $regs[2]; $day = $regs[3]; $hour = $regs[4]; $minute = $regs[5]; $start_date = $year . $month . $day; $start_time = $hour . $minute; } elseif (strstr($field, "DTEND;TZID")) { $data = ereg_replace("T", "", $data); ereg ("([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{0,2})([0-9]{0,2})", $data, $regs); $year = $regs[1]; $month = $regs[2]; $day = $regs[3]; $hour = $regs[4]; $minute = $regs[5]; $end_day = $year . $month . $day; $end_time = $hour . $minute; } elseif (strstr($field, "SUMMARY")) { $summary = $data; } elseif (strstr($field, "X-WR-CALNAME")) { $calendar_name = $data; } elseif (strstr($field, "DTSTART;VALUE=DATE")) { $allday_start = $data; // echo "$allday_start"; } elseif (strstr($field, "DTEND;VALUE=DATE")) { $allday_end = $data; } elseif (strstr($field, "DURATION")) { ereg ("^P([0-9]{1,2})?([W,D]{0,1})?(T)?([0-9]{1,2})?(H)?([0-9]{1,2})?(M)?([0-9]{1,2})?(S)?", $data, $duration); if ($durartion[2] = "W") { $weeks = $durartion[1]; } else { $days = $durartion[1]; } $hours = $duration[4]; $minutes = $duration[6]; $seconds = $duration[8]; $the_duration = ($weeks * 60 * 60 * 24 * 7) + ($days * 60 * 60 * 24) + ($hours * 60 * 60) + ($minutes * 60) + ($seconds); $beginning = (strtotime($start_time) + $the_duration); $end_time = date ("Hi", $beginning); } elseif (strstr($field, "RRULE")) { // $data = "RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU;BYHOUR=8,9;BYMINUTE=30"; $data = ereg_replace ("RRULE:", "", $data); $rrule = split (";", $data); foreach ($rrule as $recur) { ereg ("(.*)=(.*)", $recur, $regs); $rrule_array[$regs[1]] = $regs[2]; } } elseif (strstr($field, "ATTENDEE")) { $attendee = $data; // echo "$attendee"; } } } // If you want to see the values in the arrays, uncomment below. // print_r($master_array); // print_r($day_array); // print_r($rrule); ?> \ No newline at end of file diff --git a/styles/default.css b/styles/default.css index c1879c9..7250393 100644 --- a/styles/default.css +++ b/styles/default.css @@ -1,9 +1,9 @@ /* Style sheet for the blue calendar (default) */ -.eventborder { background-color: #0065DB; border: 1px #0033CC solid; } +.eventborder { background-color: #0065DB; border: 1px #0033CC solid; } .eventbg { background-color: #68AAEF; } .eventfont { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; } - +.calborder { background-color: #FFFFFF; border: 1px #A1A5A9 solid; } a.psf { text-decoration: none; -- cgit v1.2.3