Example #1
0
        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;
    case \SP\Controller\ActionsInterface::ACTION_ACC_EDIT_RESTORE:
        $Account->setAccountId(SP\AccountHistory::getAccountIdFromId($accountId));
        $Account->setAccountUserEditId($currentUserId);
        if ($Account->restoreFromHistory($accountId)) {
            SP\Response::printJSON(_('Cuenta restaurada'), 0);
        }
        SP\Response::printJSON(_('Error al restaurar cuenta'));
        break;
    default:
        SP\Response::printJSON(_('Acción Inválida'));
}