aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChad Little <clittle@users.sourceforge.net>2002-09-15 02:24:23 +0000
committerChad Little <clittle@users.sourceforge.net>2002-09-15 02:24:23 +0000
commit81e61eb4f5a7d59c5af1de456bcd4e02f91ab1f1 (patch)
tree317e11706b0e9aab0835f5af38939e15a130b864
parent58fb8fc3555b676fed483177a1d387f53e822fde (diff)
downloadphpicalendar-81e61eb4f5a7d59c5af1de456bcd4e02f91ab1f1.tar.gz
phpicalendar-81e61eb4f5a7d59c5af1de456bcd4e02f91ab1f1.tar.bz2
phpicalendar-81e61eb4f5a7d59c5af1de456bcd4e02f91ab1f1.zip
*** empty log message ***
-rw-r--r--calendars/Home.ics4
-rw-r--r--day.php2
-rw-r--r--ical_parser.php2
-rw-r--r--styles/default.css4
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 @@
-<? include "config.inc.php"; include "ical_parser.php"; if ($getdate == (date("Ymd"))) { $display_date = date ("l, F d"); $tomorrows_date = date( "Ymd", (time() + (24*3600))); $yesterdays_date = date( "Ymd", (time() - (24*3600))); } else { ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $getdate, $day_array2); $this_day = $day_array2[3]; $this_month = $day_array2[2]; $this_year = $day_array2[1]; $unix_time = mktime(0,0,0,"$this_month","$this_day","$this_year"); $display_date = date ("l, F d", $unix_time); $tomorrow = $unix_time + (24*3600); $yesterday = $unix_time - (24*3600); $tomorrows_date = date( "Ymd", ($tomorrow)); $yesterdays_date = date( "Ymd", ($yesterday)); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title><? echo "$calendar_name"; ?></title> <link rel="stylesheet" type="text/css" href="styles/<? echo "$style_sheet"; ?>"> </head> <body bgcolor="#FFFFFF"> <center> <table width="700" border="0" cellspacing="0" cellpadding="0" class="V12"> <tr> <td align="left" width="5%"><a href="day.php">Today</a></td> <td align="center" width="90%"><a href="day.php">Day</a> | <a href="week.php">Week</a> | <a href="month.php">Month</a></td> <td align="right" width="5%"><a href="preferences.php">Preferences</a></td> </tr> <tr> <td colspan="3"><img src="images/spacer.gif" height="24" width="1"></td> </tr> <tr> <td class="V12" align="left" valign="top" width="5%" nowrap><a href="day.php?getdate=<? echo "$yesterdays_date"; ?>">Previous Day</a></td> <td class="H20" align="center" valign="middle" width="90%" nowrap><? echo "$display_date"; ?></td> <td class="V12" align="right" valign="top" width="5%" nowrap><a href="day.php?getdate=<? echo "$tomorrows_date"; ?>">Next Day</a></td> </tr> <tr> <td colspan="3"><img src="images/spacer.gif" height="10" width="1"></td> </tr> </table> <table width="700" border="0" cellspacing="1" cellpadding="2" class="bodyline"> <tr> <td> <table width="700" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center" valign="middle"> <table border="0" cellspacing="0" cellpadding="0" bgcolor="#a1a5a9" class="G10B"> <tr> <td align="center" valign="top"> <table border="0" cellspacing="1" cellpadding="0"> <tr> <td colspan="3" bgcolor="white" nowrap> <table width="100%" border="0" cellspacing="4" cellpadding="0"> <tr> <td align="left" valign="middle"><b><font class="V12"><? echo "$calendar_name"; ?> Calendar</font></b></td> <td align="right" valign="middle" class="V12"><a href="<? echo "$fullpath"; ?>">Subscribe</a> | <a href="<? echo "$filename"; ?>">Download</a></td> </tr> </table> </td> </tr> <? // The all day events returned here. $i = 0; if ($master_array[($getdate)]["0001"]["event_text"] != "") { echo "<tr height=\"30\">\n"; echo "<td colspan=\"3\" height=\"30\" valign=\"middle\" align=\"center\" bgcolor=\"#68aaef\">\n"; echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"4\">\n"; foreach($master_array[($getdate)]["0001"]["event_text"] as $all_day_text) { if ($i > 0) { echo "<tr>\n"; echo "<td bgcolor=\"#eeeeee\" height=\"1\"></td>\n"; echo "</tr>\n"; } echo "<tr>\n"; echo "<td valign=\"top\" align=\"center\"><span style=\"font-style: italic; color: #ffffff\">$all_day_text</span></td>\n"; echo "</tr>\n"; $i++; } echo "</table>\n"; echo "</td>\n"; echo "</tr>\n"; } ?> <tr> <td nowrap bgcolor="#a1a5a9" width="60"><img src="images/spacer.gif" width="60" height="1"></td> <td nowrap bgcolor="#a1a5a9" width="1"><img src="images/spacer.gif" width="1" height="1"></td> <td colspan="3" nowrap bgcolor="#a1a5a9"><img src="images/spacer.gif" width="649" height="1"></td> </tr> <? // $master_array[($getdate)]["$day_time"] $event_length = 0; foreach ($day_array as $key) { // The first <TR> $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 "<tr height=\"30\">\n"; echo "<td rowspan=\"2\" align=\"center\" valign=\"top\" bgcolor=\"#f5f5f5\" width=\"60\">$key</td>\n"; echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n"; if ($event_length > 0) { $event_length--; } else { echo "<td bgcolor=\"#ffffff\"><img src=\"images/spacer.gif\" width=\"1\" height=\"30\"></td>\n"; } echo "</tr>\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 "<tr height=\"30\">\n"; echo "<td rowspan=\"2\" align=\"center\" valign=\"top\" bgcolor=\"#f5f5f5\" width=\"60\">$key</td>\n"; echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n"; echo "<td rowspan=\"$event_length\" align=\"left\" valign=\"top\" class=\"eventbg\">\n"; echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n"; echo "<tr>\n"; echo "<td class=\"eventborder\"><font class=\"eventfont\"><b>$event_start</b> - $event_end</font></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td>\n"; echo "<table width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"0\">\n"; echo "<tr>\n"; echo "<td bgcolor=\"#68aaef\"><font class=\"eventfont\">$event_text</font></td>\n"; echo "</tr>\n"; echo "</table>\n"; echo "</td>\n"; echo "</tr>\n"; echo "</table>\n"; echo "</td>\n"; echo "</tr>\n"; $event_length--; } else { echo "<tr height=\"30\">\n"; echo "<td rowspan=\"2\" align=\"center\" valign=\"top\" bgcolor=\"#f5f5f5\" width=\"60\">$key</td>\n"; echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n"; if ($event_length > 0) { $event_length--; } else { echo "<td bgcolor=\"#ffffff\"><img src=\"images/spacer.gif\" width=\"1\" height=\"30\"></td>\n"; } echo "</tr>\n"; } } if ($event_length == 0) $event_started = FALSE; // The second <TR> if (ereg("([0-9]{1,2}):30", $key)) { if (($master_array[($getdate)]["$cal_time"] == "") && ($event_started != TRUE)) { echo "<tr height=\"30\">\n"; echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n"; echo "<td bgcolor=\"#ffffff\">&nbsp;</td>\n"; echo "</tr>\n"; } elseif ($event_length > 0) { echo "<tr height=\"30\">\n"; echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"</td>\n"; echo "</tr>\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 "<tr>\n"; echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n"; echo "<td rowspan=\"$event_length\" align=\"left\" valign=\"top\" class=\"eventbg\">\n"; echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n"; echo "<tr>\n"; echo "<td class=\"eventborder\"><font class=\"eventfont\"><b>$event_start</b></font></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td>\n"; echo "<table width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"0\">\n"; echo "<tr>\n"; echo "<td bgcolor=\"#68aaef\"><font class=\"eventfont\">$event_text</font></td>\n"; echo "</tr>\n"; echo "</table>\n"; echo "</td>\n"; echo "</tr>\n"; echo "</table>\n"; echo "</td>\n"; echo "</tr>\n"; $event_length--; } } } ?> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> <table width="700" border="0" cellspacing="0" cellpadding="0" class="V12"> <tr> <td colspan="3"><img src="images/spacer.gif" height="10" width="1"></td> </tr> <tr> <td class="V12" align="left" valign="middle" width="5%" nowrap><a href="day.php">Previous Day</a></td> <td class="H20" align="center" valign="middle" width="90%" nowrap><? echo "$today"; ?></td> <td class="V12" align="right" valign="middle" width="5%" nowrap><a href="day.php">Next Day</a></td> </tr> <tr> <td colspan="3"><img src="images/spacer.gif" height="24" width="1"></td> </tr> <tr> <td align="left" width="5%"><a href="day.php">Today</a></td> <td align="center" width="90%"><a href="day.php">Day</a> | <a href="week.php">Week</a> | <a href="month.php">Month</a></td> <td align="right" width="5%"><a href="preferences.php">Preferences</a></td> </tr> </table> </center> </body> </html> \ No newline at end of file
+<? include "ical_parser.php"; if ($getdate == (date("Ymd"))) { $display_date = date ("l, F d"); $tomorrows_date = date( "Ymd", (time() + (24*3600))); $yesterdays_date = date( "Ymd", (time() - (24*3600))); } else { ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $getdate, $day_array2); $this_day = $day_array2[3]; $this_month = $day_array2[2]; $this_year = $day_array2[1]; $unix_time = mktime(0,0,0,"$this_month","$this_day","$this_year"); $display_date = date ("l, F d", $unix_time); $tomorrow = $unix_time + (24*3600); $yesterday = $unix_time - (24*3600); $tomorrows_date = date( "Ymd", ($tomorrow)); $yesterdays_date = date( "Ymd", ($yesterday)); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title><? echo "$calendar_name"; ?></title> <link rel="stylesheet" type="text/css" href="styles/<? echo "$style_sheet"; ?>"> </head> <body bgcolor="#FFFFFF"> <center> <table width="700" border="0" cellspacing="0" cellpadding="0" class="V12"> <tr> <td align="left" width="5%"><a class="psf" href="day.php">Today</a></td> <td align="center" width="90%"><a class="psf" href="day.php">Day</a> | <a class="psf" href="week.php">Week</a> | <a class="psf" href="month.php">Month</a></td> <td align="right" width="5%"><a class="psf" href="preferences.php">Preferences</a></td> </tr> <tr> <td colspan="3"><img src="images/spacer.gif" height="24" width="1"></td> </tr> <tr> <td class="V12" align="left" valign="top" width="5%" nowrap><a class="psf" href="day.php?getdate=<? echo "$yesterdays_date"; ?>">Previous Day</a></td> <td class="H20" align="center" valign="middle" width="90%" nowrap><? echo "$display_date"; ?></td> <td class="V12" align="right" valign="top" width="5%" nowrap><a class="psf" href="day.php?getdate=<? echo "$tomorrows_date"; ?>">Next Day</a></td> </tr> <tr> <td colspan="3"><img src="images/spacer.gif" height="10" width="1"></td> </tr> </table> <table width="700" border="0" cellspacing="1" cellpadding="2" class="calborder"> <tr> <td> <table width="700" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center" valign="middle"> <table border="0" cellspacing="0" cellpadding="0" bgcolor="#a1a5a9" class="G10B"> <tr> <td align="center" valign="top"> <table border="0" cellspacing="1" cellpadding="0"> <tr> <td colspan="3" bgcolor="white" nowrap> <table width="100%" border="0" cellspacing="4" cellpadding="0"> <tr> <td align="left" valign="middle"><b><font class="V12"><? echo "$calendar_name"; ?> Calendar</font></b></td> <td align="right" valign="middle" class="V12"><a class="psf" href="<? echo "$fullpath"; ?>">Subscribe</a> | <a class="psf" href="<? echo "$filename"; ?>">Download</a></td> </tr> </table> </td> </tr> <? // The all day events returned here. $i = 0; if ($master_array[($getdate)]["0001"]["event_text"] != "") { echo "<tr height=\"30\">\n"; echo "<td colspan=\"3\" height=\"30\" valign=\"middle\" align=\"center\" class=\"eventbg\">\n"; echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"4\">\n"; foreach($master_array[($getdate)]["0001"]["event_text"] as $all_day_text) { if ($i > 0) { echo "<tr>\n"; echo "<td bgcolor=\"#eeeeee\" height=\"1\"></td>\n"; echo "</tr>\n"; } echo "<tr>\n"; echo "<td valign=\"top\" align=\"center\"><font class=\"eventfont\"><i>$all_day_text</i></font></td>\n"; echo "</tr>\n"; $i++; } echo "</table>\n"; echo "</td>\n"; echo "</tr>\n"; } ?> <tr> <td nowrap bgcolor="#a1a5a9" width="60"><img src="images/spacer.gif" width="60" height="1"></td> <td nowrap bgcolor="#a1a5a9" width="1"><img src="images/spacer.gif" width="1" height="1"></td> <td colspan="3" nowrap bgcolor="#a1a5a9"><img src="images/spacer.gif" width="649" height="1"></td> </tr> <? // $master_array[($getdate)]["$day_time"] $event_length = 0; foreach ($day_array as $key) { // The first <TR> $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 "<tr height=\"30\">\n"; echo "<td rowspan=\"2\" align=\"center\" valign=\"top\" bgcolor=\"#f5f5f5\" width=\"60\">$key</td>\n"; echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n"; if ($event_length > 0) { $event_length--; } else { echo "<td bgcolor=\"#ffffff\"><img src=\"images/spacer.gif\" width=\"1\" height=\"30\"></td>\n"; } echo "</tr>\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 "<tr height=\"30\">\n"; echo "<td rowspan=\"2\" align=\"center\" valign=\"top\" bgcolor=\"#f5f5f5\" width=\"60\">$key</td>\n"; echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n"; echo "<td rowspan=\"$event_length\" align=\"left\" valign=\"top\" class=\"eventbg\">\n"; echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n"; echo "<tr>\n"; echo "<td class=\"eventborder\"><font class=\"eventfont\"><b>$event_start</b> - $event_end</font></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td>\n"; echo "<table width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"0\">\n"; echo "<tr>\n"; echo "<td bgcolor=\"#68aaef\"><font class=\"eventfont\">$event_text</font></td>\n"; echo "</tr>\n"; echo "</table>\n"; echo "</td>\n"; echo "</tr>\n"; echo "</table>\n"; echo "</td>\n"; echo "</tr>\n"; $event_length--; } else { echo "<tr height=\"30\">\n"; echo "<td rowspan=\"2\" align=\"center\" valign=\"top\" bgcolor=\"#f5f5f5\" width=\"60\">$key</td>\n"; echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n"; if ($event_length > 0) { $event_length--; } else { echo "<td bgcolor=\"#ffffff\"><img src=\"images/spacer.gif\" width=\"1\" height=\"30\"></td>\n"; } echo "</tr>\n"; } } if ($event_length == 0) $event_started = FALSE; // The second <TR> if (ereg("([0-9]{1,2}):30", $key)) { if (($master_array[($getdate)]["$cal_time"] == "") && ($event_started != TRUE)) { echo "<tr height=\"30\">\n"; echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n"; echo "<td bgcolor=\"#ffffff\">&nbsp;</td>\n"; echo "</tr>\n"; } elseif ($event_length > 0) { echo "<tr height=\"30\">\n"; echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"</td>\n"; echo "</tr>\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 "<tr>\n"; echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n"; echo "<td rowspan=\"$event_length\" align=\"left\" valign=\"top\" class=\"eventbg\">\n"; echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n"; echo "<tr>\n"; echo "<td class=\"eventborder\"><font class=\"eventfont\"><b>$event_start</b></font></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td>\n"; echo "<table width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"0\">\n"; echo "<tr>\n"; echo "<td bgcolor=\"#68aaef\"><font class=\"eventfont\">$event_text</font></td>\n"; echo "</tr>\n"; echo "</table>\n"; echo "</td>\n"; echo "</tr>\n"; echo "</table>\n"; echo "</td>\n"; echo "</tr>\n"; $event_length--; } } } ?> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> <table width="700" border="0" cellspacing="0" cellpadding="0" class="V12"> <tr> <td colspan="3"><img src="images/spacer.gif" height="10" width="1"></td> </tr> <tr> <td class="V12" align="left" valign="middle" width="5%" nowrap><a class="psf" href="day.php">Previous Day</a></td> <td class="H20" align="center" valign="middle" width="90%" nowrap><? echo "$display_date"; ?></td> <td class="V12" align="right" valign="middle" width="5%" nowrap><a class="psf" href="day.php">Next Day</a></td> </tr> <tr> <td colspan="3"><img src="images/spacer.gif" height="24" width="1"></td> </tr> <tr> <td align="left" width="5%"><a class="psf" href="day.php">Today</a></td> <td align="center" width="90%"><a class="psf" href="day.php">Day</a> | <a class="psf" href="week.php">Week</a> | <a class="psf" href="month.php">Month</a></td> <td align="right" width="5%"><a class="psf" href="preferences.php">Preferences</a></td> </tr> </table> </center> </body> </html> \ 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 @@
-<? $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"); // what date we want to get data for (for day calendar) if (!$getdate) $getdate = date("Ymd"); ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $getdate, $day_array2); $this_day = $day_array2[3]; $this_month = $day_array2[2]; $this_year = $day_array2[1]; // open the iCal file, read it into a string $fp = fopen($filename, "r"); $contents = fread ($fp, filesize ($filename)); fclose ($fp); // turn that string into an array $contents = ereg_replace("\n ", "", $contents); $contents = split ("\n", $contents); // parse our new array foreach($contents as $line) { if (strstr($line, "BEGIN:VEVENT")) { $start_time = ""; $end_time = ""; $summary = ""; $allday_start = ""; $allday_end = ""; $start = ""; $end = ""; $the_duration = ""; $beginning = ""; $rrule_array = ""; } elseif (strstr($line, "END:VEVENT")) { //echo "<b>Start</b> $start_time <b>End</B> $end_time <b>Summary</b> $summary<br>\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
+<? include "config.inc.php"; include "functions/date_add.php"; $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"); // what date we want to get data for (for day calendar) if (!$getdate) $getdate = date("Ymd"); ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $getdate, $day_array2); $this_day = $day_array2[3]; $this_month = $day_array2[2]; $this_year = $day_array2[1]; // open the iCal file, read it into a string $fp = @fopen($filename, "r"); $contents = @fread ($fp, filesize ($filename)); @fclose ($fp); // turn that string into an array $contents = ereg_replace("\n ", "", $contents); $contents = split ("\n", $contents); // parse our new array foreach($contents as $line) { if (strstr($line, "BEGIN:VEVENT")) { $start_time = ""; $end_time = ""; $summary = ""; $allday_start = ""; $allday_end = ""; $start = ""; $end = ""; $the_duration = ""; $beginning = ""; $rrule_array = ""; } elseif (strstr($line, "END:VEVENT")) { //echo "<b>Start</b> $start_time <b>End</B> $end_time <b>Summary</b> $summary<br>\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<br>\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;

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