[:space:]]+[[:alnum:]/]",'\0',$event['description']); if (isset($organizer) && is_array($organizer)) { $i=0; $display .= $lang['l_organizer'] . ' - '; $organizers = array(); foreach ($organizer as $val) { $organizers[] = $organizer[$i]["name"]; $i++; } $organizer = implode(', ',$organizers); } if (isset($attendee) && is_array($attendee)) { $i=0; $display .= $lang['l_attendee'] . ' - '; $attendees = array(); foreach ($attendee as $val) { $attendees[] .= $attendee[$i]["name"]; $i++; } $attendee = implode(', ',$attendees); } if (isset($event['location'])) $event['location'] = stripslashes($event['location']); if (sizeof($attendee) == 0) $attendee = ''; if (sizeof($organizer) == 0) $organizer = ''; if ($event['url'] != '') $event['url'] = ''.$event['url'].''; switch ($event['status']){ case 'CONFIRMED': $event['status'] = $lang['l_status_confirmed'] ; break; case 'CANCELLED': $event['status'] = $lang['l_status_cancelled'] ; break; case 'TENTATIVE': $event['status'] = $lang['l_status_tentative'] ; break; default: $event['status'] = '' ; } $event_download = ''; if($phpiCal_config->event_download == 'yes') $event_download = "
"; if (isset($_POST['submit'])){ header("Content-Type: text/calendar; charset=utf-8; name=$uid"); header("Content-Disposition: attachment; filename=$uid"); echo "BEGIN:VCALENDAR VERSION:2.0 X-WR-CALNAME:".$event['calname']." BEGIN:VEVENT UID:$uid SUMMARY:".$event['event_text']." CATEGORIES:".$event['calname']." DTSTART;TZID=".$event['timezone'].":".date("Ymd\THis",$event['start_unixtime'])." DTEND;TZID=".$event['timezone'].":".date("Ymd\THis",$event['start_unixtime'])." CLASS:".$event['class']." ".$event['other']." SEQUENCE:1 CREATED:20081128T075152 END:VEVENT END:VCALENDAR ";exit; } $page = new Page(BASE.'templates/'.$phpiCal_config->template.'/event.tpl'); $page->replace_tags(array( 'charset' => $phpiCal_config->charset, 'cal' => $event['calname'], 'event_text' => $event['event_text'], 'event_times' => $event_times, 'description' => str_replace('\n',"
",$event['description']), 'organizer' => $organizer, 'attendee' => $attendee, 'status' => $event['status'], 'location' => $event['location'], 'event_download' => $event_download, 'url' => $event['url'], 'cal_title_full' => $event['calname'].' '.$lang['l_calendar'], 'template' => $phpiCal_config->template, 'l_summary' => $lang['l_summary'], 'l_description' => $lang['l_description'], 'l_organizer' => $lang['l_organizer'], 'l_attendee' => $lang['l_attendee'], 'l_status' => $lang['l_status'], 'l_location' => $lang['l_location'], 'l_url' => $lang['l_url'] )); $page->output(); ?>