if ($role->getValue('rol_max_members') != $date->getValue('dat_max_members') || $role->getValue('role_name' != $roleName)) { $role->setValue('rol_name', $roleName); $role->setValue('rol_max_members', $date->getValue('dat_max_members')); $role->save(); } } // check if flag is set that current user wants to participate as leader to the date if (isset($_POST['date_current_user_assigned']) && $_POST['date_current_user_assigned'] == 1 && $gCurrentUser->isLeaderOfRole($date->getValue('dat_rol_id')) == false) { // user wants to participate -> add him to date $member = new TableMembers($gDb); $member->startMembership($role->getValue('rol_id'), $gCurrentUser->getValue('usr_id'), 1); } elseif (isset($_POST['date_current_user_assigned']) == false && $gCurrentUser->isMemberOfRole($date->getValue('dat_rol_id')) == true) { // user does't want to participate as leader -> remove his participation as leader from the event, // dont remove the participation itself! $member = new TableMembers($gDb); $member->readDataByColumns(array('mem_rol_id' => $role->getValue('rol_id'), 'mem_usr_id' => $gCurrentUser->getValue('usr_id'))); $member->setValue('mem_leader', 0); $member->save(); } 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'; }