コード例 #1
0
ファイル: dates_function.php プロジェクト: bash-t/admidio
    // 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;
}