예제 #1
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 . "');");
     }
     SP\Response::printJSON(_('Error al eliminar la cuenta'));
     break;
 case \SP\Controller\ActionsInterface::ACTION_ACC_EDIT_PASS:
     $Account->setAccountId($accountId);
     $Account->setAccountPass($accountEncPass['data']);
     $Account->setAccountIV($accountEncPass['iv']);
     $Account->setAccountUserEditId($currentUserId);
     // Actualizar clave de cuenta
     if ($Account->updateAccountPass()) {
         SP\Response::printJSON(_('Clave actualizada'), 0);
     }
     SP\Response::printJSON(_('Error al actualizar la clave'));
     break;