diff options
author | Chad Little <clittle@users.sourceforge.net> | 2002-10-26 17:54:06 +0000 |
---|---|---|
committer | Chad Little <clittle@users.sourceforge.net> | 2002-10-26 17:54:06 +0000 |
commit | 814f9259d959a58d17858a42cc425d4080c4e61c (patch) | |
tree | 035e01ad7274f74a5982d7ccb50ab15f4e8b6f85 /rss | |
parent | d9d6aad18a7813e9795e6a7f391fc573b45427c1 (diff) | |
download | phpicalendar-814f9259d959a58d17858a42cc425d4080c4e61c.tar.gz phpicalendar-814f9259d959a58d17858a42cc425d4080c4e61c.tar.bz2 phpicalendar-814f9259d959a58d17858a42cc425d4080c4e61c.zip |
RSS work, almost finished.
Diffstat (limited to 'rss')
-rw-r--r-- | rss/rss.php | 57 |
1 files changed, 50 insertions, 7 deletions
diff --git a/rss/rss.php b/rss/rss.php index a90d289..59da1f2 100644 --- a/rss/rss.php +++ b/rss/rss.php @@ -7,7 +7,9 @@ $start_week_time = strtotime(dateOfWeek($getdate, $week_start_day)); $end_week_time = $start_week_time + (6 * 25 * 60 * 60); $start_week = localizeDate($dateFormat_week, $start_week_time); $end_week = localizeDate($dateFormat_week, $end_week_time); +$parse_month = date ("Ym", strtotime($getdate)); $rssview = $HTTP_GET_VARS['rssview']; +$cal_displayname = str_replace("32", " ", $cal); if ($rssview == "day") { @@ -19,13 +21,13 @@ if ($rssview == "day") { } -$rss = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>"."\n"; +$rss = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"."\n"; $rss .= '<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">'."\n"; $rss .= '<rss version="0.91">'."\n"; $rss .= '<channel>'."\n"; -$rss .= '<title>'.$cal.' '.$calendar_lang.' - '.$theview.'</title>'."\n"; +$rss .= '<title>'.$cal_displayname.' - '.$theview.'</title>'."\n"; $rss .= '<link>'.$default_path.'</link>'."\n"; -$rss .= '<description>'.$cal.' '.$calendar_lang.' - '.$theview.'</description>'."\n"; +$rss .= '<description>'.$cal_displayname.' '.$calendar_lang.' - '.$theview.'</description>'."\n"; $rss .= '<language>us-en</language>'."\n"; $rss .= '<copyright>Copyright 2002, '.$default_path.'</copyright>'."\n"; @@ -50,7 +52,7 @@ if ($rssview == 'day') { } } else { $rss .= '<item>'."\n"; - $rss .= '<title>No events today.</title>'."\n"; + $rss .= '<title>'.$no_events_day_lang.'</title>'."\n"; $rss .= '</item>'."\n"; } } @@ -61,6 +63,8 @@ $i = 0; if ($rssview == "week") { do { $getdate = date("Ymd", $thisdate); + $dayofweek = strtotime ($getdate); + $dayofweek = localizeDate ($rss_week_date, $dayofweek); if (isset($master_array[($getdate)]) && sizeof($master_array[($getdate)]) > 0) { foreach ($master_array[("$getdate")] as $event_times) { foreach ($event_times as $val) { @@ -72,9 +76,9 @@ if ($rssview == "week") { $description = stripslashes(urldecode($val["description"])); $description = strip_tags($description, '<b><i><u>'); $rss .= '<item>'."\n"; - $rss .= '<title>'.$event_start.' '.$event_text.'</title>'."\n"; + $rss .= '<title>'.$dayofweek.': '.$event_text.'</title>'."\n"; $rss .= '<link>'.$default_path.'/day.php?getdate='.$getdate.'&cal='.$cal.'</link>'."\n"; - $rss .= '<description>'.$description.'</description>'."\n"; + $rss .= '<description>'.$dayofweek.' '.$event_start.': '.$description.'</description>'."\n"; $rss .= '</item>'."\n"; $events_week++; } @@ -82,7 +86,7 @@ if ($rssview == "week") { } if ($events_week < 1) { $rss .= '<item>'."\n"; - $rss .= '<title>No events this week.</title>'."\n"; + $rss .= '<title>'.$no_events_week_lang.'</title>'."\n"; $rss .= '</item>'."\n"; } $thisdate = ($thisdate + (25 * 60 * 60)); @@ -90,6 +94,45 @@ if ($rssview == "week") { } while ($i < 7); } +if ($rssview == "month") { + foreach($master_array as $key => $new_val2) { + + // Pull out only this months + ereg ("([0-9]{6})([0-9]{2})", $key, $regs); + if ($regs[1] == $parse_month) { + $getdate = $key; + + // Pull out each day + foreach ($new_val2 as $new_val) { + + // Pull out each time + foreach ($new_val as $new_key2 => $val) { + + $event_start = @$val["event_start"]; + $event_start = date ($timeFormat, @strtotime ("$event_start")); + $event_text = stripslashes(urldecode($val["event_text"])); + $event_text = strip_tags($event_text, '<b><i><u>'); + $event_text = word_wrap($event_text, 21, $tomorrows_events_lines); + $description = stripslashes(urldecode($val["description"])); + $description = strip_tags($description, '<b><i><u>'); + $rss .= '<item>'."\n"; + $rss .= '<title>'.$event_start.' '.$event_text.'</title>'."\n"; + $rss .= '<link>'.$default_path.'/day.php?getdate='.$getdate.'&cal='.$cal.'</link>'."\n"; + $rss .= '<description>'.$description.'</description>'."\n"; + $rss .= '</item>'."\n"; + $events_week++; + + if ($events_week < 1) { + $rss .= '<item>'."\n"; + $rss .= '<title>'.$no_events_month_lang.'</title>'."\n"; + $rss .= '</item>'."\n"; + } + } + } + } + } +} + $rss .= '</channel>'."\n"; $rss .= '</rss>'."\n"; |