aboutsummaryrefslogtreecommitdiffstats
path: root/rss
diff options
context:
space:
mode:
authorChad Little <clittle@users.sourceforge.net>2002-10-26 17:54:06 +0000
committerChad Little <clittle@users.sourceforge.net>2002-10-26 17:54:06 +0000
commit814f9259d959a58d17858a42cc425d4080c4e61c (patch)
tree035e01ad7274f74a5982d7ccb50ab15f4e8b6f85 /rss
parentd9d6aad18a7813e9795e6a7f391fc573b45427c1 (diff)
downloadphpicalendar-814f9259d959a58d17858a42cc425d4080c4e61c.tar.gz
phpicalendar-814f9259d959a58d17858a42cc425d4080c4e61c.tar.bz2
phpicalendar-814f9259d959a58d17858a42cc425d4080c4e61c.zip
RSS work, almost finished.
Diffstat (limited to 'rss')
-rw-r--r--rss/rss.php57
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";

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