unset($_SESSION['dates_request']);
    $gNavigation->deleteLastUrl();
    header('Location: ' . $gNavigation->getUrl());
    exit;
} elseif ($getMode === 2) {
    // 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);
    //@ptabaden change Prüfe ob User Leiterflag hat
    if (isLeiter($gCurrentUser->getValue('usr_id')) == true) {
        $member->startMembership($date->getValue('dat_rol_id'), $gCurrentUser->getValue('usr_id'), true);
    } else {
        $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'])) {
                AND rol_valid  = 1
                AND cat_org_id = ' . $gCurrentOrganization->getValue('org_id') . '
           ORDER BY cat_sequence, rol_name ';
     $statement = $gDb->query($sql);
     while ($row = $statement->fetch()) {
         $list[] = array('groupID: ' . $row['rol_id'], $row['rol_name'], '');
     }
 }
 // no roles or users found then show message
 if (count($list) === 0) {
     $gMessage->show($gL10n->get('MSG_NO_ROLES_AND_USERS'));
 }
 $form->addSelectBox('msg_to', $gL10n->get('SYS_TO'), $list, array('property' => FIELD_REQUIRED, 'multiselect' => true, 'maximumSelectionNumber' => $maxNumberRecipients, 'helpTextIdLabel' => 'MAI_SEND_MAIL_TO_ROLE', 'defaultValue' => $preloadData));
 // @ptabaden change Checkboxes
 // todo nur bei terminen?
 if (isLeiter($gCurrentUser->getValue('usr_id')) == true && strpos($gNavigation->getPreviousUrl(), 'dates.php') > 0) {
     $form->addCheckbox('msg_l', "An Leiter", $form_values['msg_l']);
     $form->addCheckbox('msg_p', "An TN", $form_values['msg_p']);
 }
 $form->addLine();
 if ($gCurrentUser->getValue('usr_id') > 0) {
     $sql = 'SELECT COUNT(*)
               FROM ' . TBL_USER_FIELDS . '
         INNER JOIN ' . TBL_USER_DATA . '
                 ON usd_usf_id = usf_id
              WHERE usf_type = \'EMAIL\'
                AND usd_usr_id = ' . $gCurrentUser->getValue('usr_id') . '
                AND usd_value IS NOT NULL';
     $pdoStatement = $gDb->query($sql);
     $possible_emails = $pdoStatement->fetchColumn();
     $form->addInput('name', $gL10n->get('MAI_YOUR_NAME'), $gCurrentUser->getValue('FIRST_NAME') . ' ' . $gCurrentUser->getValue('LAST_NAME'), array('maxLength' => 50, 'property' => FIELD_DISABLED));