} // add all new role dependencies to database if (count($sentChildRoles) > 0) { foreach ($sentChildRoles as $sentChildRole) { if ($dbChildRoles != -1 && !in_array($sentChildRole, $dbChildRoles, true) && $sentChildRole > 0) { $roleDep->clear(); $roleDep->setChild($sentChildRole); $roleDep->setParent($getRoleId); $roleDep->insert($gCurrentUser->getValue('usr_id')); // füge alle Mitglieder der ChildRole der ParentRole zu $roleDep->updateMembership(); } } } } else { RoleDependency::removeChildRoles($gDb, $getRoleId); } $gNavigation->deleteLastUrl(); unset($_SESSION['roles_request']); $gMessage->setForwardUrl($gNavigation->getUrl(), 2000); $gMessage->show($gL10n->get('SYS_SAVE_DATA')); } elseif ($getMode === 3) { // Rolle zur inaktiven Rolle machen $return_code = $role->setInactive(); if ($return_code < 0) { $gMessage->show($gL10n->get('SYS_NO_RIGHTS')); } $gMessage->setForwardUrl($gNavigation->getUrl()); $gMessage->show($gL10n->get('ROL_ROLE_SET_MODE', $role->getValue('rol_name'), $gL10n->get('SYS_INACTIVE'))); } elseif ($getMode === 4) { // delete role from database