diff options
author | Chad Little <clittle@users.sourceforge.net> | 2002-09-12 01:52:27 +0000 |
---|---|---|
committer | Chad Little <clittle@users.sourceforge.net> | 2002-09-12 01:52:27 +0000 |
commit | bbd151ed833bf5265232d9b43d9dee0e06bfe33e (patch) | |
tree | 11408e81f14eea53a2a86d9b4f6bd883ddf9eeea | |
download | phpicalendar-bbd151ed833bf5265232d9b43d9dee0e06bfe33e.tar.gz phpicalendar-bbd151ed833bf5265232d9b43d9dee0e06bfe33e.tar.bz2 phpicalendar-bbd151ed833bf5265232d9b43d9dee0e06bfe33e.zip |
Initial revision
-rwxr-xr-x | .DS_Store | bin | 0 -> 6148 bytes | |||
-rw-r--r-- | calendars/Home.ics | 152 | ||||
-rw-r--r-- | calendars/default.ics | 131 | ||||
-rw-r--r-- | day.php | 1 | ||||
-rw-r--r-- | day_parser.php | 1 | ||||
-rw-r--r-- | list_icals.php | 1 | ||||
-rw-r--r-- | styles/default.css | 42 | ||||
-rw-r--r-- | week.php | 1 |
8 files changed, 329 insertions, 0 deletions
diff --git a/.DS_Store b/.DS_Store Binary files differnew file mode 100755 index 0000000..5008ddf --- /dev/null +++ b/.DS_Store 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 @@ -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\"> </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> <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">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</td>
<td colspan="2" bgcolor="#ffffff">
</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 |