Пример #1
0
            SP\Response::printJSON(_('Error al actualizar el grupo'));
        }
    } elseif ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_GROUPS_DELETE) {
        SP\Groups::$groupId = $itemId;
        $resGroupUse = SP\Groups::checkGroupInUse();
        if ($resGroupUse['users'] > 0 || $resGroupUse['accounts'] > 0) {
            if ($resGroupUse['users'] > 0) {
                $uses[] = _('Usuarios') . " (" . $resGroupUse['users'] . ")";
            }
            if ($resGroupUse['accounts'] > 0) {
                $uses[] = _('Cuentas') . " (" . $resGroupUse['accounts'] . ")";
            }
            SP\Response::printJSON(_('No es posible eliminar') . ';;' . _('Grupo en uso por:') . ';;' . implode(';;', $uses));
        } else {
            $groupName = SP\Groups::getGroupNameById($itemId);
            if (SP\Groups::deleteGroup() && SP\CustomFields::deleteCustomFieldForItem($itemId, \SP\Controller\ActionsInterface::ACTION_USR_GROUPS)) {
                SP\Response::printJSON(_('Grupo eliminado'), 0, $doActionOnClose);
            }
            SP\Response::printJSON(_('Error al eliminar el grupo'));
        }
    }
} elseif ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_PROFILES_NEW || $actionId === \SP\Controller\ActionsInterface::ACTION_USR_PROFILES_EDIT || $actionId === \SP\Controller\ActionsInterface::ACTION_USR_PROFILES_DELETE) {
    $Profile = new \SP\Profile();
    // Variables POST del formulario
    $name = SP\Request::analyze('profile_name');
    $Profile->setName($name);
    $Profile->setId(SP\Request::analyze('itemId', 0));
    $Profile->setAccAdd(SP\Request::analyze('profile_accadd', 0, false, 1));
    $Profile->setAccView(SP\Request::analyze('profile_accview', 0, false, 1));
    $Profile->setAccViewPass(SP\Request::analyze('profile_accviewpass', 0, false, 1));
    $Profile->setAccViewHistory(SP\Request::analyze('profile_accviewhistory', 0, false, 1));