Ejemplo n.º 1
0
     $Account->setAccountNotes($accountNotes);
     $Account->setAccountUserEditId($currentUserId);
     $Account->setAccountUsersId($accountOtherUsers);
     $Account->setAccountUserGroupsId($accountOtherGroups);
     $Account->setAccountOtherUserEdit($accountUserEditEnabled);
     $Account->setAccountOtherGroupEdit($accountGroupEditEnabled);
     // Cambiar el grupo principal si el usuario es Admin
     if (SP\Session::getUserIsAdminApp() || SP\Session::getUserIsAdminAcc()) {
         $Account->setAccountUserGroupId($accountMainGroupId);
     }
     // Comprobar si han habido cambios
     if ($accountChangesHash == $Account->calcChangesHash()) {
         SP\Response::printJSON(_('Sin cambios'), 0);
     }
     // Actualizar cuenta
     if ($Account->updateAccount()) {
         if (is_array($customFields)) {
             foreach ($customFields as $id => $value) {
                 $CustomFields = new \SP\CustomFields($id, $accountId, $value);
                 $CustomFields->updateCustomField();
             }
         }
         SP\Response::printJSON(_('Cuenta actualizada'), 0);
     }
     SP\Response::printJSON(_('Error al modificar la cuenta'));
     break;
 case \SP\Controller\ActionsInterface::ACTION_ACC_DELETE:
     $Account->setAccountId($accountId);
     // Eliminar cuenta
     if ($Account->deleteAccount() && \SP\CustomFields::deleteCustomFieldForItem($accountId, \SP\Controller\ActionsInterface::ACTION_ACC_NEW)) {
         SP\Response::printJSON(_('Cuenta eliminada'), 0, "sysPassUtil.Common.doAction('" . \SP\Controller\ActionsInterface::ACTION_ACC_SEARCH . "');");