Esempio n. 1
0
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') {
        header('Content-Disposition: attachment; filename="' . $filename . '"');