aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChad Little <clittle@users.sourceforge.net>2002-09-12 01:52:27 +0000
committerChad Little <clittle@users.sourceforge.net>2002-09-12 01:52:27 +0000
commitbbd151ed833bf5265232d9b43d9dee0e06bfe33e (patch)
tree11408e81f14eea53a2a86d9b4f6bd883ddf9eeea
downloadphpicalendar-bbd151ed833bf5265232d9b43d9dee0e06bfe33e.tar.gz
phpicalendar-bbd151ed833bf5265232d9b43d9dee0e06bfe33e.tar.bz2
phpicalendar-bbd151ed833bf5265232d9b43d9dee0e06bfe33e.zip
Initial revision
-rwxr-xr-x.DS_Storebin0 -> 6148 bytes
-rw-r--r--calendars/Home.ics152
-rw-r--r--calendars/default.ics131
-rw-r--r--day.php1
-rw-r--r--day_parser.php1
-rw-r--r--list_icals.php1
-rw-r--r--styles/default.css42
-rw-r--r--week.php1
8 files changed, 329 insertions, 0 deletions
diff --git a/.DS_Store b/.DS_Store
new file mode 100755
index 0000000..5008ddf
--- /dev/null
+++ b/.DS_Store
Binary files differ
diff --git a/calendars/Home.ics b/calendars/Home.ics
new file mode 100644
index 0000000..dceac5e
--- /dev/null
+++ b/calendars/Home.ics
@@ -0,0 +1,152 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+X-WR-TIMEZONE;VALUE=TEXT:US/Pacific
+PRODID:iCal
+X-WR-CALNAME;VALUE=TEXT:Home
+X-WR-RELCALID;VALUE=TEXT:BB9B43C2-C373-11D6-BB9D-003065C59510
+VERSION:2.0
+BEGIN:VEVENT
+DTSTAMP:20020816T035857Z
+SUMMARY:Moby Area2 all day concert
+DTEND;TZID=US/Pacific:20020814T233000
+UID:BB9ADBD4-C373-11D6-BB9D-003065C59510
+DTSTART;TZID=US/Pacific:20020814T153000
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20020816T035941Z
+SUMMARY:Motorcycle service
+DTEND;TZID=US/Pacific:20020814T093000
+UID:BB9AE200-C373-11D6-BB9D-003065C59510
+DTSTART;TZID=US/Pacific:20020814T090000
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20020908T213204Z
+SUMMARY:Pick up Stef
+DTEND;TZID=US/Pacific:20020822T202500
+UID:BB9AE6EB-C373-11D6-BB9D-003065C59510
+DTSTART;TZID=US/Pacific:20020822T192000
+END:VEVENT
+BEGIN:VEVENT
+UID:BB9AEBB2-C373-11D6-BB9D-003065C59510
+DTSTAMP:20020816T040451Z
+SUMMARY:Stef in town
+DTSTART;VALUE=DATE:20020822
+DTEND;VALUE=DATE:20020826
+END:VEVENT
+BEGIN:VEVENT
+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
+END:VEVENT
+BEGIN:VEVENT
+UID:BB9AF562-C373-11D6-BB9D-003065C59510
+DTSTAMP:20020816T043621Z
+SUMMARY:Mom's birthday
+RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=9
+DTSTART;VALUE=DATE:20020921
+DTEND;VALUE=DATE:20020922
+END:VEVENT
+BEGIN:VEVENT
+UID:BB9AFB57-C373-11D6-BB9D-003065C59510
+DTSTAMP:20020816T043702Z
+SUMMARY:Mark's birthday
+RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=9
+DTSTART;VALUE=DATE:20020921
+DTEND;VALUE=DATE:20020922
+END:VEVENT
+BEGIN:VEVENT
+UID:BB9B02DA-C373-11D6-BB9D-003065C59510
+DTSTAMP:20020816T040809Z
+SUMMARY:Heather's wedding
+DTSTART;VALUE=DATE:20021011
+DTEND;VALUE=DATE:20021012
+END:VEVENT
+BEGIN:VEVENT
+UID:BB9B07D4-C373-11D6-BB9D-003065C59510
+DTSTAMP:20020816T040827Z
+SUMMARY:Flying home
+DTSTART;VALUE=DATE:20021010
+DTEND;VALUE=DATE:20021014
+END:VEVENT
+BEGIN:VEVENT
+UID:BB9B0CA7-C373-11D6-BB9D-003065C59510
+DTSTAMP:20020816T041030Z
+SUMMARY:Track day
+DTSTART;VALUE=DATE:20020827
+DTEND;VALUE=DATE:20020828
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20020816T041630Z
+SUMMARY:Lunch with Stef's mom and sis
+UID:BB9B1171-C373-11D6-BB9D-003065C59510
+DTSTART;TZID=US/Pacific:20020824T120000
+DURATION:PT1H
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20020816T041649Z
+SUMMARY:Lunch with Stef and Tam
+UID:BB9B162C-C373-11D6-BB9D-003065C59510
+DTSTART;TZID=US/Pacific:20020825T120000
+DURATION:PT1H
+END:VEVENT
+BEGIN:VEVENT
+UID:BB9B1AE6-C373-11D6-BB9D-003065C59510
+DTSTAMP:20020816T043937Z
+SUMMARY:Penny's birthday
+RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=6
+DTSTART;VALUE=DATE:20030608
+DTEND;VALUE=DATE:20030609
+END:VEVENT
+BEGIN:VEVENT
+ATTENDEE;DIR="addressbook://48D0FB0B-B0D0-11D6-8A2A-003065C59510:
+ ABPerson";CN=Kate Wormington:mailto:kate@kanisa.com
+ATTENDEE;DIR="addressbook://779160A4-B0CB-11D6-9048-003065C59510:
+ ABPerson";CN=Stefanie W.:mailto:stefaniew@drexel.edu
+ATTENDEE;DIR="addressbook://5D7F79DA-B30C-11D6-9024-003065C59510:
+ ABPerson";CN=Dan Marusich:mailto:unwound@mac.com
+DTSTART;TZID=US/Pacific:20020824T200000
+DTSTAMP:20020819T032905Z
+SUMMARY:Evita
+UID:BB9B1FC2-C373-11D6-BB9D-003065C59510
+ORGANIZER;CN=Chad Little:mailto:chad_little@mac.com
+DTEND;TZID=US/Pacific:20020824T230000
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20020908T055109Z
+SUMMARY:My new evetn
+DTEND;TZID=US/Pacific:20020907T210900
+DTSTART;TZID=US/Pacific:20020907T191300
+UID:BB9B247E-C373-11D6-BB9D-003065C59510
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20020908T061613Z
+SUMMARY:New Event
+DTEND;TZID=US/Pacific:20020907T211600
+DTSTART;TZID=US/Pacific:20020907T200100
+UID:BB9B2915-C373-11D6-BB9D-003065C59510
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20020908T214000Z
+SUMMARY:New Event2
+UID:BB9B2DB9-C373-11D6-BB9D-003065C59510
+DTSTART;TZID=US/Pacific:20020907T193000
+DURATION:PT1H
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20020908T214057Z
+SUMMARY:New Event
+DTSTART;TZID=US/Pacific:20020907T134500
+UID:BB9B326F-C373-11D6-BB9D-003065C59510
+DURATION:PT1H15M
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20020908T214058Z
+SUMMARY:New Event
+DTSTART;TZID=US/Pacific:20020907T160000
+UID:BB9B3732-C373-11D6-BB9D-003065C59510
+DURATION:PT1H15M
+END:VEVENT
+END:VCALENDAR
diff --git a/calendars/default.ics b/calendars/default.ics
new file mode 100644
index 0000000..57d3702
--- /dev/null
+++ b/calendars/default.ics
@@ -0,0 +1,131 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+X-WR-TIMEZONE;VALUE=TEXT:US/Pacific
+METHOD:PUBLISH
+PRODID:iCal
+X-WR-CALNAME;VALUE=TEXT:Home
+VERSION:2.0
+BEGIN:VEVENT
+SEQUENCE:2
+DTSTAMP:20020816T035857Z
+SUMMARY:Moby Area2 all day concert
+DTEND;TZID=US/Pacific:20020814T233000
+UID:720287EB-C212-11D6-B2B5-003065C59510
+DTSTART;TZID=US/Pacific:20020814T153000
+END:VEVENT
+BEGIN:VEVENT
+SEQUENCE:3
+DTSTAMP:20020816T035941Z
+SUMMARY:Motorcycle service
+DTEND;TZID=US/Pacific:20020814T093000
+UID:72028D3E-C212-11D6-B2B5-003065C59510
+DTSTART;TZID=US/Pacific:20020814T090000
+END:VEVENT
+BEGIN:VEVENT
+SEQUENCE:1
+DTSTAMP:20020816T040000Z
+SUMMARY:Pick up Stef
+UID:720291BE-C212-11D6-B2B5-003065C59510
+DTSTART;TZID=US/Pacific:20020822T190000
+DURATION:PT1H
+END:VEVENT
+BEGIN:VEVENT
+SEQUENCE:12
+UID:720295E0-C212-11D6-B2B5-003065C59510
+DTSTAMP:20020816T040451Z
+SUMMARY:Stef in town
+DTSTART;VALUE=DATE:20020822
+DTEND;VALUE=DATE:20020826
+END:VEVENT
+BEGIN:VEVENT
+SEQUENCE:3
+UID:72029A20-C212-11D6-B2B5-003065C59510
+DTSTAMP:20020816T043643Z
+SUMMARY:My birthday
+RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=9
+DTSTART;VALUE=DATE:20020917
+DTEND;VALUE=DATE:20020918
+END:VEVENT
+BEGIN:VEVENT
+SEQUENCE:3
+UID:72029E3F-C212-11D6-B2B5-003065C59510
+DTSTAMP:20020816T043621Z
+SUMMARY:Mom's birthday
+RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=9
+DTSTART;VALUE=DATE:20020921
+DTEND;VALUE=DATE:20020922
+END:VEVENT
+BEGIN:VEVENT
+SEQUENCE:3
+UID:7202A27C-C212-11D6-B2B5-003065C59510
+DTSTAMP:20020816T043702Z
+SUMMARY:Mark's birthday
+RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=9
+DTSTART;VALUE=DATE:20020921
+DTEND;VALUE=DATE:20020922
+END:VEVENT
+BEGIN:VEVENT
+SEQUENCE:2
+UID:7202A7E4-C212-11D6-B2B5-003065C59510
+DTSTAMP:20020816T040809Z
+SUMMARY:Heather's wedding
+DTSTART;VALUE=DATE:20021011
+DTEND;VALUE=DATE:20021012
+END:VEVENT
+BEGIN:VEVENT
+SEQUENCE:5
+UID:7202AC3B-C212-11D6-B2B5-003065C59510
+DTSTAMP:20020816T040827Z
+SUMMARY:Flying home
+DTSTART;VALUE=DATE:20021010
+DTEND;VALUE=DATE:20021014
+END:VEVENT
+BEGIN:VEVENT
+SEQUENCE:2
+UID:7202B086-C212-11D6-B2B5-003065C59510
+DTSTAMP:20020816T041030Z
+SUMMARY:Track day
+DTSTART;VALUE=DATE:20020827
+DTEND;VALUE=DATE:20020828
+END:VEVENT
+BEGIN:VEVENT
+SEQUENCE:1
+DTSTAMP:20020816T041630Z
+SUMMARY:Lunch with Stef's mom and sis
+UID:7202B4AE-C212-11D6-B2B5-003065C59510
+DTSTART;TZID=US/Pacific:20020824T120000
+DURATION:PT1H
+END:VEVENT
+BEGIN:VEVENT
+SEQUENCE:1
+DTSTAMP:20020816T041649Z
+SUMMARY:Lunch with Stef and Tam
+UID:7202B8AB-C212-11D6-B2B5-003065C59510
+DTSTART;TZID=US/Pacific:20020825T120000
+DURATION:PT1H
+END:VEVENT
+BEGIN:VEVENT
+SEQUENCE:3
+UID:7202BCC8-C212-11D6-B2B5-003065C59510
+DTSTAMP:20020816T043937Z
+SUMMARY:Penny's birthday
+RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=6
+DTSTART;VALUE=DATE:20030608
+DTEND;VALUE=DATE:20030609
+END:VEVENT
+BEGIN:VEVENT
+SEQUENCE:11
+ATTENDEE;DIR="addressbook://48D0FB0B-B0D0-11D6-8A2A-003065C59510:
+ ABPerson";CN=Kate Wormington:mailto:kate@kanisa.com
+ATTENDEE;DIR="addressbook://779160A4-B0CB-11D6-9048-003065C59510:
+ ABPerson";CN=Stefanie W.:mailto:stefaniew@drexel.edu
+ATTENDEE;DIR="addressbook://5D7F79DA-B30C-11D6-9024-003065C59510:
+ ABPerson";CN=Dan Marusich:mailto:unwound@mac.com
+UID:7202C11F-C212-11D6-B2B5-003065C59510
+DTSTAMP:20020819T032905Z
+SUMMARY:Evita
+DTSTART;TZID=US/Pacific:20020824T200000
+ORGANIZER;CN=Chad Little:mailto:chad_little@mac.com
+DTEND;TZID=US/Pacific:20020824T230000
+END:VEVENT
+END:VCALENDAR
diff --git a/day.php b/day.php
new file mode 100644
index 0000000..794d9be
--- /dev/null
+++ b/day.php
@@ -0,0 +1 @@
+<? include "day_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_array); $this_day = $day_array[3]; $this_month = $day_array[2]; $this_year = $day_array[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/default.css"> </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 (is_array($all_day)) { 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($all_day 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> <? $event_length = 0; foreach ($time_shown as $key => $day_time) { // $event_text = $day_time["event_text"]; // echo "$key $event_text<br>"; // The first <TR> $key = strtotime ("$key"); $key = strftime ("%I:%M %p", $key); $key = ereg_replace ("^([0]{1})", "", $key); if (ereg("^([0-9]{1,2}):00", $key)) { if ($day_time["event_text"] == "") { 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 = $day_time["event_text"]; $event_start = $day_time["event_start"]; $event_end = $day_time["event_end"]; $event_length = $day_time["event_length"]; $event_start = strtotime ("$event_start"); $event_start = strftime ("%I:%M %p", $event_start); $event_start = ereg_replace ("^([0]{1})", "", $event_start); $event_end = strtotime ("$event_end"); $event_end = strftime ("%I:%M %p", $event_end); $event_end = ereg_replace ("^([0]{1})", "", $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\" bgcolor=\"#68aaef\">\n"; echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n"; echo "<tr>\n"; echo "<td class=\"bodyline2\"><font class=\"G10\" style=\"color:#ffffff;\"><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=\"G10\" style=\"color:#ffffff\">$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 (($day_time["event_text"] == "") && ($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 = $day_time["event_text"]; $event_start = $day_time["event_start"]; $event_length = $day_time["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\" bgcolor=\"#68aaef\">\n"; echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n"; echo "<tr>\n"; echo "<td class=\"bodyline2\"><font class=\"G10\" style=\"color:#ffffff; font-weight: bold\">$event_start</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=\"G10\" style=\"color:#ffffff\">$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
diff --git a/day_parser.php b/day_parser.php
new file mode 100644
index 0000000..a6edc5a
--- /dev/null
+++ b/day_parser.php
@@ -0,0 +1 @@
+<? if(phpversion() >= "4.2.0") { extract($HTTP_POST_VARS); extract($HTTP_GET_VARS); } $time_shown = array ( "0700" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "0730" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "0800" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "0830" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "0900" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "0930" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1000" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1030" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1100" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1130" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1200" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1230" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1300" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1330" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1400" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1430" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1500" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1530" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1600" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1630" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1700" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1730" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1800" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1830" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1900" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "1930" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "2000" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "2030" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "2100" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "2130" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "2200" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "2230" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "2300" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => ""), "2330" => array("event_start" => "", "event_end" => "", "event_length" => 0, "event_text" => "") ); // $getdate = "20020823"; // what day are we parsing out of the iCal file if (!$getdate) $getdate = date("Ymd"); ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $getdate, $day_array); $this_day = $day_array[3]; $this_month = $day_array[2]; $this_year = $day_array[1]; // what iCal file are we using $fullpath = "webcal://chadsdomain.com/ical/Home.ics"; $filename = "calendars/Home.ics"; // open the iCal file, read it into an array $contents = file($filename); $start_time = ""; $end_time = ""; $summary = ""; $allday_start = ""; $allday_end = ""; $i = 0; foreach($contents as $line) { if(strstr($line, "BEGIN:VEVENT")) { $start_time = ""; $end_time = ""; $summary = ""; $allday_start = ""; $allday_end = ""; $start = ""; $end = ""; } else if (strstr($line, "END:VEVENT")) { if($start_time != "") { //echo "<b>Start</b> $start_time <b>End</B> $end_time <b>Summary</b> $summary<br>\n"; ereg ("([0-9]{2})([0-9]{2})", $start_time, $time); $hour = $time[1]; $minute = $time[2]; if($minute < 15) $minute = "00"; else if($minute >=15 && $minute < 45) $minute = "30"; else if($minute >= 45) { $hour = sprintf("%.02d", ($hour + 1)); $minute = "00"; } $time_shown[($hour.$minute)]["event_start"] = $start_time; $time_shown[($hour.$minute)]["event_text"] = $summary; } // Let's handle the all day fields if($end_time != "") { $time_shown[($hour.$minute)]["event_end"] = $end_time; ereg ("([0-9]{2})([0-9]{2})", $end_time, $time2); $length = round((($time2[1]*60+$time2[2]) - ($time[1]*60+$time[2]))/30); $time_shown[($hour.$minute)]["event_length"] = $length; } elseif ($start_time && !$end_time) { $time_shown[($hour.$minute)]["event_length"] = 2; } if ($allday_start != "") { $start = strtotime("$allday_start"); $end = strtotime("$allday_end"); do { if (date("Ymd", $start) == $getdate) { $all_day[$i] = "$summary"; $i++; } $start = ($start + (24*3600)); } while ($start != $end); } } else { $field = ""; $data = ""; sscanf($line, "%[^:]:%[^\n]", &$field, &$data); //echo $line . "<br>"; //echo $field . "<br>"; //echo $data . "<br>"; if(strstr($field, "DTSTART;TZID")) { //echo $data; $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]; if($year == $this_year && $month == $this_month && $day == $this_day) { $start_time = $hour . $minute; //$start_time = $month . "/" . $day . "/" . $year . " " . $time; } $regs[1] = ""; $regs[2] = ""; $regs[3] = ""; $regs[4] = ""; $regs[5] = ""; } elseif (strstr($field, "DTEND;TZID")) { //echo $data; $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]; if($year == $this_year && $month == $this_month && $day == $this_day) { $end_time = $hour . $minute; //$end_time = $month . "/" . $day . "/" . $year . " " . $time; } $regs[1] = ""; $regs[2] = ""; $regs[3] = ""; $regs[4] = ""; $regs[5] = ""; } elseif (strstr($field, "SUMMARY")) { $summary = $data; } elseif (strstr($field, "X-WR-CALNAME")) { $calendar_name = $data; } elseif (strstr($field, "DTSTART;VALUE=DATE")) { $allday_start = $data; } elseif (strstr($field, "DTEND;VALUE=DATE")) { $allday_end = $data; } } } // print_r($time_shown); ?> \ No newline at end of file
diff --git a/list_icals.php b/list_icals.php
new file mode 100644
index 0000000..3745cd1
--- /dev/null
+++ b/list_icals.php
@@ -0,0 +1 @@
+<? $path = "/Users/clittle/Sites/php_ical/templates"; $dir_handle = @opendir($path) or die("Unable to open $path"); while ($file = readdir($dir_handle)) { $date = date("Ymd", filemtime($file)); if (strstr ($file, ".ics")) { $listofiles[$date] = $file; } } closedir($dir_handle); print_r($listofiles); ?> \ No newline at end of file
diff --git a/styles/default.css b/styles/default.css
new file mode 100644
index 0000000..8945201
--- /dev/null
+++ b/styles/default.css
@@ -0,0 +1,42 @@
+body {
+background-color: #E5E5E5;
+}
+
+/* CSS definitions for fonts */
+
+.V9 { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 9px; }
+.G10 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #06f; }
+.G10B { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: black; }
+.G12 { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; }
+.V12 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
+.V14 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; }
+.V16 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px; }
+.H20 { font-family: Helvetica, sans-serif; font-size: 20px; }
+
+
+a.psf {
+ text-decoration: none;
+ }
+a.psf:link {
+ color: #06f;
+ background-color: transparent;
+ }
+a.psf:visited {
+ color: #06f;
+ background-color: transparent;
+ }
+a.psf:active {
+ color: #36c;
+ background-color: transparent;
+ }
+a.psf:hover {
+ color: #009;
+ background-color: transparent;
+ }
+
+.bodyline { background-color: #FFFFFF; border: 1px #98AAB1 solid; }
+.bodyline2 { background-color: #0065DB; border: 1px #03C solid; }
+.bodyline3 { background-color: #0065DB; border: 1px #03C solid; }
+
+.query_style { font-size : 12px; font-family : geneva, arial, sans-serif; width: 135px; }
+.add_style { font-size : 12px; font-family : verdana, geneva, arial, sans-serif; width: 160px; } \ No newline at end of file
diff --git a/week.php b/week.php
new file mode 100644
index 0000000..7706a39
--- /dev/null
+++ b/week.php
@@ -0,0 +1 @@
+<!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>Home</title> <link rel="stylesheet" type="text/css" href="styles/default.css"> </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="week.php&getdate=<? echo " $yesterdays_date"; ?>">Previous Week</a> </td> <td class="H20" align="center" valign="middle" width="90%" nowrap> <? echo "$this_week"; ?> </td> <td class="V12" align="right" valign="top" width="5%" nowrap> <a href="week.php&getdate=<? echo " $tomorrows_date"; ?>">Next Week</a> </td> </tr> <tr> <td colspan="3"> <img src="images/spacer.gif" height="10" width="1"> </td> </tr> </table> <br> <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">Home Calendar</font></b>&nbsp;<font class="V9" color="#666666">(Published Sat, Sep 7, 2002)</font></td> <td align="right" valign="middle" class="V12"><a href="webcal://chadsdomain.com/ical/Home.ics">Subscribe</a> | <a href="http://chadsdomain.com/ical/Home.ics">Download</a></td> </tr> </table> </td> </tr> <tr> <td height="2"> <img src="images/spacer.gif" width="1" height="1"> </td> </tr> <tr> <td align="center" valign="top"> <table border="0" cellspacing="1" cellpadding="0" class="G10B"> <tr height="12"> <td colspan="2" height="11" width="60" nowrap bgcolor="#f5f5f5"> &nbsp; </td> <td height="12" width="101" colspan="2" valign="top" align="center" bgcolor="#f5f5f5" class="V9"> <a class="psf" href="day.php">Sun, Aug 18</a> </td> <td height="12" width="101" colspan="2" valign="top" align="center" bgcolor="#f5f5f5" class="V9"> <a class="psf" href="day.php">Mon, Aug 19</a> </td> <td height="12" width="101" colspan="2" valign="top" align="center" bgcolor="#f5f5f5" class="V9"> <a class="psf" href="day.php">Tue, Aug 20</a> </td> <td height="12" width="101" colspan="2" valign="top" align="center" bgcolor="#f5f5f5" class="V9"> <a class="psf" href="day.php">Wed, Aug 21</a> </td> <td height="12" width="101" colspan="2" valign="top" align="center" bgcolor="#f5f5f5" class="V9"> <a class="psf" href="day.php">Thu, Aug 22</a> </td> <td height="12" width="101" colspan="2" valign="top" align="center" bgcolor="#f5f5f5" class="V9"> <a class="psf" href="day.php">Fri, Aug 23</a> </td> <td height="12" width="101" colspan="2" valign="top" align="center" bgcolor="#f5f5f5" class="V9"> <a class="psf" href="day.php">Sat, Aug 24</a> </td> </tr> <tr> <td colspan="2" width="60" valign="top" align="center" bgcolor="#f5f5f5"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" valign="top" align="center" bgcolor="#ffffff"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" valign="top" align="center" bgcolor="#ffffff"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" valign="top" align="center" bgcolor="#ffffff"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" valign="top" align="center" bgcolor="#ffffff"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" valign="top" align="center" bgcolor="#ffffff"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr height="30"> <td height="30" valign="middle" align="center" bgcolor="#68aaef"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td valign="top" align="center"> <font style="font-style: italic; color: #ffffff">Stef in town</font> </td> </tr> </table> </td> </tr> <tr height="1"> <td height="1"> <img src="images/spacer.gif" width="1" height="1"> </td> </tr> </table> </td> <td colspan="2" valign="top" align="center" bgcolor="#ffffff"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr height="30"> <td height="30" valign="middle" align="center" bgcolor="#68aaef"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td valign="top" align="center"><font style="font-style: italic; color: #ffffff">Stef in town</font> </td> </tr> </table> </td> </tr> <tr height="1"> <td height="1"> <img src="images/spacer.gif" width="1" height="1"> </td> </tr> </table> </td> <td colspan="2" valign="top" align="center" bgcolor="#ffffff"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr height="30"> <td height="30" valign="middle" align="center" bgcolor="#68aaef"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td valign="top" align="center"><font style="font-style: italic; color: #ffffff">Stef in town</font> </td> </tr> </table> </td> </tr> <tr height="1"> <td height="1"> <img src="images/spacer.gif" width="1" height="1"> </td> </tr> </table> </td> </tr> <tr> <td width="60" bgcolor="#a1a5a9" nowrap> <img src="images/spacer.gif" width="1" height="1"> </td> <td width="1" nowrap bgcolor="#a1a5a9"> <img src="images/spacer.gif" width="1" height="1"> </td> <td width="45" nowrap bgcolor="#a1a5a9"> <img src="images/spacer.gif" width="1" height="1"> </td> <td width="45" nowrap bgcolor="#a1a5a9"> <img src="images/spacer.gif" width="1" height="1"> </td> <td width="45" nowrap bgcolor="#a1a5a9"> <img src="images/spacer.gif" width="1" height="1"> </td> <td width="45" nowrap bgcolor="#a1a5a9"> <img src="images/spacer.gif" width="1" height="1"> </td> <td width="45" nowrap bgcolor="#a1a5a9"> <img src="images/spacer.gif" width="1" height="1"> </td> <td width="45" nowrap bgcolor="#a1a5a9"> <img src="images/spacer.gif" width="1" height="1"> </td> <td width="45" nowrap bgcolor="#a1a5a9"> <img src="images/spacer.gif" width="1" height="1"> </td> <td width="45" nowrap bgcolor="#a1a5a9"> <img src="images/spacer.gif" width="1" height="1"> </td> <td width="45" nowrap bgcolor="#a1a5a9"> <img src="images/spacer.gif" width="1" height="1"> </td> <td width="45" nowrap bgcolor="#a1a5a9"> <img src="images/spacer.gif" width="1" height="1"> </td> <td width="45" nowrap bgcolor="#a1a5a9"> <img src="images/spacer.gif" width="1" height="1"> </td> <td width="45" nowrap bgcolor="#a1a5a9"> <img src="images/spacer.gif" width="1" height="1"> </td> <td width="45" nowrap bgcolor="#a1a5a9"> <img src="images/spacer.gif" width="1" height="1"> </td> <td width="45" nowrap bgcolor="#a1a5a9"> <img src="images/spacer.gif" width="1" height="1"> </td> </tr> <tr height="30"> <td rowspan="2" align="center" valign="top" bgcolor="#f5f5f5" width="60"> 7:00AM </td> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td rowspan="2" align="center" valign="top" bgcolor="#f5f5f5" width="60"> 8:00AM </td> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td rowspan="2" align="center" valign="top" bgcolor="#f5f5f5" width="60"> 9:00AM </td> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td rowspan="2" align="center" valign="top" bgcolor="#f5f5f5" width="60"> 10:00AM </td> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td rowspan="2" align="center" valign="top" bgcolor="#f5f5f5" width="60"> 11:00AM </td> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td rowspan="2" align="center" valign="top" bgcolor="#f5f5f5" width="60"> 12:00PM </td> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td rowspan="2" colspan="2" valign="top" align="left" bgcolor="#68aaef"> <table width="100%" border="0" cellpadding="2" cellspacing="0"> <tr> <td bgcolor="#0065DB"><font style="color:#ffffff; font-weight: bold">12:00pm</font> </td> </tr> <tr> <td> <table width="100%" border="0" cellpadding="1" cellspacing="0"> <tr> <td bgcolor="#68aaef"><font style="font-size: 11px; color:#ffffff">Lunch with Stef's mom and sis</font> </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr height="30"> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td rowspan="2" align="center" valign="top" bgcolor="#f5f5f5" width="60"> 1:00PM </td> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td rowspan="2" align="center" valign="top" bgcolor="#f5f5f5" width="60"> 2:00PM </td> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td rowspan="2" align="center" valign="top" bgcolor="#f5f5f5" width="60"> 3:00PM </td> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td rowspan="2" align="center" valign="top" bgcolor="#f5f5f5" width="60"> 4:00PM </td> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td rowspan="2" align="center" valign="top" bgcolor="#f5f5f5" width="60"> 5:00PM </td> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td rowspan="2" align="center" valign="top" bgcolor="#f5f5f5" width="60"> 6:00PM </td> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td rowspan="2" align="center" valign="top" bgcolor="#f5f5f5" width="60"> 7:00PM </td> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td rowspan="2" colspan="2" valign="top" align="left" bgcolor="#68aaef"> <table width="100%" border="0" cellpadding="2" cellspacing="0"> <tr> <td bgcolor="#0065DB"><font style="color:#ffffff; font-weight: bold">7:00pm</font> </td> </tr> <tr> <td> <table width="100%" border="0" cellpadding="1" cellspacing="0"> <tr> <td bgcolor="#68aaef"><font style="font-size: 11px; color:#ffffff">Pick up Stef</font> </td> </tr> </table> </td> </tr> </table> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td rowspan="2" align="center" valign="top" bgcolor="#f5f5f5" width="60"> 8:00PM </td> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td rowspan="6" colspan="2" valign="top" align="left" bgcolor="#68aaef"> <table width="100%" border="0" cellpadding="2" cellspacing="0"> <tr> <td bgcolor="#0065DB"><font style="color:#ffffff; font-weight: bold">8:00pm</font> </td> </tr> <tr> <td> <table width="100%" border="0" cellpadding="1" cellspacing="0"> <tr> <td bgcolor="#68aaef"><font style="font-size: 11px; color:#ffffff">Evita</font> </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr height="30"> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td rowspan="2" align="center" valign="top" bgcolor="#f5f5f5" width="60"> 9:00PM </td> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td rowspan="2" align="center" valign="top" bgcolor="#f5f5f5" width="60"> 10:00PM </td> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td rowspan="2" align="center" valign="top" bgcolor="#f5f5f5" width="60"> 11:00PM </td> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> <tr height="30"> <td height="30" width="1"> <img src="images/spacer.gif" width="1" height="1"> </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> <td colspan="2" bgcolor="#ffffff"> &nbsp; </td> </tr> </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="week.php">Previous Week</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="week.php">Next Week</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

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