} elseif ($gPreferences['enable_dates_module'] == 2) { // only with valid login require_once '../../system/login_valid.php'; } // If Ical enabled and module is public if ($gPreferences['enable_dates_ical'] != 1) { $gMessage->setForwardUrl($gHomepage); $gMessage->show($gL10n->get('SYS_ICAL_DISABLED')); } // create Object $dates = new ModuleDates(); // set mode, viewmode, calendar, startdate and enddate manually $dates->setParameter('mode', 2); $dates->setParameter('view_mode', 'period'); $dates->setParameter('cat_id', $getCatId); $dates->setDaterange($startDate, $endDate); // read events for output $datesResult = $dates->getDataset(0, 0); // get parameters fom $_GET Array stored in class $parameter = $dates->getParameters(); // Headline for file name if ($getCatId > 0) { $calendar = new TableCategory($gDb, $dates->getCatId()); $getHeadline .= '_' . $calendar->getValue('cat_name'); } $date = new TableDate($gDb); $iCal = $date->getIcalHeader(); if ($datesResult['numResults'] > 0) { $date = new TableDate($gDb); foreach ($datesResult['recordset'] as $row) { $date->clear();
// Nachschauen ob ical ueberhaupt aktiviert ist bzw. das Modul oeffentlich zugaenglich ist if ($gPreferences['enable_dates_ical'] != 1) { $gMessage->setForwardUrl($gHomepage); $gMessage->show($gL10n->get('SYS_ICAL_DISABLED')); } // create Object $dates = new ModuleDates(); // get parameters fom $_GET Array stored in class $parameter = $dates->getParameters(); // set mode, viewmode, startdate and enddate manually $parameter['mode'] = 2; $parameter['view_mode'] = 'period'; $parameter['date_from'] = date('Y-m-d', time() - $gPreferences['dates_ical_days_past'] * 86400); $parameter['date_to'] = date('Y-m-d', time() + $gPreferences['dates_ical_days_future'] * 86400); // set date range $dates->setDaterange($parameter['date_from'], $parameter['date_to']); // read events for output $datesResult = $dates->getDataset(0, 0); // Headline für Dateinamen if ($dates->getCatId() > 0) { $calendar = new TableCategory($gDb, $dates->getCatId()); $getHeadline .= '_' . $calendar->getValue('cat_name'); } $date = new TableDate($gDb); $iCal = $date->getIcalHeader(); if ($datesResult['numResults'] > 0) { $date = new TableDate($gDb); foreach ($datesResult['recordset'] as $row) { $date->clear(); $date->setArray($row); $iCal .= $date->getIcalVEvent($_SERVER['HTTP_HOST']);