$mode = 5; } else { // @ptabaden: added Value, without translation! $headline = $gL10n->get('SYS_NEW_VAR', $getHeadline); $mode = 1; } $gNavigation->addUrl(CURRENT_URL, $headline); // create date object $date = new TableDate($gDb); if (isset($_SESSION['dates_request'])) { // durch fehlerhafte Eingabe ist der User zu diesem Formular zurueckgekehrt // nun die vorher eingegebenen Inhalte ins Objekt schreiben // first set date and time field to a datetime and add this to date class $_SESSION['dates_request']['dat_begin'] = $_SESSION['dates_request']['date_from'] . ' ' . $_SESSION['dates_request']['date_from_time']; $_SESSION['dates_request']['dat_end'] = $_SESSION['dates_request']['date_to'] . ' ' . $_SESSION['dates_request']['date_to_time']; $date->setArray($_SESSION['dates_request']); // get the selected roles for visibility $dateRoles = $_SESSION['dates_request']['date_roles']; // check if a registration to this event is possible if (array_key_exists('date_registration_possible', $_SESSION['dates_request'])) { $dateRegistrationPossible = $_SESSION['dates_request']['date_registration_possible']; } // check if current user is assigned to this date if (array_key_exists('date_current_user_assigned', $_SESSION['dates_request'])) { $dateCurrentUserAssigned = $_SESSION['dates_request']['date_current_user_assigned']; } unset($_SESSION['dates_request']); } else { // read all roles that could see this event if ($getDateId === 0) { // bei neuem Termin Datum mit aktuellen Daten vorbelegen
$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); // read events for output $datesResult = $dates->getDataset(); //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']); } } $iCal .= $date->getIcalFooter(); if ($parameter['mode'] == 2) { // for IE the filename must have special chars in hexadecimal if (isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/MSIE/', $_SERVER['HTTP_USER_AGENT'])) { $getHeadline = urlencode($getHeadline); } header('Content-Type: text/calendar; charset=utf-8'); header('Content-Disposition: attachment; filename="' . $getHeadline . '.ics"'); // necessary for IE, because without it the download with SSL has problems header('Cache-Control: private'); header('Pragma: public'); }
if (!isset($plg_link_url) || $plg_link_url === '') { $plg_link_url = $g_root_path . '/adm_program/modules/dates/dates.php'; } // create Object $plgDates = new ModuleDates(); // read events for output $plgDatesResult = $plgDates->getDataSet(0, $plg_dates_count); $plg_date = new TableDate($gDb); echo '<div id="plugin_' . $plugin_folder . '" class="admidio-plugin-content">'; if ($plg_show_headline == 1) { echo '<h3>' . $gL10n->get('PLG_DATES_HEADLINE') . '</h3>'; } if ($plgDatesResult['numResults'] > 0) { foreach ($plgDatesResult['recordset'] as $plg_row) { $plg_date->clear(); $plg_date->setArray($plg_row); $plg_html_end_date = ''; echo '<div>' . $plg_date->getValue('dat_begin', $gPreferences['system_date']) . ' '; if ($plg_date->getValue('dat_all_day') != 1) { echo $plg_date->getValue('dat_begin', $gPreferences['system_time']); } // Bis-Datum und Uhrzeit anzeigen if ($plg_show_date_end) { if ($plg_date->getValue('dat_begin', $gPreferences['system_date']) != $plg_date->getValue('dat_end', $gPreferences['system_date'])) { $plg_html_end_date .= $plg_date->getValue('dat_end', $gPreferences['system_date']); } if ($plg_date->getValue('dat_all_day') != 1) { $plg_html_end_date .= ' ' . $plg_date->getValue('dat_end', $gPreferences['system_time']); } if ($plg_html_end_date !== '') { $plg_html_end_date = ' - ' . $plg_html_end_date;