// Termin loeschen, wenn dieser zur aktuellen Orga gehoert if ($date->getValue('cat_org_id') == $gCurrentOrganization->getValue('org_id')) { // member bzw. Teilnahme/Rolle löschen $date->delete(); // Loeschen erfolgreich -> Rueckgabe fuer XMLHttpRequest echo 'done'; } } elseif ($getMode == 3) { $member = new TableMembers($gDb); $member->startMembership($date->getValue('dat_rol_id'), $gCurrentUser->getValue('usr_id')); $gMessage->setForwardUrl($gNavigation->getUrl()); $gMessage->show($gL10n->get('DAT_ATTEND_DATE', $date->getValue('dat_headline'), $date->getValue('dat_begin')), $gL10n->get('DAT_ATTEND')); } elseif ($getMode == 4) { $member = new TableMembers($gDb); $member->deleteMembership($date->getValue('dat_rol_id'), $gCurrentUser->getValue('usr_id')); $gMessage->setForwardUrl($gNavigation->getUrl()); $gMessage->show($gL10n->get('DAT_CANCEL_DATE', $date->getValue('dat_headline'), $date->getValue('dat_begin')), $gL10n->get('DAT_ATTEND')); } elseif ($getMode == 6) { $filename = $date->getValue('dat_headline'); // for IE the filename must have special chars in hexadecimal if (preg_match('/MSIE/', $_SERVER['HTTP_USER_AGENT'])) { $filename = urlencode($filename); } header('Content-Type: text/calendar; charset=utf-8'); header('Content-Disposition: attachment; filename="' . $filename . '.ics"'); // necessary for IE, because without it the download with SSL has problems header('Cache-Control: private'); header('Pragma: public'); echo $date->getIcal($_SERVER['HTTP_HOST']); exit; }