diff options
author | Chad Little <clittle@users.sourceforge.net> | 2002-09-15 02:24:23 +0000 |
---|---|---|
committer | Chad Little <clittle@users.sourceforge.net> | 2002-09-15 02:24:23 +0000 |
commit | 81e61eb4f5a7d59c5af1de456bcd4e02f91ab1f1 (patch) | |
tree | 317e11706b0e9aab0835f5af38939e15a130b864 | |
parent | 58fb8fc3555b676fed483177a1d387f53e822fde (diff) | |
download | phpicalendar-81e61eb4f5a7d59c5af1de456bcd4e02f91ab1f1.tar.gz phpicalendar-81e61eb4f5a7d59c5af1de456bcd4e02f91ab1f1.tar.bz2 phpicalendar-81e61eb4f5a7d59c5af1de456bcd4e02f91ab1f1.zip |
*** empty log message ***
-rw-r--r-- | calendars/Home.ics | 4 | ||||
-rw-r--r-- | day.php | 2 | ||||
-rw-r--r-- | ical_parser.php | 2 | ||||
-rw-r--r-- | styles/default.css | 4 |
4 files changed, 6 insertions, 6 deletions
diff --git a/calendars/Home.ics b/calendars/Home.ics index dceac5e..d1264de 100644 --- a/calendars/Home.ics +++ b/calendars/Home.ics @@ -38,8 +38,8 @@ UID:BB9AF091-C373-11D6-BB9D-003065C59510 DTSTAMP:20020816T043643Z SUMMARY:My birthday RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=9 -DTSTART;VALUE=DATE:20020917 -DTEND;VALUE=DATE:20020918 +DTSTART;VALUE=DATE:20010917 +DTEND;VALUE=DATE:20010918 END:VEVENT BEGIN:VEVENT UID:BB9AF562-C373-11D6-BB9D-003065C59510 @@ -1 +1 @@ -<?
include "config.inc.php";
include "ical_parser.php";
if ($getdate == (date("Ymd"))) {
$display_date = date ("l, F d");
$tomorrows_date = date( "Ymd", (time() + (24*3600)));
$yesterdays_date = date( "Ymd", (time() - (24*3600)));
} else {
ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $getdate, $day_array2);
$this_day = $day_array2[3];
$this_month = $day_array2[2];
$this_year = $day_array2[1];
$unix_time = mktime(0,0,0,"$this_month","$this_day","$this_year");
$display_date = date ("l, F d", $unix_time);
$tomorrow = $unix_time + (24*3600);
$yesterday = $unix_time - (24*3600);
$tomorrows_date = date( "Ymd", ($tomorrow));
$yesterdays_date = date( "Ymd", ($yesterday));
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title><? echo "$calendar_name"; ?></title>
<link rel="stylesheet" type="text/css" href="styles/<? echo "$style_sheet"; ?>">
</head>
<body bgcolor="#FFFFFF">
<center>
<table width="700" border="0" cellspacing="0" cellpadding="0" class="V12">
<tr>
<td align="left" width="5%"><a href="day.php">Today</a></td>
<td align="center" width="90%"><a href="day.php">Day</a> | <a href="week.php">Week</a> | <a href="month.php">Month</a></td>
<td align="right" width="5%"><a href="preferences.php">Preferences</a></td>
</tr>
<tr>
<td colspan="3"><img src="images/spacer.gif" height="24" width="1"></td>
</tr>
<tr>
<td class="V12" align="left" valign="top" width="5%" nowrap><a href="day.php?getdate=<? echo "$yesterdays_date"; ?>">Previous Day</a></td>
<td class="H20" align="center" valign="middle" width="90%" nowrap><? echo "$display_date"; ?></td>
<td class="V12" align="right" valign="top" width="5%" nowrap><a href="day.php?getdate=<? echo "$tomorrows_date"; ?>">Next Day</a></td>
</tr>
<tr>
<td colspan="3"><img src="images/spacer.gif" height="10" width="1"></td>
</tr>
</table>
<table width="700" border="0" cellspacing="1" cellpadding="2" class="bodyline">
<tr>
<td>
<table width="700" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="middle">
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#a1a5a9" class="G10B">
<tr>
<td align="center" valign="top">
<table border="0" cellspacing="1" cellpadding="0">
<tr>
<td colspan="3" bgcolor="white" nowrap>
<table width="100%" border="0" cellspacing="4" cellpadding="0">
<tr>
<td align="left" valign="middle"><b><font class="V12"><? echo "$calendar_name"; ?> Calendar</font></b></td>
<td align="right" valign="middle" class="V12"><a href="<? echo "$fullpath"; ?>">Subscribe</a> | <a href="<? echo "$filename"; ?>">Download</a></td>
</tr>
</table>
</td>
</tr>
<?
// The all day events returned here.
$i = 0;
if ($master_array[($getdate)]["0001"]["event_text"] != "") {
echo "<tr height=\"30\">\n";
echo "<td colspan=\"3\" height=\"30\" valign=\"middle\" align=\"center\" bgcolor=\"#68aaef\">\n";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"4\">\n";
foreach($master_array[($getdate)]["0001"]["event_text"] as $all_day_text) {
if ($i > 0) {
echo "<tr>\n";
echo "<td bgcolor=\"#eeeeee\" height=\"1\"></td>\n";
echo "</tr>\n";
}
echo "<tr>\n";
echo "<td valign=\"top\" align=\"center\"><span style=\"font-style: italic; color: #ffffff\">$all_day_text</span></td>\n";
echo "</tr>\n";
$i++;
}
echo "</table>\n";
echo "</td>\n";
echo "</tr>\n";
}
?>
<tr>
<td nowrap bgcolor="#a1a5a9" width="60"><img src="images/spacer.gif" width="60" height="1"></td>
<td nowrap bgcolor="#a1a5a9" width="1"><img src="images/spacer.gif" width="1" height="1"></td>
<td colspan="3" nowrap bgcolor="#a1a5a9"><img src="images/spacer.gif" width="649" height="1"></td>
</tr>
<?
// $master_array[($getdate)]["$day_time"]
$event_length = 0;
foreach ($day_array as $key) {
// The first <TR>
$k = 0;
$cal_time = $key;
$key = strtotime ("$key");
$key = date ("g:i", $key);
if (ereg("^([0-9]{1,2}):00", $key)) {
if ($master_array[($getdate)]["$cal_time"] == "") {
echo "<tr height=\"30\">\n";
echo "<td rowspan=\"2\" align=\"center\" valign=\"top\" bgcolor=\"#f5f5f5\" width=\"60\">$key</td>\n";
echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n";
if ($event_length > 0) {
$event_length--;
} else {
echo "<td bgcolor=\"#ffffff\"><img src=\"images/spacer.gif\" width=\"1\" height=\"30\"></td>\n";
}
echo "</tr>\n";
} elseif ($event_started != TRUE) {
$event_started = TRUE;
$event_text = $master_array[($getdate)]["$cal_time"][$k]["event_text"];
$event_start = $master_array[($getdate)]["$cal_time"][$k]["event_start"];
$event_end = $master_array[($getdate)]["$cal_time"][$k]["event_end"];
$event_length = $master_array[($getdate)]["$cal_time"][$k]["event_length"];
$event_start = strtotime ("$event_start");
$event_start = date ("g:i", $event_start);
$event_end = strtotime ("$event_end");
$event_end = date ("g:i", $event_end);
echo "<tr height=\"30\">\n";
echo "<td rowspan=\"2\" align=\"center\" valign=\"top\" bgcolor=\"#f5f5f5\" width=\"60\">$key</td>\n";
echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n";
echo "<td rowspan=\"$event_length\" align=\"left\" valign=\"top\" class=\"eventbg\">\n";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n";
echo "<tr>\n";
echo "<td class=\"eventborder\"><font class=\"eventfont\"><b>$event_start</b> - $event_end</font></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<table width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"0\">\n";
echo "<tr>\n";
echo "<td bgcolor=\"#68aaef\"><font class=\"eventfont\">$event_text</font></td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</td>\n";
echo "</tr>\n";
$event_length--;
} else {
echo "<tr height=\"30\">\n";
echo "<td rowspan=\"2\" align=\"center\" valign=\"top\" bgcolor=\"#f5f5f5\" width=\"60\">$key</td>\n";
echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n";
if ($event_length > 0) {
$event_length--;
} else {
echo "<td bgcolor=\"#ffffff\"><img src=\"images/spacer.gif\" width=\"1\" height=\"30\"></td>\n";
}
echo "</tr>\n";
}
}
if ($event_length == 0) $event_started = FALSE;
// The second <TR>
if (ereg("([0-9]{1,2}):30", $key)) {
if (($master_array[($getdate)]["$cal_time"] == "") && ($event_started != TRUE)) {
echo "<tr height=\"30\">\n";
echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n";
echo "<td bgcolor=\"#ffffff\"> </td>\n";
echo "</tr>\n";
} elseif ($event_length > 0) {
echo "<tr height=\"30\">\n";
echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"</td>\n";
echo "</tr>\n";
$event_length--;
} else {
$event_started = TRUE;
$event_text = $master_array[($getdate)]["$cal_time"][$k]["event_text"];
$event_start = $master_array[($getdate)]["$cal_time"][$k]["event_start"];
$event_end = $master_array[($getdate)]["$cal_time"][$k]["event_end"];
$event_length = $master_array[($getdate)]["$cal_time"][$k]["event_length"];
echo "<tr>\n";
echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n";
echo "<td rowspan=\"$event_length\" align=\"left\" valign=\"top\" class=\"eventbg\">\n";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n";
echo "<tr>\n";
echo "<td class=\"eventborder\"><font class=\"eventfont\"><b>$event_start</b></font></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<table width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"0\">\n";
echo "<tr>\n";
echo "<td bgcolor=\"#68aaef\"><font class=\"eventfont\">$event_text</font></td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</td>\n";
echo "</tr>\n";
$event_length--;
}
}
}
?>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="700" border="0" cellspacing="0" cellpadding="0" class="V12">
<tr>
<td colspan="3"><img src="images/spacer.gif" height="10" width="1"></td>
</tr>
<tr>
<td class="V12" align="left" valign="middle" width="5%" nowrap><a href="day.php">Previous Day</a></td>
<td class="H20" align="center" valign="middle" width="90%" nowrap><? echo "$today"; ?></td>
<td class="V12" align="right" valign="middle" width="5%" nowrap><a href="day.php">Next Day</a></td>
</tr>
<tr>
<td colspan="3"><img src="images/spacer.gif" height="24" width="1"></td>
</tr>
<tr>
<td align="left" width="5%"><a href="day.php">Today</a></td>
<td align="center" width="90%"><a href="day.php">Day</a> | <a href="week.php">Week</a> | <a href="month.php">Month</a></td>
<td align="right" width="5%"><a href="preferences.php">Preferences</a></td>
</tr>
</table>
</center>
</body>
</html>
\ No newline at end of file +<?
include "ical_parser.php";
if ($getdate == (date("Ymd"))) {
$display_date = date ("l, F d");
$tomorrows_date = date( "Ymd", (time() + (24*3600)));
$yesterdays_date = date( "Ymd", (time() - (24*3600)));
} else {
ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $getdate, $day_array2);
$this_day = $day_array2[3];
$this_month = $day_array2[2];
$this_year = $day_array2[1];
$unix_time = mktime(0,0,0,"$this_month","$this_day","$this_year");
$display_date = date ("l, F d", $unix_time);
$tomorrow = $unix_time + (24*3600);
$yesterday = $unix_time - (24*3600);
$tomorrows_date = date( "Ymd", ($tomorrow));
$yesterdays_date = date( "Ymd", ($yesterday));
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title><? echo "$calendar_name"; ?></title>
<link rel="stylesheet" type="text/css" href="styles/<? echo "$style_sheet"; ?>">
</head>
<body bgcolor="#FFFFFF">
<center>
<table width="700" border="0" cellspacing="0" cellpadding="0" class="V12">
<tr>
<td align="left" width="5%"><a class="psf" href="day.php">Today</a></td>
<td align="center" width="90%"><a class="psf" href="day.php">Day</a> | <a class="psf" href="week.php">Week</a> | <a class="psf" href="month.php">Month</a></td>
<td align="right" width="5%"><a class="psf" href="preferences.php">Preferences</a></td>
</tr>
<tr>
<td colspan="3"><img src="images/spacer.gif" height="24" width="1"></td>
</tr>
<tr>
<td class="V12" align="left" valign="top" width="5%" nowrap><a class="psf" href="day.php?getdate=<? echo "$yesterdays_date"; ?>">Previous Day</a></td>
<td class="H20" align="center" valign="middle" width="90%" nowrap><? echo "$display_date"; ?></td>
<td class="V12" align="right" valign="top" width="5%" nowrap><a class="psf" href="day.php?getdate=<? echo "$tomorrows_date"; ?>">Next Day</a></td>
</tr>
<tr>
<td colspan="3"><img src="images/spacer.gif" height="10" width="1"></td>
</tr>
</table>
<table width="700" border="0" cellspacing="1" cellpadding="2" class="calborder">
<tr>
<td>
<table width="700" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="middle">
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#a1a5a9" class="G10B">
<tr>
<td align="center" valign="top">
<table border="0" cellspacing="1" cellpadding="0">
<tr>
<td colspan="3" bgcolor="white" nowrap>
<table width="100%" border="0" cellspacing="4" cellpadding="0">
<tr>
<td align="left" valign="middle"><b><font class="V12"><? echo "$calendar_name"; ?> Calendar</font></b></td>
<td align="right" valign="middle" class="V12"><a class="psf" href="<? echo "$fullpath"; ?>">Subscribe</a> | <a class="psf" href="<? echo "$filename"; ?>">Download</a></td>
</tr>
</table>
</td>
</tr>
<?
// The all day events returned here.
$i = 0;
if ($master_array[($getdate)]["0001"]["event_text"] != "") {
echo "<tr height=\"30\">\n";
echo "<td colspan=\"3\" height=\"30\" valign=\"middle\" align=\"center\" class=\"eventbg\">\n";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"4\">\n";
foreach($master_array[($getdate)]["0001"]["event_text"] as $all_day_text) {
if ($i > 0) {
echo "<tr>\n";
echo "<td bgcolor=\"#eeeeee\" height=\"1\"></td>\n";
echo "</tr>\n";
}
echo "<tr>\n";
echo "<td valign=\"top\" align=\"center\"><font class=\"eventfont\"><i>$all_day_text</i></font></td>\n";
echo "</tr>\n";
$i++;
}
echo "</table>\n";
echo "</td>\n";
echo "</tr>\n";
}
?>
<tr>
<td nowrap bgcolor="#a1a5a9" width="60"><img src="images/spacer.gif" width="60" height="1"></td>
<td nowrap bgcolor="#a1a5a9" width="1"><img src="images/spacer.gif" width="1" height="1"></td>
<td colspan="3" nowrap bgcolor="#a1a5a9"><img src="images/spacer.gif" width="649" height="1"></td>
</tr>
<?
// $master_array[($getdate)]["$day_time"]
$event_length = 0;
foreach ($day_array as $key) {
// The first <TR>
$k = 0;
$cal_time = $key;
$key = strtotime ("$key");
$key = date ("g:i", $key);
if (ereg("^([0-9]{1,2}):00", $key)) {
if ($master_array[($getdate)]["$cal_time"] == "") {
echo "<tr height=\"30\">\n";
echo "<td rowspan=\"2\" align=\"center\" valign=\"top\" bgcolor=\"#f5f5f5\" width=\"60\">$key</td>\n";
echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n";
if ($event_length > 0) {
$event_length--;
} else {
echo "<td bgcolor=\"#ffffff\"><img src=\"images/spacer.gif\" width=\"1\" height=\"30\"></td>\n";
}
echo "</tr>\n";
} elseif ($event_started != TRUE) {
$event_started = TRUE;
$event_text = $master_array[($getdate)]["$cal_time"][$k]["event_text"];
$event_start = $master_array[($getdate)]["$cal_time"][$k]["event_start"];
$event_end = $master_array[($getdate)]["$cal_time"][$k]["event_end"];
$event_length = $master_array[($getdate)]["$cal_time"][$k]["event_length"];
$event_start = strtotime ("$event_start");
$event_start = date ("g:i", $event_start);
$event_end = strtotime ("$event_end");
$event_end = date ("g:i", $event_end);
echo "<tr height=\"30\">\n";
echo "<td rowspan=\"2\" align=\"center\" valign=\"top\" bgcolor=\"#f5f5f5\" width=\"60\">$key</td>\n";
echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n";
echo "<td rowspan=\"$event_length\" align=\"left\" valign=\"top\" class=\"eventbg\">\n";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n";
echo "<tr>\n";
echo "<td class=\"eventborder\"><font class=\"eventfont\"><b>$event_start</b> - $event_end</font></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<table width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"0\">\n";
echo "<tr>\n";
echo "<td bgcolor=\"#68aaef\"><font class=\"eventfont\">$event_text</font></td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</td>\n";
echo "</tr>\n";
$event_length--;
} else {
echo "<tr height=\"30\">\n";
echo "<td rowspan=\"2\" align=\"center\" valign=\"top\" bgcolor=\"#f5f5f5\" width=\"60\">$key</td>\n";
echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n";
if ($event_length > 0) {
$event_length--;
} else {
echo "<td bgcolor=\"#ffffff\"><img src=\"images/spacer.gif\" width=\"1\" height=\"30\"></td>\n";
}
echo "</tr>\n";
}
}
if ($event_length == 0) $event_started = FALSE;
// The second <TR>
if (ereg("([0-9]{1,2}):30", $key)) {
if (($master_array[($getdate)]["$cal_time"] == "") && ($event_started != TRUE)) {
echo "<tr height=\"30\">\n";
echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n";
echo "<td bgcolor=\"#ffffff\"> </td>\n";
echo "</tr>\n";
} elseif ($event_length > 0) {
echo "<tr height=\"30\">\n";
echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"</td>\n";
echo "</tr>\n";
$event_length--;
} else {
$event_started = TRUE;
$event_text = $master_array[($getdate)]["$cal_time"][$k]["event_text"];
$event_start = $master_array[($getdate)]["$cal_time"][$k]["event_start"];
$event_end = $master_array[($getdate)]["$cal_time"][$k]["event_end"];
$event_length = $master_array[($getdate)]["$cal_time"][$k]["event_length"];
echo "<tr>\n";
echo "<td align=\"center\" valign=\"top\" nowrap bgcolor=\"#a1a5a9\" width=\"1\" height=\"30\"></td>\n";
echo "<td rowspan=\"$event_length\" align=\"left\" valign=\"top\" class=\"eventbg\">\n";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n";
echo "<tr>\n";
echo "<td class=\"eventborder\"><font class=\"eventfont\"><b>$event_start</b></font></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<table width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"0\">\n";
echo "<tr>\n";
echo "<td bgcolor=\"#68aaef\"><font class=\"eventfont\">$event_text</font></td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</td>\n";
echo "</tr>\n";
$event_length--;
}
}
}
?>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="700" border="0" cellspacing="0" cellpadding="0" class="V12">
<tr>
<td colspan="3"><img src="images/spacer.gif" height="10" width="1"></td>
</tr>
<tr>
<td class="V12" align="left" valign="middle" width="5%" nowrap><a class="psf" href="day.php">Previous Day</a></td>
<td class="H20" align="center" valign="middle" width="90%" nowrap><? echo "$display_date"; ?></td>
<td class="V12" align="right" valign="middle" width="5%" nowrap><a class="psf" href="day.php">Next Day</a></td>
</tr>
<tr>
<td colspan="3"><img src="images/spacer.gif" height="24" width="1"></td>
</tr>
<tr>
<td align="left" width="5%"><a class="psf" href="day.php">Today</a></td>
<td align="center" width="90%"><a class="psf" href="day.php">Day</a> | <a class="psf" href="week.php">Week</a> | <a class="psf" href="month.php">Month</a></td>
<td align="right" width="5%"><a class="psf" href="preferences.php">Preferences</a></td>
</tr>
</table>
</center>
</body>
</html>
\ No newline at end of file diff --git a/ical_parser.php b/ical_parser.php index 93527d6..e085442 100644 --- a/ical_parser.php +++ b/ical_parser.php @@ -1 +1 @@ -<?
$day_array = array ("0700", "0730", "0800", "0830", "0900", "0930", "1000", "1030", "1100", "1130", "1200", "1230", "1300", "1330", "1400", "1430", "1500", "1530", "1600", "1630", "1700", "1730", "1800", "1830", "1900", "1930", "2000", "2030", "2100", "2130", "2200", "2230", "2300", "2330");
// what date we want to get data for (for day calendar)
if (!$getdate) $getdate = date("Ymd");
ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $getdate, $day_array2);
$this_day = $day_array2[3];
$this_month = $day_array2[2];
$this_year = $day_array2[1];
// open the iCal file, read it into a string
$fp = fopen($filename, "r");
$contents = fread ($fp, filesize ($filename));
fclose ($fp);
// turn that string into an array
$contents = ereg_replace("\n ", "", $contents);
$contents = split ("\n", $contents);
// parse our new array
foreach($contents as $line) {
if (strstr($line, "BEGIN:VEVENT")) {
$start_time = "";
$end_time = "";
$summary = "";
$allday_start = "";
$allday_end = "";
$start = "";
$end = "";
$the_duration = "";
$beginning = "";
$rrule_array = "";
} elseif (strstr($line, "END:VEVENT")) {
//echo "<b>Start</b> $start_time <b>End</B> $end_time <b>Summary</b> $summary<br>\n";
if ($start_time != "") {
ereg ("([0-9]{2})([0-9]{2})", $start_time, $time);
$hour = $time[1];
$minute = $time[2];
if ($minute < 15) {
$minute = "00";
} elseif ($minute >=15 && $minute < 45) {
$minute = "30";
} elseif ($minute >= 45) {
$hour = sprintf("%.02d", ($hour + 1));
$minute = "00";
}
ereg ("([0-9]{2})([0-9]{2})", $end_time, $time2);
$length = round((($time2[1]*60+$time2[2]) - ($time[1]*60+$time[2]))/30);
}
// Handling of the all day events
if ($allday_start != "") {
$start = strtotime("$allday_start");
$end = strtotime("$allday_end");
do {
$start_date = date("Ymd", $start);
$master_array[($start_date)][("0001")]["event_text"][] = "$summary";
$i++;
$start = ($start + (24*3600));
} while ($start != $end);
}
// Handling of the recurring events, RRULE
if (is_array($rrule_array)) {
if ($allday_start != "") {
$rrule_array["START_DAY"] = $allday_start;
} else {
$rrule_array["START_TIME"] = $start_time;
$rrule_array["END_TIME"] = $end_time;
}
// print_r($rrule_array);
foreach ($rrule_array as $key => $val) {
if ($key["FREQ"]) {
if ($val == "YEARLY") {
$freq_time = strtotime("+1 year");
} elseif ($val == "MONTHLY") {
$freq_time = ($val * 60 * 60 * 24 * 7);
} elseif ($val == "WEEKLY") {
$freq_time = ($val * 60 * 60 * 24 * 7);
} elseif ($val == "DAILY") {
$freq_time = ($val * 60 * 60 * 24);
} elseif ($val == "HOURLY") {
$freq_time = ($val * 60 * 60);
} elseif ($val == "MINUTELY") {
$freq_time = ($val * 60);
} elseif ($val == "SECONDLY") {
$freq_time = ($val);
}
// echo "$freq_time";
} elseif ($key["COUNT"]) {
$count = $val;
} elseif ($key["UNTIL"]) {
$until = $val;
} elseif ($key["INTERVAL"]) {
$interval = $val;
} elseif ($key["BYSECOND"]) {
$bysecond = $val;
} elseif ($key["BYMINUTE"]) {
$byminute = $val;
} elseif ($key["BYHOUR"]) {
$byhour = $val;
} elseif ($key["BYDAY"]) {
$byday = $val;
} elseif ($key["BYMONTHDAY"]) {
$bymonthday = $val;
} elseif ($key["BYYEARDAY"]) {
$byyearday = $val;
} elseif ($key["BYWEEKNO"]) {
$byweekno = $val;
} elseif ($key["BYMONTH"]) {
$bymonth = $val;
} elseif ($key["BYSETPOS"]) {
$bysetpos = $val;
} elseif ($key["WKST"]) {
$wkst = $val;
}
}
}
// Let's write all the data to the master array
if ($start_time != "") {
$master_array[($start_date)][($hour.$minute)][] = array ("event_start" => $start_time, "event_text" => $summary, "event_end" => $end_time, "event_length" => $length);
}
} else {
$field = "";
$data = "";
sscanf($line, "%[^:]:%[^\n]", &$field, &$data);
if(strstr($field, "DTSTART;TZID")) {
$data = ereg_replace("T", "", $data);
ereg ("([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{0,2})([0-9]{0,2})", $data, $regs);
$year = $regs[1];
$month = $regs[2];
$day = $regs[3];
$hour = $regs[4];
$minute = $regs[5];
$start_date = $year . $month . $day;
$start_time = $hour . $minute;
} elseif (strstr($field, "DTEND;TZID")) {
$data = ereg_replace("T", "", $data);
ereg ("([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{0,2})([0-9]{0,2})", $data, $regs);
$year = $regs[1];
$month = $regs[2];
$day = $regs[3];
$hour = $regs[4];
$minute = $regs[5];
$end_day = $year . $month . $day;
$end_time = $hour . $minute;
} elseif (strstr($field, "SUMMARY")) {
$summary = $data;
} elseif (strstr($field, "X-WR-CALNAME")) {
$calendar_name = $data;
} elseif (strstr($field, "DTSTART;VALUE=DATE")) {
$allday_start = $data;
// echo "$allday_start";
} elseif (strstr($field, "DTEND;VALUE=DATE")) {
$allday_end = $data;
} elseif (strstr($field, "DURATION")) {
ereg ("^P([0-9]{1,2})?([W,D]{0,1})?(T)?([0-9]{1,2})?(H)?([0-9]{1,2})?(M)?([0-9]{1,2})?(S)?", $data, $duration);
if ($durartion[2] = "W") {
$weeks = $durartion[1];
} else {
$days = $durartion[1];
}
$hours = $duration[4];
$minutes = $duration[6];
$seconds = $duration[8];
$the_duration = ($weeks * 60 * 60 * 24 * 7) + ($days * 60 * 60 * 24) + ($hours * 60 * 60) + ($minutes * 60) + ($seconds);
$beginning = (strtotime($start_time) + $the_duration);
$end_time = date ("Hi", $beginning);
} elseif (strstr($field, "RRULE")) {
// $data = "RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU;BYHOUR=8,9;BYMINUTE=30";
$data = ereg_replace ("RRULE:", "", $data);
$rrule = split (";", $data);
foreach ($rrule as $recur) {
ereg ("(.*)=(.*)", $recur, $regs);
$rrule_array[$regs[1]] = $regs[2];
}
} elseif (strstr($field, "ATTENDEE")) {
$attendee = $data;
// echo "$attendee";
}
}
}
// If you want to see the values in the arrays, uncomment below.
// print_r($master_array);
// print_r($day_array);
// print_r($rrule);
?>
\ No newline at end of file +<?
include "config.inc.php";
include "functions/date_add.php";
$day_array = array ("0700", "0730", "0800", "0830", "0900", "0930", "1000", "1030", "1100", "1130", "1200", "1230", "1300", "1330", "1400", "1430", "1500", "1530", "1600", "1630", "1700", "1730", "1800", "1830", "1900", "1930", "2000", "2030", "2100", "2130", "2200", "2230", "2300", "2330");
// what date we want to get data for (for day calendar)
if (!$getdate) $getdate = date("Ymd");
ereg ("([0-9]{4})([0-9]{2})([0-9]{2})", $getdate, $day_array2);
$this_day = $day_array2[3];
$this_month = $day_array2[2];
$this_year = $day_array2[1];
// open the iCal file, read it into a string
$fp = @fopen($filename, "r");
$contents = @fread ($fp, filesize ($filename));
@fclose ($fp);
// turn that string into an array
$contents = ereg_replace("\n ", "", $contents);
$contents = split ("\n", $contents);
// parse our new array
foreach($contents as $line) {
if (strstr($line, "BEGIN:VEVENT")) {
$start_time = "";
$end_time = "";
$summary = "";
$allday_start = "";
$allday_end = "";
$start = "";
$end = "";
$the_duration = "";
$beginning = "";
$rrule_array = "";
} elseif (strstr($line, "END:VEVENT")) {
//echo "<b>Start</b> $start_time <b>End</B> $end_time <b>Summary</b> $summary<br>\n";
if ($start_time != "") {
ereg ("([0-9]{2})([0-9]{2})", $start_time, $time);
$hour = $time[1];
$minute = $time[2];
if ($minute < 15) {
$minute = "00";
} elseif ($minute >=15 && $minute < 45) {
$minute = "30";
} elseif ($minute >= 45) {
$hour = sprintf("%.02d", ($hour + 1));
$minute = "00";
}
ereg ("([0-9]{2})([0-9]{2})", $end_time, $time2);
$length = round((($time2[1]*60+$time2[2]) - ($time[1]*60+$time[2]))/30);
}
// Handling of the all day events
if (($allday_start != "") && ($rrule_array == "")) {
$start = strtotime("$allday_start");
$end = strtotime("$allday_end");
do {
$start_date = date("Ymd", $start);
$master_array[($start_date)][("0001")]["event_text"][] = "$summary";
$i++;
$start = ($start + (24*3600));
} while ($start != $end);
}
// Handling of the recurring events, RRULE
// This will be quite a bit of work, thats for sure.
if (is_array($rrule_array)) {
if ($allday_start != "") {
$rrule_array["START_DAY"] = $allday_start;
$rrule_array["END_DAY"] = $allday_end;
$rrule_array["END"] = "end";
$recur_start = $allday_start;
} else {
$rrule_array["START_DATE"] = $start_date;
$rrule_array["START_TIME"] = $start_time;
$rrule_array["END_TIME"] = $end_time;
$rrule_array["END"] = "end";
}
//print_r($rrule_array);
foreach ($rrule_array as $key => $val) {
if ($key == "FREQ") {
if ($val == "YEARLY") {
$interval = "yyyy";
} elseif ($val == "MONTHLY") {
$interval = "m";
} elseif ($val == "WEEKLY") {
$interval = "ww";
} elseif ($val == "DAILY") {
$interval = "d";
} elseif ($val == "HOURLY") {
$interval = "h";
} elseif ($val == "MINUTELY") {
$interval = "n";
} elseif ($val == "SECONDLY") {
$interval = "s";
}
} elseif ($key == "COUNT") {
$count = $val;
} elseif ($key == "UNTIL") {
$until = $val;
} elseif ($key == "INTERVAL") {
$number = $val;
} elseif ($key == "BYSECOND") {
$bysecond = $val;
} elseif ($key == "BYMINUTE") {
$byminute = $val;
} elseif ($key == "BYHOUR") {
$byhour = $val;
} elseif ($key == "BYDAY") {
$byday = $val;
} elseif ($key == "BYMONTHDAY") {
$bymonthday = $val;
} elseif ($key == "BYYEARDAY") {
$byyearday = $val;
} elseif ($key == "BYWEEKNO") {
$byweekno = $val;
} elseif ($key == "BYMONTH") {
$bymonth = $val;
} elseif ($key == "BYSETPOS") {
$bysetpos = $val;
} elseif ($key == "WKST") {
$wkst = $val;
} elseif ($key == "END") {
// Since we hit the end of the RRULE array, lets do something.
$recur_year = date("Y", strtotime("$allday_start"));
$date = strtotime("$allday_start");
$end_date = strtotime("$allday_end");
if (($this_year != $recur_year) && ($this_year > $recur_year)) {
do {
$date = DateAdd ($interval, $number, $date);
$end_date = DateAdd ($interval, $number, $end_date);
$recur_year = date ("Y", $date);
//echo "$this_year:$recur_year ";
} while (($this_year != $recur_year) && ($this_year > $recur_year));
$allday_start = date ("Ymd", $date);
$allday_end = date ("Ymd", $end_date);
//echo "$allday_start, $allday_end";
}
//echo "$interval - $number - $date - $recur_year - $this_year - $next<br>\n";
if ($allday_start != "") {
$start = strtotime("$allday_start");
$end = strtotime("$allday_end");
do {
$start_date = date("Ymd", $start);
$check_year = date("Y", $start);
// Only write the current year
if ($this_year == $check_year) {
$master_array[($start_date)][("0001")]["event_text"][] = "$summary";
}
$start = ($start + (24*3600));
} while ($start != $end);
} else {
$master_array[($start_date)][($hour.$minute)][] = array ("event_start" => $start_time, "event_text" => $summary, "event_end" => $end_time, "event_length" => $length);
}
}
}
}
// Let's write all the data to the master array
if ($start_time != "") {
$master_array[($start_date)][($hour.$minute)][] = array ("event_start" => $start_time, "event_text" => $summary, "event_end" => $end_time, "event_length" => $length);
}
} else {
$field = "";
$data = "";
sscanf($line, "%[^:]:%[^\n]", &$field, &$data);
if(strstr($field, "DTSTART;TZID")) {
$data = ereg_replace("T", "", $data);
ereg ("([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{0,2})([0-9]{0,2})", $data, $regs);
$year = $regs[1];
$month = $regs[2];
$day = $regs[3];
$hour = $regs[4];
$minute = $regs[5];
$start_date = $year . $month . $day;
$start_time = $hour . $minute;
} elseif (strstr($field, "DTEND;TZID")) {
$data = ereg_replace("T", "", $data);
ereg ("([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{0,2})([0-9]{0,2})", $data, $regs);
$year = $regs[1];
$month = $regs[2];
$day = $regs[3];
$hour = $regs[4];
$minute = $regs[5];
$end_day = $year . $month . $day;
$end_time = $hour . $minute;
} elseif (strstr($field, "SUMMARY")) {
$summary = $data;
} elseif (strstr($field, "X-WR-CALNAME")) {
$calendar_name = $data;
} elseif (strstr($field, "DTSTART;VALUE=DATE")) {
$allday_start = $data;
// echo "$allday_start";
} elseif (strstr($field, "DTEND;VALUE=DATE")) {
$allday_end = $data;
} elseif (strstr($field, "DURATION")) {
ereg ("^P([0-9]{1,2})?([W,D]{0,1})?(T)?([0-9]{1,2})?(H)?([0-9]{1,2})?(M)?([0-9]{1,2})?(S)?", $data, $duration);
if ($durartion[2] = "W") {
$weeks = $durartion[1];
} else {
$days = $durartion[1];
}
$hours = $duration[4];
$minutes = $duration[6];
$seconds = $duration[8];
$the_duration = ($weeks * 60 * 60 * 24 * 7) + ($days * 60 * 60 * 24) + ($hours * 60 * 60) + ($minutes * 60) + ($seconds);
$beginning = (strtotime($start_time) + $the_duration);
$end_time = date ("Hi", $beginning);
} elseif (strstr($field, "RRULE")) {
// $data = "RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU;BYHOUR=8,9;BYMINUTE=30";
$data = ereg_replace ("RRULE:", "", $data);
$rrule = split (";", $data);
foreach ($rrule as $recur) {
ereg ("(.*)=(.*)", $recur, $regs);
$rrule_array[$regs[1]] = $regs[2];
}
} elseif (strstr($field, "ATTENDEE")) {
$attendee = $data;
// echo "$attendee";
}
}
}
// If you want to see the values in the arrays, uncomment below.
// print_r($master_array);
// print_r($day_array);
// print_r($rrule);
?>
\ No newline at end of file diff --git a/styles/default.css b/styles/default.css index c1879c9..7250393 100644 --- a/styles/default.css +++ b/styles/default.css @@ -1,9 +1,9 @@ /* Style sheet for the blue calendar (default) */
-.eventborder { background-color: #0065DB; border: 1px #0033CC solid; }
+.eventborder { background-color: #0065DB; border: 1px #0033CC solid; }
.eventbg { background-color: #68AAEF; }
.eventfont { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; }
-
+.calborder { background-color: #FFFFFF; border: 1px #A1A5A9 solid; }
a.psf {
text-decoration: none;
|