Esempio n. 1
0
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') {
Esempio n. 2
0
         $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"];