aboutsummaryrefslogtreecommitdiffstats
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
parentd9d6aad18a7813e9795e6a7f391fc573b45427c1 (diff)
downloadphpicalendar-814f9259d959a58d17858a42cc425d4080c4e61c.tar.gz
phpicalendar-814f9259d959a58d17858a42cc425d4080c4e61c.tar.bz2
phpicalendar-814f9259d959a58d17858a42cc425d4080c4e61c.zip
RSS work, almost finished.
-rw-r--r--languages/english.inc.php11
-rw-r--r--rss/rss.php57
2 files changed, 60 insertions, 8 deletions
diff --git a/languages/english.inc.php b/languages/english.inc.php
index 8d1d233..7dad94a 100644
--- a/languages/english.inc.php
+++ b/languages/english.inc.php
@@ -44,7 +44,16 @@ $goday_lang = 'Go to Today';
$goweek_lang = 'Go to This Week';
$gomonth_lang = 'Go to This Month';
$goyear_lang = 'Go to This Year';
-$this_site_is_lang = 'This site is';
+
+// RSS text for 0.8
+$this_site_is_lang = 'This site is';
+$no_events_day_lang = 'No events today.';
+$no_events_week_lang = 'No events this week.';
+$no_events_month_lang = 'No events this month.';
+$rss_day_date = 'g:i A'; // Lists just the time
+$rss_week_date = '%b %e'; // Lists just the day
+$rss_month_date = '%b %e'; // Lists just the day
+
$daysofweek_lang = array ('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
$daysofweekshort_lang = array ('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
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