From c54d4947a0613d97e4b2d4ec0175fa53be820298 Mon Sep 17 00:00:00 2001 From: nuxsmin Date: Mon, 16 Jan 2017 15:04:48 +0100 Subject: [PATCH] * [FIX] Fixed wrong behavior when performing Ajax requests through reverse proxy. * [MOD] Customer list is based on user ACL. * [ADD] Logs X-Forwarded-For on login * [MOD] Minor tweaks --- inc/Base.php | 2 +- inc/SP/Account/AccountUtil.class.php | 16 +- inc/SP/Auth/AuthDataBase.class.php | 2 +- inc/SP/Auth/Ldap/LdapStd.class.php | 2 +- inc/SP/Controller/AccountController.class.php | 2 +- .../AccountSearchController.class.php | 3 +- inc/SP/Controller/ItemsController.class.php | 13 + inc/SP/Controller/LoginController.class.php | 19 +- inc/SP/Core/CryptMasterPass.class.php | 26 +- inc/SP/Core/ItemsTypeInterface.class.php | 1 + inc/SP/Core/Language.class.php | 18 +- inc/SP/Core/Messages/LogMessage.class.php | 11 + inc/SP/Log/Email.class.php | 8 +- inc/SP/Log/Log.class.php | 1 + inc/SP/Mgmt/Customers/Customer.class.php | 21 + inc/locales/en_US/LC_MESSAGES/messages.mo | Bin 81556 -> 81670 bytes inc/locales/en_US/LC_MESSAGES/messages.po | 1226 +++++++++-------- inc/themes/material-blue/js/app-theme.min.js | 2 +- js/app-actions.min.js | 2 +- js/app-main.js | 7 +- js/app-main.min.js | 38 +- js/app-requests.min.js | 2 +- 22 files changed, 760 insertions(+), 662 deletions(-) diff --git a/inc/Base.php b/inc/Base.php index dae6be78..742d2a4b 100644 --- a/inc/Base.php +++ b/inc/Base.php @@ -41,7 +41,7 @@ define('LOCALES_PATH', __DIR__ . DIRECTORY_SEPARATOR . 'locales'); define('SQL_PATH', __DIR__ . DIRECTORY_SEPARATOR . 'sql'); -define('DEBUG', true); +define('DEBUG', false); require 'SplClassLoader.php'; diff --git a/inc/SP/Account/AccountUtil.class.php b/inc/SP/Account/AccountUtil.class.php index 83d831ed..66a64587 100644 --- a/inc/SP/Account/AccountUtil.class.php +++ b/inc/SP/Account/AccountUtil.class.php @@ -228,20 +228,20 @@ class AccountUtil { $Data = new QueryData(); - $queryWhere = self::getAccountFilterUser($Data); - if ($accountId !== 0) { $queryWhere[] = 'account_id <> ? AND (account_parentId = 0 OR account_parentId IS NULL)'; $Data->addParam($accountId); } - $query = /** @lang SQL */ - 'SELECT account_id, account_name, customer_name ' . - 'FROM accounts ' . - 'LEFT JOIN customers ON customer_id = account_customerId ' . - 'WHERE ' . implode(' AND ', $queryWhere) . ' ORDER BY customer_name'; + $Data->setSelect('account_id, account_name, customer_id, customer_name'); + $Data->setFrom('accounts LEFT JOIN customers ON customer_id = account_customerId'); + $Data->setOrder('customer_name'); - $Data->setQuery($query); + // Si el perfil no permite búsquedas globales, se acotan los resultados + if (!Session::getUserProfile()->isAccGlobalSearch()) { + $queryWhere = self::getAccountFilterUser($Data); + $Data->setWhere(implode(' AND ', $queryWhere)); + } return DB::getResultsArray($Data); } diff --git a/inc/SP/Auth/AuthDataBase.class.php b/inc/SP/Auth/AuthDataBase.class.php index 3334644a..3f0a74a2 100644 --- a/inc/SP/Auth/AuthDataBase.class.php +++ b/inc/SP/Auth/AuthDataBase.class.php @@ -89,7 +89,7 @@ abstract class AuthDataBase */ public function getAuthenticated() { - return (int)$this->authenticated; + return $this->authenticated; } /** diff --git a/inc/SP/Auth/Ldap/LdapStd.class.php b/inc/SP/Auth/Ldap/LdapStd.class.php index b59ebedd..882380e5 100644 --- a/inc/SP/Auth/Ldap/LdapStd.class.php +++ b/inc/SP/Auth/Ldap/LdapStd.class.php @@ -91,7 +91,7 @@ class LdapStd extends LdapBase || in_array($this->LdapAuthData->getGroupDn(), $this->LdapAuthData->getGroups()) ) { $this->LogMessage->addDescription(__('Usuario verificado en grupo', false)); - $this->writeLog(); + $this->writeLog(Log::INFO); return true; } diff --git a/inc/SP/Controller/AccountController.class.php b/inc/SP/Controller/AccountController.class.php index 3b033312..6a3f79d8 100644 --- a/inc/SP/Controller/AccountController.class.php +++ b/inc/SP/Controller/AccountController.class.php @@ -201,7 +201,7 @@ class AccountController extends ControllerBase implements ActionsInterface $this->view->assign('actionId', $this->getAction()); // $this->view->assign('accountParentId', Session::getLastAcountId()); $this->view->assign('categories', Category::getItem()->getItemsForSelect()); - $this->view->assign('customers', Customer::getItem()->getItemsForSelect()); + $this->view->assign('customers', Customer::getItem()->getItemsForSelectByUser()); $this->view->assign('otherUsers', UserUtil::getUsersLogin()); $this->view->assign('otherUsersJson', Json::getJson($this->view->otherUsers)); $this->view->assign('otherGroups', Group::getItem()->getItemsForSelect()); diff --git a/inc/SP/Controller/AccountSearchController.class.php b/inc/SP/Controller/AccountSearchController.class.php index 69a17219..3ecef1f7 100644 --- a/inc/SP/Controller/AccountSearchController.class.php +++ b/inc/SP/Controller/AccountSearchController.class.php @@ -30,6 +30,7 @@ use SP\Account\AccountSearch; use SP\Account\AccountsSearchItem; use SP\Config\Config; use SP\Core\ActionsInterface; +use SP\Core\ItemsTypeInterface; use SP\Core\Session; use SP\Core\SessionUtil; use SP\Core\Template; @@ -137,7 +138,7 @@ class AccountSearchController extends ControllerBase implements ActionsInterface { $this->view->addTemplate('searchbox'); - $this->view->assign('customers', Customer::getItem()->getItemsForSelect()); + $this->view->assign('customers', Customer::getItem()->getItemsForSelectByUser()); $this->view->assign('categories', Category::getItem()->getItemsForSelect()); $this->view->assign('tags', Tag::getItem()->getItemsForSelect()); } diff --git a/inc/SP/Controller/ItemsController.class.php b/inc/SP/Controller/ItemsController.class.php index 638e776e..ec0f8b69 100644 --- a/inc/SP/Controller/ItemsController.class.php +++ b/inc/SP/Controller/ItemsController.class.php @@ -24,6 +24,7 @@ namespace SP\Controller; +use SP\Account\AccountUtil; use SP\Core\ItemsTypeInterface; use SP\DataModel\DataModelInterface; use SP\Mgmt\Categories\Category; @@ -50,6 +51,8 @@ class ItemsController return $this->getCategories(); case ItemsTypeInterface::ITEM_CUSTOMERS: return $this->getCustomers(); + case ItemsTypeInterface::ITEM_CUSTOMERS_USER: + return $this->getCustomersForUser(); default: return []; } @@ -96,4 +99,14 @@ class ItemsController { return $this->prepareItems(Customer::getItem()->getAll()); } + + /** + * Devolver los clientes visibles por el usuario + * + * @return array + */ + protected function getCustomersForUser() + { + return Customer::getItem()->getItemsForSelectByUser(); + } } \ No newline at end of file diff --git a/inc/SP/Controller/LoginController.class.php b/inc/SP/Controller/LoginController.class.php index 334bf4b4..2286991f 100644 --- a/inc/SP/Controller/LoginController.class.php +++ b/inc/SP/Controller/LoginController.class.php @@ -52,6 +52,7 @@ use SP\Mgmt\Users\UserPass; use SP\Mgmt\Users\UserPassRecover; use SP\Mgmt\Users\UserPreferences; use SP\Mgmt\Users\UserUtil; +use SP\Util\Checks; use SP\Util\Json; use SP\Util\Util; @@ -144,6 +145,12 @@ class LoginController Json::returnJson($this->jsonResponse); } + $forward = Request::getRequestHeaders('X-Forwarded-For'); + + if ($forward) { + $this->LogMessage->addDetails('X-Forwarded-For', Checks::demoIsEnabled() ? '***' : $forward); + } + $Log->writeLog(); $data = ['url' => 'index.php' . Request::importUrlParamsToGet()]; @@ -264,6 +271,8 @@ class LoginController if ($masterPass) { if (CryptMasterPass::checkTempMasterPass($masterPass)) { + $this->LogMessage->addDescription(__('Usando clave temporal', false)); + $masterPass = CryptMasterPass::getTempMasterPass($masterPass); } @@ -274,7 +283,7 @@ class LoginController } else { SessionUtil::saveSessionMPass($UserPass->getClearUserMPass()); - Log::writeNewLog(__('Login', false), __('Clave maestra actualizada', false)); + $this->LogMessage->addDescription(__('Clave maestra actualizada', false)); } } else if ($oldPass) { if (!$UserPass->updateMasterPass($oldPass)) { @@ -284,7 +293,7 @@ class LoginController } else { SessionUtil::saveSessionMPass($UserPass->getClearUserMPass()); - Log::writeNewLog(__('Login', false), __('Clave maestra actualizada', false)); + $this->LogMessage->addDescription(__('Clave maestra actualizada', false)); } } else { $loadMPass = $UserPass->loadUserMPass(); @@ -392,10 +401,10 @@ class LoginController $this->LogMessage->addDetails(__('Usuario', false), $this->UserData->getUserLogin()); throw new AuthException(SPException::SP_INFO, $this->LogMessage->getDescription(), '', self::STATUS_INVALID_LOGIN); + } elseif ($AuthData->getAuthenticated() === 1) { + $this->LogMessage->addDetails(__('Tipo', false), __FUNCTION__); } - $this->LogMessage->addDetails(__('Tipo', false), __FUNCTION__); - return true; } @@ -417,6 +426,8 @@ class LoginController $this->LogMessage->addDetails(__('Autentificación', false), sprintf('%s (%s)', AuthUtil::getServerAuthType(), $AuthData->getName())); throw new AuthException(SPException::SP_INFO, $this->LogMessage->getDescription(), '', self::STATUS_INVALID_LOGIN); + } elseif ($AuthData->getAuthenticated() === 1) { + $this->LogMessage->addDetails(__('Tipo', false), __FUNCTION__); } return true; diff --git a/inc/SP/Core/CryptMasterPass.class.php b/inc/SP/Core/CryptMasterPass.class.php index 2f3c96cf..63769070 100644 --- a/inc/SP/Core/CryptMasterPass.class.php +++ b/inc/SP/Core/CryptMasterPass.class.php @@ -25,6 +25,7 @@ namespace SP\Core; use SP\Config\ConfigDB; +use SP\Log\Log; use SP\Util\Util; defined('APP_ROOT') || die(); @@ -36,6 +37,11 @@ defined('APP_ROOT') || die(); */ class CryptMasterPass { + /** + * Número máximo de intentos + */ + const MAX_ATTEMPTS = 50; + /** * Crea una clave temporal para encriptar la clave maestra y guardarla. * @@ -77,17 +83,27 @@ class CryptMasterPass */ public static function checkTempMasterPass($pass) { - $passTime = ConfigDB::getValue('tempmaster_passtime'); - $passMaxTime = ConfigDB::getValue('tempmaster_maxtime'); - $attempts = ConfigDB::getValue('tempmaster_attempts'); + $passTime = (int)ConfigDB::getValue('tempmaster_passtime'); + $passMaxTime = (int)ConfigDB::getValue('tempmaster_maxtime'); + $attempts = (int)ConfigDB::getValue('tempmaster_attempts'); - // Comprobar si el tiempo de validez se ha superado - if ($passTime !== false && time() - $passTime > $passMaxTime || $attempts >= 5) { + // Comprobar si el tiempo de validez o los intentos se han superado + if ($passMaxTime === 0) { + Log::writeNewLog(__FUNCTION__, __('Clave temporal caducada', false), Log::INFO); + + return false; + } elseif ((!empty($passTime) && time() > $passMaxTime) + || $attempts >= self::MAX_ATTEMPTS + ) { ConfigDB::setCacheConfigValue('tempmaster_pass', ''); ConfigDB::setCacheConfigValue('tempmaster_passiv', ''); ConfigDB::setCacheConfigValue('tempmaster_passhash', ''); + ConfigDB::setCacheConfigValue('tempmaster_maxtime', 0); + ConfigDB::setCacheConfigValue('tempmaster_attempts', 0); ConfigDB::writeConfig(); + Log::writeNewLog(__FUNCTION__, __('Clave temporal caducada', false), Log::INFO); + return false; } diff --git a/inc/SP/Core/ItemsTypeInterface.class.php b/inc/SP/Core/ItemsTypeInterface.class.php index 403bf5ce..d0cbfdde 100644 --- a/inc/SP/Core/ItemsTypeInterface.class.php +++ b/inc/SP/Core/ItemsTypeInterface.class.php @@ -33,6 +33,7 @@ interface ItemsTypeInterface { const ITEM_CATEGORIES = 1; const ITEM_CUSTOMERS = 2; + const ITEM_CUSTOMERS_USER = 120; const ITEM_FILES = 3; const ITEM_TAGS = 4; const ITEM_USERS = 5; diff --git a/inc/SP/Core/Language.class.php b/inc/SP/Core/Language.class.php index 3558e244..9ee00680 100644 --- a/inc/SP/Core/Language.class.php +++ b/inc/SP/Core/Language.class.php @@ -54,6 +54,12 @@ class Language * @var string|false */ public static $localeStatus; + /** + * Si se ha establecido a las de la App + * + * @var bool + */ + protected static $appSet = false; /** * Establecer el lenguaje a utilizar @@ -122,7 +128,7 @@ class Language */ private function getBrowserLang() { - if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { + if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { return str_replace('-', '_', substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 5)); } else { return ''; @@ -183,7 +189,10 @@ class Language */ public static function setAppLocales() { - self::setLocales(Config::getConfig()->getSiteLang()); + if (Config::getConfig()->getSiteLang() !== Session::getLocale()) { + self::setLocales(Config::getConfig()->getSiteLang()); + self::$appSet = true; + } } /** @@ -191,6 +200,9 @@ class Language */ public static function unsetAppLocales() { - self::setLocales(Session::getLocale()); + if (self::$appSet === true) { + self::setLocales(Session::getLocale()); + self::$appSet = false; + } } } \ No newline at end of file diff --git a/inc/SP/Core/Messages/LogMessage.class.php b/inc/SP/Core/Messages/LogMessage.class.php index 4799e943..2cc06621 100644 --- a/inc/SP/Core/Messages/LogMessage.class.php +++ b/inc/SP/Core/Messages/LogMessage.class.php @@ -256,4 +256,15 @@ class LogMessage extends MessageBase return $this; } + + /** + * Devuelve los detalles en formato HTML + * + * @param bool $translate + * @return string + */ + public function getHtmlDetails($translate = false) + { + return nl2br($this->getDetails($translate)); + } } \ No newline at end of file diff --git a/inc/SP/Log/Email.class.php b/inc/SP/Log/Email.class.php index c3fa0c5e..92c5fc99 100644 --- a/inc/SP/Log/Email.class.php +++ b/inc/SP/Log/Email.class.php @@ -54,7 +54,7 @@ class Email return false; } - $Mail = self::getMailer($mailTo, utf8_decode($LogMessage->getAction())); + $Mail = self::getMailer($mailTo, $LogMessage->getAction()); if (!is_object($Mail)) { return false; @@ -64,14 +64,14 @@ class Email if ($isEvent === true) { $performer = Session::getUserData()->getUserLogin() ?: __('N/D'); - $body[] = sprintf('%s: %s', Html::strongText(__('Acción')), utf8_decode($LogMessage->getAction())); + $body[] = sprintf('%s: %s', Html::strongText(__('Acción')), $LogMessage->getAction()); $body[] = sprintf('%s: %s (%s)', Html::strongText(__('Realizado por')), $performer, $_SERVER['REMOTE_ADDR']); $Mail->addCC(Config::getConfig()->getMailFrom()); } - $body[] = utf8_decode($LogMessage->getHtmlDescription(true)); - $body[] = utf8_decode($LogMessage->getDetails(true)); + $body[] = $LogMessage->getHtmlDescription(true); + $body[] = $LogMessage->getHtmlDetails(true); $body[] = ''; $body[] = '--'; $body[] = sprintf('%s - %s', Util::getAppInfo('appname'), Util::getAppInfo('appdesc')); diff --git a/inc/SP/Log/Log.class.php b/inc/SP/Log/Log.class.php index be0bfa13..31ff732f 100644 --- a/inc/SP/Log/Log.class.php +++ b/inc/SP/Log/Log.class.php @@ -28,6 +28,7 @@ use SP\Core\DiFactory; use SP\Core\Language; use SP\Core\Messages\LogMessage; use SP\Core\Session; +use SP\Http\Request; use SP\Storage\DB; use SP\Storage\QueryData; use SP\Util\Checks; diff --git a/inc/SP/Mgmt/Customers/Customer.class.php b/inc/SP/Mgmt/Customers/Customer.class.php index 624b0900..114b679f 100644 --- a/inc/SP/Mgmt/Customers/Customer.class.php +++ b/inc/SP/Mgmt/Customers/Customer.class.php @@ -27,6 +27,7 @@ namespace SP\Mgmt\Customers; defined('APP_ROOT') || die(); +use SP\Account\AccountUtil; use SP\Core\ActionsInterface; use SP\Core\Exceptions\SPException; use SP\DataModel\CustomerData; @@ -249,4 +250,24 @@ class Customer extends CustomerBase implements ItemInterface, ItemSelectInterfac return DB::getResultsArray($Data); } + + /** + * Devolver los clientes visibles por el usuario + * + * @return array + */ + public function getItemsForSelectByUser() + { + $outItems = []; + + foreach (AccountUtil::getAccountsForUser() as $item){ + $obj = new \stdClass(); + $obj->id = $item->customer_id; + $obj->name = $item->customer_name; + + $outItems[] = $obj; + } + + return $outItems; + } } diff --git a/inc/locales/en_US/LC_MESSAGES/messages.mo b/inc/locales/en_US/LC_MESSAGES/messages.mo index ccf635289bb65e87541c9005f471826ff29d583f..26b483bd7bfc42715aa185fcf8e7f68f2841be68 100644 GIT binary patch delta 21352 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

Uv z^QejZVtr`!`Q4NUVi7(6ktDR@MAX2wY=s7>!_@|L7CNH_cpg=6AS$H8P+Kq$HPKC| z!}b+wORl3{@jibTBT?Te&!SfiTa%DOF#%^|Rosf@@D|2l@w+BM)i9cTcdHk5e;KNu z{TPW?Q0?>IGZRTfO}HUOVgGx?Uk#?)8>>+hIEc~sJL<3n-8cC}RQ+bCjt1ELOw`KP zq2BplqPFs9)XIxKFqT8LtBsYh=L6!e3hz*$kZeK?cnCGnMN}xCq9#`Ap_zFDRCym% z`-!Llm)iUu)IdL=`gwwyV8ov$66vURZM-%y7(*$TifZs4Dx^DY{xWJn&m+@uBwmkfAv+`##obqfdai~MI2=zGTqE>nxL(ub&dBcUF4r3}RA}vr8=#P2-{mkrb>%y$8NP9ikJ~ zd#DB>Pt9Xm2}_f2WbK1$Hwm@kc^HXXP%pMq7>{RB3&`hq@(y1TMtdoEp2Raa9@W8H zs1pPVsE+z!M;wPE@eH=arujWiZCs4$_ye}bARkZOiu+?X@^i5!{)UQ7N&yf5 z{TGR<1x&;7s8DUgY`lPal_nSTtzYDc>r!WF<+I*qH zroSlE{c0GEt-U0)qTv{T6HqIfhg#tR)Qnf6zDzctCbGkN9R0~(wcfRQe9cxqgIZ85 zYMf*Y!W#Czw z3sr9ds^7(^1#ChNvDev0LWl2LR0M8X|F-4+MafUc+kUO^4uq6S!p z>US5a-AU9LxQu#w?&jU+`72P=R0u;IqC`~4E22W1iHb}Utd8w%`CF*S{m<0d z)PTD&5l^7D^lz++9)C~XpZhZ~NYDR363O@)rr?LDke67IqB13e`ChTFD=%&^$%0ATYp__vR~u3UL;y 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 delta 21269 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 diff --git a/inc/locales/en_US/LC_MESSAGES/messages.po b/inc/locales/en_US/LC_MESSAGES/messages.po index ebcd57e5..8d81b5dd 100644 --- a/inc/locales/en_US/LC_MESSAGES/messages.po +++ b/inc/locales/en_US/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: sysPass\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-15 22:38+0100\n" -"PO-Revision-Date: 2017-01-15 22:38+0100\n" +"POT-Creation-Date: 2017-01-16 13:05+0100\n" +"PO-Revision-Date: 2017-01-16 13:06+0100\n" "Last-Translator: nuxsmin \n" "Language-Team: nuxsmin@syspass.org\n" "Language: en_US\n" @@ -32,7 +32,7 @@ msgstr "Files management disabled" #: ../../../../ajax/ajax_accGetFiles.php:50 #: ../../../../ajax/ajax_accSearch.php:44 #: ../../../../ajax/ajax_filesMgmt.php:53 -#: ../../../../ajax/ajax_filesMgmt.php:68 +#: ../../../../ajax/ajax_filesMgmt.php:69 #: ../../../../ajax/ajax_getItems.php:46 ../../../../ajax/ajax_migrate.php:49 #: ../../../../ajax/ajax_passReset.php:49 #: ../../../../ajax/ajax_userPrefsSave.php:58 @@ -59,170 +59,171 @@ msgid "No tiene permisos para acceder a esta cuenta" msgstr "You don't have permission to access to this account" #: ../../../../ajax/ajax_accViewPass.php:78 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:460 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:516 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:459 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:517 #: ../../../../inc/SP/Controller/ControllerBase.class.php:301 #: ../../../../inc/SP/Controller/ItemShowController.class.php:525 -#: ../../../../inc/SP/Controller/LoginController.class.php:283 -#: ../../../../inc/SP/Controller/LoginController.class.php:294 +#: ../../../../inc/SP/Controller/LoginController.class.php:286 +#: ../../../../inc/SP/Controller/LoginController.class.php:296 msgid "Clave maestra actualizada" msgstr "Master Password updated" #: ../../../../ajax/ajax_accViewPass.php:78 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:461 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:460 #: ../../../../inc/SP/Controller/ControllerBase.class.php:301 #: ../../../../inc/SP/Controller/ItemShowController.class.php:525 msgid "Reinicie la sesión para cambiarla" msgstr "Please, restart the session for update it" -#: ../../../../ajax/ajax_accViewPass.php:86 +#: ../../../../ajax/ajax_accViewPass.php:88 #: ../../../../inc/SP/Controller/AccountSearchController.class.php:222 #: ../../../../inc/SP/Controller/AccountSearchController.class.php:223 -#: ../../../../inc/SP/Controller/ItemShowController.class.php:533 -#: ../../../../inc/SP/Core/Acl.class.php:216 +#: ../../../../inc/SP/Controller/ItemShowController.class.php:535 +#: ../../../../inc/SP/Core/Acl.class.php:218 #: ../../../../inc/themes/material-blue/inc/Icons.class.php:48 #: ../../../../inc/themes/material-blue/views/account/actions.inc:48 #: ../../../../inc/themes/material-blue/views/itemshow/profiles.inc:51 msgid "Ver Clave" msgstr "View password" -#: ../../../../ajax/ajax_accViewPass.php:87 -#: ../../../../ajax/ajax_filesMgmt.php:160 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:701 -#: ../../../../inc/SP/Controller/ItemShowController.class.php:534 +#: ../../../../ajax/ajax_accViewPass.php:89 +#: ../../../../ajax/ajax_filesMgmt.php:161 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:704 +#: ../../../../inc/SP/Controller/ItemShowController.class.php:536 #: ../../../../inc/themes/material-blue/views/eventlog/eventlog.inc:19 msgid "ID" msgstr "ID" -#: ../../../../ajax/ajax_accViewPass.php:88 -#: ../../../../ajax/ajax_filesMgmt.php:161 +#: ../../../../ajax/ajax_accViewPass.php:90 +#: ../../../../ajax/ajax_filesMgmt.php:162 #: ../../../../inc/SP/Controller/Grids/Items.class.php:279 #: ../../../../inc/SP/Controller/Grids/Items.class.php:760 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:617 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:627 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:637 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:702 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:923 -#: ../../../../inc/SP/Controller/ItemShowController.class.php:535 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:620 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:630 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:640 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:705 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:926 +#: ../../../../inc/SP/Controller/ItemShowController.class.php:537 #: ../../../../inc/SP/Controller/MainController.class.php:527 -#: ../../../../inc/SP/Mgmt/Files/File.class.php:87 -#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:71 +#: ../../../../inc/SP/Mgmt/Files/File.class.php:90 +#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:73 #: ../../../../inc/themes/material-blue/views/itemshow/publiclinks.inc:11 msgid "Cuenta" msgstr "Account" -#: ../../../../ajax/ajax_accViewPass.php:101 +#: ../../../../ajax/ajax_accViewPass.php:103 #: ../../../../inc/SP/Controller/ItemShowController.class.php:238 #: ../../../../js/strings.js.php:72 msgid "Clave de Cuenta" msgstr "Account Password" -#: ../../../../ajax/ajax_filesMgmt.php:71 -#: ../../../../inc/SP/Mgmt/Files/File.class.php:86 +#: ../../../../ajax/ajax_filesMgmt.php:72 +#: ../../../../inc/SP/Mgmt/Files/File.class.php:89 msgid "Subir Archivo" msgstr "Upload File" -#: ../../../../ajax/ajax_filesMgmt.php:77 +#: ../../../../ajax/ajax_filesMgmt.php:78 msgid "No hay extensiones permitidas" msgstr "There aren't any allowed extensions" -#: ../../../../ajax/ajax_filesMgmt.php:94 +#: ../../../../ajax/ajax_filesMgmt.php:95 #: ../../../../inc/SP/Import/FileImport.class.php:97 msgid "Tipo de archivo no soportado" msgstr "File type not allowed" -#: ../../../../ajax/ajax_filesMgmt.php:95 +#: ../../../../ajax/ajax_filesMgmt.php:96 msgid "Extensión" msgstr "Extension" -#: ../../../../ajax/ajax_filesMgmt.php:101 +#: ../../../../ajax/ajax_filesMgmt.php:102 msgid "Archivo inválido" msgstr "Invalid file" -#: ../../../../ajax/ajax_filesMgmt.php:102 -#: ../../../../ajax/ajax_filesMgmt.php:162 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:703 -#: ../../../../inc/SP/Core/Upgrade.class.php:278 -#: ../../../../inc/SP/Mgmt/Files/File.class.php:88 +#: ../../../../ajax/ajax_filesMgmt.php:103 +#: ../../../../ajax/ajax_filesMgmt.php:163 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:706 +#: ../../../../inc/SP/Core/Upgrade.class.php:284 +#: ../../../../inc/SP/Mgmt/Files/File.class.php:91 #: ../../../../inc/themes/material-blue/views/config/import.inc:106 msgid "Archivo" msgstr "File" -#: ../../../../ajax/ajax_filesMgmt.php:115 -#: ../../../../ajax/ajax_filesMgmt.php:133 +#: ../../../../ajax/ajax_filesMgmt.php:116 +#: ../../../../ajax/ajax_filesMgmt.php:134 #: ../../../../inc/SP/Import/FileImport.class.php:113 #: ../../../../inc/SP/Import/FileImport.class.php:157 #: ../../../../inc/SP/Import/FileImport.class.php:185 msgid "Error interno al leer el archivo" msgstr "Internal error while reading file" -#: ../../../../ajax/ajax_filesMgmt.php:122 +#: ../../../../ajax/ajax_filesMgmt.php:123 msgid "Tamaño de archivo superado" msgstr "File size exceeded" -#: ../../../../ajax/ajax_filesMgmt.php:123 -#: ../../../../ajax/ajax_filesMgmt.php:164 +#: ../../../../ajax/ajax_filesMgmt.php:124 +#: ../../../../ajax/ajax_filesMgmt.php:165 #: ../../../../inc/SP/Controller/Grids/Items.class.php:283 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:705 -#: ../../../../inc/SP/Mgmt/Files/File.class.php:90 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:708 +#: ../../../../inc/SP/Mgmt/Files/File.class.php:93 msgid "Tamaño" msgstr "Size" -#: ../../../../ajax/ajax_filesMgmt.php:140 +#: ../../../../ajax/ajax_filesMgmt.php:141 msgid "Archivo guardado" msgstr "File saved" -#: ../../../../ajax/ajax_filesMgmt.php:142 -#: ../../../../inc/SP/Mgmt/Files/File.class.php:93 +#: ../../../../ajax/ajax_filesMgmt.php:143 +#: ../../../../inc/SP/Mgmt/Files/File.class.php:96 msgid "No se pudo guardar el archivo" msgstr "Error while saving file" -#: ../../../../ajax/ajax_filesMgmt.php:150 -#: ../../../../ajax/ajax_filesMgmt.php:194 +#: ../../../../ajax/ajax_filesMgmt.php:151 +#: ../../../../ajax/ajax_filesMgmt.php:195 msgid "No es un ID de archivo válido" msgstr "Invalid file ID" -#: ../../../../ajax/ajax_filesMgmt.php:156 +#: ../../../../ajax/ajax_filesMgmt.php:157 msgid "El archivo no existe" msgstr "The file does not exist" -#: ../../../../ajax/ajax_filesMgmt.php:159 +#: ../../../../ajax/ajax_filesMgmt.php:160 #: ../../../../inc/themes/material-blue/views/account/files-list.inc:34 msgid "Descargar Archivo" msgstr "Download File" -#: ../../../../ajax/ajax_filesMgmt.php:163 +#: ../../../../ajax/ajax_filesMgmt.php:164 #: ../../../../inc/SP/Controller/Grids/Items.class.php:205 #: ../../../../inc/SP/Controller/Grids/Items.class.php:282 #: ../../../../inc/SP/Controller/Grids/Notices.class.php:53 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:616 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:626 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:636 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:704 -#: ../../../../inc/SP/Controller/LoginController.class.php:341 -#: ../../../../inc/SP/Controller/LoginController.class.php:370 -#: ../../../../inc/SP/Controller/LoginController.class.php:414 -#: ../../../../inc/SP/Controller/LoginController.class.php:433 -#: ../../../../inc/SP/Core/Init.class.php:406 -#: ../../../../inc/SP/Core/Init.class.php:639 -#: ../../../../inc/SP/Mgmt/Files/File.class.php:89 -#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:70 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:619 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:629 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:639 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:707 +#: ../../../../inc/SP/Controller/LoginController.class.php:342 +#: ../../../../inc/SP/Controller/LoginController.class.php:367 +#: ../../../../inc/SP/Controller/LoginController.class.php:405 +#: ../../../../inc/SP/Controller/LoginController.class.php:424 +#: ../../../../inc/SP/Controller/LoginController.class.php:430 +#: ../../../../inc/SP/Core/Init.class.php:408 +#: ../../../../inc/SP/Core/Init.class.php:646 +#: ../../../../inc/SP/Mgmt/Files/File.class.php:92 +#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:72 #: ../../../../inc/themes/material-blue/views/itemshow/customfields.inc:30 #: ../../../../inc/themes/material-blue/views/noticeshow/notices.inc:38 #: ../../../../inc/themes/material-blue/views/noticeshow/notices.inc:45 msgid "Tipo" msgstr "Type" -#: ../../../../ajax/ajax_filesMgmt.php:196 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:700 +#: ../../../../ajax/ajax_filesMgmt.php:197 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:703 msgid "Archivo eliminado" msgstr "File deleted" -#: ../../../../ajax/ajax_filesMgmt.php:199 +#: ../../../../ajax/ajax_filesMgmt.php:200 msgid "Error al eliminar el archivo" msgstr "Error while deleting file" -#: ../../../../ajax/ajax_filesMgmt.php:201 +#: ../../../../ajax/ajax_filesMgmt.php:202 #: ../../../../ajax/ajax_userPrefsSave.php:96 #: ../../../../inc/SP/Api/ApiRequest.class.php:192 #: ../../../../inc/SP/Controller/RequestControllerTrait.class.php:110 @@ -240,10 +241,10 @@ msgid "Instalación finalizada" msgstr "Installation finished" #: ../../../../ajax/ajax_migrate.php:43 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:259 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:483 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:567 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:615 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:258 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:482 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:571 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:619 #: ../../../../inc/SP/Forms/UserForm.class.php:93 #: ../../../../inc/SP/Forms/UserForm.class.php:105 #: ../../../../inc/SP/Forms/UserForm.class.php:119 @@ -270,157 +271,155 @@ msgstr "A database name is needed" msgid "Es necesario un nombre de host" msgstr "A host name is needed" -#: ../../../../ajax/ajax_passReset.php:60 +#: ../../../../ajax/ajax_passReset.php:62 msgid "Recuperación de Clave" msgstr "Password Recovery" -#: ../../../../ajax/ajax_passReset.php:61 +#: ../../../../ajax/ajax_passReset.php:63 msgid "Solicitado para" msgstr "Requested for" -#: ../../../../ajax/ajax_passReset.php:68 +#: ../../../../ajax/ajax_passReset.php:70 msgid "Solicitud enviada" msgstr "Request sent" -#: ../../../../ajax/ajax_passReset.php:72 +#: ../../../../ajax/ajax_passReset.php:74 msgid "En breve recibirá un correo para completar la solicitud." msgstr "You will receive an email to complete the request shortly." -#: ../../../../ajax/ajax_passReset.php:76 +#: ../../../../ajax/ajax_passReset.php:78 msgid "Solicitud no enviada" msgstr "Request not sent" -#: ../../../../ajax/ajax_passReset.php:77 +#: ../../../../ajax/ajax_passReset.php:79 msgid "Compruebe datos de usuario o consulte con el administrador" msgstr "Please, check the user data or contact to the administrator" -#: ../../../../ajax/ajax_passReset.php:86 -#: ../../../../inc/SP/Mgmt/Users/UserPass.class.php:148 +#: ../../../../ajax/ajax_passReset.php:88 +#: ../../../../inc/SP/Mgmt/Users/UserPass.class.php:150 msgid "Modificar Clave Usuario" msgstr "Edit User Password" -#: ../../../../ajax/ajax_passReset.php:99 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:799 +#: ../../../../ajax/ajax_passReset.php:101 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:802 msgid "Clave actualizada" msgstr "Password updated" -#: ../../../../ajax/ajax_passReset.php:100 -#: ../../../../inc/SP/Auth/Database/Database.class.php:66 +#: ../../../../ajax/ajax_passReset.php:102 +#: ../../../../inc/SP/Auth/Database/Database.class.php:68 #: ../../../../inc/SP/Controller/Grids/Items.class.php:402 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:218 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:233 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:250 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:259 -#: ../../../../inc/SP/Controller/LoginController.class.php:283 -#: ../../../../inc/SP/Controller/LoginController.class.php:294 -#: ../../../../inc/SP/Mgmt/Users/UserMigrate.class.php:102 -#: ../../../../inc/SP/Mgmt/Users/UserPass.class.php:149 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:221 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:236 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:253 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:262 +#: ../../../../inc/SP/Mgmt/Users/UserMigrate.class.php:105 +#: ../../../../inc/SP/Mgmt/Users/UserPass.class.php:151 #: ../../../../inc/themes/material-blue/views/itemshow/users.inc:31 #: ../../../../inc/themes/material-blue/views/itemshow/userspass.inc:23 msgid "Login" msgstr "Login" -#: ../../../../ajax/ajax_passReset.php:107 +#: ../../../../ajax/ajax_passReset.php:109 msgid "La clave es incorrecta o no coincide" msgstr "Wrong password or does not match" #: ../../../../ajax/ajax_userPrefsSave.php:89 -#: ../../../../inc/SP/Mgmt/Users/UserPreferencesUtil.class.php:84 +#: ../../../../inc/SP/Mgmt/Users/UserPreferencesUtil.class.php:85 msgid "Preferencias actualizadas" msgstr "Preferences updated" -#: ../../../../inc/SP/Account/Account.class.php:68 -#: ../../../../inc/SP/Account/Account.class.php:221 -#: ../../../../inc/SP/Account/Account.class.php:413 -#: ../../../../inc/SP/Account/Account.class.php:591 +#: ../../../../inc/SP/Account/Account.class.php:67 +#: ../../../../inc/SP/Account/Account.class.php:220 +#: ../../../../inc/SP/Account/Account.class.php:412 +#: ../../../../inc/SP/Account/Account.class.php:594 msgid "Error al actualizar el historial" msgstr "Error while updating history" -#: ../../../../inc/SP/Account/Account.class.php:70 -#: ../../../../inc/SP/Account/Account.class.php:150 +#: ../../../../inc/SP/Account/Account.class.php:69 +#: ../../../../inc/SP/Account/Account.class.php:149 msgid "Error al modificar la cuenta" msgstr "Error while updating account" -#: ../../../../inc/SP/Account/Account.class.php:84 -#: ../../../../inc/SP/Account/Account.class.php:368 +#: ../../../../inc/SP/Account/Account.class.php:83 +#: ../../../../inc/SP/Account/Account.class.php:367 msgid "Error al actualizar los usuarios de la cuenta" msgstr "Error while updating account's users" -#: ../../../../inc/SP/Account/Account.class.php:223 -#: ../../../../inc/SP/Account/Account.class.php:253 +#: ../../../../inc/SP/Account/Account.class.php:222 +#: ../../../../inc/SP/Account/Account.class.php:252 msgid "Error al restaurar cuenta" msgstr "Error on restoring account" -#: ../../../../inc/SP/Account/Account.class.php:280 +#: ../../../../inc/SP/Account/Account.class.php:279 #: ../../../../inc/SP/Account/AccountHistory.class.php:179 -#: ../../../../inc/SP/Account/AccountHistory.class.php:456 +#: ../../../../inc/SP/Account/AccountHistory.class.php:458 msgid "No se pudieron obtener los datos de la cuenta" msgstr "Error while retrieving account data" -#: ../../../../inc/SP/Account/Account.class.php:282 +#: ../../../../inc/SP/Account/Account.class.php:281 msgid "La cuenta no existe" msgstr "Account doesn't exist" -#: ../../../../inc/SP/Account/Account.class.php:348 +#: ../../../../inc/SP/Account/Account.class.php:347 msgid "Error al crear la cuenta" msgstr "Error while creating account" -#: ../../../../inc/SP/Account/Account.class.php:415 -#: ../../../../inc/SP/Account/Account.class.php:426 +#: ../../../../inc/SP/Account/Account.class.php:414 +#: ../../../../inc/SP/Account/Account.class.php:425 msgid "Error al eliminar la cuenta" msgstr "Error while deleting account" -#: ../../../../inc/SP/Account/Account.class.php:441 +#: ../../../../inc/SP/Account/Account.class.php:440 msgid "Error al eliminar usuarios asociados a la cuenta" msgstr "Error while deleting account's users" -#: ../../../../inc/SP/Account/Account.class.php:497 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:513 +#: ../../../../inc/SP/Account/Account.class.php:499 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:514 msgid "Actualizar Clave Maestra" msgstr "Update Master Password" -#: ../../../../inc/SP/Account/Account.class.php:501 -#: ../../../../inc/SP/Account/AccountHistory.class.php:225 +#: ../../../../inc/SP/Account/Account.class.php:503 +#: ../../../../inc/SP/Account/AccountHistory.class.php:227 msgid "Error en el módulo de encriptación" msgstr "Error on encryption module" -#: ../../../../inc/SP/Account/Account.class.php:510 -#: ../../../../inc/SP/Account/AccountHistory.class.php:234 +#: ../../../../inc/SP/Account/Account.class.php:512 +#: ../../../../inc/SP/Account/AccountHistory.class.php:236 msgid "Error al obtener las claves de las cuentas" msgstr "Error while retrieving accounts' passwords" -#: ../../../../inc/SP/Account/Account.class.php:526 -#: ../../../../inc/SP/Account/AccountHistory.class.php:262 +#: ../../../../inc/SP/Account/Account.class.php:529 +#: ../../../../inc/SP/Account/AccountHistory.class.php:264 msgid "Clave de cuenta vacía" msgstr "Account password empty" -#: ../../../../inc/SP/Account/Account.class.php:531 -#: ../../../../inc/SP/Account/AccountHistory.class.php:267 +#: ../../../../inc/SP/Account/Account.class.php:534 +#: ../../../../inc/SP/Account/AccountHistory.class.php:269 msgid "IV de encriptación incorrecto" msgstr "Wrong encryption IV" -#: ../../../../inc/SP/Account/Account.class.php:540 -#: ../../../../inc/SP/Account/AccountHistory.class.php:276 +#: ../../../../inc/SP/Account/Account.class.php:543 +#: ../../../../inc/SP/Account/AccountHistory.class.php:278 msgid "No es posible desencriptar la clave de la cuenta" msgstr "Unable to decrypt account password" -#: ../../../../inc/SP/Account/Account.class.php:546 +#: ../../../../inc/SP/Account/Account.class.php:549 msgid "Fallo al actualizar la clave de la cuenta" msgstr "Error while updating account's password" -#: ../../../../inc/SP/Account/Account.class.php:553 -#: ../../../../inc/SP/Account/AccountHistory.class.php:289 +#: ../../../../inc/SP/Account/Account.class.php:556 +#: ../../../../inc/SP/Account/AccountHistory.class.php:291 msgid "Cuentas actualizadas" msgstr "Accounts updated" -#: ../../../../inc/SP/Account/Account.class.php:554 -#: ../../../../inc/SP/Account/AccountHistory.class.php:290 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:862 +#: ../../../../inc/SP/Account/Account.class.php:557 +#: ../../../../inc/SP/Account/AccountHistory.class.php:292 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:865 msgid "Errores" msgstr "Errors" -#: ../../../../inc/SP/Account/Account.class.php:593 -#: ../../../../inc/SP/Account/Account.class.php:619 +#: ../../../../inc/SP/Account/Account.class.php:596 +#: ../../../../inc/SP/Account/Account.class.php:622 msgid "Error al actualizar la clave" msgstr "Error while updating password" @@ -432,15 +431,15 @@ msgstr "Error while adding favorite" msgid "Error al eliminar favorito" msgstr "Error while deleting favorite" -#: ../../../../inc/SP/Account/AccountHistory.class.php:221 +#: ../../../../inc/SP/Account/AccountHistory.class.php:223 msgid "Actualizar Clave Maestra (H)" msgstr "Update Master Password (H)" -#: ../../../../inc/SP/Account/AccountHistory.class.php:257 +#: ../../../../inc/SP/Account/AccountHistory.class.php:259 msgid "La clave maestra del registro no coincide" msgstr "The record's master password does not match" -#: ../../../../inc/SP/Account/AccountHistory.class.php:282 +#: ../../../../inc/SP/Account/AccountHistory.class.php:284 msgid "Fallo al actualizar la clave del histórico" msgstr "Error on updating history's master password" @@ -475,17 +474,17 @@ msgstr "Invalid data" msgid "Formato incorrecto" msgstr "Wrong format" -#: ../../../../inc/SP/Api/ApiTokens.class.php:104 -#: ../../../../inc/SP/Api/ApiTokens.class.php:131 -#: ../../../../inc/SP/Api/ApiTokens.class.php:159 -#: ../../../../inc/SP/Api/ApiTokens.class.php:190 -#: ../../../../inc/SP/Api/ApiTokens.class.php:234 -#: ../../../../inc/SP/Api/ApiTokens.class.php:254 +#: ../../../../inc/SP/Api/ApiTokens.class.php:100 +#: ../../../../inc/SP/Api/ApiTokens.class.php:127 +#: ../../../../inc/SP/Api/ApiTokens.class.php:155 +#: ../../../../inc/SP/Api/ApiTokens.class.php:186 +#: ../../../../inc/SP/Api/ApiTokens.class.php:230 +#: ../../../../inc/SP/Api/ApiTokens.class.php:250 #: ../../../../inc/SP/Api/ApiTokensUtil.class.php:168 -#: ../../../../inc/SP/Controller/LoginController.class.php:170 -#: ../../../../inc/SP/Controller/LoginController.class.php:250 -#: ../../../../inc/SP/Controller/LoginController.class.php:360 -#: ../../../../inc/SP/Controller/LoginController.class.php:387 +#: ../../../../inc/SP/Controller/LoginController.class.php:180 +#: ../../../../inc/SP/Controller/LoginController.class.php:254 +#: ../../../../inc/SP/Controller/LoginController.class.php:358 +#: ../../../../inc/SP/Controller/LoginController.class.php:382 #: ../../../../inc/SP/Core/Crypt.class.php:195 #: ../../../../inc/SP/Core/Crypt.class.php:206 #: ../../../../inc/SP/Import/XmlImportBase.class.php:82 @@ -493,58 +492,58 @@ msgstr "Wrong format" msgid "Error interno" msgstr "Internal error" -#: ../../../../inc/SP/Api/ApiTokens.class.php:135 +#: ../../../../inc/SP/Api/ApiTokens.class.php:131 msgid "La autorización ya existe" msgstr "The authorization already exist" #: ../../../../inc/SP/Api/SyspassApi.class.php:176 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:784 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:787 msgid "Cuenta creada" msgstr "Account added" #: ../../../../inc/SP/Api/SyspassApi.class.php:201 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:814 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:817 msgid "Cuenta eliminada" msgstr "Account deleted" #: ../../../../inc/SP/Api/SyspassApi.class.php:247 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:487 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:490 msgid "Categoría creada" msgstr "Category added" #: ../../../../inc/SP/Api/SyspassApi.class.php:270 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:503 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:506 msgid "Categoría eliminada" msgstr "Category deleted" #: ../../../../inc/SP/Api/SyspassApi.class.php:316 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:440 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:443 msgid "Cliente creado" msgstr "Customer added" #: ../../../../inc/SP/Api/SyspassApi.class.php:339 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:456 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:459 msgid "Cliente eliminado" msgstr "Customer deleted" #: ../../../../inc/SP/Api/SyspassApi.class.php:354 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:626 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:630 msgid "Proceso de backup finalizado" msgstr "Backup process finished" #: ../../../../inc/SP/Api/SyspassApi.class.php:360 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:620 -#: ../../../../inc/SP/Core/Backup.class.php:73 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:624 +#: ../../../../inc/SP/Core/Backup.class.php:75 msgid "Error al realizar el backup" msgstr "Error while doing backup" #: ../../../../inc/SP/Api/SyspassApi.class.php:361 #: ../../../../inc/SP/Controller/ChecksController.class.php:113 #: ../../../../inc/SP/Controller/ChecksController.class.php:142 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:601 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:621 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:867 -#: ../../../../inc/SP/Import/Import.class.php:102 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:605 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:625 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:870 +#: ../../../../inc/SP/Import/Import.class.php:105 msgid "Revise el registro de eventos para más detalles" msgstr "Please check the event log for more details" @@ -600,7 +599,7 @@ msgid "Id de cliente" msgstr "Customer Id" #: ../../../../inc/SP/Api/SyspassApi.class.php:425 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:544 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:548 #: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldTypes.class.php:63 #: ../../../../inc/themes/material-blue/views/account/account-editpass.inc:56 #: ../../../../inc/themes/material-blue/views/account/account-editpass.inc:62 @@ -678,87 +677,96 @@ msgstr "Method already initialized" msgid "Método no disponible" msgstr "Method unavailable" -#: ../../../../inc/SP/Auth/AuthUtil.class.php:61 +#: ../../../../inc/SP/Auth/AuthUtil.class.php:63 #: ../../../../inc/SP/Controller/ItemShowController.class.php:144 #: ../../../../inc/themes/material-blue/views/itemshow/users.inc:164 msgid "Cambio de Clave" msgstr "Password Change" -#: ../../../../inc/SP/Auth/AuthUtil.class.php:63 +#: ../../../../inc/SP/Auth/AuthUtil.class.php:64 msgid "Se ha solicitado el cambio de su clave de usuario." msgstr "A request for changing your user password has been done." -#: ../../../../inc/SP/Auth/AuthUtil.class.php:65 +#: ../../../../inc/SP/Auth/AuthUtil.class.php:66 msgid "Para completar el proceso es necesario que acceda a la siguiente URL:" msgstr "In order to complete the process, please go to this URL:" -#: ../../../../inc/SP/Auth/AuthUtil.class.php:69 +#: ../../../../inc/SP/Auth/AuthUtil.class.php:70 msgid "Si no ha solicitado esta acción, ignore este mensaje." msgstr "If you have not requested this action, please dismiss this message." -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:112 -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:422 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:118 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:434 #: ../../../../inc/SP/Controller/ChecksController.class.php:92 msgid "Los parámetros de LDAP no están configurados" msgstr "LDAP parameters are not set" -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:126 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:132 #: ../../../../inc/SP/Controller/ChecksController.class.php:107 msgid "Conexión a LDAP correcta" msgstr "LDAP connection OK" -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:127 -#: ../../../../inc/SP/Controller/ChecksController.class.php:108 -#: ../../../../inc/SP/Mgmt/Users/UserLdapSync.class.php:66 -#, php-format -msgid "Objetos encontrados: %d" -msgstr "Objects found: %d" +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:133 +#: ../../../../inc/SP/Mgmt/Users/UserLdapSync.class.php:69 +msgid "Objetos encontrados" +msgstr "Objects found" -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:153 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:169 msgid "No es posible conectar con el servidor de LDAP" msgstr "Unable to connect to the LDAP server" -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:199 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:170 +#: ../../../../inc/themes/material-blue/views/config/general-events.inc:52 +#: ../../../../inc/themes/material-blue/views/config/general-proxy.inc:21 +#: ../../../../inc/themes/material-blue/views/config/info.inc:45 +#: ../../../../inc/themes/material-blue/views/config/ldap.inc:43 +#: ../../../../inc/themes/material-blue/views/config/ldap.inc:68 +#: ../../../../inc/themes/material-blue/views/config/mail.inc:29 +#: ../../../../inc/themes/material-blue/views/config/mail.inc:36 +msgid "Servidor" +msgstr "Server" + +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:214 msgid "Error al conectar (BIND)" msgstr "Connection error (BIND)" -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:236 #: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:249 -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:260 -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:670 -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:683 -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:694 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:261 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:271 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:676 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:688 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:698 msgid "Error al buscar objetos en DN base" msgstr "Error while searching objects in base DN" -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:518 -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:543 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:530 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:553 msgid "Error al buscar el DN del usuario" msgstr "Error while searching user DN" -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:519 -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:533 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:531 #: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:544 -#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:169 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:554 +#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:167 #: ../../../../inc/SP/Auth/Ldap/LdapStd.class.php:109 #: ../../../../inc/SP/Auth/Ldap/LdapStd.class.php:119 #: ../../../../inc/SP/Controller/AccountSearchController.class.php:366 #: ../../../../inc/SP/Controller/Grids/Items.class.php:676 #: ../../../../inc/SP/Controller/Grids/Items.class.php:763 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:531 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:538 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:618 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:628 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:638 -#: ../../../../inc/SP/Controller/LoginController.class.php:186 -#: ../../../../inc/SP/Controller/LoginController.class.php:241 -#: ../../../../inc/SP/Controller/LoginController.class.php:342 -#: ../../../../inc/SP/Controller/LoginController.class.php:408 -#: ../../../../inc/SP/Controller/LoginController.class.php:434 -#: ../../../../inc/SP/Core/Init.class.php:558 -#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:72 -#: ../../../../inc/SP/Mgmt/Users/UserPreferencesUtil.class.php:65 -#: ../../../../res/test.php:64 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:534 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:541 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:621 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:631 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:641 +#: ../../../../inc/SP/Controller/LoginController.class.php:194 +#: ../../../../inc/SP/Controller/LoginController.class.php:248 +#: ../../../../inc/SP/Controller/LoginController.class.php:343 +#: ../../../../inc/SP/Controller/LoginController.class.php:401 +#: ../../../../inc/SP/Controller/LoginController.class.php:425 +#: ../../../../inc/SP/Core/Init.class.php:562 +#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:74 +#: ../../../../inc/SP/Mgmt/Users/UserLdapSync.class.php:101 +#: ../../../../inc/SP/Mgmt/Users/UserPreferencesUtil.class.php:66 #: ../../../../inc/themes/material-blue/views/account/account-editpass.inc:45 #: ../../../../inc/themes/material-blue/views/account/account-editpass.inc:51 #: ../../../../inc/themes/material-blue/views/account/account-link.inc:33 @@ -780,27 +788,27 @@ msgstr "Error while searching user DN" msgid "Usuario" msgstr "User" -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:532 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:543 msgid "Error al localizar el usuario en LDAP" msgstr "Error while searching user on LDAP" -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:575 -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:589 -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:601 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:584 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:597 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:608 msgid "Error al buscar RDN de grupo" msgstr "Error while searching group RDN" -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:576 -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:590 -#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:602 -#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:135 -#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:146 -#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:160 -#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:170 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:585 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:598 +#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:609 +#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:134 +#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:144 +#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:158 +#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:168 #: ../../../../inc/SP/Auth/Ldap/LdapStd.class.php:108 #: ../../../../inc/SP/Auth/Ldap/LdapStd.class.php:120 #: ../../../../inc/SP/Controller/Grids/Items.class.php:404 -#: ../../../../inc/SP/Controller/LoginController.class.php:243 +#: ../../../../inc/SP/Controller/LoginController.class.php:250 #: ../../../../inc/themes/material-blue/views/config/ldap.inc:155 #: ../../../../inc/themes/material-blue/views/config/ldap.inc:182 #: ../../../../inc/themes/material-blue/views/itemshow/users.inc:63 @@ -809,67 +817,67 @@ msgid "Grupo" msgstr "Group" #: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:121 -#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:159 -#: ../../../../inc/SP/Auth/Ldap/LdapStd.class.php:92 -#: ../../../../inc/SP/Auth/Ldap/LdapStd.class.php:125 +#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:157 +#: ../../../../inc/SP/Auth/Ldap/LdapStd.class.php:93 +#: ../../../../inc/SP/Auth/Ldap/LdapStd.class.php:126 msgid "Usuario verificado en grupo" msgstr "User in group verified" -#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:134 +#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:133 #: ../../../../inc/SP/Auth/Ldap/LdapStd.class.php:107 msgid "Error al buscar el grupo de usuarios" msgstr "Error while searching users group" -#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:145 +#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:143 msgid "No se encontró el grupo con ese nombre" msgstr "No group found with that name" -#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:168 +#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:166 #: ../../../../inc/SP/Auth/Ldap/LdapStd.class.php:118 msgid "Usuario no pertenece al grupo" msgstr "The user doesn't belong to the group" -#: ../../../../inc/SP/Config/ConfigDB.class.php:103 -#: ../../../../inc/SP/Config/ConfigDB.class.php:140 +#: ../../../../inc/SP/Config/ConfigDB.class.php:106 +#: ../../../../inc/SP/Config/ConfigDB.class.php:146 #: ../../../../inc/SP/Controller/MainController.class.php:276 -#: ../../../../inc/SP/Core/Acl.class.php:240 +#: ../../../../inc/SP/Core/Acl.class.php:242 #: ../../../../inc/themes/material-blue/inc/Icons.class.php:75 #: ../../../../inc/themes/material-blue/views/itemshow/profiles.inc:120 msgid "Configuración" msgstr "Configuration" -#: ../../../../inc/SP/Config/ConfigDB.class.php:104 -#: ../../../../inc/SP/Config/ConfigDB.class.php:141 +#: ../../../../inc/SP/Config/ConfigDB.class.php:107 +#: ../../../../inc/SP/Config/ConfigDB.class.php:147 msgid "Modificar configuración" msgstr "Update Configuration" -#: ../../../../inc/SP/Config/ConfigDB.class.php:142 -#: ../../../../inc/SP/Core/Upgrade.class.php:251 +#: ../../../../inc/SP/Config/ConfigDB.class.php:148 #: ../../../../inc/SP/Core/Upgrade.class.php:257 +#: ../../../../inc/SP/Core/Upgrade.class.php:263 msgid "Parámetro" msgstr "Parameter" -#: ../../../../inc/SP/Config/ConfigDB.class.php:145 +#: ../../../../inc/SP/Config/ConfigDB.class.php:151 msgid "Valor" msgstr "Value" #: ../../../../inc/SP/Controller/AccountController.class.php:133 #: ../../../../inc/SP/Controller/MainController.class.php:246 -#: ../../../../inc/SP/Core/Acl.class.php:212 +#: ../../../../inc/SP/Core/Acl.class.php:214 msgid "Nueva Cuenta" msgstr "New Account" #: ../../../../inc/SP/Controller/AccountController.class.php:269 #: ../../../../inc/SP/Controller/AccountSearchController.class.php:264 #: ../../../../inc/SP/Controller/AccountSearchController.class.php:265 -#: ../../../../inc/SP/Core/Acl.class.php:211 +#: ../../../../inc/SP/Core/Acl.class.php:213 msgid "Copiar Cuenta" msgstr "Copy Account" #: ../../../../inc/SP/Controller/AccountController.class.php:316 #: ../../../../inc/SP/Controller/AccountSearchController.class.php:251 #: ../../../../inc/SP/Controller/AccountSearchController.class.php:252 -#: ../../../../inc/SP/Core/Acl.class.php:213 +#: ../../../../inc/SP/Core/Acl.class.php:215 msgid "Editar Cuenta" msgstr "Edit Account" @@ -878,8 +886,8 @@ msgstr "Edit Account" #: ../../../../inc/SP/Controller/AccountSearchController.class.php:278 #: ../../../../inc/SP/Controller/Grids/Items.class.php:382 #: ../../../../inc/SP/Controller/Grids/Items.class.php:383 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:813 -#: ../../../../inc/SP/Core/Acl.class.php:217 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:816 +#: ../../../../inc/SP/Core/Acl.class.php:219 #: ../../../../inc/themes/material-blue/views/account/actions.inc:17 msgid "Eliminar Cuenta" msgstr "Delete Account" @@ -918,7 +926,7 @@ msgstr "More Actions" #: ../../../../inc/SP/Controller/AccountSearchController.class.php:345 #: ../../../../inc/SP/Controller/Grids/Items.class.php:280 #: ../../../../inc/SP/Controller/Grids/Items.class.php:349 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:924 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:927 #: ../../../../inc/themes/material-blue/views/account/account-editpass.inc:23 #: ../../../../inc/themes/material-blue/views/account/account-editpass.inc:29 #: ../../../../inc/themes/material-blue/views/account/account-link.inc:15 @@ -942,35 +950,35 @@ msgstr "Sort by Customer" #: ../../../../inc/SP/Controller/Grids/Items.class.php:520 #: ../../../../inc/SP/Controller/Grids/Items.class.php:594 #: ../../../../inc/SP/Controller/Grids/Items.class.php:840 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:217 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:232 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:249 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:258 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:343 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:351 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:361 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:392 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:400 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:410 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:441 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:449 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:457 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:488 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:496 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:504 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:572 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:579 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:665 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:672 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:731 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:739 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:746 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:785 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:793 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:800 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:807 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:815 -#: ../../../../inc/SP/Core/Plugin/PluginDataStore.class.php:75 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:220 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:235 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:252 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:261 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:346 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:354 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:364 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:395 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:403 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:413 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:444 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:452 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:460 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:491 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:499 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:507 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:575 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:582 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:668 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:675 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:734 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:742 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:749 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:788 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:796 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:803 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:810 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:818 +#: ../../../../inc/SP/Core/Plugin/PluginDataStore.class.php:77 #: ../../../../inc/themes/material-blue/views/account/account-editpass.inc:12 #: ../../../../inc/themes/material-blue/views/account/account-link.inc:9 #: ../../../../inc/themes/material-blue/views/account/account.inc:40 @@ -1021,12 +1029,17 @@ msgstr "URL / IP" msgid "Ordenar por URL / IP" msgstr "Sort by URL / IP" +#: ../../../../inc/SP/Controller/ChecksController.class.php:108 +#, php-format +msgid "Objetos encontrados: %d" +msgstr "Objects found: %d" + #: ../../../../inc/SP/Controller/ChecksController.class.php:127 msgid "Los parámetros de DokuWiki no están configurados" msgstr "DokuWiki parameters are not set" #: ../../../../inc/SP/Controller/ChecksController.class.php:135 -#: ../../../../inc/SP/Util/Wiki/DokuWikiApiBase.class.php:190 +#: ../../../../inc/SP/Util/Wiki/DokuWikiApiBase.class.php:193 msgid "Error" msgstr "Error" @@ -1035,10 +1048,10 @@ msgid "Conexión correcta" msgstr "Connection successful" #: ../../../../inc/SP/Controller/ChecksController.class.php:138 -#: ../../../../inc/SP/Core/Init.class.php:405 -#: ../../../../inc/SP/Core/Init.class.php:638 -#: ../../../../inc/SP/Core/Upgrade.class.php:90 -#: ../../../../inc/SP/Core/Upgrade.class.php:271 +#: ../../../../inc/SP/Core/Init.class.php:407 +#: ../../../../inc/SP/Core/Init.class.php:645 +#: ../../../../inc/SP/Core/Upgrade.class.php:93 +#: ../../../../inc/SP/Core/Upgrade.class.php:277 #: ../../../../inc/themes/material-blue/views/config/info.inc:34 #: ../../../../inc/themes/material-blue/views/itemshow/plugins.inc:25 msgid "Versión" @@ -1048,195 +1061,195 @@ msgstr "Version" msgid "Error de conexión a DokuWiki" msgstr "Error while connecting to DokuWiki" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:120 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:285 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:350 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:398 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:119 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:284 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:349 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:397 msgid "Modificar Configuración" msgstr "Edit Configuration" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:153 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:152 msgid "Faltan parámetros de syslog remoto" msgstr "Missing remote syslog parameters" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:162 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:161 msgid "Syslog remoto deshabilitado" msgstr "Remote syslog disabled" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:184 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:183 msgid "El tamaño máximo por archivo es de 16MB" msgstr "The maximum size per file is 16MB" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:192 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:191 #: ../../../../js/strings.js.php:45 msgid "Extensión no permitida" msgstr "Extension not allowed" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:225 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:224 msgid "Faltan parámetros de Proxy" msgstr "Missing proxy parameters " -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:234 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:233 msgid "Proxy habiltado" msgstr "Proxy enabled" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:238 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:237 msgid "Proxy deshabilitado" msgstr "Proxy disabled" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:241 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:338 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:386 -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:439 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:240 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:337 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:385 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:438 msgid "Sección" msgstr "Section" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:241 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:240 #: ../../../../inc/SP/Controller/ConfigController.class.php:167 #: ../../../../inc/themes/material-blue/views/itemshow/profiles.inc:128 #: ../../../../inc/themes/material-blue/views/main/install.inc:132 msgid "General" msgstr "General" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:266 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:265 msgid "Configuración actualizada" msgstr "Configuration updated" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:268 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:267 msgid "Error al guardar la configuración" msgstr "Error while saving configuration" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:296 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:295 msgid "Faltan parámetros de Wiki" msgstr "Missing Wiki parameters" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:304 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:303 msgid "Wiki habiltada" msgstr "Wiki enabled" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:308 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:307 msgid "Wiki deshabilitada" msgstr "Wiki disabled" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:321 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:320 msgid "Faltan parámetros de DokuWiki" msgstr "Missing DokuWiki parameters" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:331 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:330 msgid "DokuWiki habiltada" msgstr "DokuWiki enabled" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:335 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:334 msgid "DokuWiki deshabilitada" msgstr "DokuWiki disabled" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:338 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:337 #: ../../../../inc/SP/Controller/ConfigController.class.php:212 #: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldTypes.class.php:62 #: ../../../../inc/themes/material-blue/views/config/wiki.inc:10 msgid "Wiki" msgstr "Wiki" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:366 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:365 msgid "Faltan parámetros de LDAP" msgstr "Missing LDAP parameters" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:379 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:378 msgid "LDAP habiltado" msgstr "LDAP enabled" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:383 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:382 msgid "LDAP deshabilitado" msgstr "LDAP disabled" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:386 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:385 #: ../../../../inc/SP/Controller/ConfigController.class.php:245 #: ../../../../inc/themes/material-blue/views/config/ldap.inc:7 msgid "LDAP" msgstr "LDAP" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:414 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:413 msgid "Faltan parámetros de Correo" msgstr "Missing Mail parameters" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:430 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:429 msgid "Correo habiltado" msgstr "Mail enabled" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:436 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:435 msgid "Correo deshabilitado" msgstr "Mail disabled" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:439 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:438 #: ../../../../inc/SP/Controller/ConfigController.class.php:276 #: ../../../../inc/themes/material-blue/views/config/mail.inc:7 msgid "Correo" msgstr "Mail" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:464 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:463 msgid "Clave maestra no indicada" msgstr "Master Password needed" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:467 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:466 msgid "Se ha de confirmar el cambio de clave" msgstr "The password update must be confirmed" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:472 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:471 msgid "Las claves son idénticas" msgstr "The passwords are the same" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:475 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:474 msgid "Las claves maestras no coinciden" msgstr "The master passwords do not match" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:478 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:477 msgid "La clave maestra actual no coincide" msgstr "The current master password does not match" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:493 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:492 msgid "Errores al actualizar las claves de las cuentas" msgstr "Error while updating accounts' passwords" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:500 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:499 msgid "Errores al actualizar las claves de las cuentas del histórico" msgstr "Error while updating accounts' passwords in history" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:505 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:504 msgid "Errores al actualizar datos de campos personalizados" msgstr "Error while updating custom fields data" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:521 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:522 msgid "Error al guardar el hash de la clave maestra" msgstr "Error while saving Master Password's hash" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:540 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:544 msgid "Generar Clave Temporal" msgstr "Generate Temporary Password" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:543 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:547 msgid "Clave Temporal Generada" msgstr "Temporary Password Generated" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:549 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:553 msgid "Error al generar clave temporal" msgstr "Error while generating temporary password" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:595 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:599 #: ../../../../inc/SP/Forms/AccountForm.class.php:79 #: ../../../../inc/SP/Forms/UserForm.class.php:109 msgid "Las claves no coinciden" msgstr "The passwords do not match" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:600 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:604 msgid "Error al realizar la exportación" msgstr "Error while exporting" -#: ../../../../inc/SP/Controller/ConfigActionController.class.php:606 +#: ../../../../inc/SP/Controller/ConfigActionController.class.php:610 msgid "Proceso de exportación finalizado" msgstr "Export process finished" #: ../../../../inc/SP/Controller/ConfigController.class.php:300 -#: ../../../../inc/SP/Core/Acl.class.php:242 +#: ../../../../inc/SP/Core/Acl.class.php:244 #: ../../../../inc/themes/material-blue/views/itemshow/profiles.inc:135 msgid "Encriptación" msgstr "Encryption" @@ -1258,14 +1271,14 @@ msgid "No se encontró archivo de exportación" msgstr "No export file found" #: ../../../../inc/SP/Controller/ConfigController.class.php:349 -#: ../../../../inc/SP/Core/Acl.class.php:243 +#: ../../../../inc/SP/Core/Acl.class.php:245 #: ../../../../inc/themes/material-blue/views/config/backup.inc:7 msgid "Copia de Seguridad" msgstr "Backup" #: ../../../../inc/SP/Controller/ConfigController.class.php:371 -#: ../../../../inc/SP/Import/CsvImportBase.class.php:79 -#: ../../../../inc/SP/Import/Import.class.php:64 +#: ../../../../inc/SP/Import/CsvImportBase.class.php:81 +#: ../../../../inc/SP/Import/Import.class.php:67 #: ../../../../inc/SP/Import/XmlImport.class.php:64 #: ../../../../inc/SP/Import/XmlImport.class.php:65 msgid "Importar Cuentas" @@ -1317,7 +1330,7 @@ msgstr "Error while clearing event log" #: ../../../../inc/SP/Controller/Grids/Items.class.php:130 #: ../../../../inc/SP/Controller/Grids/Items.class.php:521 #: ../../../../inc/SP/Controller/Grids/Notices.class.php:55 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:925 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:928 #: ../../../../inc/themes/material-blue/views/eventlog/eventlog.inc:37 #: ../../../../inc/themes/material-blue/views/itemshow/categories.inc:27 #: ../../../../inc/themes/material-blue/views/itemshow/customers.inc:31 @@ -1347,14 +1360,14 @@ msgstr "New Category" #: ../../../../inc/SP/Controller/Grids/Items.class.php:100 #: ../../../../inc/SP/Controller/Grids/Items.class.php:101 #: ../../../../inc/SP/Controller/ItemShowController.class.php:196 -#: ../../../../inc/SP/Core/Acl.class.php:224 +#: ../../../../inc/SP/Core/Acl.class.php:226 msgid "Editar Categoría" msgstr "Edit Category" #: ../../../../inc/SP/Controller/Grids/Items.class.php:110 #: ../../../../inc/SP/Controller/Grids/Items.class.php:111 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:502 -#: ../../../../inc/SP/Core/Acl.class.php:225 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:505 +#: ../../../../inc/SP/Core/Acl.class.php:227 msgid "Eliminar Categoría" msgstr "Delete Category" @@ -1378,14 +1391,14 @@ msgstr "New Customer" #: ../../../../inc/SP/Controller/Grids/Items.class.php:174 #: ../../../../inc/SP/Controller/Grids/Items.class.php:175 #: ../../../../inc/SP/Controller/ItemShowController.class.php:183 -#: ../../../../inc/SP/Core/Acl.class.php:229 +#: ../../../../inc/SP/Core/Acl.class.php:231 msgid "Editar Cliente" msgstr "Edit Customer" #: ../../../../inc/SP/Controller/Grids/Items.class.php:184 #: ../../../../inc/SP/Controller/Grids/Items.class.php:185 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:455 -#: ../../../../inc/SP/Core/Acl.class.php:230 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:458 +#: ../../../../inc/SP/Core/Acl.class.php:232 msgid "Eliminar Cliente" msgstr "Delete Customer" @@ -1395,7 +1408,7 @@ msgid "Módulo" msgstr "Module" #: ../../../../inc/SP/Controller/Grids/Items.class.php:221 -#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php:67 +#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php:69 #: ../../../../inc/themes/material-blue/views/account/account.inc:244 #: ../../../../inc/themes/material-blue/views/itemshow/profiles.inc:198 msgid "Campos Personalizados" @@ -1419,12 +1432,12 @@ msgstr "Edit Field" #: ../../../../inc/SP/Controller/Grids/Items.class.php:260 #: ../../../../inc/SP/Controller/Grids/Items.class.php:261 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:584 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:587 msgid "Eliminar Campo" msgstr "Delete Field" #: ../../../../inc/SP/Controller/Grids/Items.class.php:301 -#: ../../../../inc/SP/Core/Acl.class.php:218 +#: ../../../../inc/SP/Core/Acl.class.php:220 #: ../../../../inc/themes/material-blue/views/account/files.inc:5 #: ../../../../inc/themes/material-blue/views/account/files.inc:15 #: ../../../../inc/themes/material-blue/views/config/general-files.inc:4 @@ -1445,7 +1458,7 @@ msgstr "View File" #: ../../../../inc/SP/Controller/Grids/Items.class.php:329 #: ../../../../inc/SP/Controller/Grids/Items.class.php:330 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:699 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:702 #: ../../../../inc/themes/material-blue/views/account/files-list.inc:26 msgid "Eliminar Archivo" msgstr "Delete File" @@ -1465,7 +1478,7 @@ msgid "Buscar Cuenta" msgstr "Search for Account" #: ../../../../inc/SP/Controller/Grids/Items.class.php:403 -#: ../../../../inc/SP/Controller/LoginController.class.php:242 +#: ../../../../inc/SP/Controller/LoginController.class.php:249 #: ../../../../inc/themes/material-blue/views/itemshow/users.inc:49 msgid "Perfil" msgstr "Profile" @@ -1520,7 +1533,7 @@ msgstr "Change User's Password" #: ../../../../inc/SP/Controller/Grids/Items.class.php:501 #: ../../../../inc/SP/Controller/Grids/Items.class.php:502 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:247 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:250 msgid "Eliminar Usuario" msgstr "Delete User" @@ -1549,7 +1562,7 @@ msgstr "Edit Group" #: ../../../../inc/SP/Controller/Grids/Items.class.php:575 #: ../../../../inc/SP/Controller/Grids/Items.class.php:576 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:359 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:362 msgid "Eliminar Grupo" msgstr "Delete Group" @@ -1581,7 +1594,7 @@ msgstr "Edit Profile" #: ../../../../inc/SP/Controller/Grids/Items.class.php:657 #: ../../../../inc/SP/Controller/Grids/Items.class.php:658 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:408 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:411 msgid "Eliminar Perfil" msgstr "Delete Profile" @@ -1619,7 +1632,7 @@ msgstr "Edit Authorization" #: ../../../../inc/SP/Controller/Grids/Items.class.php:741 #: ../../../../inc/SP/Controller/Grids/Items.class.php:742 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:543 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:546 msgid "Eliminar Autorización" msgstr "Delete Authorization" @@ -1664,7 +1677,7 @@ msgstr "Renew Link" #: ../../../../inc/SP/Controller/Grids/Items.class.php:821 #: ../../../../inc/SP/Controller/Grids/Items.class.php:822 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:634 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:637 msgid "Eliminar Enlace" msgstr "Delete Link" @@ -1692,7 +1705,7 @@ msgstr "Edit Tag" #: ../../../../inc/SP/Controller/Grids/Items.class.php:893 #: ../../../../inc/SP/Controller/Grids/Items.class.php:894 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:677 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:680 msgid "Eliminar Etiqueta" msgstr "Delete Tag" @@ -1779,273 +1792,273 @@ msgstr "Checkout Notification" msgid "Eliminar Notificación" msgstr "Delete Notification" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:215 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:218 msgid "Crear Usuario" msgstr "Add User" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:216 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:219 msgid "Usuario creado" msgstr "User added" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:223 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:238 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:226 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:241 msgid "No se pudo realizar la petición de cambio de clave." msgstr "Could not perform the password change request." -#: ../../../../inc/SP/Controller/ItemActionController.class.php:230 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:233 msgid "Actualizar Usuario" msgstr "Update User" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:231 -#: ../../../../inc/SP/Mgmt/Users/UserMigrate.class.php:101 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:234 +#: ../../../../inc/SP/Mgmt/Users/UserMigrate.class.php:104 msgid "Usuario actualizado" msgstr "User updated" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:248 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:251 msgid "Usuario eliminado" msgstr "User deleted" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:257 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:260 msgid "Actualizar Clave Usuario" msgstr "Update User's Password" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:341 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:344 msgid "Crear Grupo" msgstr "Add Group" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:342 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:345 msgid "Grupo creado" msgstr "Group added" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:349 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:352 msgid "Actualizar Grupo" msgstr "Update Group" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:350 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:353 msgid "Grupo actualizado" msgstr "Group updated" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:360 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:363 msgid "Grupo eliminado" msgstr "Group deleted" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:390 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:393 msgid "Crear Perfil" msgstr "Add Profile" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:391 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:394 msgid "Perfil creado" msgstr "Profile added" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:398 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:401 msgid "Actualizar Perfil" msgstr "Update Profile" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:399 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:402 msgid "Perfil actualizado" msgstr "Profile updated" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:409 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:412 msgid "Perfil eliminado" msgstr "Profile deleted" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:439 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:442 msgid "Crear Cliente" msgstr "Add Customer" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:447 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:450 msgid "Actualizar Cliente" msgstr "Update Customer" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:448 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:451 msgid "Cliente actualizado" msgstr "Customer updated" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:486 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:489 msgid "Crear Categoría" msgstr "Add Category" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:494 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:497 msgid "Actualizar Categoría" msgstr "Update Category" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:495 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:498 msgid "Categoría actualizada" msgstr "Category updated" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:529 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:532 msgid "Crear Autorización" msgstr "Add Authorization" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:530 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:533 msgid "Autorización creada" msgstr "Authorization added" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:536 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:539 msgid "Actualizar Autorización" msgstr "Update Authorization" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:537 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:540 msgid "Autorización actualizada" msgstr "Authorization updated" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:544 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:547 msgid "Autorización eliminada" msgstr "Authorization deleted" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:570 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:573 msgid "Crear Campo" msgstr "Add Field" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:571 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:574 msgid "Campo creado" msgstr "Field added" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:577 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:580 msgid "Actualizar Campo" msgstr "Update Field" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:578 -#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php:211 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:581 +#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php:215 msgid "Campo actualizado" msgstr "Field updated" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:585 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:588 msgid "Campo eliminado" msgstr "Field deleted" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:614 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:617 msgid "Crear Enlace" msgstr "Add Link" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:615 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:618 msgid "Enlace creado" msgstr "Link created" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:624 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:627 msgid "Actualizar Enlace" msgstr "Update Link" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:625 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:628 msgid "Enlace actualizado" msgstr "Link updated" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:635 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:638 msgid "Enlace eliminado" msgstr "Link deleted" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:663 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:666 msgid "Crear Etiqueta" msgstr "Add Tag" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:664 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:667 msgid "Etiqueta creada" msgstr "Tag added" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:670 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:673 msgid "Actualizar Etiqueta" msgstr "Update Tag" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:671 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:674 msgid "Etiqueta actualizada" msgstr "Tag updated" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:678 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:681 msgid "Etiqueta eliminada" msgstr "Tag removed" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:729 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:737 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:744 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:732 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:740 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:747 msgid "Actualizar Plugin" msgstr "Update Plugin" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:730 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:733 msgid "Plugin habilitado" msgstr "Plugin enabled" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:738 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:741 msgid "Plugin deshabilitado" msgstr "Plugin disabled" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:745 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:748 msgid "Plugin restablecido" msgstr "Plugin reset" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:783 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:786 msgid "Crear Cuenta" msgstr "Add Account" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:791 -#: ../../../../inc/SP/Controller/ItemActionController.class.php:798 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:794 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:801 msgid "Actualizar Cuenta" msgstr "Update Account" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:792 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:795 msgid "Cuenta actualizada" msgstr "Account updated" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:805 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:808 msgid "Restaurar Cuenta" msgstr "Account Restore" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:806 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:809 msgid "Cuenta restaurada" msgstr "Account restored" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:838 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:841 msgid "Favorito añadido" msgstr "Favorite added" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:843 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:846 msgid "Favorito eliminado" msgstr "Favorite deleted" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:860 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:863 msgid "Importación de usuarios de LDAP realizada" msgstr "LDAP users import finished" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:861 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:864 msgid "Usuarios importados" msgstr "Imported users" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:864 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:867 msgid "Error al importar usuarios de LDAP" msgstr "Error while importing LDAP users" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:882 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:885 msgid "Notificación leída" msgstr "Notification read" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:887 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:890 msgid "Notificación eliminada" msgstr "Notification deleted" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:906 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:909 msgid "Es necesaria una descripción" msgstr "A description is needed" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:921 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:924 msgid "Solicitud de Modificación de Cuenta" msgstr "Request for Account Modification" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:922 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:925 msgid "Solicitante" msgstr "Requester" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:940 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:943 msgid "Solicitud enviada por correo" msgstr "Request sent by email" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:942 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:945 msgid "Solicitud no enviada por correo" msgstr "Request not sent by email" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:951 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:954 msgid "Solicitud" msgstr "Request" -#: ../../../../inc/SP/Controller/ItemActionController.class.php:958 +#: ../../../../inc/SP/Controller/ItemActionController.class.php:961 msgid "Solicitud realizada" msgstr "Request done" @@ -2074,7 +2087,7 @@ msgid "Ver Autorización" msgstr "View Authorization" #: ../../../../inc/SP/Controller/ItemShowController.class.php:225 -#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:68 +#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:70 msgid "Ver Enlace Público" msgstr "View Public Link" @@ -2090,46 +2103,50 @@ msgstr "Authorization token viewed" msgid "Autorizaciones" msgstr "Authorizations" -#: ../../../../inc/SP/Controller/LoginController.class.php:106 -msgid "Usuario/Clave no introducidos" -msgstr "User/Pass not entered" - -#: ../../../../inc/SP/Controller/LoginController.class.php:113 +#: ../../../../inc/SP/Controller/LoginController.class.php:93 msgid "Inicio sesión" msgstr "Log in" -#: ../../../../inc/SP/Controller/LoginController.class.php:127 -#: ../../../../inc/SP/Controller/LoginController.class.php:345 -#: ../../../../inc/SP/Controller/LoginController.class.php:407 -#: ../../../../inc/SP/Controller/LoginController.class.php:432 +#: ../../../../inc/SP/Controller/LoginController.class.php:109 +msgid "Usuario/Clave no introducidos" +msgstr "User/Pass not entered" + +#: ../../../../inc/SP/Controller/LoginController.class.php:130 +#: ../../../../inc/SP/Controller/LoginController.class.php:346 +#: ../../../../inc/SP/Controller/LoginController.class.php:400 +#: ../../../../inc/SP/Controller/LoginController.class.php:423 msgid "Login incorrecto" msgstr "Incorrect login" -#: ../../../../inc/SP/Controller/LoginController.class.php:167 +#: ../../../../inc/SP/Controller/LoginController.class.php:178 msgid "Error al obtener los datos del usuario de la BBDD" msgstr "Error while retrieving user data from DB" -#: ../../../../inc/SP/Controller/LoginController.class.php:185 -#: ../../../../inc/SP/Controller/LoginController.class.php:189 +#: ../../../../inc/SP/Controller/LoginController.class.php:193 +#: ../../../../inc/SP/Controller/LoginController.class.php:196 msgid "Usuario deshabilitado" msgstr "User disabled" -#: ../../../../inc/SP/Controller/LoginController.class.php:247 +#: ../../../../inc/SP/Controller/LoginController.class.php:252 msgid "Error al obtener la clave maestra del usuario" msgstr "Error while retrieving user's Master Pass" -#: ../../../../inc/SP/Controller/LoginController.class.php:276 -#: ../../../../inc/SP/Controller/LoginController.class.php:279 -#: ../../../../inc/SP/Controller/LoginController.class.php:287 +#: ../../../../inc/SP/Controller/LoginController.class.php:274 +msgid "Usando clave temporal" +msgstr "Using temporary password" + +#: ../../../../inc/SP/Controller/LoginController.class.php:280 +#: ../../../../inc/SP/Controller/LoginController.class.php:282 #: ../../../../inc/SP/Controller/LoginController.class.php:290 +#: ../../../../inc/SP/Controller/LoginController.class.php:292 msgid "Clave maestra incorrecta" msgstr "Invalid Master Password" -#: ../../../../inc/SP/Controller/LoginController.class.php:301 +#: ../../../../inc/SP/Controller/LoginController.class.php:303 msgid "Es necesaria su clave anterior" msgstr "Your previous password is needed" -#: ../../../../inc/SP/Controller/LoginController.class.php:304 +#: ../../../../inc/SP/Controller/LoginController.class.php:306 msgid "La clave maestra no ha sido guardada o es incorrecta" msgstr "The Master Password is not saved or is wrong" @@ -2137,15 +2154,15 @@ msgstr "The Master Password is not saved or is wrong" msgid "Cuenta expirada" msgstr "Account expired" -#: ../../../../inc/SP/Controller/LoginController.class.php:355 +#: ../../../../inc/SP/Controller/LoginController.class.php:354 msgid "El usuario no tiene grupos asociados" msgstr "The user has no associated groups" -#: ../../../../inc/SP/Controller/LoginController.class.php:371 +#: ../../../../inc/SP/Controller/LoginController.class.php:368 msgid "Servidor LDAP" msgstr "LDAP Server" -#: ../../../../inc/SP/Controller/LoginController.class.php:435 +#: ../../../../inc/SP/Controller/LoginController.class.php:426 msgid "Autentificación" msgstr "Authentication" @@ -2194,12 +2211,12 @@ msgid "Avisos de sysPass" msgstr "sysPass Notices" #: ../../../../inc/SP/Controller/MainController.class.php:526 -#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:69 +#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:71 msgid "Enlace visualizado" msgstr "Link viewed" #: ../../../../inc/SP/Controller/MainController.class.php:528 -#: ../../../../inc/SP/Util/Wiki/DokuWikiApiBase.class.php:194 +#: ../../../../inc/SP/Util/Wiki/DokuWikiApiBase.class.php:197 msgid "Origen" msgstr "Source" @@ -2211,140 +2228,140 @@ msgstr "Agent" msgid "Preferencias" msgstr "Preferences" -#: ../../../../inc/SP/Core/Acl.class.php:192 +#: ../../../../inc/SP/Core/Acl.class.php:193 msgid "Acceso denegado" msgstr "Access denied" -#: ../../../../inc/SP/Core/Acl.class.php:209 +#: ../../../../inc/SP/Core/Acl.class.php:211 msgid "Buscar Cuentas" msgstr "Search Accounts" -#: ../../../../inc/SP/Core/Acl.class.php:210 +#: ../../../../inc/SP/Core/Acl.class.php:212 msgid "Ver Cuenta" msgstr "View Account" -#: ../../../../inc/SP/Core/Acl.class.php:214 +#: ../../../../inc/SP/Core/Acl.class.php:216 msgid "Editar Clave de Cuenta" msgstr "Edit Account Password" -#: ../../../../inc/SP/Core/Acl.class.php:215 +#: ../../../../inc/SP/Core/Acl.class.php:217 #: ../../../../inc/themes/material-blue/views/itemshow/profiles.inc:58 msgid "Ver Historial" msgstr "View History" -#: ../../../../inc/SP/Core/Acl.class.php:219 +#: ../../../../inc/SP/Core/Acl.class.php:221 msgid "Peticiones" msgstr "Requests" -#: ../../../../inc/SP/Core/Acl.class.php:220 +#: ../../../../inc/SP/Core/Acl.class.php:222 msgid "Gestión Aplicación" msgstr "Application Management" -#: ../../../../inc/SP/Core/Acl.class.php:221 +#: ../../../../inc/SP/Core/Acl.class.php:223 msgid "Gestión Categorías" msgstr "Categories Management" -#: ../../../../inc/SP/Core/Acl.class.php:222 +#: ../../../../inc/SP/Core/Acl.class.php:224 msgid "Buscar Categorías" msgstr "Search for Categories" -#: ../../../../inc/SP/Core/Acl.class.php:223 +#: ../../../../inc/SP/Core/Acl.class.php:225 msgid "Añadir Categoría" msgstr "Add Category" -#: ../../../../inc/SP/Core/Acl.class.php:226 +#: ../../../../inc/SP/Core/Acl.class.php:228 msgid "Gestión Clientes" msgstr "Customers Management" -#: ../../../../inc/SP/Core/Acl.class.php:227 +#: ../../../../inc/SP/Core/Acl.class.php:229 msgid "Buscar Clientes" msgstr "Search for Customers" -#: ../../../../inc/SP/Core/Acl.class.php:228 +#: ../../../../inc/SP/Core/Acl.class.php:230 msgid "Añadir Cliente" msgstr "Add Customer" -#: ../../../../inc/SP/Core/Acl.class.php:231 +#: ../../../../inc/SP/Core/Acl.class.php:233 msgid "Gestión Campos Personalizados" msgstr "Custom Fields Management" -#: ../../../../inc/SP/Core/Acl.class.php:232 +#: ../../../../inc/SP/Core/Acl.class.php:234 msgid "Gestión Autorizaciones API" msgstr "API Authorizations Management" -#: ../../../../inc/SP/Core/Acl.class.php:233 +#: ../../../../inc/SP/Core/Acl.class.php:235 msgid "Gestión de Archivos" msgstr "Files Management" -#: ../../../../inc/SP/Core/Acl.class.php:234 +#: ../../../../inc/SP/Core/Acl.class.php:236 msgid "Gestión de Cuentas" msgstr "Accounts Management" -#: ../../../../inc/SP/Core/Acl.class.php:235 +#: ../../../../inc/SP/Core/Acl.class.php:237 msgid "Gestión de Etiquetas" msgstr "Tags Management" -#: ../../../../inc/SP/Core/Acl.class.php:236 -#: ../../../../inc/SP/Core/Acl.class.php:237 +#: ../../../../inc/SP/Core/Acl.class.php:238 +#: ../../../../inc/SP/Core/Acl.class.php:239 msgid "Gestión Usuarios" msgstr "Users Management" -#: ../../../../inc/SP/Core/Acl.class.php:238 +#: ../../../../inc/SP/Core/Acl.class.php:240 msgid "Gestión Grupos" msgstr "Groups Management" -#: ../../../../inc/SP/Core/Acl.class.php:239 +#: ../../../../inc/SP/Core/Acl.class.php:241 msgid "Gestión Perfiles" msgstr "Profiles Management" -#: ../../../../inc/SP/Core/Acl.class.php:241 +#: ../../../../inc/SP/Core/Acl.class.php:243 #: ../../../../inc/themes/material-blue/views/itemshow/profiles.inc:128 msgid "Configuración General" msgstr "General Configuration" -#: ../../../../inc/SP/Core/Acl.class.php:244 +#: ../../../../inc/SP/Core/Acl.class.php:246 msgid "Exportar" msgstr "Export" -#: ../../../../inc/SP/Core/Acl.class.php:245 +#: ../../../../inc/SP/Core/Acl.class.php:247 #: ../../../../inc/themes/material-blue/views/itemshow/profiles.inc:149 msgid "Importar" msgstr "Import" -#: ../../../../inc/SP/Core/Acl.class.php:246 +#: ../../../../inc/SP/Core/Acl.class.php:248 #: ../../../../inc/themes/material-blue/views/itemshow/profiles.inc:247 msgid "Log de Eventos" msgstr "Event Log" -#: ../../../../inc/SP/Core/Backup.class.php:52 +#: ../../../../inc/SP/Core/Backup.class.php:55 msgid "Realizar Backup" msgstr "Make Backup" -#: ../../../../inc/SP/Core/Backup.class.php:81 +#: ../../../../inc/SP/Core/Backup.class.php:84 msgid "Copia de la aplicación y base de datos realizada correctamente" msgstr "Application and database backup completed successfully" -#: ../../../../inc/SP/Core/Backup.class.php:99 -#: ../../../../inc/SP/Core/XmlExport.class.php:512 +#: ../../../../inc/SP/Core/Backup.class.php:102 +#: ../../../../inc/SP/Core/XmlExport.class.php:514 #, php-format msgid "No es posible crear el directorio de backups (\"%s\")" msgstr "Unable to create the backups directory (\"%s\")" -#: ../../../../inc/SP/Core/Backup.class.php:103 -#: ../../../../inc/SP/Core/XmlExport.class.php:518 +#: ../../../../inc/SP/Core/Backup.class.php:106 +#: ../../../../inc/SP/Core/XmlExport.class.php:520 msgid "Compruebe los permisos del directorio de backups" msgstr "Check backup directory permissions" -#: ../../../../inc/SP/Core/Backup.class.php:236 +#: ../../../../inc/SP/Core/Backup.class.php:239 msgid "Esta operación sólo es posible en entornos Linux" msgstr "This operation is only available on Linux environments" -#: ../../../../inc/SP/Core/Backup.class.php:238 +#: ../../../../inc/SP/Core/Backup.class.php:241 msgid "Error al realizar backup en modo compatibilidad" msgstr "Error while doing backup in compatibility mode" #: ../../../../inc/SP/Core/Crypt.class.php:130 -#: ../../../../inc/SP/Log/Email.class.php:153 +#: ../../../../inc/SP/Log/Email.class.php:155 #: ../../../../inc/themes/material-blue/inc/Icons.class.php:70 msgid "Aviso" msgstr "Warning" @@ -2363,6 +2380,11 @@ msgstr "Crypto module cannot be loaded" msgid "Error al generar datos cifrados" msgstr "Error while creating encryption data" +#: ../../../../inc/SP/Core/CryptMasterPass.class.php:92 +#: ../../../../inc/SP/Core/CryptMasterPass.class.php:105 +msgid "Clave temporal caducada" +msgstr "Temporary password expired" + #: ../../../../inc/SP/Core/CryptPKI.class.php:48 msgid "No es posible generar las claves RSA" msgstr "Unable to generate the RSA keys" @@ -2395,72 +2417,72 @@ msgstr "Session" msgid "La sesión no puede ser inicializada" msgstr "Session cannot be initialized" -#: ../../../../inc/SP/Core/Init.class.php:403 -#: ../../../../inc/SP/Core/Init.class.php:636 +#: ../../../../inc/SP/Core/Init.class.php:405 +#: ../../../../inc/SP/Core/Init.class.php:643 msgid "Actualización" msgstr "Update" -#: ../../../../inc/SP/Core/Init.class.php:404 -#: ../../../../inc/SP/Core/Init.class.php:637 +#: ../../../../inc/SP/Core/Init.class.php:406 +#: ../../../../inc/SP/Core/Init.class.php:644 msgid "Actualización de versión realizada." msgstr "Version updating done." -#: ../../../../inc/SP/Core/Init.class.php:426 +#: ../../../../inc/SP/Core/Init.class.php:428 msgid "El directorio \"/config\" no existe" msgstr "The \"/config\" directory does not exist." -#: ../../../../inc/SP/Core/Init.class.php:431 +#: ../../../../inc/SP/Core/Init.class.php:433 msgid "No es posible escribir en el directorio \"config\"" msgstr "Unable to write into the \"/config\" directory" -#: ../../../../inc/SP/Core/Init.class.php:438 +#: ../../../../inc/SP/Core/Init.class.php:440 msgid "Los permisos del directorio \"/config\" son incorrectos" msgstr "The \"/config\" directory permissions are wrong" -#: ../../../../inc/SP/Core/Init.class.php:438 +#: ../../../../inc/SP/Core/Init.class.php:440 msgid "Actual:" msgstr "Current:" -#: ../../../../inc/SP/Core/Init.class.php:438 +#: ../../../../inc/SP/Core/Init.class.php:440 msgid "Necesario: 750" msgstr "Needed: 750" -#: ../../../../inc/SP/Core/Init.class.php:522 +#: ../../../../inc/SP/Core/Init.class.php:524 msgid "Aplicación en mantenimiento" msgstr "Application in maintenance" -#: ../../../../inc/SP/Core/Init.class.php:522 +#: ../../../../inc/SP/Core/Init.class.php:524 msgid "En breve estará operativa" msgstr "It will be running shortly" -#: ../../../../inc/SP/Core/Init.class.php:557 +#: ../../../../inc/SP/Core/Init.class.php:561 msgid "Finalizar sesión" msgstr "Logout session" -#: ../../../../inc/SP/Core/Init.class.php:559 +#: ../../../../inc/SP/Core/Init.class.php:563 msgid "Tiempo inactivo" msgstr "Inactive time" -#: ../../../../inc/SP/Core/Init.class.php:560 +#: ../../../../inc/SP/Core/Init.class.php:564 msgid "Tiempo total" msgstr "Total time" -#: ../../../../inc/SP/Core/Init.class.php:607 +#: ../../../../inc/SP/Core/Init.class.php:612 msgid "La aplicación necesita actualizarse" msgstr "The application needs to be updated" -#: ../../../../inc/SP/Core/Init.class.php:607 +#: ../../../../inc/SP/Core/Init.class.php:612 #, php-format msgid "Si es un administrador pulse en el enlace: %s" msgstr "If you are an administrator, click on the link: %s" -#: ../../../../inc/SP/Core/Init.class.php:607 +#: ../../../../inc/SP/Core/Init.class.php:612 #: ../../../../inc/themes/material-blue/inc/Icons.class.php:57 #: ../../../../inc/themes/material-blue/views/main/upgrade.inc:48 msgid "Actualizar" msgstr "Update" -#: ../../../../inc/SP/Core/Init.class.php:625 +#: ../../../../inc/SP/Core/Init.class.php:630 #: ../../../../inc/themes/material-blue/views/main/login.inc:64 msgid "Acceder" msgstr "Sign in" @@ -2641,7 +2663,7 @@ msgstr "Error while creating \"admin\" user" msgid "Error al actualizar la clave maestra del usuario \"admin\"" msgstr "Error while updating Master Password for user \"admin\"" -#: ../../../../inc/SP/Core/Plugin/PluginDataStore.class.php:74 +#: ../../../../inc/SP/Core/Plugin/PluginDataStore.class.php:76 msgid "Nuevo Plugin" msgstr "New Plugin" @@ -2688,43 +2710,43 @@ msgstr "Please, check the event log for more details" msgid "Error al aplicar la actualización auxiliar" msgstr "Error while applying auxiliary update" -#: ../../../../inc/SP/Core/Upgrade.class.php:89 +#: ../../../../inc/SP/Core/Upgrade.class.php:92 msgid "Actualizar BBDD" msgstr "Update DB" -#: ../../../../inc/SP/Core/Upgrade.class.php:95 +#: ../../../../inc/SP/Core/Upgrade.class.php:98 msgid "No es necesario actualizar la Base de Datos." msgstr "Database update not needed." -#: ../../../../inc/SP/Core/Upgrade.class.php:108 +#: ../../../../inc/SP/Core/Upgrade.class.php:110 msgid "Error al aplicar la actualización de la Base de Datos." msgstr "Error while updating database." -#: ../../../../inc/SP/Core/Upgrade.class.php:117 +#: ../../../../inc/SP/Core/Upgrade.class.php:120 msgid "Actualización de la Base de Datos realizada correctamente." msgstr "Database updating was completed successfully." -#: ../../../../inc/SP/Core/Upgrade.class.php:239 +#: ../../../../inc/SP/Core/Upgrade.class.php:244 msgid "Actualizar Configuración" msgstr "Update Configuration" -#: ../../../../inc/SP/Core/Upgrade.class.php:277 +#: ../../../../inc/SP/Core/Upgrade.class.php:283 msgid "Error al actualizar la configuración" msgstr "Error while updating the configuration" -#: ../../../../inc/SP/Core/XmlExport.class.php:128 +#: ../../../../inc/SP/Core/XmlExport.class.php:130 msgid "Exportar XML" msgstr "XML Export" -#: ../../../../inc/SP/Core/XmlExport.class.php:142 +#: ../../../../inc/SP/Core/XmlExport.class.php:143 msgid "Error al realizar la exportación de cuentas" msgstr "Error while exporting accounts" -#: ../../../../inc/SP/Core/XmlExport.class.php:150 +#: ../../../../inc/SP/Core/XmlExport.class.php:152 msgid "Exportación de cuentas realizada correctamente" msgstr "Export completed successfully" -#: ../../../../inc/SP/Core/XmlExport.class.php:475 +#: ../../../../inc/SP/Core/XmlExport.class.php:477 msgid "Error al crear el archivo XML" msgstr "Error while creating XML file" @@ -2821,26 +2843,26 @@ msgstr "Unable to access this file" msgid "Respuesta XML-RPC inválida" msgstr "Invalid XML-RPC response" -#: ../../../../inc/SP/Import/CsvImportBase.class.php:90 +#: ../../../../inc/SP/Import/CsvImportBase.class.php:92 #, php-format msgid "El número de campos es incorrecto (%d)" msgstr "Wrong number of fields (%d)" -#: ../../../../inc/SP/Import/CsvImportBase.class.php:91 +#: ../../../../inc/SP/Import/CsvImportBase.class.php:93 #, php-format msgid "Compruebe el formato del archivo CSV en línea %s" msgstr "Please, check CSV format in line %s" -#: ../../../../inc/SP/Import/CsvImportBase.class.php:125 +#: ../../../../inc/SP/Import/CsvImportBase.class.php:127 #, php-format msgid "Cuenta importada: %s" msgstr "Account %s imported" -#: ../../../../inc/SP/Import/CsvImportBase.class.php:129 +#: ../../../../inc/SP/Import/CsvImportBase.class.php:131 msgid "Error importando cuenta" msgstr "Error while importing account" -#: ../../../../inc/SP/Import/CsvImportBase.class.php:130 +#: ../../../../inc/SP/Import/CsvImportBase.class.php:132 #, php-format msgid "Error procesando línea %s" msgstr "Error while processing line %s" @@ -2866,16 +2888,16 @@ msgstr "Please, check PHP configuration for upload files" msgid "Compruebe los permisos del directorio temporal" msgstr "Please, check temporary directory permissions" -#: ../../../../inc/SP/Import/Import.class.php:80 +#: ../../../../inc/SP/Import/Import.class.php:83 #, php-format msgid "Tipo mime no soportado (\"%s\")" msgstr "Mime type not supported (\"%s\")" -#: ../../../../inc/SP/Import/Import.class.php:81 +#: ../../../../inc/SP/Import/Import.class.php:84 msgid "Compruebe el formato del archivo" msgstr "Please, check the file format" -#: ../../../../inc/SP/Import/Import.class.php:89 +#: ../../../../inc/SP/Import/Import.class.php:91 #: ../../../../inc/themes/material-blue/inc/Icons.class.php:66 #: ../../../../js/strings.js.php:79 #: ../../../../inc/themes/material-blue/views/config/backup.inc:64 @@ -2885,8 +2907,8 @@ msgstr "Please, check the file format" msgid "Ayuda" msgstr "Help" -#: ../../../../inc/SP/Import/Import.class.php:95 -#: ../../../../inc/SP/Import/Import.class.php:101 +#: ../../../../inc/SP/Import/Import.class.php:98 +#: ../../../../inc/SP/Import/Import.class.php:104 msgid "Importación finalizada" msgstr "Import finished" @@ -2941,31 +2963,31 @@ msgstr "N/A" msgid "Realizado por" msgstr "Performed by" -#: ../../../../inc/SP/Log/Email.class.php:85 +#: ../../../../inc/SP/Log/Email.class.php:86 msgid "Enviar Email" msgstr "Send Email" -#: ../../../../inc/SP/Log/Email.class.php:89 +#: ../../../../inc/SP/Log/Email.class.php:90 msgid "Correo enviado" msgstr "Email sent" -#: ../../../../inc/SP/Log/Email.class.php:91 +#: ../../../../inc/SP/Log/Email.class.php:92 msgid "Error al enviar correo" msgstr "Error while sending email" -#: ../../../../inc/SP/Log/Email.class.php:95 +#: ../../../../inc/SP/Log/Email.class.php:96 msgid "Destinatario" msgstr "Recipient" -#: ../../../../inc/SP/Log/Email.class.php:98 +#: ../../../../inc/SP/Log/Email.class.php:99 msgid "CC" msgstr "CC" -#: ../../../../inc/SP/Log/Log.class.php:91 +#: ../../../../inc/SP/Log/Log.class.php:94 msgid "Vaciar Eventos" msgstr "Clear Events" -#: ../../../../inc/SP/Log/Log.class.php:91 +#: ../../../../inc/SP/Log/Log.class.php:94 #: ../../../../inc/themes/material-blue/views/eventlog/eventlog.inc:137 msgid "Vaciar registro de eventos" msgstr "Clear event log" @@ -2975,32 +2997,32 @@ msgstr "Clear event log" msgid "Extensión '%s' no cargada" msgstr "Extension '%s' not loaded" -#: ../../../../inc/SP/Mgmt/Categories/Category.class.php:59 +#: ../../../../inc/SP/Mgmt/Categories/Category.class.php:57 msgid "Categoría duplicada" msgstr "Duplicated category" -#: ../../../../inc/SP/Mgmt/Categories/Category.class.php:72 +#: ../../../../inc/SP/Mgmt/Categories/Category.class.php:70 msgid "Error al crear la categoría" msgstr "Error while creating category" -#: ../../../../inc/SP/Mgmt/Categories/Category.class.php:126 -#: ../../../../inc/SP/Mgmt/Customers/Customer.class.php:125 +#: ../../../../inc/SP/Mgmt/Categories/Category.class.php:124 +#: ../../../../inc/SP/Mgmt/Customers/Customer.class.php:123 msgid "No es posible eliminar" msgstr "Unable to delete" -#: ../../../../inc/SP/Mgmt/Categories/Category.class.php:133 +#: ../../../../inc/SP/Mgmt/Categories/Category.class.php:131 msgid "Categoría no encontrada" msgstr "Category not found" -#: ../../../../inc/SP/Mgmt/Categories/Category.class.php:144 +#: ../../../../inc/SP/Mgmt/Categories/Category.class.php:142 msgid "Error al eliminar la categoría" msgstr "Error while deleting category" -#: ../../../../inc/SP/Mgmt/Categories/Category.class.php:200 +#: ../../../../inc/SP/Mgmt/Categories/Category.class.php:198 msgid "Nombre de categoría duplicado" msgstr "Duplicated category name" -#: ../../../../inc/SP/Mgmt/Categories/Category.class.php:218 +#: ../../../../inc/SP/Mgmt/Categories/Category.class.php:216 msgid "Error al actualizar la categoría" msgstr "Error while updating category" @@ -3014,7 +3036,7 @@ msgid "Error al eliminar el campo personalizado" msgstr "Error while removing custom field" #: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldDef.class.php:149 -#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php:209 +#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php:213 msgid "Error al actualizar el campo personalizado" msgstr "Error while updating custom field" @@ -3052,52 +3074,52 @@ msgstr "Link" msgid "Color" msgstr "Color" -#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php:80 +#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php:82 msgid "No hay datos de campos personalizados" msgstr "No data from custom fields" -#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php:85 +#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php:87 msgid "Actualizando datos encriptados" msgstr "Updating encrypted data" -#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php:113 +#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php:115 msgid "Registros no actualizados" msgstr "Records not updated" -#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php:114 +#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php:116 msgid "Registros actualizados" msgstr "Records updated" -#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php:187 +#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php:191 msgid "Error al migrar campos personalizados" msgstr "Error while migrating custom fields" -#: ../../../../inc/SP/Mgmt/Customers/Customer.class.php:58 -#: ../../../../inc/SP/Mgmt/Customers/Customer.class.php:200 +#: ../../../../inc/SP/Mgmt/Customers/Customer.class.php:56 +#: ../../../../inc/SP/Mgmt/Customers/Customer.class.php:198 msgid "Cliente duplicado" msgstr "Duplicated customer" -#: ../../../../inc/SP/Mgmt/Customers/Customer.class.php:74 +#: ../../../../inc/SP/Mgmt/Customers/Customer.class.php:72 msgid "Error al crear el cliente" msgstr "Error while creating customer" -#: ../../../../inc/SP/Mgmt/Customers/Customer.class.php:132 +#: ../../../../inc/SP/Mgmt/Customers/Customer.class.php:130 msgid "Cliente no encontrado" msgstr "Customer not found" -#: ../../../../inc/SP/Mgmt/Customers/Customer.class.php:143 +#: ../../../../inc/SP/Mgmt/Customers/Customer.class.php:141 msgid "Error al eliminar el cliente" msgstr "Error while deleting customer" -#: ../../../../inc/SP/Mgmt/Customers/Customer.class.php:218 +#: ../../../../inc/SP/Mgmt/Customers/Customer.class.php:216 msgid "Error al actualizar el cliente" msgstr "Error while updating customer" -#: ../../../../inc/SP/Mgmt/Files/File.class.php:101 +#: ../../../../inc/SP/Mgmt/Files/File.class.php:104 msgid "Archivo subido" msgstr "File uploaded" -#: ../../../../inc/SP/Mgmt/Files/File.class.php:133 +#: ../../../../inc/SP/Mgmt/Files/File.class.php:136 msgid "Error al eliminar archivo" msgstr "Error while deleting file" @@ -3105,37 +3127,37 @@ msgstr "Error while deleting file" msgid "Error al eliminar archivos asociados a la cuenta" msgstr "Error while deleting account's files" -#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:57 -#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:199 +#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:55 +#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:197 msgid "Nombre de grupo duplicado" msgstr "Duplicated group name" -#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:69 +#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:67 msgid "Error al crear el grupo" msgstr "Error while creating group" -#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:81 +#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:79 msgid "Error al añadir los usuarios del grupo" msgstr "Error while adding users to group" -#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:119 +#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:117 msgid "Grupo en uso" msgstr "Group in use" -#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:130 +#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:128 msgid "Error al eliminar el grupo" msgstr "Error while deleting group" -#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:136 +#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:134 #: ../../../../inc/SP/Mgmt/Groups/GroupUsers.class.php:93 msgid "Error al eliminar los usuarios del grupo" msgstr "Error while deleting group users" -#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:212 +#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:210 msgid "Error al actualizar el grupo" msgstr "Error while updating group" -#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:222 +#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:220 msgid "Error al actualizar los usuarios del grupo" msgstr "Error while updating group users" @@ -3175,89 +3197,89 @@ msgstr "Error while retrieving notification" msgid "Error al obtener las notificaciones" msgstr "Error while retrieving notifications" -#: ../../../../inc/SP/Mgmt/Plugins/Plugin.class.php:61 +#: ../../../../inc/SP/Mgmt/Plugins/Plugin.class.php:59 msgid "Error al crear el plugin" msgstr "Error while adding plugin" -#: ../../../../inc/SP/Mgmt/Plugins/Plugin.class.php:86 +#: ../../../../inc/SP/Mgmt/Plugins/Plugin.class.php:84 msgid "Error al eliminar el plugin" msgstr "Error while deleting plugin" -#: ../../../../inc/SP/Mgmt/Plugins/Plugin.class.php:115 -#: ../../../../inc/SP/Mgmt/Plugins/Plugin.class.php:220 -#: ../../../../inc/SP/Mgmt/Plugins/Plugin.class.php:245 +#: ../../../../inc/SP/Mgmt/Plugins/Plugin.class.php:113 +#: ../../../../inc/SP/Mgmt/Plugins/Plugin.class.php:218 +#: ../../../../inc/SP/Mgmt/Plugins/Plugin.class.php:243 msgid "Error al actualizar el plugin" msgstr "Error while updating plugin" -#: ../../../../inc/SP/Mgmt/Profiles/Profile.class.php:59 -#: ../../../../inc/SP/Mgmt/Profiles/Profile.class.php:191 +#: ../../../../inc/SP/Mgmt/Profiles/Profile.class.php:56 +#: ../../../../inc/SP/Mgmt/Profiles/Profile.class.php:188 msgid "Nombre de perfil duplicado" msgstr "Duplicated profile name" -#: ../../../../inc/SP/Mgmt/Profiles/Profile.class.php:73 +#: ../../../../inc/SP/Mgmt/Profiles/Profile.class.php:70 msgid "Error al crear perfil" msgstr "Error while creating profile" -#: ../../../../inc/SP/Mgmt/Profiles/Profile.class.php:117 +#: ../../../../inc/SP/Mgmt/Profiles/Profile.class.php:114 msgid "Perfil en uso" msgstr "Profile in use" -#: ../../../../inc/SP/Mgmt/Profiles/Profile.class.php:128 +#: ../../../../inc/SP/Mgmt/Profiles/Profile.class.php:125 msgid "Error al eliminar perfil" msgstr "Error while removing profile" -#: ../../../../inc/SP/Mgmt/Profiles/Profile.class.php:207 +#: ../../../../inc/SP/Mgmt/Profiles/Profile.class.php:204 msgid "Error al modificar perfil" msgstr "Error while modifying profile" -#: ../../../../inc/SP/Mgmt/Profiles/ProfileUtil.class.php:52 +#: ../../../../inc/SP/Mgmt/Profiles/ProfileUtil.class.php:55 msgid "Migrar Perfiles" msgstr "Migrate Profiles" -#: ../../../../inc/SP/Mgmt/Profiles/ProfileUtil.class.php:83 +#: ../../../../inc/SP/Mgmt/Profiles/ProfileUtil.class.php:85 msgid "Error al obtener perfiles" msgstr "Error while retrieving profiles" -#: ../../../../inc/SP/Mgmt/Profiles/ProfileUtil.class.php:143 +#: ../../../../inc/SP/Mgmt/Profiles/ProfileUtil.class.php:147 msgid "Operación realizada correctamente" msgstr "Operation completed successfully" -#: ../../../../inc/SP/Mgmt/Profiles/ProfileUtil.class.php:145 +#: ../../../../inc/SP/Mgmt/Profiles/ProfileUtil.class.php:149 msgid "Fallo al realizar la operación" msgstr "Error while performing operation" -#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:101 +#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:103 msgid "Error al actualizar enlace" msgstr "Error while updating link" -#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:114 +#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:116 msgid "Enlace ya creado" msgstr "Link already created" -#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:137 +#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:139 msgid "Error al crear enlace" msgstr "Error while creating link" -#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:183 +#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:185 msgid "Error al eliminar enlace" msgstr "Error while removing link" -#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:214 +#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:216 msgid "Error al renovar enlace" msgstr "Error while renewing link" -#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:242 -#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:341 -#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:375 +#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:244 +#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:343 +#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:377 msgid "Error al obtener enlace" msgstr "Error while retrieving link" -#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:293 +#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:295 #: ../../../../inc/SP/Mgmt/PublicLinks/PublicLinkSearch.class.php:72 msgid "ON" msgstr "ON" -#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:293 +#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:295 #: ../../../../inc/SP/Mgmt/PublicLinks/PublicLinkSearch.class.php:72 msgid "OFF" msgstr "OFF" @@ -3283,93 +3305,88 @@ msgstr "Error while updating tag" msgid "Error al obtener etiqueta" msgstr "Error while retrieving tag" -#: ../../../../inc/SP/Mgmt/Users/User.class.php:57 -#: ../../../../inc/SP/Mgmt/Users/User.class.php:214 -#: ../../../../inc/SP/Mgmt/Users/UserLdap.class.php:69 +#: ../../../../inc/SP/Mgmt/Users/User.class.php:53 +#: ../../../../inc/SP/Mgmt/Users/User.class.php:210 +#: ../../../../inc/SP/Mgmt/Users/UserLdap.class.php:71 msgid "Login/email de usuario duplicados" msgstr "Duplicated user login/email" -#: ../../../../inc/SP/Mgmt/Users/User.class.php:96 +#: ../../../../inc/SP/Mgmt/Users/User.class.php:92 msgid "Error al crear el usuario" msgstr "Error while creating user" -#: ../../../../inc/SP/Mgmt/Users/User.class.php:147 +#: ../../../../inc/SP/Mgmt/Users/User.class.php:143 msgid "Error al eliminar el usuario" msgstr "Error while deleting user" -#: ../../../../inc/SP/Mgmt/Users/User.class.php:201 -#: ../../../../inc/SP/Mgmt/Users/User.class.php:393 +#: ../../../../inc/SP/Mgmt/Users/User.class.php:197 +#: ../../../../inc/SP/Mgmt/Users/User.class.php:389 msgid "Error al obtener los datos del usuario" msgstr "Error while retrieving user's data" -#: ../../../../inc/SP/Mgmt/Users/User.class.php:247 +#: ../../../../inc/SP/Mgmt/Users/User.class.php:243 msgid "Error al actualizar el usuario" msgstr "Error while updating user" -#: ../../../../inc/SP/Mgmt/Users/User.class.php:307 +#: ../../../../inc/SP/Mgmt/Users/User.class.php:303 msgid "Error al obtener los usuarios" msgstr "Error while retrieving users" -#: ../../../../inc/SP/Mgmt/Users/User.class.php:346 +#: ../../../../inc/SP/Mgmt/Users/User.class.php:342 #: ../../../../inc/SP/Mgmt/Users/UserPass.class.php:145 msgid "Error al modificar la clave" msgstr "Error while updating password" -#: ../../../../inc/SP/Mgmt/Users/UserLdap.class.php:100 +#: ../../../../inc/SP/Mgmt/Users/UserLdap.class.php:102 #: ../../../../inc/themes/material-blue/inc/Icons.class.php:54 msgid "Usuario de LDAP" msgstr "LDAP User" -#: ../../../../inc/SP/Mgmt/Users/UserLdap.class.php:111 +#: ../../../../inc/SP/Mgmt/Users/UserLdap.class.php:113 msgid "Error al guardar los datos de LDAP" msgstr "Error while saving LDAP user data" -#: ../../../../inc/SP/Mgmt/Users/UserLdap.class.php:117 +#: ../../../../inc/SP/Mgmt/Users/UserLdap.class.php:120 msgid "Activación Cuenta" msgstr "Account Activation" -#: ../../../../inc/SP/Mgmt/Users/UserLdap.class.php:118 +#: ../../../../inc/SP/Mgmt/Users/UserLdap.class.php:121 msgid "Su cuenta está pendiente de activación." msgstr "Your account activation is pending." -#: ../../../../inc/SP/Mgmt/Users/UserLdap.class.php:119 +#: ../../../../inc/SP/Mgmt/Users/UserLdap.class.php:122 msgid "En breve recibirá un email de confirmación." msgstr "You will receive a confirmation email shortly." -#: ../../../../inc/SP/Mgmt/Users/UserLdap.class.php:124 +#: ../../../../inc/SP/Mgmt/Users/UserLdap.class.php:129 msgid "Nuevo usuario de LDAP" msgstr "New LDAP user" -#: ../../../../inc/SP/Mgmt/Users/UserLdap.class.php:168 +#: ../../../../inc/SP/Mgmt/Users/UserLdap.class.php:173 msgid "Error al actualizar la clave del usuario en la BBDD" msgstr "Error while updating user password in DB" -#: ../../../../inc/SP/Mgmt/Users/UserLdapSync.class.php:59 +#: ../../../../inc/SP/Mgmt/Users/UserLdapSync.class.php:62 msgid "Sincronización LDAP" msgstr "LDAP synchronization" -#: ../../../../inc/SP/Mgmt/Users/UserLdapSync.class.php:98 -#, php-format -msgid "Creando usuario '%s (%s)'" -msgstr "Creating user '%s (%s)'" - -#: ../../../../inc/SP/Mgmt/Users/UserLdapSync.class.php:109 +#: ../../../../inc/SP/Mgmt/Users/UserLdapSync.class.php:112 msgid "No se encontraron objetos para sincronizar" msgstr "There are no objects to synchronize" -#: ../../../../inc/SP/Mgmt/Users/UserLdapSync.class.php:115 +#: ../../../../inc/SP/Mgmt/Users/UserLdapSync.class.php:118 msgid "Sincronización finalizada" msgstr "Synchronization finished" -#: ../../../../inc/SP/Mgmt/Users/UserMigrate.class.php:97 +#: ../../../../inc/SP/Mgmt/Users/UserMigrate.class.php:98 msgid "Error al migrar cuenta de usuario" msgstr "Error while migrating user account" -#: ../../../../inc/SP/Mgmt/Users/UserMigrate.class.php:128 +#: ../../../../inc/SP/Mgmt/Users/UserMigrate.class.php:132 msgid "Error al obtener grupo de usuarios" msgstr "Error while retrieving users group" -#: ../../../../inc/SP/Mgmt/Users/UserMigrate.class.php:143 +#: ../../../../inc/SP/Mgmt/Users/UserMigrate.class.php:147 msgid "Error al migrar grupo del usuario" msgstr "Error while migrating user group" @@ -3389,7 +3406,7 @@ msgstr "Error while generating the recovering hash" msgid "Error al actualizar preferencias" msgstr "Error while updating preferences" -#: ../../../../inc/SP/Mgmt/Users/UserPreferencesUtil.class.php:58 +#: ../../../../inc/SP/Mgmt/Users/UserPreferencesUtil.class.php:59 msgid "Actualizando preferencias" msgstr "Updating preferences" @@ -3432,7 +3449,7 @@ msgstr "Error while sending data" msgid "Error de codificación" msgstr "Encoding error" -#: ../../../../inc/SP/Util/Util.class.php:314 +#: ../../../../inc/SP/Util/Util.class.php:315 msgid "Respuesta" msgstr "Response" @@ -3444,7 +3461,7 @@ msgstr "Authentication error" msgid "Error al realizar la consulta" msgstr "Error while doing query" -#: ../../../../inc/SP/Util/Wiki/DokuWikiApiBase.class.php:215 +#: ../../../../inc/SP/Util/Wiki/DokuWikiApiBase.class.php:219 msgid "URL de conexión no establecida" msgstr "Connection URL not set" @@ -4320,16 +4337,6 @@ msgstr "Enable Syslog" msgid "Habilitar Syslog Remoto" msgstr "Enable Remote Syslog" -#: ../../../../inc/themes/material-blue/views/config/general-events.inc:52 -#: ../../../../inc/themes/material-blue/views/config/general-proxy.inc:21 -#: ../../../../inc/themes/material-blue/views/config/info.inc:45 -#: ../../../../inc/themes/material-blue/views/config/ldap.inc:43 -#: ../../../../inc/themes/material-blue/views/config/ldap.inc:68 -#: ../../../../inc/themes/material-blue/views/config/mail.inc:29 -#: ../../../../inc/themes/material-blue/views/config/mail.inc:36 -msgid "Servidor" -msgstr "Server" - #: ../../../../inc/themes/material-blue/views/config/general-events.inc:60 msgid "Nombre o dirección IP" msgstr "Hostname or IP address" @@ -5399,3 +5406,6 @@ msgstr "Search results of '%s'" #: ../../../../inc/themes/material-blue/views/wiki/wikipage.inc:23 msgid "Página" msgstr "Page" + +#~ msgid "Creando usuario '%s (%s)'" +#~ msgstr "Creating user '%s (%s)'" diff --git a/inc/themes/material-blue/js/app-theme.min.js b/inc/themes/material-blue/js/app-theme.min.js index 0ee47bdf..5e9999a5 100644 --- a/inc/themes/material-blue/js/app-theme.min.js +++ b/inc/themes/material-blue/js/app-theme.min.js @@ -1,5 +1,5 @@ var $jscomp={scope:{},findInternal:function(a,f,d){a instanceof String&&(a=String(a));for(var k=a.length,g=0;g=c||58<=c&&64>=c||91<=c&&96>=c||123<=c&&126>=c)||!a.passwordData.complexity.numbers&&48<=c&&57>=c||!a.passwordData.complexity.uppercase&&65<=c&&90>=c||(l++,e+=String.fromCharCode(c));$("#viewPass").attr("title",e);var d=zxcvbn(e);a.passwordData.passLength=e.length;b?(l=b.parent(),c=$("#"+b.attr("id")+"R"), a.outputResult(d,b),b=new MaterialTextfield,l.find("input:password").val(e),l.addClass(b.CssClasses_.IS_DIRTY).removeClass(b.CssClasses_.IS_INVALID),c.val(e).parent().addClass(b.CssClasses_.IS_DIRTY).removeClass(b.CssClasses_.IS_INVALID),a.encryptFormValue(c),l.find("#passLevel").show(500)):(a.outputResult(d),$("input:password, input.password").val(e),$("#passLevel").show(500))},k=function(){$("

").dialog({modal:!0,title:a.config().LANG[29],width:"400px",open:function(){var b=$(this),l= diff --git a/js/app-actions.min.js b/js/app-actions.min.js index d49dcd65..9f1a7fff 100644 --- a/js/app-actions.min.js +++ b/js/app-actions.min.js @@ -1,5 +1,5 @@ var $jscomp={scope:{},findInternal:function(c,d,h){c instanceof String&&(c=String(c));for(var e=c.length,g=0;g"+b.messages.join("
"));switch(a){case 0:l.ok(d);break;case 1:case 2:l.error(d);break;case 3:l.warn(d);break;case 10:g.main.logout()}}},html:{error:function(b){return'

Oops...
'+a.LANG[1]+"
"+b+"

"}}},y=function(b){h.info("getEnvironment");var k=window.location.pathname.split("/"), -d=window.location.protocol+"//"+window.location.host+function(){for(var a="",b=1;b<=k.length-2;b++)a+="/"+k[b];return a}(),n=m.getRequestOpts();n.url=d+"/ajax/ajax_getEnvironment.php";n.method="get";n.async=!1;n.useLoading=!1;n.data={isAjax:1};m.getActionCall(n,function(d){a.APP_ROOT=d.app_root;a.LANG=d.lang;a.PK=d.pk;a.CHECK_UPDATES=d.check_updates;a.CRYPT.setPublicKey(d.pk);a.TIMEZONE=d.timezone;a.LOCALE=d.locale;a.DEBUG=d.debug;"function"===typeof b&&b()})},v={get:function(){h.info("sk:get");return $("#container").attr("data-sk")}, -set:function(a){h.info("sk:set");$("#container").attr("data-sk",a)}},z=function(){var a=$("#container");if(!a.hasClass("content-no-auto-resize")){var k=$("#content").height()+200;a.css("height",k)}},A=function(){$("html, body").animate({scrollTop:0},"slow")},u=function(a){window.location.replace(a)},B=function(b){var k={actionId:b.data("action-id"),itemId:b.data("item-id"),sk:v.get()},d={requestDoneAction:"",setRequestData:function(a){$.extend(k,a)},getRequestData:function(){return k},beforeSendAction:"", -url:""},n=function(a){if(void 0===d.url||""===d.url)return!1;var b=new FormData;b.append("inFile",a);b.append("isAjax",1);Object.keys(k).forEach(function(a){h.info(a);b.append(a,k[a])});a=m.getRequestOpts();a.url=d.url;a.processData=!1;a.contentType=!1;a.data=b;m.getActionCall(a,function(a){var b=a.status;a=a.description;0===b?("function"===typeof d.requestDoneAction&&d.requestDoneAction(),l.ok(a)):10===b?g.main.logout():l.error(a)})},c=function(d){if(5a.MAX_FILE_SIZE)l.error(a.LANG[18]+"
"+q.name+" (Max: "+a.MAX_FILE_SIZE+")");else{var c;a:{c=q.name;for(var e=b.data("files-ext").toLowerCase().split(","),f=0;f<=e.length;f++)if(-1!==c.indexOf(e[f])){c=!0;break a}c=!1}c?n(d[k]):l.error(a.LANG[19]+"
"+q.name)}}},e=function(a){var b=$("#fileUploadForm");!1===a&&b.hide();a=b.find("input[type='file']");a.on("change",function(){"function"===typeof d.beforeSendAction&&d.beforeSendAction();c(this.files)}); -return a};window.File&&window.FileList&&window.FileReader?function(){h.info("fileUpload:init");var a=e(!1);b.on("dragover dragenter",function(a){h.info("fileUpload:drag");a.stopPropagation();a.preventDefault()});b.on("drop",function(a){h.info("fileUpload:drop");a.stopPropagation();a.preventDefault();"function"===typeof d.beforeSendAction&&d.beforeSendAction();c(a.originalEvent.dataTransfer.files)});b.on("click",function(){a.click()})}():e(!0);return d},C=function(a){h.info("checkPassLevel");f.passLength= -a.val().length;w(zxcvbn(a.val()),a)},w=function(b,k){h.info("outputResult");var d=$(".passLevel-"+k.attr("id")),c=b.score;d.show();d.removeClass("weak good strong strongest");0===f.passLength?d.attr("title","").empty():f.passLengtha.secondary?a.calc=a.main/a.rel:a.maina.secondary&&(a.main*=a.factor,g(a));return a},l=function(){f.main=b;f.secondary=c;var d=g(f);a.css({width:d.main,height:d.calc});e.width=d.main;e.height=d.calc},m=function(){f.main=c;f.secondary=b;var d=g(f);a.css({width:d.calc,height:d.main});e.width= -d.calc;e.height=d.main};e.width>b?l():e.height>c&&(h.info("height"),m());return e},I=function(){return $.extend({log:h,config:function(){return a},appTheme:function(){return e},appActions:function(){return g},appTriggers:function(){return c},appRequests:function(){return m},evalAction:G,resizeImage:H},r)},J=function(){return{actions:function(){return g},triggers:function(){return c},theme:function(){return e},sk:v,msg:l,log:h,passToClip:0,passwordData:f,outputResult:w,checkboxDetect:D,checkPassLevel:C, -encryptFormValue:t,fileUpload:B,redirect:u,scrollUp:A,setContentSize:z}};(function(){h.info("init");r=J();p=I();c=sysPass.Triggers(p);g=sysPass.Actions(p);m=sysPass.Requests(p);y(function(){""!==a.PK&&F();"function"===typeof sysPass.Theme&&(e=sysPass.Theme(p));!0===a.CHECK_UPDATES&&g.main.getUpdates();E();x()})})();return r}; +$jscomp.iteratorPrototype=function(a){$jscomp.initSymbolIterator();a={next:a};a[$jscomp.global.Symbol.iterator]=function(){return this};return a};$jscomp.array=$jscomp.array||{};$jscomp.iteratorFromArray=function(a,f){$jscomp.initSymbolIterator();a instanceof String&&(a+="");var c=0,g={next:function(){if(c"+b.messages.join("
"));switch(a){case 0:l.ok(d);break;case 1:case 2:l.error(d);break;case 3:l.warn(d);break;case 10:e.main.logout()}}},html:{error:function(b){return'

Oops...
'+a.LANG[1]+"
"+b+"

"}}},x=function(b){h.info("getEnvironment");var k=window.location.pathname.split("/"); +a.APP_ROOT=window.location.protocol+"//"+window.location.host+(location.port?":"+location.port:"")+function(){for(var a="",b=1;b<=k.length-2;b++)a+="/"+k[b];return a}();var d=m.getRequestOpts();d.url="/ajax/ajax_getEnvironment.php";d.method="get";d.async=!1;d.useLoading=!1;d.data={isAjax:1};m.getActionCall(d,function(d){a.LANG=d.lang;a.PK=d.pk;a.CHECK_UPDATES=d.check_updates;a.CRYPT.setPublicKey(d.pk);a.TIMEZONE=d.timezone;a.LOCALE=d.locale;a.DEBUG=d.debug;"function"===typeof b&&b()})},u={get:function(){h.info("sk:get"); +return $("#container").attr("data-sk")},set:function(a){h.info("sk:set");$("#container").attr("data-sk",a)}},y=function(){var a=$("#container");if(!a.hasClass("content-no-auto-resize")){var k=$("#content").height()+200;a.css("height",k)}},z=function(){$("html, body").animate({scrollTop:0},"slow")},t=function(a){window.location.replace(a)},A=function(b){var k={actionId:b.data("action-id"),itemId:b.data("item-id"),sk:u.get()},d={requestDoneAction:"",setRequestData:function(a){$.extend(k,a)},getRequestData:function(){return k}, +beforeSendAction:"",url:""},g=function(a){if(void 0===d.url||""===d.url)return!1;var b=new FormData;b.append("inFile",a);b.append("isAjax",1);Object.keys(k).forEach(function(a){h.info(a);b.append(a,k[a])});a=m.getRequestOpts();a.url=d.url;a.processData=!1;a.contentType=!1;a.data=b;m.getActionCall(a,function(a){var b=a.status;a=a.description;0===b?("function"===typeof d.requestDoneAction&&d.requestDoneAction(),l.ok(a)):10===b?e.main.logout():l.error(a)})},c=function(d){if(5a.MAX_FILE_SIZE)l.error(a.LANG[18]+"
"+p.name+" (Max: "+a.MAX_FILE_SIZE+")");else{var c;a:{c=p.name;for(var f=b.data("files-ext").toLowerCase().split(","),e=0;e<=f.length;e++)if(-1!==c.indexOf(f[e])){c=!0;break a}c=!1}c?g(d[k]):l.error(a.LANG[19]+"
"+p.name)}}},f=function(a){var b=$("#fileUploadForm");!1===a&&b.hide();a=b.find("input[type='file']");a.on("change",function(){"function"===typeof d.beforeSendAction&&d.beforeSendAction(); +c(this.files)});return a};window.File&&window.FileList&&window.FileReader?function(){h.info("fileUpload:init");var a=f(!1);b.on("dragover dragenter",function(a){h.info("fileUpload:drag");a.stopPropagation();a.preventDefault()});b.on("drop",function(a){h.info("fileUpload:drop");a.stopPropagation();a.preventDefault();"function"===typeof d.beforeSendAction&&d.beforeSendAction();c(a.originalEvent.dataTransfer.files)});b.on("click",function(){a.click()})}():f(!0);return d},B=function(a){h.info("checkPassLevel"); +f.passLength=a.val().length;v(zxcvbn(a.val()),a)},v=function(b,k){h.info("outputResult");var d=$(".passLevel-"+k.attr("id")),c=b.score;d.show();d.removeClass("weak good strong strongest");0===f.passLength?d.attr("title","").empty():f.passLengtha.secondary?a.calc=a.main/a.rel:a.maina.secondary&&(a.main*=a.factor,g(a));return a},e=function(){f.main=b;f.secondary=d;var e=g(f);a.css({width:e.main,height:e.calc});c.width=e.main;c.height=e.calc},l=function(){f.main=d;f.secondary=b;var e=g(f);a.css({width:e.calc,height:e.main});c.width= +e.calc;c.height=e.main};c.width>b?e():c.height>d&&(h.info("height"),l());return c},H=function(){return $.extend({log:h,config:function(){return a},appTheme:function(){return c},appActions:function(){return e},appTriggers:function(){return g},appRequests:function(){return m},evalAction:F,resizeImage:G},q)},I=function(){return{actions:function(){return e},triggers:function(){return g},theme:function(){return c},sk:u,msg:l,log:h,passToClip:0,passwordData:f,outputResult:v,checkboxDetect:C,checkPassLevel:B, +encryptFormValue:r,fileUpload:A,redirect:t,scrollUp:z,setContentSize:y}};(function(){h.info("init");q=I();n=H();g=sysPass.Triggers(n);e=sysPass.Actions(n);m=sysPass.Requests(n);x(function(){""!==a.PK&&E();"function"===typeof sysPass.Theme&&(c=sysPass.Theme(n));!0===a.CHECK_UPDATES&&e.main.getUpdates();D();w()})})();return q}; diff --git a/js/app-requests.min.js b/js/app-requests.min.js index 9b1ec3c3..d91beee0 100644 --- a/js/app-requests.min.js +++ b/js/app-requests.min.js @@ -1,5 +1,5 @@ var $jscomp={scope:{},checkStringArgs:function(b,c,a){if(null==b)throw new TypeError("The 'this' value for String.prototype."+a+" must not be null or undefined");if(c instanceof RegExp)throw new TypeError("First argument to String.prototype."+a+" must not be a regular expression");return b+""}}; -$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(b,c,a){if(a.get||a.set)throw new TypeError("ES3 does not support getters and setters.");b!=Array.prototype&&b!=Object.prototype&&(b[c]=a.value)};$jscomp.getGlobal=function(b){return"undefined"!=typeof window&&window===b?b:"undefined"!=typeof global?global:b};$jscomp.global=$jscomp.getGlobal(this); +$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(b,c,a){if(a.get||a.set)throw new TypeError("ES3 does not support getters and setters.");b!=Array.prototype&&b!=Object.prototype&&(b[c]=a.value)};$jscomp.getGlobal=function(b){return"undefined"!=typeof window&&window===b?b:"undefined"!=typeof global&&null!=global?global:b};$jscomp.global=$jscomp.getGlobal(this); $jscomp.polyfill=function(b,c,a,d){if(c){a=$jscomp.global;b=b.split(".");for(d=0;d=f}},"es6-impl","es3"); sysPass.Requests=function(b){var c=b.log,a=[],d={get:function(){return a},add:function(b){var e=""===b.hash?SparkMD5.hash(JSON.stringify(b),!1):b.hash;if(0