"."\n";
$rss .= ''."\n";
$rss .= ''."\n";
$rss .= ''."\n";
$rss .= ''.$cal_displayname;
if ($theview !=""){$rss .= ' - '.$theview;}
$rss .= "\n";
$rss .= ''.htmlspecialchars ("$default_path").''."\n";
$rss .= ''.$cal_displayname.' '.$lang['l_calendar'].' - '.$theview.''."\n";
$rss .= ''.$language.''."\n";
$rss .= 'Copyright '.date('Y').', '.htmlspecialchars ("$default_path").''."\n";
//generate the items
$numdays = round((strtotime($todate) - strtotime($fromdate))/(60*60*24))+1;
$thisdate = $fromdate; # start at beginning of date range,
# note that usage of $thisdate is different from distribution
# I use it as a date, dist uses it as a time
$i = 1; #day counter
$uid_arr = array();
do {
$thisdate=date('Ymd', strtotime($thisdate));
#echo "Date: $thisdate
\n";
$dayofweek = localizeDate ("%a %b %e %Y", strtotime($thisdate));
if (isset($master_array[($thisdate)]) && sizeof($master_array[($thisdate)]) > 0) {
foreach ($master_array[("$thisdate")] as $event_times) {
foreach ($event_times as $uid=>$val) {
#handle multiday all day events
if(!$val["event_start"]){
if (isset($uid_arr[$uid])){
$uid_arr[$uid] .= "+$dayofweek" ;
continue;
}else{
$uid_arr[$uid] = "$dayofweek" ;
}
$event_start = $lang['l_all_day'];
}else{
$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, '');
$event_text = str_replace('&','&',$event_text);
$event_text = str_replace('&','&',$event_text);
$event_text = urlencode($event_text);
#uncomment for shorter event text with ...
# $event_text = word_wrap($event_text, 21, $tomorrows_events_lines);
$description = stripslashes(urldecode($val["description"]));
$description = strip_tags($description, '');
$description = str_replace('&','&',$description);
$description = str_replace('&','&',$description);
$rss_title = urldecode ("$dayofweek: $event_text");
$rss_link = htmlspecialchars ("$default_path/day.php?getdate=$thisdate&cal=$cal&cpath=$cpath");
$rss_description = htmlspecialchars ("$dayofweek $event_start: $description");
$rss .= '- '."\n";
$rss .= ''.$uid.''."\n";
$rss .= ''.$event_start.''."\n";
$rss .= ''.$rss_title.''."\n";
/* custom stuff for Jim Hu's RSS feeds. Deprecated
$rss .= ''.$dayofweek.''."\n";
$rss .= ''.$event_text.''."\n";
$rss .= ''.$description.''."\n";
$rss .= ''.$val["description"].''."\n";
$rss .= ''.$val['attendee'].''."\n";
$rss .= ''.$val['organizer'].''."\n";
$rss .= ''.$val['status'].''."\n";
*/
$rss .= ''.$rss_link.''."\n";
$rss .= ''.$rss_description.''."\n";
$location = str_replace('&','&',$val['location']);
$location = str_replace('&','&',$location);
$rss .= ''.$location.'';
$rss .= '
'."\n";
$events_count++;
}
}
}
if (($events_count < 1) && ($i == $numdays)) {
$rss .= '- '."\n";
$rss .= 'No events found'."\n";
$rss .= ''.htmlspecialchars ("$default_path").''."\n";
$rss .= '
'."\n";
}
$thisdate++;
$i++;
} while ($i <= $numdays);
$rss .= ''."\n";
$rss .= ''."\n";
foreach ($uid_arr as $uid=>$date_range){
#echo "date_range:$date_range
";
if(strpos($date_range,"+")>0){
#echo "+ in date_range
";
$temp = explode("+",$date_range);
$date_range = $temp[0].'-'.array_pop($temp);
}
$rss = str_replace("$uid\n".$lang['l_all_day']."","$uid\n$date_range", $rss);
}
header ("Content-Type: text/xml");
echo "$rss";
?>