Author: Merijn Schering <*****@*****.**> Version: 1.0 Release date: 08 July 2003 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ require "../../Group-Office.php"; $GO_SECURITY->authenticate(); $GO_MODULES->authenticate('calendar'); require_once $GO_MODULES->class_path . 'calendar.class.inc'; require_once $GO_MODULES->class_path . 'go_ical.class.inc'; require_once $GO_CONFIG->class_path . 'phpvnconv/phpvnconv.class.inc'; $conv = new phpVnconv(); $ical = new go_ical(); if (isset($_REQUEST['calendar_id']) && ($calendar = $ical->get_calendar($_REQUEST['calendar_id']))) { $event = false; $filename = $conv->VnConv($calendar['name'] . '.ics'); } elseif (isset($_REQUEST['event_id']) && ($event = $ical->get_event($_REQUEST['event_id']))) { $calendar = false; $filename = $conv->VnConv($event['name'] . '.ics'); } if (!isset($filename)) { die($strDataError); } else { $browser = detect_browser(); header('Content-Type: text/calendar'); //header('Content-Length: '.filesize($path)); header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); if ($browser['name'] == 'MSIE') {
$mail->IsSendmail(); break; case 'mail': $mail->IsMail(); break; } $mail->Sender = $_SESSION['GO_SESSION']["email"]; $mail->From = $_SESSION['GO_SESSION']["email"]; // $mail->FromName = $name; $mail->FromName = $_SESSION['GO_SESSION']["name"]; $mail->AddReplyTo($_SESSION['GO_SESSION']["email"], $_SESSION['GO_SESSION']["name"]); $mail->WordWrap = 50; $mail->IsHTML(true); $mail->Subject = sprintf($subjectEventInvitation, $name); require_once $GO_MODULES->class_path . 'go_ical.class.inc'; $ical = new go_ical(); $ics_string = $ical->export_event($event_id); if ($ics_string) { $mail->AddStringAttachment($ics_string, $name . '.ics', 'base64', 'text/calendar'); } for ($i = 0; $i < sizeof($participants); $i++) { $id = 0; if ($ab_module) { $user_profile = $ab->get_contact_profile_by_email(smart_addslashes($participants[$i]), $GO_SECURITY->user_id); $id = $user_profile["source_id"]; } else { $user_profile = false; } if (!$user_profile) { $user_profile = $GO_USERS->get_profile_by_email(smart_addslashes($participants[$i])); $id = $user_profile["id"];