Пример #1
0
        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';
    }