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));