* [ADD] New language translation to Catalan. Thanks to @ferrergl

* [ADD] Added some user preferences like show optional actions and top navigation bar.
* [MOD] Updated German translation. Thanks to @wagnst and @ffflorian
* [MOD] Updated French translation. Thanks to jmrh, grandpas29 and julien
* [MOD] Fallback to plain passwords on forms when PKI is not available. It does not affect to the accounts.
* [FIX] Fixed language strings. Closes #147
* [FIX] Fixed master password changing issue that fails when no custom fields are defined.
* [FIX] Fixed redirection from 2FA page after login.
* [FIX] Fixed account main group saving.
This commit is contained in:
nuxsmin
2015-10-15 15:17:05 +02:00
parent 180ce5942f
commit 0c031de9fe
49 changed files with 11915 additions and 1428 deletions

View File

@@ -1,3 +1,15 @@
=== ** v1.2.0.06 ===
* [ADD] New language translation to Catalan. Thanks to @ferrergl
* [ADD] Added some user preferences like show optional actions and top navigation bar.
* [MOD] Updated German translation. Thanks to @wagnst and @ffflorian
* [MOD] Updated French translation. Thanks to jmrh, grandpas29 and julien
* [MOD] Fallback to plain passwords on forms when PKI is not available. It does not affect to the accounts.
* [FIX] Fixed language strings. Closes #147
* [FIX] Fixed master password changing issue that fails when no custom fields are defined.
* [FIX] Fixed redirection from 2FA page after login.
* [FIX] Fixed account main group saving.
=== ** v1.2.0.05-rc5 ===
* [ADD] New classes to improve performance and code readability.

View File

@@ -1,3 +1,15 @@
=== ** v1.2.0.06 ===
* [ADD] Nueva traducción al catalán. Gracias a @ferrergl
* [ADD] Nuevas preferencias como mostrar acciones opcionales o barra de navegación superior.
* [MOD] Actualizada traducción al alemán. Gracias a @wagnst y @ffflorian
* [MOD] Actualizada traducción al francés. Gracias a jmrh, grandpas29 y julien
* [MOD] Volver a claves en plano en formularios cuando PKI no está disponible. No afecta a las cuentas.
* [FIX] Corregidas algunos textos. Closes #147
* [FIX] Corregido error al cambiar la clave maestra cuando no hay campos personalizados.
* [FIX] Corregido error al redirigir desde la página de 2FA.
* [FIX] Corregido error al guardar el grupo principal de una cuenta.
=== ** v1.2.0.05-rc5 ===
* [ADD] Nuevas clases para mejorar el rendimiento y la legibilidad del código.

View File

@@ -45,16 +45,7 @@ $twoFa = new \SP\Auth\Auth2FA($userId, $userLogin);
if($userId && $pin && $twoFa->verifyKey($pin)){
\SP\Session::set2FApassed(true);
// Comprobar si existen parámetros adicionales en URL via GET
foreach ($_POST as $param => $value) {
if (preg_match('/g_.*/', $param)) {
$params[] = substr($param, 2) . '=' . $value;
}
}
$urlParams = isset($params) ? '?' . implode('&', $params) : '';
SP\Response::printJSON(_('Código correcto'), 0, 'redirect(\'index.php\')');
SP\Response::printJSON(_('Código correcto'), 0, 'sysPassUtil.Common.redirect(\'index.php\')');
} else {
\SP\Session::set2FApassed(false);
SP\Response::printJSON(_('Código incorrecto'));

View File

@@ -66,7 +66,7 @@ $customFields = SP\Request::analyze('customfield');
// Datos del Usuario
$currentUserId = SP\Session::getUserId();
if (!$accountMainGroupId === 0) {
if ($accountMainGroupId === 0) {
$accountMainGroupId = SP\Session::getUserGroupId();
}

View File

@@ -52,7 +52,7 @@ $activeTab = SP\Request::analyze('activeTab', 0);
$customFields = SP\Request::analyze('customfield');
// Acción al cerrar la vista
$doActionOnClose = "sysPassUtil.Common.doAction('$onCloseAction','',$activeTab);";
$doActionOnClose = ($onCloseAction) ? "sysPassUtil.Common.doAction('$onCloseAction','',$activeTab);" : '';
$userLogin = UserUtil::getUserLoginById($itemId);

View File

@@ -32,13 +32,15 @@ require APP_ROOT . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'strings.j
Request::checkReferer('GET');
$CryptPKI = new SP\CryptPKI();
$publicKey = (SP\Session::getPublicKey()) ? SP\Session::getPublicKey() : $CryptPKI->getPublicKey();
$data = array(
'lang' => $stringsJsLang,
'app_root' => SP\Init::$WEBURI,
'pk' => $publicKey
'pk' => ''
);
try {
$CryptPKI = new SP\CryptPKI();
$data['pk'] = (SP\Session::getPublicKey()) ? SP\Session::getPublicKey() : $CryptPKI->getPublicKey();
} catch (Exception $e){}
SP\Response::printJSON($data, 0);

View File

@@ -58,6 +58,7 @@ if ($actionId === SP\Controller\ActionsInterface::ACTION_USR_PREFERENCES_GENERAL
$accountLink = SP\Request::analyze('account_link', false, false, true);
$sortViews = SP\Request::analyze('sort_views', false, false, true);
$topNavbar = SP\Request::analyze('top_navbar', false, false, true);
$optionalActions = SP\Request::analyze('optional_actions', false, false, true);
// No se instancia la clase ya que es necesario guardar los atributos ya guardados
$UserPrefs = \SP\UserPreferences::getPreferences($itemId);
@@ -68,6 +69,7 @@ if ($actionId === SP\Controller\ActionsInterface::ACTION_USR_PREFERENCES_GENERAL
$UserPrefs->setAccountLink($accountLink);
$UserPrefs->setSortViews($sortViews);
$UserPrefs->setTopNavbar($topNavbar);
$UserPrefs->setOptionalActions($optionalActions);
if (!$UserPrefs->updatePreferences()) {
SP\Response::printJSON(_('Error al actualizar preferencias'));

View File

@@ -595,6 +595,8 @@ class Account extends AccountBase implements AccountInterface
{
$query = 'SELECT account_id, account_name, account_pass, account_IV FROM accounts';
DB::setReturnArray();
return DB::getResults($query, __FUNCTION__);
}

View File

@@ -32,7 +32,7 @@ define('VIEW_PATH', __DIR__ . DIRECTORY_SEPARATOR . 'themes');
define('EXTENSIONS_PATH', __DIR__ . DIRECTORY_SEPARATOR . 'ext');
define('LOCALES_PATH', __DIR__ . DIRECTORY_SEPARATOR . 'locales');
define('DEBUG', false);
define('DEBUG', true);
require MODEL_PATH . DIRECTORY_SEPARATOR . 'Init.class.php';

View File

@@ -281,9 +281,11 @@ class CustomFields extends CustomFieldsBase
$queryRes = DB::getResults($query, __FUNCTION__);
if ($queryRes === false) {
$Log->addDescription(_('Error al actualizar datos encriptados'));
return false;
if ($queryRes === false){
$Log->addDescription(_('Fin'));
$Log->writeLog();
return true;
}
$Log->addDescription(_('Actualizando datos encriptados'));

View File

@@ -189,16 +189,15 @@ class DB
return false;
}
if (self::$_returnRawData && is_object($doQuery) && get_class($doQuery) == "PDOStatement") {
if (self::$_returnRawData
&& is_object($doQuery)
&& get_class($doQuery) === 'PDOStatement'
) {
return $doQuery;
}
if ($db->_numRows == 0) {
} elseif ($db->_numRows === 0) {
self::resetVars();
return false;
}
if ($db->_numRows == 1 && self::$_retArray === false) {
} elseif ($db->_numRows === 1 && self::$_retArray === false) {
self::resetVars();
return $db->_lastResult[0];
}
@@ -315,41 +314,6 @@ class DB
}
}
/**
* Método para registar los eventos de BD en el log
*
* @param $query string La consulta que genera el error
* @param $errorMsg string El mensaje de error
* @param $errorCode int El código de error
*/
private static function logDBException($query, $errorMsg, $errorCode, $querySource)
{
$Log = new Log($querySource);
$Log->addDescription($errorMsg . '(' . $errorCode . ')');
$Log->addDescription("SQL: " . self::escape($query));
$Log->writeLog();
error_log($query);
error_log($errorMsg);
}
/**
* Escapar una cadena de texto con funciones de mysqli.
*
* @param $str string con la cadena a escapar
* @return string con la cadena escapada
*/
public static function escape($str)
{
try {
$db = DBConnectionFactory::getFactory()->getConnection();
return $db->quote(trim($str));
} catch (SPException $e) {
return $str;
}
}
/**
* Obtener el número de filas de una consulta realizada
*
@@ -396,13 +360,48 @@ class DB
}
}
/**
* Método para registar los eventos de BD en el log
*
* @param $query string La consulta que genera el error
* @param $errorMsg string El mensaje de error
* @param $errorCode int El código de error
*/
private static function logDBException($query, $errorMsg, $errorCode, $querySource)
{
$Log = new Log($querySource);
$Log->addDescription($errorMsg . '(' . $errorCode . ')');
$Log->addDescription("SQL: " . self::escape($query));
$Log->writeLog();
error_log($query);
error_log($errorMsg);
}
/**
* Escapar una cadena de texto con funciones de mysqli.
*
* @param $str string con la cadena a escapar
* @return string con la cadena escapada
*/
public static function escape($str)
{
try {
$db = DBConnectionFactory::getFactory()->getConnection();
return $db->quote(trim($str));
} catch (SPException $e) {
return $str;
}
}
/**
* Realizar una consulta y devolver el resultado sin datos
*
* @param $query string La consulta a realizar
* @param $querySource string La función orígen de la consulta
* @param array $data Los valores de los parámetros de la consulta
* @param $getRawData bool Si se deben de obtener los datos como PDOStatement
* @param $query string La consulta a realizar
* @param $querySource string La función orígen de la consulta
* @param array $data Los valores de los parámetros de la consulta
* @param $getRawData bool Si se deben de obtener los datos como PDOStatement
* @return bool
*/
public static function getQuery($query, $querySource, array &$data = null, $getRawData = false)

View File

@@ -223,6 +223,10 @@ class Init
// Volver a cargar la configuración si se recarga la página
if (Request::checkReload()){
Config::readConfig();
// Restablecer el idioma y el tema visual
Language::setLanguage();
Themes::setTheme();
}
if (self::isLoggedIn() || Request::analyze('isAjax', false, true)) {

View File

@@ -149,6 +149,7 @@ class Language
{
return array(
'Español' => 'es_ES',
'Català' => 'ca_ES',
'English' => 'en_US',
'Deutsch' => 'de_DE',
'Magyar' => 'hu_HU',

View File

@@ -131,7 +131,7 @@ class Request
$CryptPKI = new CryptPKI();
$clearData = $CryptPKI->decryptRSA(base64_decode($encryptedData));
} catch (\Exception $e) {
return '';
return $encryptedData;
}
return $clearData;

View File

@@ -72,6 +72,10 @@ class UserPreferences
* @var bool
*/
private $_topNavbar = false;
/**
* @var bool
*/
private $_optionalActions = false;
/**
* Obtener las preferencas de un usuario
@@ -102,6 +106,22 @@ class UserPreferences
return $preferences;
}
/**
* @return boolean
*/
public function isOptionalActions()
{
return $this->_optionalActions;
}
/**
* @param boolean $optionalActions
*/
public function setOptionalActions($optionalActions)
{
$this->_optionalActions = $optionalActions;
}
/**
* @return boolean
*/

View File

@@ -196,7 +196,7 @@ class Util
*/
public static function getVersionString()
{
return '1.2-rc5';
return '1.2';
}
/**
@@ -309,7 +309,7 @@ class Util
*/
public static function getVersion($retBuild = false)
{
$build = '05';
$build = '06';
$version = array(1, 2, 0);
if ($retBuild) {

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: sysPass\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-10-12 12:36+0100\n"
"PO-Revision-Date: 2015-10-12 12:37+0100\n"
"POT-Creation-Date: 2015-10-15 15:02+0100\n"
"PO-Revision-Date: 2015-10-15 15:03+0100\n"
"Last-Translator: nuxsmin <nuxsmin@syspass.org>\n"
"Language-Team: nuxsmin@syspass.org\n"
"Language: en_US\n"
@@ -34,11 +34,11 @@ msgstr ""
msgid "CONSULTA INVÁLIDA"
msgstr "INVALID QUERY"
#: ../../../../ajax/ajax_2fa.php:57
#: ../../../../ajax/ajax_2fa.php:48
msgid "Código correcto"
msgstr "Verified code"
#: ../../../../ajax/ajax_2fa.php:60 ../../../../ajax/ajax_userPrefsSave.php:97
#: ../../../../ajax/ajax_2fa.php:51 ../../../../ajax/ajax_userPrefsSave.php:99
msgid "Código incorrecto"
msgstr "Wrong code"
@@ -88,7 +88,7 @@ msgstr "Invalid Id"
#: ../../../../ajax/ajax_accountSave.php:263
#: ../../../../ajax/ajax_appMgmtSave.php:535
#: ../../../../ajax/ajax_configSave.php:324
#: ../../../../ajax/ajax_userPrefsSave.php:111 ../../../../api.php:53
#: ../../../../ajax/ajax_userPrefsSave.php:113 ../../../../api.php:53
msgid "Acción Inválida"
msgstr "Invalid Action"
@@ -273,7 +273,7 @@ msgstr "An email is needed"
#: ../../../../ajax/ajax_backup.php:54
#: ../../../../ajax/ajax_configSave.php:297
#: ../../../../ajax/ajax_import.php:40 ../../../../ajax/ajax_migrate.php:40
#: ../../../../ajax/ajax_userPrefsSave.php:86
#: ../../../../ajax/ajax_userPrefsSave.php:88
msgid "Ey, esto es una DEMO!!"
msgstr "Ey, this is a DEMO!!"
@@ -727,7 +727,7 @@ msgstr "Generate Temporary Password"
#: ../../../../inc/themes/material-blue/editpass.inc:31
#: ../../../../inc/themes/material-blue/editpass.inc:41
#: ../../../../inc/themes/material-blue/encryption.inc:161
#: ../../../../inc/themes/material-blue/install.inc:46
#: ../../../../inc/themes/material-blue/install.inc:47
#: ../../../../inc/themes/material-blue/ldap.inc:105
#: ../../../../inc/themes/material-blue/login.inc:18
#: ../../../../inc/themes/material-blue/login.inc:41
@@ -792,11 +792,11 @@ msgstr "Incorrect login"
#: ../../../../ajax/ajax_doLogin.php:124 ../../../../ajax/ajax_doLogin.php:174
#: ../../../../inc/ApiTokens.class.php:190
#: ../../../../inc/ApiTokens.class.php:308 ../../../../inc/Auth.class.php:108
#: ../../../../inc/Init.class.php:462 ../../../../inc/Ldap.class.php:290
#: ../../../../inc/Init.class.php:466 ../../../../inc/Ldap.class.php:290
#: ../../../../inc/Ldap.class.php:303 ../../../../inc/Ldap.class.php:311
#: ../../../../inc/UserBase.class.php:384
#: ../../../../inc/UserBase.class.php:528 ../../../../res/test.php:64
#: ../../../../web/SearchC.class.php:303
#: ../../../../web/SearchC.class.php:305
#: ../../../../web/UsersMgmtC.class.php:393
#: ../../../../inc/themes/classic/account.inc:73
#: ../../../../inc/themes/classic/editpass.inc:21
@@ -809,7 +809,7 @@ msgstr "Incorrect login"
#: ../../../../inc/themes/classic/mail.inc:47
#: ../../../../inc/themes/classic/passreset.inc:17
#: ../../../../inc/themes/classic/request.inc:17
#: ../../../../inc/themes/classic/search.inc:59
#: ../../../../inc/themes/classic/search.inc:89
#: ../../../../inc/themes/classic/tokens.inc:8
#: ../../../../inc/themes/material-blue/account.inc:83
#: ../../../../inc/themes/material-blue/config.inc:381
@@ -1052,7 +1052,7 @@ msgstr "Requester"
#: ../../../../ajax/ajax_sendRequest.php:64
#: ../../../../ajax/ajax_viewpass.php:71 ../../../../inc/Account.class.php:181
#: ../../../../inc/Account.class.php:236 ../../../../inc/Account.class.php:417
#: ../../../../inc/Account.class.php:440 ../../../../inc/Account.class.php:682
#: ../../../../inc/Account.class.php:440 ../../../../inc/Account.class.php:684
#: ../../../../inc/Files.class.php:64
msgid "Cuenta"
msgstr "Account"
@@ -1060,14 +1060,14 @@ msgstr "Account"
#: ../../../../ajax/ajax_sendRequest.php:65
#: ../../../../inc/Account.class.php:180 ../../../../inc/Account.class.php:235
#: ../../../../inc/Account.class.php:416 ../../../../inc/Account.class.php:439
#: ../../../../inc/Account.class.php:681 ../../../../inc/Customer.class.php:65
#: ../../../../inc/Account.class.php:683 ../../../../inc/Customer.class.php:65
#: ../../../../inc/Customer.class.php:115
#: ../../../../inc/Customer.class.php:163
#: ../../../../web/SearchC.class.php:285
#: ../../../../web/SearchC.class.php:287
#: ../../../../inc/themes/classic/account.inc:23
#: ../../../../inc/themes/classic/editpass.inc:12
#: ../../../../inc/themes/classic/request.inc:9
#: ../../../../inc/themes/classic/search.inc:28
#: ../../../../inc/themes/classic/search.inc:58
#: ../../../../inc/themes/material-blue/account.inc:29
#: ../../../../inc/themes/material-blue/editpass.inc:13
#: ../../../../inc/themes/material-blue/request.inc:10
@@ -1094,13 +1094,13 @@ msgstr "Description"
msgid "Error al enviar la solicitud"
msgstr "Error on sending request"
#: ../../../../ajax/ajax_userPrefsSave.php:73
#: ../../../../ajax/ajax_userPrefsSave.php:106
#: ../../../../ajax/ajax_userPrefsSave.php:75
#: ../../../../ajax/ajax_userPrefsSave.php:108
msgid "Error al actualizar preferencias"
msgstr "Error while updating preferences"
#: ../../../../ajax/ajax_userPrefsSave.php:83
#: ../../../../ajax/ajax_userPrefsSave.php:109
#: ../../../../ajax/ajax_userPrefsSave.php:85
#: ../../../../ajax/ajax_userPrefsSave.php:111
msgid "Preferencias actualizadas"
msgstr "Preferences updated"
@@ -1116,7 +1116,7 @@ msgstr "You don't have permission to access to this account"
#: ../../../../ajax/ajax_viewpass.php:69 ../../../../inc/Acl.class.php:133
#: ../../../../inc/themes/classic/account.inc:382
#: ../../../../inc/themes/classic/profiles.inc:23
#: ../../../../inc/themes/classic/search.inc:109
#: ../../../../inc/themes/classic/search.inc:139
#: ../../../../inc/themes/material-blue/account.inc:424
#: ../../../../inc/themes/material-blue/profiles.inc:35
#: ../../../../inc/themes/material-blue/search.inc:149
@@ -1192,7 +1192,7 @@ msgid "No es posible acceder directamente a este archivo"
msgstr "Unable to access to this file directly"
#: ../../../../inc/Account.class.php:112 ../../../../inc/Account.class.php:201
#: ../../../../inc/Account.class.php:651
#: ../../../../inc/Account.class.php:653
msgid "Error al actualizar el historial"
msgstr "Error on updating history"
@@ -1228,9 +1228,9 @@ msgid "ERROR: Error en la operación."
msgstr "ERROR: Operation failed"
#: ../../../../inc/Account.class.php:438 ../../../../inc/Acl.class.php:134
#: ../../../../web/AccountC.class.php:356
#: ../../../../web/AccountC.class.php:358
#: ../../../../inc/themes/classic/account.inc:369
#: ../../../../inc/themes/classic/search.inc:137
#: ../../../../inc/themes/classic/search.inc:167
#: ../../../../inc/themes/material-blue/account.inc:418
#: ../../../../inc/themes/material-blue/search.inc:178
msgid "Eliminar Cuenta"
@@ -1289,15 +1289,16 @@ msgstr "Accounts updated"
#: ../../../../inc/Account.class.php:581
#: ../../../../inc/AccountHistory.class.php:204
#: ../../../../inc/CustomFields.class.php:325
#: ../../../../inc/CustomFields.class.php:285
#: ../../../../inc/CustomFields.class.php:327
msgid "Fin"
msgstr "End"
#: ../../../../inc/Account.class.php:680
#: ../../../../inc/Account.class.php:682
msgid "Modificar Clave"
msgstr "Update Password"
#: ../../../../inc/Account.class.php:715
#: ../../../../inc/Account.class.php:717
msgid "No se pudieron obtener los datos de las cuentas"
msgstr "It was unable to retrieve accounts data"
@@ -1314,7 +1315,7 @@ msgid "Fallo al actualizar la clave del histórico"
msgstr "Error on updating history's master password"
#: ../../../../inc/AccountHistory.class.php:199
#: ../../../../inc/CustomFields.class.php:321
#: ../../../../inc/CustomFields.class.php:323
msgid "Registros actualizados"
msgstr "Records updated"
@@ -1330,13 +1331,13 @@ msgstr "Search Accounts"
msgid "Ver Cuenta"
msgstr "View Account"
#: ../../../../inc/Acl.class.php:128 ../../../../web/AccountC.class.php:263
#: ../../../../inc/themes/classic/search.inc:131
#: ../../../../inc/Acl.class.php:128 ../../../../web/AccountC.class.php:265
#: ../../../../inc/themes/classic/search.inc:161
#: ../../../../inc/themes/material-blue/search.inc:172
msgid "Copiar Cuenta"
msgstr "Copy Account"
#: ../../../../inc/Acl.class.php:130 ../../../../web/AccountC.class.php:327
#: ../../../../inc/Acl.class.php:130 ../../../../web/AccountC.class.php:329
msgid "Editar Cuenta"
msgstr "Edit Account"
@@ -1528,9 +1529,9 @@ msgstr "Error on creating category"
#: ../../../../inc/Category.class.php:83
#: ../../../../inc/Category.class.php:132
#: ../../../../inc/Category.class.php:182
#: ../../../../web/SearchC.class.php:297
#: ../../../../web/SearchC.class.php:299
#: ../../../../inc/themes/classic/account.inc:42
#: ../../../../inc/themes/classic/search.inc:53
#: ../../../../inc/themes/classic/search.inc:83
#: ../../../../inc/themes/material-blue/account.inc:50
#: ../../../../inc/themes/material-blue/search.inc:85
msgid "Categoría"
@@ -1585,7 +1586,7 @@ msgstr "Option unavailable"
#: ../../../../inc/Controller.class.php:165
#: ../../../../inc/Controller.class.php:166
#: ../../../../inc/Controller.class.php:167
#: ../../../../inc/Controller.class.php:168 ../../../../inc/Init.class.php:278
#: ../../../../inc/Controller.class.php:168 ../../../../inc/Init.class.php:282
msgid "Consulte con el administrador"
msgstr "Please, contact to the administrator"
@@ -1665,15 +1666,11 @@ msgstr "Account %s imported"
msgid "Campos Personalizados"
msgstr "Custom Fields"
#: ../../../../inc/CustomFields.class.php:285
msgid "Error al actualizar datos encriptados"
msgstr "Error while updating encrypted data"
#: ../../../../inc/CustomFields.class.php:289
#: ../../../../inc/CustomFields.class.php:291
msgid "Actualizando datos encriptados"
msgstr "Updating encrypted data"
#: ../../../../inc/CustomFields.class.php:316
#: ../../../../inc/CustomFields.class.php:318
msgid "Registros no actualizados"
msgstr "Not updated records"
@@ -1867,78 +1864,78 @@ msgstr "Import finished"
msgid "Error en la verificación de la base de datos"
msgstr "Error on checking database"
#: ../../../../inc/Init.class.php:274
#: ../../../../inc/Init.class.php:278
msgid "Sesion"
msgstr "Session"
#: ../../../../inc/Init.class.php:274 ../../../../inc/Init.class.php:278
#: ../../../../inc/Init.class.php:278 ../../../../inc/Init.class.php:282
msgid "La sesión no puede ser inicializada"
msgstr "Session cannot be initialized"
#: ../../../../inc/Init.class.php:362
#: ../../../../inc/Init.class.php:366
msgid "El directorio \"/config\" no existe"
msgstr "The \"/config\" directory does not exist."
#: ../../../../inc/Init.class.php:367
#: ../../../../inc/Init.class.php:371
msgid "No es posible escribir en el directorio \"config\""
msgstr "Unable to write into the \"/config\" directory"
#: ../../../../inc/Init.class.php:375
#: ../../../../inc/Init.class.php:379
msgid "Los permisos del directorio \"/config\" son incorrectos"
msgstr "The \"/config\" directory permissions are incorrect"
#: ../../../../inc/Init.class.php:375
#: ../../../../inc/Init.class.php:379
msgid "Actual:"
msgstr "Current:"
#: ../../../../inc/Init.class.php:375
#: ../../../../inc/Init.class.php:379
msgid "Necesario: 750"
msgstr "Needed: 750"
#: ../../../../inc/Init.class.php:424
#: ../../../../inc/Init.class.php:428
msgid "Aplicación en mantenimiento"
msgstr "Application in maintenance"
#: ../../../../inc/Init.class.php:424
#: ../../../../inc/Init.class.php:428
msgid "En breve estará operativa"
msgstr "It will be running in short"
#: ../../../../inc/Init.class.php:461
#: ../../../../inc/Init.class.php:465
msgid "Finalizar sesión"
msgstr "Logout session"
#: ../../../../inc/Init.class.php:463
#: ../../../../inc/Init.class.php:467
msgid "Tiempo inactivo"
msgstr "Inactive time"
#: ../../../../inc/Init.class.php:464
#: ../../../../inc/Init.class.php:468
msgid "Tiempo total"
msgstr "Total time"
#: ../../../../inc/Init.class.php:503
#: ../../../../inc/Init.class.php:507
msgid "La aplicación necesita actualizarse"
msgstr "The application needs to be updated"
#: ../../../../inc/Init.class.php:503
#: ../../../../inc/Init.class.php:507
#, php-format
msgid "Si es un administrador pulse en el enlace: %s"
msgstr "If you are an administrator, click on the link: %s"
#: ../../../../inc/Init.class.php:503
#: ../../../../inc/Init.class.php:507
#: ../../../../inc/themes/classic/upgrade.inc:20
#: ../../../../inc/themes/material-blue/upgrade.inc:24
#: ../../../../inc/themes/material-blue/upgrade.inc:22
msgid "Actualizar"
msgstr "Update"
#: ../../../../inc/Init.class.php:534
#: ../../../../inc/Init.class.php:538
msgid "Actualización"
msgstr "Update"
#: ../../../../inc/Init.class.php:535
#: ../../../../inc/Init.class.php:539
msgid "Actualización de versión realizada."
msgstr "Version updating done."
#: ../../../../inc/Init.class.php:536
#: ../../../../inc/Init.class.php:540
#: ../../../../inc/themes/classic/info.inc:33
#: ../../../../inc/themes/material-blue/info.inc:33
msgid "Versión"
@@ -2360,7 +2357,7 @@ msgstr "Please, check the event log for more details"
#: ../../../../inc/Upgrade.class.php:52 ../../../../inc/Upgrade.class.php:58
#: ../../../../inc/themes/classic/login.inc:32
#: ../../../../inc/themes/material-blue/2fa.inc:26
#: ../../../../inc/themes/material-blue/2fa.inc:24
#: ../../../../inc/themes/material-blue/login.inc:65
msgid "Acceder"
msgstr "Sign in"
@@ -2644,6 +2641,8 @@ msgstr "Select Action"
#: ../../../../inc/themes/classic/account.inc:451
#: ../../../../inc/themes/classic/install.inc:99
#: ../../../../inc/themes/classic/preferences.inc:82
#: ../../../../inc/themes/classic/preferences.inc:99
#: ../../../../inc/themes/classic/preferences.inc:116
#: ../../../../inc/themes/classic/security.inc:26
msgid "SI"
msgstr "YES"
@@ -2657,6 +2656,8 @@ msgstr "YES"
#: ../../../../inc/themes/classic/import.inc:67
#: ../../../../inc/themes/classic/install.inc:99
#: ../../../../inc/themes/classic/preferences.inc:82
#: ../../../../inc/themes/classic/preferences.inc:99
#: ../../../../inc/themes/classic/preferences.inc:116
#: ../../../../inc/themes/classic/security.inc:26
#: ../../../../inc/themes/classic/tokens.inc:36
msgid "NO"
@@ -2678,16 +2679,16 @@ msgstr "Password Copied to Clipboard"
msgid "Error al copiar al portapapeles"
msgstr "Error while copying to clipboard"
#: ../../../../web/AccountC.class.php:384
#: ../../../../web/AccountC.class.php:415
#: ../../../../inc/themes/classic/search.inc:45
#: ../../../../inc/themes/classic/search.inc:104
#: ../../../../web/AccountC.class.php:386
#: ../../../../web/AccountC.class.php:417
#: ../../../../inc/themes/classic/search.inc:75
#: ../../../../inc/themes/classic/search.inc:134
#: ../../../../inc/themes/material-blue/search.inc:77
#: ../../../../inc/themes/material-blue/search.inc:144
msgid "Detalles de Cuenta"
msgstr "Account Details"
#: ../../../../web/AccountC.class.php:472
#: ../../../../web/AccountC.class.php:474
#: ../../../../inc/themes/classic/account.inc:396
#: ../../../../inc/themes/material-blue/account.inc:435
msgid "Modificar Clave de Cuenta"
@@ -2696,7 +2697,7 @@ msgstr "Edit Account Password"
#: ../../../../web/AccountsMgmtC.class.php:80
#: ../../../../web/AccountsMgmtC.class.php:139
#: ../../../../web/AccountsMgmtC.class.php:267
#: ../../../../web/SearchC.class.php:291
#: ../../../../web/SearchC.class.php:293
#: ../../../../web/UsersMgmtC.class.php:88
#: ../../../../web/UsersMgmtC.class.php:188
#: ../../../../web/UsersMgmtC.class.php:246
@@ -2709,7 +2710,7 @@ msgstr "Edit Account Password"
#: ../../../../inc/themes/classic/info.inc:25
#: ../../../../inc/themes/classic/profiles.inc:8
#: ../../../../inc/themes/classic/request.inc:6
#: ../../../../inc/themes/classic/search.inc:43
#: ../../../../inc/themes/classic/search.inc:73
#: ../../../../inc/themes/classic/users.inc:8
#: ../../../../inc/themes/material-blue/account.inc:15
#: ../../../../inc/themes/material-blue/categories.inc:8
@@ -2820,7 +2821,7 @@ msgstr "API queries"
#: ../../../../web/MainC.class.php:234
#: ../../../../inc/themes/classic/2fa.inc:9
#: ../../../../inc/themes/material-blue/2fa.inc:9
#: ../../../../inc/themes/material-blue/2fa.inc:7
#: ../../../../inc/themes/material-blue/security.inc:11
msgid "Autentificación en 2 pasos"
msgstr "Two factor authentication"
@@ -2853,65 +2854,65 @@ msgstr "Code optimization and faster loading"
msgid "Mejoras de seguridad en XSS e inyección SQL"
msgstr "Improved security to prevent XSS and SQL injection"
#: ../../../../web/MainC.class.php:283
#: ../../../../web/MainC.class.php:282
msgid "La version de PHP es vulnerable al ataque NULL Byte (CVE-2006-7243)"
msgstr "This PHP version is vulnerable to NULL Byte attack CVE-2006-7243)"
#: ../../../../web/MainC.class.php:284
#: ../../../../web/MainC.class.php:283
msgid "Actualice la versión de PHP para usar sysPass de forma segura"
msgstr "Please update PHP version to run sysPass in a secure way"
#: ../../../../web/MainC.class.php:291
#: ../../../../web/MainC.class.php:290
msgid "No se encuentra el generador de números aleatorios."
msgstr "Cannot find random number generator."
#: ../../../../web/MainC.class.php:292
#: ../../../../web/MainC.class.php:291
msgid ""
"Sin esta función un atacante puede utilizar su cuenta al resetear la clave"
msgstr ""
"Without this function, an attacker could take your account on password reset."
#: ../../../../web/MainC.class.php:311
#: ../../../../web/MainC.class.php:310
msgid "Instalación finalizada"
msgstr "Installation finished"
#: ../../../../web/MainC.class.php:312
#: ../../../../web/MainC.class.php:311
msgid "Pulse <a href=\"index.php\" title=\"Acceder\">aquí</a> para acceder"
msgstr "Click <a href=\"index.php\" title=\"Sign in\">here</a> to sign in"
#: ../../../../web/MainC.class.php:409
#: ../../../../web/MainC.class.php:408
msgid "Descargar nueva versión"
msgstr "Download new version"
#: ../../../../web/MainC.class.php:420
#: ../../../../web/MainC.class.php:419
msgid "Avisos de sysPass"
msgstr "sysPass Notices"
#: ../../../../web/SearchC.class.php:284
#: ../../../../web/SearchC.class.php:286
msgid "Ordenar por Cliente"
msgstr "Sort by Customer"
#: ../../../../web/SearchC.class.php:290
#: ../../../../web/SearchC.class.php:292
msgid "Ordenar por Nombre"
msgstr "Sort by Name"
#: ../../../../web/SearchC.class.php:296
#: ../../../../web/SearchC.class.php:298
msgid "Ordenar por Categoría"
msgstr "Sort by Category"
#: ../../../../web/SearchC.class.php:302
#: ../../../../web/SearchC.class.php:304
msgid "Ordenar por Usuario"
msgstr "Sort by Username"
#: ../../../../web/SearchC.class.php:308
#: ../../../../web/SearchC.class.php:310
msgid "Ordenar por URL / IP"
msgstr "Sort by URL / IP"
#: ../../../../web/SearchC.class.php:309
#: ../../../../web/SearchC.class.php:311
#: ../../../../inc/themes/classic/account.inc:61
#: ../../../../inc/themes/classic/editpass.inc:16
#: ../../../../inc/themes/classic/request.inc:13
#: ../../../../inc/themes/classic/search.inc:66
#: ../../../../inc/themes/classic/search.inc:96
#: ../../../../inc/themes/material-blue/account.inc:69
#: ../../../../inc/themes/material-blue/editpass.inc:17
#: ../../../../inc/themes/material-blue/request.inc:15
@@ -2986,13 +2987,13 @@ msgstr "Authorizations"
msgid "Seguridad"
msgstr "Security"
#: ../../../../web/UsersPrefsC.class.php:117
#: ../../../../web/UsersPrefsC.class.php:118
#: ../../../../inc/themes/classic/sessionbar.inc:9
msgid "Preferencias"
msgstr "Preferences"
#: ../../../../inc/themes/classic/2fa.inc:14
#: ../../../../inc/themes/material-blue/2fa.inc:14
#: ../../../../inc/themes/material-blue/2fa.inc:12
msgid "Introducir código"
msgstr "Enter code"
@@ -3027,7 +3028,7 @@ msgstr "Access user"
#: ../../../../inc/themes/classic/userspass.inc:21
#: ../../../../inc/themes/material-blue/account.inc:108
#: ../../../../inc/themes/material-blue/editpass.inc:36
#: ../../../../inc/themes/material-blue/install.inc:66
#: ../../../../inc/themes/material-blue/install.inc:67
#: ../../../../inc/themes/material-blue/passreset.inc:36
#: ../../../../inc/themes/material-blue/users.inc:102
#: ../../../../inc/themes/material-blue/users.inc:109
@@ -3037,7 +3038,7 @@ msgid "Clave (repetir)"
msgstr "Password (repeat)"
#: ../../../../inc/themes/classic/account.inc:100
#: ../../../../inc/themes/classic/search.inc:82
#: ../../../../inc/themes/classic/search.inc:112
#: ../../../../inc/themes/classic/users.inc:91
#: ../../../../inc/themes/material-blue/account.inc:119
#: ../../../../inc/themes/material-blue/search.inc:118
@@ -3145,7 +3146,7 @@ msgid "Restaurar cuenta desde este punto"
msgstr "Restore account from this point"
#: ../../../../inc/themes/classic/account.inc:388
#: ../../../../inc/themes/classic/search.inc:113
#: ../../../../inc/themes/classic/search.inc:143
#: ../../../../inc/themes/material-blue/account.inc:428
#: ../../../../inc/themes/material-blue/search.inc:154
msgid "Copiar Clave en Portapapeles"
@@ -3165,14 +3166,14 @@ msgid "Volver"
msgstr "Back"
#: ../../../../inc/themes/classic/account.inc:415
#: ../../../../inc/themes/classic/search.inc:125
#: ../../../../inc/themes/classic/search.inc:155
#: ../../../../inc/themes/material-blue/account.inc:451
#: ../../../../inc/themes/material-blue/search.inc:166
msgid "Modificar Cuenta"
msgstr "Edit Account"
#: ../../../../inc/themes/classic/account.inc:420
#: ../../../../inc/themes/classic/search.inc:146
#: ../../../../inc/themes/classic/search.inc:176
#: ../../../../inc/themes/material-blue/account.inc:455
#: ../../../../inc/themes/material-blue/search.inc:187
msgid "Solicitar Modificación"
@@ -3188,7 +3189,7 @@ msgstr "Request Modification"
#: ../../../../inc/themes/classic/groups.inc:77
#: ../../../../inc/themes/classic/ldap.inc:229
#: ../../../../inc/themes/classic/mail.inc:107
#: ../../../../inc/themes/classic/preferences.inc:96
#: ../../../../inc/themes/classic/preferences.inc:130
#: ../../../../inc/themes/classic/profiles.inc:168
#: ../../../../inc/themes/classic/security.inc:57
#: ../../../../inc/themes/classic/tokens.inc:59
@@ -3204,7 +3205,7 @@ msgstr "Request Modification"
#: ../../../../inc/themes/material-blue/groups.inc:88
#: ../../../../inc/themes/material-blue/ldap.inc:257
#: ../../../../inc/themes/material-blue/mail.inc:145
#: ../../../../inc/themes/material-blue/preferences.inc:117
#: ../../../../inc/themes/material-blue/preferences.inc:134
#: ../../../../inc/themes/material-blue/profiles.inc:177
#: ../../../../inc/themes/material-blue/security.inc:61
#: ../../../../inc/themes/material-blue/tokens.inc:63
@@ -3639,8 +3640,8 @@ msgstr "Required"
#: ../../../../inc/themes/classic/login.inc:15
#: ../../../../inc/themes/classic/login.inc:27
#: ../../../../inc/themes/material-blue/encryption.inc:5
#: ../../../../inc/themes/material-blue/install.inc:51
#: ../../../../inc/themes/material-blue/install.inc:58
#: ../../../../inc/themes/material-blue/install.inc:52
#: ../../../../inc/themes/material-blue/install.inc:59
#: ../../../../inc/themes/material-blue/login.inc:26
#: ../../../../inc/themes/material-blue/login.inc:49
msgid "Clave Maestra"
@@ -3792,7 +3793,8 @@ msgid "IP"
msgstr "IP"
#: ../../../../inc/themes/classic/eventlog.inc:84
#: ../../../../inc/themes/classic/search.inc:169
#: ../../../../inc/themes/classic/search.inc:20
#: ../../../../inc/themes/classic/search.inc:199
#: ../../../../inc/themes/material-blue/eventlog.inc:84
#: ../../../../inc/themes/material-blue/search.inc:20
#: ../../../../inc/themes/material-blue/search.inc:209
@@ -3800,7 +3802,8 @@ msgid "Primera página"
msgstr "First page"
#: ../../../../inc/themes/classic/eventlog.inc:86
#: ../../../../inc/themes/classic/search.inc:171
#: ../../../../inc/themes/classic/search.inc:22
#: ../../../../inc/themes/classic/search.inc:201
#: ../../../../inc/themes/material-blue/eventlog.inc:86
#: ../../../../inc/themes/material-blue/search.inc:22
#: ../../../../inc/themes/material-blue/search.inc:211
@@ -3808,7 +3811,8 @@ msgid "Página anterior"
msgstr "Previous page"
#: ../../../../inc/themes/classic/eventlog.inc:91
#: ../../../../inc/themes/classic/search.inc:176
#: ../../../../inc/themes/classic/search.inc:27
#: ../../../../inc/themes/classic/search.inc:206
#: ../../../../inc/themes/material-blue/eventlog.inc:91
#: ../../../../inc/themes/material-blue/search.inc:27
#: ../../../../inc/themes/material-blue/search.inc:216
@@ -3816,7 +3820,8 @@ msgid "Página siguiente"
msgstr "Next page"
#: ../../../../inc/themes/classic/eventlog.inc:93
#: ../../../../inc/themes/classic/search.inc:178
#: ../../../../inc/themes/classic/search.inc:29
#: ../../../../inc/themes/classic/search.inc:208
#: ../../../../inc/themes/material-blue/eventlog.inc:93
#: ../../../../inc/themes/material-blue/search.inc:29
#: ../../../../inc/themes/material-blue/search.inc:218
@@ -3980,9 +3985,10 @@ msgid "Soltar archivo aquí o click para seleccionar"
msgstr "Drop files here or click to select"
#: ../../../../inc/themes/classic/import.inc:172
#: ../../../../inc/themes/material-blue/import.inc:101
msgid ""
"Permite realizar la importación de Cuentas, Categorías y Clientes desde "
"arhcivos XML y CSV."
"archivos XML y CSV."
msgstr ""
"Allows to make the Accounts, Categories and Customers import from XML or CSV "
"files."
@@ -4077,17 +4083,17 @@ msgid "Instalación "
msgstr "Installation"
#: ../../../../inc/themes/classic/install.inc:25
#: ../../../../inc/themes/material-blue/install.inc:25
#: ../../../../inc/themes/material-blue/install.inc:26
msgid "Crear cuenta de admin de sysPass"
msgstr "Create sysPass admin account"
#: ../../../../inc/themes/classic/install.inc:32
#: ../../../../inc/themes/material-blue/install.inc:37
#: ../../../../inc/themes/material-blue/install.inc:38
msgid "Login del usuario administrador de sysPass"
msgstr "sysPass administrator's login"
#: ../../../../inc/themes/classic/install.inc:58
#: ../../../../inc/themes/material-blue/install.inc:71
#: ../../../../inc/themes/material-blue/install.inc:72
msgid "Configurar BBDD"
msgstr "DB Configuration"
@@ -4096,7 +4102,7 @@ msgid "Login de usuario con permisos de administrador de MySQL"
msgstr "User login with with database administrative rights"
#: ../../../../inc/themes/classic/install.inc:83
#: ../../../../inc/themes/material-blue/install.inc:105
#: ../../../../inc/themes/material-blue/install.inc:106
msgid "Nombre de la base de datos para sysPass"
msgstr "sysPass database name"
@@ -4105,18 +4111,18 @@ msgid "Nombre del servidor de la base de datos de sysPass"
msgstr "sysPass database server name"
#: ../../../../inc/themes/classic/install.inc:97
#: ../../../../inc/themes/material-blue/install.inc:123
#: ../../../../inc/themes/material-blue/install.inc:124
msgid "Modo Hosting"
msgstr "Hosting Mode"
#: ../../../../inc/themes/classic/install.inc:104
#: ../../../../inc/themes/material-blue/install.inc:130
#: ../../../../inc/themes/material-blue/install.inc:131
msgid "No crea ni verifica los permisos del usuario sobre la BBDD"
msgstr "It does not create or verify the user's permissions on the DB"
#: ../../../../inc/themes/classic/install.inc:108
#: ../../../../inc/themes/material-blue/install.inc:137
#: ../../../../inc/themes/material-blue/install.inc:138
#: ../../../../inc/themes/material-blue/install.inc:139
msgid "Instalar"
msgstr "Install"
@@ -4279,7 +4285,7 @@ msgid "Habilitar peticiones por correo"
msgstr "Enable requests by email"
#: ../../../../inc/themes/classic/mgmttabs.inc:70
#: ../../../../inc/themes/classic/search.inc:120
#: ../../../../inc/themes/classic/search.inc:150
#: ../../../../inc/themes/material-blue/search.inc:160
msgid "Más Acciones"
msgstr "More Actions"
@@ -4308,7 +4314,7 @@ msgid "Volver a iniciar sesión"
msgstr "Go back to login"
#: ../../../../inc/themes/classic/passreset.inc:48
#: ../../../../inc/themes/material-blue/2fa.inc:27
#: ../../../../inc/themes/material-blue/2fa.inc:25
#: ../../../../inc/themes/material-blue/passreset.inc:53
#: ../../../../inc/themes/material-blue/passreset.inc:54
msgid "Solicitar"
@@ -4339,6 +4345,27 @@ msgid ""
"Ordena los resultados de búsqueda por el número de visitas de las cuentas."
msgstr "Sorts accounts search results by the number of accounts' views"
#: ../../../../inc/themes/classic/preferences.inc:90
#: ../../../../inc/themes/material-blue/preferences.inc:91
msgid "Barra de navegación superior"
msgstr "Navigation bar on top"
#: ../../../../inc/themes/classic/preferences.inc:94
#: ../../../../inc/themes/material-blue/preferences.inc:95
msgid "Mostrar una barra de navegación superior en las búsquedas."
msgstr "Shows a navigation bar on top of search results."
#: ../../../../inc/themes/classic/preferences.inc:107
#: ../../../../inc/themes/material-blue/preferences.inc:108
msgid "Mostrar Acciones Ocultas"
msgstr "Show Hidden Actions"
#: ../../../../inc/themes/classic/preferences.inc:111
#: ../../../../inc/themes/material-blue/preferences.inc:112
msgid ""
"Mostrar las acciones ocultas para los elementos de la búsqueda de cuentas."
msgstr "Show the hidden actions of the accounts search items."
#: ../../../../inc/themes/classic/profiles.inc:11
#: ../../../../inc/themes/material-blue/profiles.inc:14
msgid "Nombre del perfil"
@@ -4401,6 +4428,7 @@ msgid "Borrar"
msgstr "Delete"
#: ../../../../inc/themes/classic/profiles.inc:50
#: ../../../../inc/themes/material-blue/profiles.inc:60
msgid "Ver archivos de cuenta"
msgstr "View account files"
@@ -4530,38 +4558,40 @@ msgstr "Back"
msgid "Enviar"
msgstr "Send"
#: ../../../../inc/themes/classic/search.inc:33
#: ../../../../inc/themes/material-blue/search.inc:65
msgid "Buscar en Wiki"
msgstr "Search in Wiki"
#: ../../../../inc/themes/classic/search.inc:69
#: ../../../../inc/themes/material-blue/search.inc:101
msgid "Abrir enlace a"
msgstr "Open link to"
#: ../../../../inc/themes/classic/search.inc:87
#: ../../../../inc/themes/material-blue/search.inc:125
msgid "Archivos adjuntos"
msgstr "Attachments"
#: ../../../../inc/themes/classic/search.inc:94
#: ../../../../inc/themes/material-blue/search.inc:134
msgid "Enlace a Wiki"
msgstr "Link to Wiki"
#: ../../../../inc/themes/classic/search.inc:159
#: ../../../../inc/themes/classic/search.inc:10
#: ../../../../inc/themes/classic/search.inc:189
#: ../../../../inc/themes/material-blue/search.inc:10
#: ../../../../inc/themes/material-blue/search.inc:199
msgid "Filtro ON"
msgstr "Filter ON"
#: ../../../../inc/themes/classic/search.inc:163
#: ../../../../inc/themes/classic/search.inc:14
#: ../../../../inc/themes/classic/search.inc:193
#: ../../../../inc/themes/material-blue/search.inc:14
#: ../../../../inc/themes/material-blue/search.inc:203
msgid "Global ON"
msgstr "Global ON"
#: ../../../../inc/themes/classic/search.inc:63
#: ../../../../inc/themes/material-blue/search.inc:65
msgid "Buscar en Wiki"
msgstr "Search in Wiki"
#: ../../../../inc/themes/classic/search.inc:99
#: ../../../../inc/themes/material-blue/search.inc:101
msgid "Abrir enlace a"
msgstr "Open link to"
#: ../../../../inc/themes/classic/search.inc:117
#: ../../../../inc/themes/material-blue/search.inc:125
msgid "Archivos adjuntos"
msgstr "Attachments"
#: ../../../../inc/themes/classic/search.inc:124
#: ../../../../inc/themes/material-blue/search.inc:134
msgid "Enlace a Wiki"
msgstr "Link to Wiki"
#: ../../../../inc/themes/classic/searchbox.inc:5
#: ../../../../inc/themes/material-blue/searchbox.inc:5
msgid "Limpiar"
@@ -4695,7 +4725,7 @@ msgid "Error al comprobar actualizaciones"
msgstr "Error while checking for updates"
#: ../../../../inc/themes/classic/upgrade.inc:8
#: ../../../../inc/themes/material-blue/upgrade.inc:8
#: ../../../../inc/themes/material-blue/upgrade.inc:6
msgid "Actualización de BBDD"
msgstr "DB Update"
@@ -4704,12 +4734,12 @@ msgid "Introducir Código de Seguridad"
msgstr "Enter Security Code"
#: ../../../../inc/themes/classic/upgrade.inc:11
#: ../../../../inc/themes/material-blue/upgrade.inc:14
#: ../../../../inc/themes/material-blue/upgrade.inc:12
msgid "Código de Seguridad"
msgstr "Security Code"
#: ../../../../inc/themes/classic/upgrade.inc:21
#: ../../../../inc/themes/material-blue/upgrade.inc:25
#: ../../../../inc/themes/material-blue/upgrade.inc:23
msgid "Iniciar Actualización"
msgstr "Start Update"
@@ -4915,39 +4945,31 @@ msgstr "Field help"
msgid "Preferencias de usuario"
msgstr "User preferences"
#: ../../../../inc/themes/material-blue/import.inc:101
msgid ""
"Permite realizar la importación de Cuentas, Categorías y Clientes desde "
"archivos XML y CSV."
msgstr ""
"Allows to do the Accounts, Categories and Customers import form XML and CSV "
"files."
#: ../../../../inc/themes/material-blue/install.inc:32
#: ../../../../inc/themes/material-blue/install.inc:33
msgid "Usuario administrador de sysPass"
msgstr "sysPass admin user"
#: ../../../../inc/themes/material-blue/install.inc:80
#: ../../../../inc/themes/material-blue/install.inc:81
msgid "Usuario acceso BBDD"
msgstr "DB access user"
#: ../../../../inc/themes/material-blue/install.inc:85
#: ../../../../inc/themes/material-blue/install.inc:86
msgid "Usuario con permisos de administrador de MySQL"
msgstr "An user with MySQL admin rights"
#: ../../../../inc/themes/material-blue/install.inc:93
#: ../../../../inc/themes/material-blue/install.inc:94
msgid "Clave acceso BBDD"
msgstr "DB access password"
#: ../../../../inc/themes/material-blue/install.inc:100
#: ../../../../inc/themes/material-blue/install.inc:101
msgid "Nombre BBDD para sysPass"
msgstr "sysPass database name"
#: ../../../../inc/themes/material-blue/install.inc:112
#: ../../../../inc/themes/material-blue/install.inc:113
msgid "Servidor BBDD para sysPass"
msgstr "sysPass database server"
#: ../../../../inc/themes/material-blue/install.inc:117
#: ../../../../inc/themes/material-blue/install.inc:118
msgid "Nombre del servidor para instalar la base de datos de sysPass"
msgstr "Server name to install the sysPass database"
@@ -4963,14 +4985,6 @@ msgstr ""
"Allows that users can request for modifications or access to accounts in "
"which they havenn't rights."
#: ../../../../inc/themes/material-blue/preferences.inc:91
msgid "Barra de navegación superior"
msgstr "Navigation bar on top"
#: ../../../../inc/themes/material-blue/preferences.inc:95
msgid "Mostrar una barra de navegación superior en las búsquedas."
msgstr "Shows a navigation bar on top of search results."
#: ../../../../inc/themes/material-blue/profiles.inc:25
msgid "Crear nueva cuenta"
msgstr "Create a new account"
@@ -4987,10 +5001,6 @@ msgstr "Delete account"
msgid "Eliminar"
msgstr "Delete"
#: ../../../../inc/themes/material-blue/profiles.inc:60
msgid "Var archivos de cuenta"
msgstr "View account files"
#: ../../../../inc/themes/material-blue/profiles.inc:77
msgid "Opciones de encriptación"
msgstr "Encryption options"
@@ -5002,3 +5012,6 @@ msgstr "Make a backup and export"
#: ../../../../inc/themes/material-blue/security.inc:4
msgid "Autentificación"
msgstr "Authentication"
#~ msgid "Error al actualizar datos encriptados"
#~ msgstr "Error while updating encrypted data"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: sysPass\n"
"POT-Creation-Date: 2015-10-09 00:51+0100\n"
"PO-Revision-Date: 2015-10-09 00:51+0100\n"
"POT-Creation-Date: 2015-10-15 14:46+0100\n"
"PO-Revision-Date: 2015-10-15 14:46+0100\n"
"Last-Translator: nuxsmin <nuxsmin@syspass.org>\n"
"Language-Team: nuxsmin@syspass.org <nuxsmin@syspass.org>\n"
"Language: it_IT\n"
@@ -27,11 +27,11 @@ msgstr ""
msgid "CONSULTA INVÁLIDA"
msgstr ""
#: ../../../../ajax/ajax_2fa.php:57
#: ../../../../ajax/ajax_2fa.php:48
msgid "Código correcto"
msgstr ""
#: ../../../../ajax/ajax_2fa.php:60 ../../../../ajax/ajax_userPrefsSave.php:97
#: ../../../../ajax/ajax_2fa.php:51 ../../../../ajax/ajax_userPrefsSave.php:99
msgid "Código incorrecto"
msgstr ""
@@ -81,7 +81,7 @@ msgstr ""
#: ../../../../ajax/ajax_accountSave.php:263
#: ../../../../ajax/ajax_appMgmtSave.php:535
#: ../../../../ajax/ajax_configSave.php:324
#: ../../../../ajax/ajax_userPrefsSave.php:111 ../../../../api.php:53
#: ../../../../ajax/ajax_userPrefsSave.php:113 ../../../../api.php:53
msgid "Acción Inválida"
msgstr ""
@@ -266,7 +266,7 @@ msgstr ""
#: ../../../../ajax/ajax_backup.php:54
#: ../../../../ajax/ajax_configSave.php:297
#: ../../../../ajax/ajax_import.php:40 ../../../../ajax/ajax_migrate.php:40
#: ../../../../ajax/ajax_userPrefsSave.php:86
#: ../../../../ajax/ajax_userPrefsSave.php:88
msgid "Ey, esto es una DEMO!!"
msgstr ""
@@ -720,7 +720,7 @@ msgstr ""
#: ../../../../inc/themes/material-blue/editpass.inc:31
#: ../../../../inc/themes/material-blue/editpass.inc:41
#: ../../../../inc/themes/material-blue/encryption.inc:161
#: ../../../../inc/themes/material-blue/install.inc:46
#: ../../../../inc/themes/material-blue/install.inc:47
#: ../../../../inc/themes/material-blue/ldap.inc:105
#: ../../../../inc/themes/material-blue/login.inc:18
#: ../../../../inc/themes/material-blue/login.inc:41
@@ -766,8 +766,8 @@ msgstr ""
#: ../../../../inc/ApiTokens.class.php:243
#: ../../../../inc/ApiTokens.class.php:262
#: ../../../../inc/ApiTokens.class.php:304
#: ../../../../inc/ApiTokens.class.php:328 ../../../../inc/Crypt.class.php:181
#: ../../../../inc/Crypt.class.php:192
#: ../../../../inc/ApiTokens.class.php:328 ../../../../inc/Crypt.class.php:185
#: ../../../../inc/Crypt.class.php:196
#: ../../../../inc/XmlImportBase.class.php:79
msgid "Error interno"
msgstr ""
@@ -785,11 +785,11 @@ msgstr ""
#: ../../../../ajax/ajax_doLogin.php:124 ../../../../ajax/ajax_doLogin.php:174
#: ../../../../inc/ApiTokens.class.php:190
#: ../../../../inc/ApiTokens.class.php:308 ../../../../inc/Auth.class.php:108
#: ../../../../inc/Init.class.php:457 ../../../../inc/Ldap.class.php:290
#: ../../../../inc/Init.class.php:466 ../../../../inc/Ldap.class.php:290
#: ../../../../inc/Ldap.class.php:303 ../../../../inc/Ldap.class.php:311
#: ../../../../inc/UserBase.class.php:384
#: ../../../../inc/UserBase.class.php:528 ../../../../res/test.php:64
#: ../../../../web/SearchC.class.php:303
#: ../../../../web/SearchC.class.php:305
#: ../../../../web/UsersMgmtC.class.php:393
#: ../../../../inc/themes/classic/account.inc:73
#: ../../../../inc/themes/classic/editpass.inc:21
@@ -802,7 +802,7 @@ msgstr ""
#: ../../../../inc/themes/classic/mail.inc:47
#: ../../../../inc/themes/classic/passreset.inc:17
#: ../../../../inc/themes/classic/request.inc:17
#: ../../../../inc/themes/classic/search.inc:59
#: ../../../../inc/themes/classic/search.inc:89
#: ../../../../inc/themes/classic/tokens.inc:8
#: ../../../../inc/themes/material-blue/account.inc:83
#: ../../../../inc/themes/material-blue/config.inc:381
@@ -1045,7 +1045,7 @@ msgstr ""
#: ../../../../ajax/ajax_sendRequest.php:64
#: ../../../../ajax/ajax_viewpass.php:71 ../../../../inc/Account.class.php:181
#: ../../../../inc/Account.class.php:236 ../../../../inc/Account.class.php:417
#: ../../../../inc/Account.class.php:440 ../../../../inc/Account.class.php:682
#: ../../../../inc/Account.class.php:440 ../../../../inc/Account.class.php:684
#: ../../../../inc/Files.class.php:64
msgid "Cuenta"
msgstr ""
@@ -1053,14 +1053,14 @@ msgstr ""
#: ../../../../ajax/ajax_sendRequest.php:65
#: ../../../../inc/Account.class.php:180 ../../../../inc/Account.class.php:235
#: ../../../../inc/Account.class.php:416 ../../../../inc/Account.class.php:439
#: ../../../../inc/Account.class.php:681 ../../../../inc/Customer.class.php:65
#: ../../../../inc/Account.class.php:683 ../../../../inc/Customer.class.php:65
#: ../../../../inc/Customer.class.php:115
#: ../../../../inc/Customer.class.php:163
#: ../../../../web/SearchC.class.php:285
#: ../../../../web/SearchC.class.php:287
#: ../../../../inc/themes/classic/account.inc:23
#: ../../../../inc/themes/classic/editpass.inc:12
#: ../../../../inc/themes/classic/request.inc:9
#: ../../../../inc/themes/classic/search.inc:28
#: ../../../../inc/themes/classic/search.inc:58
#: ../../../../inc/themes/material-blue/account.inc:29
#: ../../../../inc/themes/material-blue/editpass.inc:13
#: ../../../../inc/themes/material-blue/request.inc:10
@@ -1087,13 +1087,13 @@ msgstr ""
msgid "Error al enviar la solicitud"
msgstr ""
#: ../../../../ajax/ajax_userPrefsSave.php:73
#: ../../../../ajax/ajax_userPrefsSave.php:106
#: ../../../../ajax/ajax_userPrefsSave.php:75
#: ../../../../ajax/ajax_userPrefsSave.php:108
msgid "Error al actualizar preferencias"
msgstr ""
#: ../../../../ajax/ajax_userPrefsSave.php:83
#: ../../../../ajax/ajax_userPrefsSave.php:109
#: ../../../../ajax/ajax_userPrefsSave.php:85
#: ../../../../ajax/ajax_userPrefsSave.php:111
msgid "Preferencias actualizadas"
msgstr ""
@@ -1109,7 +1109,7 @@ msgstr ""
#: ../../../../ajax/ajax_viewpass.php:69 ../../../../inc/Acl.class.php:133
#: ../../../../inc/themes/classic/account.inc:382
#: ../../../../inc/themes/classic/profiles.inc:23
#: ../../../../inc/themes/classic/search.inc:109
#: ../../../../inc/themes/classic/search.inc:139
#: ../../../../inc/themes/material-blue/account.inc:424
#: ../../../../inc/themes/material-blue/profiles.inc:35
#: ../../../../inc/themes/material-blue/search.inc:149
@@ -1185,7 +1185,7 @@ msgid "No es posible acceder directamente a este archivo"
msgstr ""
#: ../../../../inc/Account.class.php:112 ../../../../inc/Account.class.php:201
#: ../../../../inc/Account.class.php:651
#: ../../../../inc/Account.class.php:653
msgid "Error al actualizar el historial"
msgstr ""
@@ -1221,9 +1221,9 @@ msgid "ERROR: Error en la operación."
msgstr ""
#: ../../../../inc/Account.class.php:438 ../../../../inc/Acl.class.php:134
#: ../../../../web/AccountC.class.php:356
#: ../../../../web/AccountC.class.php:358
#: ../../../../inc/themes/classic/account.inc:369
#: ../../../../inc/themes/classic/search.inc:137
#: ../../../../inc/themes/classic/search.inc:167
#: ../../../../inc/themes/material-blue/account.inc:418
#: ../../../../inc/themes/material-blue/search.inc:178
msgid "Eliminar Cuenta"
@@ -1282,15 +1282,16 @@ msgstr ""
#: ../../../../inc/Account.class.php:581
#: ../../../../inc/AccountHistory.class.php:204
#: ../../../../inc/CustomFields.class.php:325
#: ../../../../inc/CustomFields.class.php:285
#: ../../../../inc/CustomFields.class.php:327
msgid "Fin"
msgstr ""
#: ../../../../inc/Account.class.php:680
#: ../../../../inc/Account.class.php:682
msgid "Modificar Clave"
msgstr ""
#: ../../../../inc/Account.class.php:715
#: ../../../../inc/Account.class.php:717
msgid "No se pudieron obtener los datos de las cuentas"
msgstr ""
@@ -1307,7 +1308,7 @@ msgid "Fallo al actualizar la clave del histórico"
msgstr ""
#: ../../../../inc/AccountHistory.class.php:199
#: ../../../../inc/CustomFields.class.php:321
#: ../../../../inc/CustomFields.class.php:323
msgid "Registros actualizados"
msgstr ""
@@ -1323,13 +1324,13 @@ msgstr ""
msgid "Ver Cuenta"
msgstr ""
#: ../../../../inc/Acl.class.php:128 ../../../../web/AccountC.class.php:263
#: ../../../../inc/themes/classic/search.inc:131
#: ../../../../inc/Acl.class.php:128 ../../../../web/AccountC.class.php:265
#: ../../../../inc/themes/classic/search.inc:161
#: ../../../../inc/themes/material-blue/search.inc:172
msgid "Copiar Cuenta"
msgstr ""
#: ../../../../inc/Acl.class.php:130 ../../../../web/AccountC.class.php:327
#: ../../../../inc/Acl.class.php:130 ../../../../web/AccountC.class.php:329
msgid "Editar Cuenta"
msgstr ""
@@ -1521,9 +1522,9 @@ msgstr ""
#: ../../../../inc/Category.class.php:83
#: ../../../../inc/Category.class.php:132
#: ../../../../inc/Category.class.php:182
#: ../../../../web/SearchC.class.php:297
#: ../../../../web/SearchC.class.php:299
#: ../../../../inc/themes/classic/account.inc:42
#: ../../../../inc/themes/classic/search.inc:53
#: ../../../../inc/themes/classic/search.inc:83
#: ../../../../inc/themes/material-blue/account.inc:50
#: ../../../../inc/themes/material-blue/search.inc:85
msgid "Categoría"
@@ -1578,7 +1579,7 @@ msgstr ""
#: ../../../../inc/Controller.class.php:165
#: ../../../../inc/Controller.class.php:166
#: ../../../../inc/Controller.class.php:167
#: ../../../../inc/Controller.class.php:168 ../../../../inc/Init.class.php:273
#: ../../../../inc/Controller.class.php:168 ../../../../inc/Init.class.php:282
msgid "Consulte con el administrador"
msgstr ""
@@ -1590,20 +1591,20 @@ msgstr ""
msgid "No tiene permisos para realizar esta operación"
msgstr ""
#: ../../../../inc/Crypt.class.php:119 ../../../../inc/Email.class.php:148
#: ../../../../inc/Crypt.class.php:122 ../../../../inc/Email.class.php:148
msgid "Aviso"
msgstr ""
#: ../../../../inc/Crypt.class.php:119
#: ../../../../inc/Crypt.class.php:122
msgid ""
"Se ha regenerado el HASH de clave maestra. No es necesaria ninguna acción."
msgstr ""
#: ../../../../inc/Crypt.class.php:182
#: ../../../../inc/Crypt.class.php:186
msgid "No se puede usar el módulo de encriptación"
msgstr ""
#: ../../../../inc/Crypt.class.php:193
#: ../../../../inc/Crypt.class.php:197
msgid "Error al generar datos cifrados"
msgstr ""
@@ -1657,15 +1658,11 @@ msgstr ""
msgid "Campos Personalizados"
msgstr ""
#: ../../../../inc/CustomFields.class.php:285
msgid "Error al actualizar datos encriptados"
msgstr ""
#: ../../../../inc/CustomFields.class.php:289
#: ../../../../inc/CustomFields.class.php:291
msgid "Actualizando datos encriptados"
msgstr ""
#: ../../../../inc/CustomFields.class.php:316
#: ../../../../inc/CustomFields.class.php:318
msgid "Registros no actualizados"
msgstr ""
@@ -1859,78 +1856,78 @@ msgstr ""
msgid "Error en la verificación de la base de datos"
msgstr ""
#: ../../../../inc/Init.class.php:269
#: ../../../../inc/Init.class.php:278
msgid "Sesion"
msgstr ""
#: ../../../../inc/Init.class.php:269 ../../../../inc/Init.class.php:273
#: ../../../../inc/Init.class.php:278 ../../../../inc/Init.class.php:282
msgid "La sesión no puede ser inicializada"
msgstr ""
#: ../../../../inc/Init.class.php:357
#: ../../../../inc/Init.class.php:366
msgid "El directorio \"/config\" no existe"
msgstr ""
#: ../../../../inc/Init.class.php:362
#: ../../../../inc/Init.class.php:371
msgid "No es posible escribir en el directorio \"config\""
msgstr ""
#: ../../../../inc/Init.class.php:370
#: ../../../../inc/Init.class.php:379
msgid "Los permisos del directorio \"/config\" son incorrectos"
msgstr ""
#: ../../../../inc/Init.class.php:370
#: ../../../../inc/Init.class.php:379
msgid "Actual:"
msgstr ""
#: ../../../../inc/Init.class.php:370
#: ../../../../inc/Init.class.php:379
msgid "Necesario: 750"
msgstr ""
#: ../../../../inc/Init.class.php:419
#: ../../../../inc/Init.class.php:428
msgid "Aplicación en mantenimiento"
msgstr ""
#: ../../../../inc/Init.class.php:419
#: ../../../../inc/Init.class.php:428
msgid "En breve estará operativa"
msgstr ""
#: ../../../../inc/Init.class.php:456
#: ../../../../inc/Init.class.php:465
msgid "Finalizar sesión"
msgstr ""
#: ../../../../inc/Init.class.php:458
#: ../../../../inc/Init.class.php:467
msgid "Tiempo inactivo"
msgstr ""
#: ../../../../inc/Init.class.php:459
#: ../../../../inc/Init.class.php:468
msgid "Tiempo total"
msgstr ""
#: ../../../../inc/Init.class.php:498
#: ../../../../inc/Init.class.php:507
msgid "La aplicación necesita actualizarse"
msgstr ""
#: ../../../../inc/Init.class.php:498
#: ../../../../inc/Init.class.php:507
#, php-format
msgid "Si es un administrador pulse en el enlace: %s"
msgstr ""
#: ../../../../inc/Init.class.php:498
#: ../../../../inc/Init.class.php:507
#: ../../../../inc/themes/classic/upgrade.inc:20
#: ../../../../inc/themes/material-blue/upgrade.inc:24
#: ../../../../inc/themes/material-blue/upgrade.inc:22
msgid "Actualizar"
msgstr ""
#: ../../../../inc/Init.class.php:529
#: ../../../../inc/Init.class.php:538
msgid "Actualización"
msgstr ""
#: ../../../../inc/Init.class.php:530
#: ../../../../inc/Init.class.php:539
msgid "Actualización de versión realizada."
msgstr ""
#: ../../../../inc/Init.class.php:531
#: ../../../../inc/Init.class.php:540
#: ../../../../inc/themes/classic/info.inc:33
#: ../../../../inc/themes/material-blue/info.inc:33
msgid "Versión"
@@ -2008,78 +2005,86 @@ msgstr ""
msgid "Servidor donde se instalará la Base de Datos"
msgstr ""
#: ../../../../inc/Installer.class.php:313
#: ../../../../inc/Installer.class.php:267
msgid "No es posible comprobar el usuario de sysPass"
msgstr ""
#: ../../../../inc/Installer.class.php:268
msgid "Compruebe los permisos del usuario de conexión a la BD"
msgstr ""
#: ../../../../inc/Installer.class.php:319
msgid "El usuario de MySQL ya existe"
msgstr ""
#: ../../../../inc/Installer.class.php:314
#: ../../../../inc/Installer.class.php:320
msgid "Indique un nuevo usuario o elimine el existente"
msgstr ""
#: ../../../../inc/Installer.class.php:327
#: ../../../../inc/Installer.class.php:333
msgid "La BBDD ya existe"
msgstr ""
#: ../../../../inc/Installer.class.php:328
#: ../../../../inc/Installer.class.php:334
msgid "Indique una nueva Base de Datos o elimine la existente"
msgstr ""
#: ../../../../inc/Installer.class.php:337
#: ../../../../inc/Installer.class.php:408
#: ../../../../inc/Installer.class.php:343
#: ../../../../inc/Installer.class.php:414
msgid "Error al crear la BBDD"
msgstr ""
#: ../../../../inc/Installer.class.php:338
#: ../../../../inc/Installer.class.php:349
#: ../../../../inc/Installer.class.php:344
#: ../../../../inc/Installer.class.php:355
msgid "Verifique los permisos del usuario de la Base de Datos"
msgstr ""
#: ../../../../inc/Installer.class.php:348
#: ../../../../inc/Installer.class.php:354
msgid "Error al establecer permisos de la BBDD"
msgstr ""
#: ../../../../inc/Installer.class.php:381
#: ../../../../inc/Installer.class.php:387
msgid "El archivo de estructura de la BBDD no existe"
msgstr ""
#: ../../../../inc/Installer.class.php:382
#: ../../../../inc/Installer.class.php:388
msgid "No es posible crear la BBDD de la aplicación. Descárguela de nuevo."
msgstr ""
#: ../../../../inc/Installer.class.php:390
#: ../../../../inc/Installer.class.php:396
msgid "Error al seleccionar la BBDD"
msgstr ""
#: ../../../../inc/Installer.class.php:391
#: ../../../../inc/Installer.class.php:397
msgid ""
"No es posible usar la Base de Datos para crear la estructura. Compruebe los "
"permisos y que no exista."
msgstr ""
#: ../../../../inc/Installer.class.php:409
#: ../../../../inc/Installer.class.php:415
msgid "Error al crear la estructura de la Base de Datos."
msgstr ""
#: ../../../../inc/Installer.class.php:432
#: ../../../../inc/Installer.class.php:438
msgid "Error al crear el grupo \"admin\""
msgstr ""
#: ../../../../inc/Installer.class.php:433
#: ../../../../inc/Installer.class.php:466
#: ../../../../inc/Installer.class.php:483
#: ../../../../inc/Installer.class.php:496
#: ../../../../inc/Installer.class.php:439
#: ../../../../inc/Installer.class.php:472
#: ../../../../inc/Installer.class.php:489
#: ../../../../inc/Installer.class.php:502
msgid "Informe al desarrollador"
msgstr ""
#: ../../../../inc/Installer.class.php:465
#: ../../../../inc/Installer.class.php:471
msgid "Error al crear el perfil \"admin\""
msgstr ""
#: ../../../../inc/Installer.class.php:482
#: ../../../../inc/Installer.class.php:488
msgid "Error al crear el usuario \"admin\""
msgstr ""
#: ../../../../inc/Installer.class.php:495
#: ../../../../inc/Installer.class.php:501
msgid "Error al actualizar la clave maestra del usuario \"admin\""
msgstr ""
@@ -2342,7 +2347,7 @@ msgstr ""
#: ../../../../inc/Upgrade.class.php:52 ../../../../inc/Upgrade.class.php:58
#: ../../../../inc/themes/classic/login.inc:32
#: ../../../../inc/themes/material-blue/2fa.inc:26
#: ../../../../inc/themes/material-blue/2fa.inc:24
#: ../../../../inc/themes/material-blue/login.inc:65
msgid "Acceder"
msgstr ""
@@ -2626,6 +2631,8 @@ msgstr ""
#: ../../../../inc/themes/classic/account.inc:451
#: ../../../../inc/themes/classic/install.inc:99
#: ../../../../inc/themes/classic/preferences.inc:82
#: ../../../../inc/themes/classic/preferences.inc:99
#: ../../../../inc/themes/classic/preferences.inc:116
#: ../../../../inc/themes/classic/security.inc:26
msgid "SI"
msgstr ""
@@ -2639,6 +2646,8 @@ msgstr ""
#: ../../../../inc/themes/classic/import.inc:67
#: ../../../../inc/themes/classic/install.inc:99
#: ../../../../inc/themes/classic/preferences.inc:82
#: ../../../../inc/themes/classic/preferences.inc:99
#: ../../../../inc/themes/classic/preferences.inc:116
#: ../../../../inc/themes/classic/security.inc:26
#: ../../../../inc/themes/classic/tokens.inc:36
msgid "NO"
@@ -2660,16 +2669,16 @@ msgstr ""
msgid "Error al copiar al portapapeles"
msgstr ""
#: ../../../../web/AccountC.class.php:384
#: ../../../../web/AccountC.class.php:415
#: ../../../../inc/themes/classic/search.inc:45
#: ../../../../inc/themes/classic/search.inc:104
#: ../../../../web/AccountC.class.php:386
#: ../../../../web/AccountC.class.php:417
#: ../../../../inc/themes/classic/search.inc:75
#: ../../../../inc/themes/classic/search.inc:134
#: ../../../../inc/themes/material-blue/search.inc:77
#: ../../../../inc/themes/material-blue/search.inc:144
msgid "Detalles de Cuenta"
msgstr ""
#: ../../../../web/AccountC.class.php:472
#: ../../../../web/AccountC.class.php:474
#: ../../../../inc/themes/classic/account.inc:396
#: ../../../../inc/themes/material-blue/account.inc:435
msgid "Modificar Clave de Cuenta"
@@ -2678,7 +2687,7 @@ msgstr ""
#: ../../../../web/AccountsMgmtC.class.php:80
#: ../../../../web/AccountsMgmtC.class.php:139
#: ../../../../web/AccountsMgmtC.class.php:267
#: ../../../../web/SearchC.class.php:291
#: ../../../../web/SearchC.class.php:293
#: ../../../../web/UsersMgmtC.class.php:88
#: ../../../../web/UsersMgmtC.class.php:188
#: ../../../../web/UsersMgmtC.class.php:246
@@ -2691,7 +2700,7 @@ msgstr ""
#: ../../../../inc/themes/classic/info.inc:25
#: ../../../../inc/themes/classic/profiles.inc:8
#: ../../../../inc/themes/classic/request.inc:6
#: ../../../../inc/themes/classic/search.inc:43
#: ../../../../inc/themes/classic/search.inc:73
#: ../../../../inc/themes/classic/users.inc:8
#: ../../../../inc/themes/material-blue/account.inc:15
#: ../../../../inc/themes/material-blue/categories.inc:8
@@ -2802,7 +2811,7 @@ msgstr ""
#: ../../../../web/MainC.class.php:234
#: ../../../../inc/themes/classic/2fa.inc:9
#: ../../../../inc/themes/material-blue/2fa.inc:9
#: ../../../../inc/themes/material-blue/2fa.inc:7
#: ../../../../inc/themes/material-blue/security.inc:11
msgid "Autentificación en 2 pasos"
msgstr ""
@@ -2835,64 +2844,64 @@ msgstr ""
msgid "Mejoras de seguridad en XSS e inyección SQL"
msgstr ""
#: ../../../../web/MainC.class.php:283
#: ../../../../web/MainC.class.php:282
msgid "La version de PHP es vulnerable al ataque NULL Byte (CVE-2006-7243)"
msgstr ""
#: ../../../../web/MainC.class.php:284
#: ../../../../web/MainC.class.php:283
msgid "Actualice la versión de PHP para usar sysPass de forma segura"
msgstr ""
#: ../../../../web/MainC.class.php:291
#: ../../../../web/MainC.class.php:290
msgid "No se encuentra el generador de números aleatorios."
msgstr ""
#: ../../../../web/MainC.class.php:292
#: ../../../../web/MainC.class.php:291
msgid ""
"Sin esta función un atacante puede utilizar su cuenta al resetear la clave"
msgstr ""
#: ../../../../web/MainC.class.php:311
#: ../../../../web/MainC.class.php:310
msgid "Instalación finalizada"
msgstr ""
#: ../../../../web/MainC.class.php:312
#: ../../../../web/MainC.class.php:311
msgid "Pulse <a href=\"index.php\" title=\"Acceder\">aquí</a> para acceder"
msgstr ""
#: ../../../../web/MainC.class.php:409
#: ../../../../web/MainC.class.php:408
msgid "Descargar nueva versión"
msgstr ""
#: ../../../../web/MainC.class.php:420
#: ../../../../web/MainC.class.php:419
msgid "Avisos de sysPass"
msgstr ""
#: ../../../../web/SearchC.class.php:284
#: ../../../../web/SearchC.class.php:286
msgid "Ordenar por Cliente"
msgstr ""
#: ../../../../web/SearchC.class.php:290
#: ../../../../web/SearchC.class.php:292
msgid "Ordenar por Nombre"
msgstr ""
#: ../../../../web/SearchC.class.php:296
#: ../../../../web/SearchC.class.php:298
msgid "Ordenar por Categoría"
msgstr ""
#: ../../../../web/SearchC.class.php:302
#: ../../../../web/SearchC.class.php:304
msgid "Ordenar por Usuario"
msgstr ""
#: ../../../../web/SearchC.class.php:308
#: ../../../../web/SearchC.class.php:310
msgid "Ordenar por URL / IP"
msgstr ""
#: ../../../../web/SearchC.class.php:309
#: ../../../../web/SearchC.class.php:311
#: ../../../../inc/themes/classic/account.inc:61
#: ../../../../inc/themes/classic/editpass.inc:16
#: ../../../../inc/themes/classic/request.inc:13
#: ../../../../inc/themes/classic/search.inc:66
#: ../../../../inc/themes/classic/search.inc:96
#: ../../../../inc/themes/material-blue/account.inc:69
#: ../../../../inc/themes/material-blue/editpass.inc:17
#: ../../../../inc/themes/material-blue/request.inc:15
@@ -2967,13 +2976,13 @@ msgstr ""
msgid "Seguridad"
msgstr ""
#: ../../../../web/UsersPrefsC.class.php:117
#: ../../../../web/UsersPrefsC.class.php:118
#: ../../../../inc/themes/classic/sessionbar.inc:9
msgid "Preferencias"
msgstr ""
#: ../../../../inc/themes/classic/2fa.inc:14
#: ../../../../inc/themes/material-blue/2fa.inc:14
#: ../../../../inc/themes/material-blue/2fa.inc:12
msgid "Introducir código"
msgstr ""
@@ -3008,7 +3017,7 @@ msgstr ""
#: ../../../../inc/themes/classic/userspass.inc:21
#: ../../../../inc/themes/material-blue/account.inc:108
#: ../../../../inc/themes/material-blue/editpass.inc:36
#: ../../../../inc/themes/material-blue/install.inc:66
#: ../../../../inc/themes/material-blue/install.inc:67
#: ../../../../inc/themes/material-blue/passreset.inc:36
#: ../../../../inc/themes/material-blue/users.inc:102
#: ../../../../inc/themes/material-blue/users.inc:109
@@ -3018,7 +3027,7 @@ msgid "Clave (repetir)"
msgstr ""
#: ../../../../inc/themes/classic/account.inc:100
#: ../../../../inc/themes/classic/search.inc:82
#: ../../../../inc/themes/classic/search.inc:112
#: ../../../../inc/themes/classic/users.inc:91
#: ../../../../inc/themes/material-blue/account.inc:119
#: ../../../../inc/themes/material-blue/search.inc:118
@@ -3126,7 +3135,7 @@ msgid "Restaurar cuenta desde este punto"
msgstr ""
#: ../../../../inc/themes/classic/account.inc:388
#: ../../../../inc/themes/classic/search.inc:113
#: ../../../../inc/themes/classic/search.inc:143
#: ../../../../inc/themes/material-blue/account.inc:428
#: ../../../../inc/themes/material-blue/search.inc:154
msgid "Copiar Clave en Portapapeles"
@@ -3146,14 +3155,14 @@ msgid "Volver"
msgstr ""
#: ../../../../inc/themes/classic/account.inc:415
#: ../../../../inc/themes/classic/search.inc:125
#: ../../../../inc/themes/classic/search.inc:155
#: ../../../../inc/themes/material-blue/account.inc:451
#: ../../../../inc/themes/material-blue/search.inc:166
msgid "Modificar Cuenta"
msgstr ""
#: ../../../../inc/themes/classic/account.inc:420
#: ../../../../inc/themes/classic/search.inc:146
#: ../../../../inc/themes/classic/search.inc:176
#: ../../../../inc/themes/material-blue/account.inc:455
#: ../../../../inc/themes/material-blue/search.inc:187
msgid "Solicitar Modificación"
@@ -3169,7 +3178,7 @@ msgstr ""
#: ../../../../inc/themes/classic/groups.inc:77
#: ../../../../inc/themes/classic/ldap.inc:229
#: ../../../../inc/themes/classic/mail.inc:107
#: ../../../../inc/themes/classic/preferences.inc:96
#: ../../../../inc/themes/classic/preferences.inc:130
#: ../../../../inc/themes/classic/profiles.inc:168
#: ../../../../inc/themes/classic/security.inc:57
#: ../../../../inc/themes/classic/tokens.inc:59
@@ -3185,7 +3194,7 @@ msgstr ""
#: ../../../../inc/themes/material-blue/groups.inc:88
#: ../../../../inc/themes/material-blue/ldap.inc:257
#: ../../../../inc/themes/material-blue/mail.inc:145
#: ../../../../inc/themes/material-blue/preferences.inc:117
#: ../../../../inc/themes/material-blue/preferences.inc:134
#: ../../../../inc/themes/material-blue/profiles.inc:177
#: ../../../../inc/themes/material-blue/security.inc:61
#: ../../../../inc/themes/material-blue/tokens.inc:63
@@ -3595,8 +3604,8 @@ msgstr ""
#: ../../../../inc/themes/classic/login.inc:15
#: ../../../../inc/themes/classic/login.inc:27
#: ../../../../inc/themes/material-blue/encryption.inc:5
#: ../../../../inc/themes/material-blue/install.inc:51
#: ../../../../inc/themes/material-blue/install.inc:58
#: ../../../../inc/themes/material-blue/install.inc:52
#: ../../../../inc/themes/material-blue/install.inc:59
#: ../../../../inc/themes/material-blue/login.inc:26
#: ../../../../inc/themes/material-blue/login.inc:49
msgid "Clave Maestra"
@@ -3742,7 +3751,8 @@ msgid "IP"
msgstr ""
#: ../../../../inc/themes/classic/eventlog.inc:84
#: ../../../../inc/themes/classic/search.inc:169
#: ../../../../inc/themes/classic/search.inc:20
#: ../../../../inc/themes/classic/search.inc:199
#: ../../../../inc/themes/material-blue/eventlog.inc:84
#: ../../../../inc/themes/material-blue/search.inc:20
#: ../../../../inc/themes/material-blue/search.inc:209
@@ -3750,7 +3760,8 @@ msgid "Primera página"
msgstr ""
#: ../../../../inc/themes/classic/eventlog.inc:86
#: ../../../../inc/themes/classic/search.inc:171
#: ../../../../inc/themes/classic/search.inc:22
#: ../../../../inc/themes/classic/search.inc:201
#: ../../../../inc/themes/material-blue/eventlog.inc:86
#: ../../../../inc/themes/material-blue/search.inc:22
#: ../../../../inc/themes/material-blue/search.inc:211
@@ -3758,7 +3769,8 @@ msgid "Página anterior"
msgstr ""
#: ../../../../inc/themes/classic/eventlog.inc:91
#: ../../../../inc/themes/classic/search.inc:176
#: ../../../../inc/themes/classic/search.inc:27
#: ../../../../inc/themes/classic/search.inc:206
#: ../../../../inc/themes/material-blue/eventlog.inc:91
#: ../../../../inc/themes/material-blue/search.inc:27
#: ../../../../inc/themes/material-blue/search.inc:216
@@ -3766,7 +3778,8 @@ msgid "Página siguiente"
msgstr ""
#: ../../../../inc/themes/classic/eventlog.inc:93
#: ../../../../inc/themes/classic/search.inc:178
#: ../../../../inc/themes/classic/search.inc:29
#: ../../../../inc/themes/classic/search.inc:208
#: ../../../../inc/themes/material-blue/eventlog.inc:93
#: ../../../../inc/themes/material-blue/search.inc:29
#: ../../../../inc/themes/material-blue/search.inc:218
@@ -3929,9 +3942,10 @@ msgid "Soltar archivo aquí o click para seleccionar"
msgstr ""
#: ../../../../inc/themes/classic/import.inc:172
#: ../../../../inc/themes/material-blue/import.inc:101
msgid ""
"Permite realizar la importación de Cuentas, Categorías y Clientes desde "
"arhcivos XML y CSV."
"archivos XML y CSV."
msgstr ""
#: ../../../../inc/themes/classic/import.inc:174
@@ -4020,17 +4034,17 @@ msgid "Instalación "
msgstr ""
#: ../../../../inc/themes/classic/install.inc:25
#: ../../../../inc/themes/material-blue/install.inc:25
#: ../../../../inc/themes/material-blue/install.inc:26
msgid "Crear cuenta de admin de sysPass"
msgstr ""
#: ../../../../inc/themes/classic/install.inc:32
#: ../../../../inc/themes/material-blue/install.inc:37
#: ../../../../inc/themes/material-blue/install.inc:38
msgid "Login del usuario administrador de sysPass"
msgstr ""
#: ../../../../inc/themes/classic/install.inc:58
#: ../../../../inc/themes/material-blue/install.inc:71
#: ../../../../inc/themes/material-blue/install.inc:72
msgid "Configurar BBDD"
msgstr ""
@@ -4039,7 +4053,7 @@ msgid "Login de usuario con permisos de administrador de MySQL"
msgstr ""
#: ../../../../inc/themes/classic/install.inc:83
#: ../../../../inc/themes/material-blue/install.inc:105
#: ../../../../inc/themes/material-blue/install.inc:106
msgid "Nombre de la base de datos para sysPass"
msgstr ""
@@ -4048,18 +4062,18 @@ msgid "Nombre del servidor de la base de datos de sysPass"
msgstr ""
#: ../../../../inc/themes/classic/install.inc:97
#: ../../../../inc/themes/material-blue/install.inc:123
#: ../../../../inc/themes/material-blue/install.inc:124
msgid "Modo Hosting"
msgstr ""
#: ../../../../inc/themes/classic/install.inc:104
#: ../../../../inc/themes/material-blue/install.inc:130
#: ../../../../inc/themes/material-blue/install.inc:131
msgid "No crea ni verifica los permisos del usuario sobre la BBDD"
msgstr ""
#: ../../../../inc/themes/classic/install.inc:108
#: ../../../../inc/themes/material-blue/install.inc:137
#: ../../../../inc/themes/material-blue/install.inc:138
#: ../../../../inc/themes/material-blue/install.inc:139
msgid "Instalar"
msgstr ""
@@ -4222,7 +4236,7 @@ msgid "Habilitar peticiones por correo"
msgstr ""
#: ../../../../inc/themes/classic/mgmttabs.inc:70
#: ../../../../inc/themes/classic/search.inc:120
#: ../../../../inc/themes/classic/search.inc:150
#: ../../../../inc/themes/material-blue/search.inc:160
msgid "Más Acciones"
msgstr ""
@@ -4251,7 +4265,7 @@ msgid "Volver a iniciar sesión"
msgstr ""
#: ../../../../inc/themes/classic/passreset.inc:48
#: ../../../../inc/themes/material-blue/2fa.inc:27
#: ../../../../inc/themes/material-blue/2fa.inc:25
#: ../../../../inc/themes/material-blue/passreset.inc:53
#: ../../../../inc/themes/material-blue/passreset.inc:54
msgid "Solicitar"
@@ -4282,6 +4296,27 @@ msgid ""
"Ordena los resultados de búsqueda por el número de visitas de las cuentas."
msgstr ""
#: ../../../../inc/themes/classic/preferences.inc:90
#: ../../../../inc/themes/material-blue/preferences.inc:91
msgid "Barra de navegación superior"
msgstr ""
#: ../../../../inc/themes/classic/preferences.inc:94
#: ../../../../inc/themes/material-blue/preferences.inc:95
msgid "Mostrar una barra de navegación superior en las búsquedas."
msgstr ""
#: ../../../../inc/themes/classic/preferences.inc:107
#: ../../../../inc/themes/material-blue/preferences.inc:108
msgid "Mostrar Acciones Ocultas"
msgstr ""
#: ../../../../inc/themes/classic/preferences.inc:111
#: ../../../../inc/themes/material-blue/preferences.inc:112
msgid ""
"Mostrar las acciones ocultas para los elementos de la búsqueda de cuentas."
msgstr ""
#: ../../../../inc/themes/classic/profiles.inc:11
#: ../../../../inc/themes/material-blue/profiles.inc:14
msgid "Nombre del perfil"
@@ -4344,6 +4379,7 @@ msgid "Borrar"
msgstr ""
#: ../../../../inc/themes/classic/profiles.inc:50
#: ../../../../inc/themes/material-blue/profiles.inc:60
msgid "Ver archivos de cuenta"
msgstr ""
@@ -4473,38 +4509,40 @@ msgstr ""
msgid "Enviar"
msgstr ""
#: ../../../../inc/themes/classic/search.inc:33
#: ../../../../inc/themes/material-blue/search.inc:65
msgid "Buscar en Wiki"
msgstr ""
#: ../../../../inc/themes/classic/search.inc:69
#: ../../../../inc/themes/material-blue/search.inc:101
msgid "Abrir enlace a"
msgstr ""
#: ../../../../inc/themes/classic/search.inc:87
#: ../../../../inc/themes/material-blue/search.inc:125
msgid "Archivos adjuntos"
msgstr ""
#: ../../../../inc/themes/classic/search.inc:94
#: ../../../../inc/themes/material-blue/search.inc:134
msgid "Enlace a Wiki"
msgstr ""
#: ../../../../inc/themes/classic/search.inc:159
#: ../../../../inc/themes/classic/search.inc:10
#: ../../../../inc/themes/classic/search.inc:189
#: ../../../../inc/themes/material-blue/search.inc:10
#: ../../../../inc/themes/material-blue/search.inc:199
msgid "Filtro ON"
msgstr ""
#: ../../../../inc/themes/classic/search.inc:163
#: ../../../../inc/themes/classic/search.inc:14
#: ../../../../inc/themes/classic/search.inc:193
#: ../../../../inc/themes/material-blue/search.inc:14
#: ../../../../inc/themes/material-blue/search.inc:203
msgid "Global ON"
msgstr ""
#: ../../../../inc/themes/classic/search.inc:63
#: ../../../../inc/themes/material-blue/search.inc:65
msgid "Buscar en Wiki"
msgstr ""
#: ../../../../inc/themes/classic/search.inc:99
#: ../../../../inc/themes/material-blue/search.inc:101
msgid "Abrir enlace a"
msgstr ""
#: ../../../../inc/themes/classic/search.inc:117
#: ../../../../inc/themes/material-blue/search.inc:125
msgid "Archivos adjuntos"
msgstr ""
#: ../../../../inc/themes/classic/search.inc:124
#: ../../../../inc/themes/material-blue/search.inc:134
msgid "Enlace a Wiki"
msgstr ""
#: ../../../../inc/themes/classic/searchbox.inc:5
#: ../../../../inc/themes/material-blue/searchbox.inc:5
msgid "Limpiar"
@@ -4634,7 +4672,7 @@ msgid "Error al comprobar actualizaciones"
msgstr ""
#: ../../../../inc/themes/classic/upgrade.inc:8
#: ../../../../inc/themes/material-blue/upgrade.inc:8
#: ../../../../inc/themes/material-blue/upgrade.inc:6
msgid "Actualización de BBDD"
msgstr ""
@@ -4643,12 +4681,12 @@ msgid "Introducir Código de Seguridad"
msgstr ""
#: ../../../../inc/themes/classic/upgrade.inc:11
#: ../../../../inc/themes/material-blue/upgrade.inc:14
#: ../../../../inc/themes/material-blue/upgrade.inc:12
msgid "Código de Seguridad"
msgstr ""
#: ../../../../inc/themes/classic/upgrade.inc:21
#: ../../../../inc/themes/material-blue/upgrade.inc:25
#: ../../../../inc/themes/material-blue/upgrade.inc:23
msgid "Iniciar Actualización"
msgstr ""
@@ -4853,37 +4891,31 @@ msgstr ""
msgid "Preferencias de usuario"
msgstr ""
#: ../../../../inc/themes/material-blue/import.inc:101
msgid ""
"Permite realizar la importación de Cuentas, Categorías y Clientes desde "
"archivos XML y CSV."
msgstr ""
#: ../../../../inc/themes/material-blue/install.inc:32
#: ../../../../inc/themes/material-blue/install.inc:33
msgid "Usuario administrador de sysPass"
msgstr ""
#: ../../../../inc/themes/material-blue/install.inc:80
#: ../../../../inc/themes/material-blue/install.inc:81
msgid "Usuario acceso BBDD"
msgstr ""
#: ../../../../inc/themes/material-blue/install.inc:85
#: ../../../../inc/themes/material-blue/install.inc:86
msgid "Usuario con permisos de administrador de MySQL"
msgstr ""
#: ../../../../inc/themes/material-blue/install.inc:93
#: ../../../../inc/themes/material-blue/install.inc:94
msgid "Clave acceso BBDD"
msgstr ""
#: ../../../../inc/themes/material-blue/install.inc:100
#: ../../../../inc/themes/material-blue/install.inc:101
msgid "Nombre BBDD para sysPass"
msgstr ""
#: ../../../../inc/themes/material-blue/install.inc:112
#: ../../../../inc/themes/material-blue/install.inc:113
msgid "Servidor BBDD para sysPass"
msgstr ""
#: ../../../../inc/themes/material-blue/install.inc:117
#: ../../../../inc/themes/material-blue/install.inc:118
msgid "Nombre del servidor para instalar la base de datos de sysPass"
msgstr ""
@@ -4897,14 +4929,6 @@ msgid ""
"cuentas sin permisos."
msgstr ""
#: ../../../../inc/themes/material-blue/preferences.inc:91
msgid "Barra de navegación superior"
msgstr ""
#: ../../../../inc/themes/material-blue/preferences.inc:95
msgid "Mostrar una barra de navegación superior en las búsquedas."
msgstr ""
#: ../../../../inc/themes/material-blue/profiles.inc:25
msgid "Crear nueva cuenta"
msgstr ""
@@ -4921,10 +4945,6 @@ msgstr ""
msgid "Eliminar"
msgstr ""
#: ../../../../inc/themes/material-blue/profiles.inc:60
msgid "Var archivos de cuenta"
msgstr ""
#: ../../../../inc/themes/material-blue/profiles.inc:77
msgid "Opciones de encriptación"
msgstr ""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -169,7 +169,7 @@
<img src="<?php \SP\Init::$WEBURI; ?>imgs/help.png" alt="save"/>
</button>
<div id="help_import" class="help-box" title="<?php echo _('Ayuda'); ?>">
<p class="help-text"><?php echo _('Permite realizar la importación de Cuentas, Categorías y Clientes desde arhcivos XML y CSV.'); ?></p>
<p class="help-text"><?php echo _('Permite realizar la importación de Cuentas, Categorías y Clientes desde archivos XML y CSV.'); ?></p>
<p class="help-text"><?php echo _('Los formatos de archivos XML soportados son: sysPass, KeePass y KeePassX'); ?></p>

View File

@@ -84,6 +84,40 @@
class="checkbox" <?php echo $chkSortViews; ?> />
</td>
</tr>
<tr>
<td class="descField">
<?php echo _('Barra de navegación superior'); ?>
<img src="imgs/help.png" title="" class="inputImgMini help-tooltip"/>
<div class="tooltip" for="help-top_navbar" style="display:none;">
<p>
<?php echo _('Mostrar una barra de navegación superior en las búsquedas.'); ?>
</p>
</div>
</td>
<td class="valField">
<label for="top_navbar"><?php echo ($chkTopNavbar) ? _('SI') : _('NO'); ?></label>
<input type="checkbox" name="top_navbar" id="top_navbar"
class="checkbox" <?php echo $chkTopNavbar; ?> />
</td>
</tr>
<tr>
<td class="descField">
<?php echo _('Mostrar Acciones Ocultas'); ?>
<img src="imgs/help.png" title="" class="inputImgMini help-tooltip"/>
<div class="tooltip" for="help-optional_actions" style="display:none;">
<p>
<?php echo _('Mostrar las acciones ocultas para los elementos de la búsqueda de cuentas.'); ?>
</p>
</div>
</td>
<td class="valField">
<label for="optional_actions"><?php echo ($chkOptionalActions) ? _('SI') : _('NO'); ?></label>
<input type="checkbox" name="optional_actions" id="optional_actions"
class="checkbox" <?php echo $chkOptionalActions; ?> />
</td>
</tr>
</table>
<input type="hidden" name="itemId" value="<?php echo $userId; ?>"/>

View File

@@ -2,6 +2,36 @@
<?php if (!$accounts): ?>
<div class="noRes round"><?php echo _('No se encontraron registros'); ?></div>
<?php else: ?>
<?php if ($topNavbar): ?>
<div id="pageNav" class="round shadow">
<div id="pageNavLeft">
<?php echo $totalRows; ?> @ <?php echo round(microtime() - $queryTimeStart, 5); ?>s
<?php if ($filterOn): ?>
<span class="filterOn round"><?php echo _('Filtro ON'); ?></span>
<?php endif; ?>
&nbsp;
<?php if ($searchGlobal): ?>
<span class="globalOn round"><?php echo _('Global ON'); ?></span>
<?php endif; ?>
</div>
<div id="pageNavRight">
<?php if ($limitStart >= 1): ?>
<img src="imgs/arrow_first.png" onClick="<?php echo $pagerOnnClick['first']; ?>"
title="<?php echo _('Primera página'); ?>"/>
<img src="imgs/arrow_left.png" onClick="<?php echo $pagerOnnClick['prev']; ?>"
title="<?php echo _('Página anterior'); ?>"/>
<?php endif; ?>
&nbsp;<?php echo $firstPage, '/', $lastPage; ?>&nbsp;
<?php if ($limitStart < $totalRows && $firstPage != $lastPage): ?>
<img src="imgs/arrow_right.png" onClick="<?php echo $pagerOnnClick['next']; ?>"
title="<?php echo _('Página siguiente'); ?>"/>
<img src="imgs/arrow_last.png" onClick="<?php echo $pagerOnnClick['last']; ?>"
title="<?php echo _('Última página'); ?>"/>
<?php endif; ?>
</div>
</div>
<?php endif; ?>
<div id="data-search-header" class="data-header data-header-minimal">
<ul>
<?php foreach ($sortFields as $field): ?>
@@ -116,26 +146,26 @@
<?php endif; ?>
<?php endif ?>
<?php if ($account['showEdit'] || $account['showCopy'] || $account['showDel'] || $account['showViewPass']): ?>
<?php if (!$optionalActions && ($account['showEdit'] || $account['showCopy'] || $account['showDel'] || $account['showViewPass'])): ?>
<img src="imgs/action.png" title="<?php echo _('Más Acciones'); ?>"
OnClick="sysPassUtil.Common.showOptional(this)"/>
<?php endif ?>
<?php if ($account['showEdit']): ?>
<img src="imgs/edit.png" title="<?php echo _('Modificar Cuenta'); ?>"
class="actions-optional"
class="<?php echo ($optionalActions) ? '' : 'actions-optional'; ?>"
OnClick="sysPassUtil.Common.doAction(<?php echo \SP\Controller\ActionsInterface::ACTION_ACC_EDIT; ?>,<?php echo \SP\Controller\ActionsInterface::ACTION_ACC_SEARCH; ?>,<?php echo $account['id']; ?>)"/>
<?php endif; ?>
<?php if ($account['showCopy']): ?>
<img src="imgs/btn_copy.png" title="<?php echo _('Copiar Cuenta'); ?>"
class="actions-optional"
class="<?php echo ($optionalActions) ? '' : 'actions-optional'; ?>"
OnClick="sysPassUtil.Common.doAction(<?php echo \SP\Controller\ActionsInterface::ACTION_ACC_COPY; ?>,<?php echo \SP\Controller\ActionsInterface::ACTION_ACC_SEARCH; ?>,<?php echo $account['id']; ?>)"/>
<?php endif; ?>
<?php if ($account['showDel']): ?>
<img src="imgs/delete.png" title="<?php echo _('Eliminar Cuenta'); ?>"
class="actions-optional"
class="<?php echo ($optionalActions) ? '' : 'actions-optional'; ?>"
OnClick="sysPassUtil.Common.doAction(<?php echo \SP\Controller\ActionsInterface::ACTION_ACC_DELETE; ?>,<?php echo \SP\Controller\ActionsInterface::ACTION_ACC_SEARCH; ?>,<?php echo $account['id']; ?>)"/>
<?php endif; ?>

View File

@@ -1,8 +1,6 @@
<div id="actions" align="center">
<div id="logo">
<img src="<?php echo $logo; ?>" alt="sysPass logo"/>
</div>
<div id="logo"></div>
<form id="frmPass2fa" action="" method="post">
<fieldset id="resetdata">

File diff suppressed because it is too large Load Diff

View File

@@ -1,9 +1,7 @@
<div id="actions" align="center">
<?php if ($showLogo): ?>
<div id="logo">
<img src="<?php echo $logo; ?>" alt="sysPass logo"/>
</div>
<div id="logo"></div>
<?php endif; ?>
<?php if (count($errors) > 0): ?>

View File

@@ -1,7 +1,8 @@
<div id="actions" class="installer" align="center">
<div id="logo">
<img src="<?php echo $logo; ?>" alt="sysPass logo"/>
<span id="pageDesc"><?php echo _('Instalación ') . ' ' . $version; ?></span>
<div id="pageDesc">
<h1><?php echo _('Instalación ') . ' ' . $appVersion; ?></h1>
</div>
</div>
<?php if (count($errors) > 0): ?>

View File

@@ -0,0 +1,293 @@
sysPass.Util.Theme = function () {
"use strict";
var Common = new sysPass.Util.Common(),
passwordData = Common.passwordData,
APP_ROOT = Common.APP_ROOT,
LANG = Common.LANG,
PK = Common.PK;
// Mostrar el spinner de carga
var showLoading = function () {
$('#wrap-loading').show();
$('#loading').addClass('is-active');
};
// Ocultar el spinner de carga
var hideLoading = function () {
$('#wrap-loading').hide();
$('#loading').removeClass('is-active');
};
var activeTooltip = function () {
// Activar tooltips
$('.active-tooltip').tooltip({
content: function () {
return $(this).attr('title');
},
tooltipClass: "tooltip"
});
};
// Función para generar claves aleatorias.
// By Uzbekjon from http://jquery-howto.blogspot.com.es
var password = function (length, special, fancy, targetId) {
var iteration = 0,
genPassword = '',
randomNumber;
while (iteration < passwordData.complexity.numlength) {
randomNumber = (Math.floor((Math.random() * 100)) % 94) + 33;
if (!passwordData.complexity.symbols) {
if ((randomNumber >= 33) && (randomNumber <= 47)) {
continue;
}
if ((randomNumber >= 58) && (randomNumber <= 64)) {
continue;
}
if ((randomNumber >= 91) && (randomNumber <= 96)) {
continue;
}
if ((randomNumber >= 123) && (randomNumber <= 126)) {
continue;
}
}
if (!passwordData.complexity.numbers && randomNumber >= 48 && randomNumber <= 57) {
continue;
}
if (!passwordData.complexity.uppercase && randomNumber >= 65 && randomNumber <= 90) {
continue;
}
iteration++;
genPassword += String.fromCharCode(randomNumber);
}
if (fancy === true) {
$("#viewPass").attr("title", genPassword);
//alertify.alert('<div id="alert"><p id="alert-text">' + LANG[6] + '</p><p id="alert-pass"> ' + password + '</p>');
} else {
alertify.alert('<div id="alert"><p id="alert-text">' + LANG[6] + '</p><p id="alert-pass"> ' + genPassword + '</p>');
}
var level = zxcvbn(genPassword);
passwordData.passLength = genPassword.length;
if (targetId) {
var dstParent = $('#' + targetId).parent();
Common.outputResult(level.score, targetId);
// Actualizar los componentes de MDL
var mdl = new MaterialTextfield();
// Poner la clave en los input y actualizar MDL
dstParent.find('input:password').val(genPassword);
dstParent.addClass(mdl.CssClasses_.IS_DIRTY).removeClass(mdl.CssClasses_.IS_INVALID);
// Poner la clave en el input de repetición y encriptarla
$('#' + targetId + 'R').val(genPassword).parent().addClass(mdl.CssClasses_.IS_DIRTY).removeClass(mdl.CssClasses_.IS_INVALID);
sysPassUtil.Common.encryptFormValue('#' + targetId + 'R');
// Mostar el indicador de complejidad
dstParent.find('#passLevel').show(500);
} else {
Common.outputResult(level.score);
$('input:password, input.password').val(genPassword);
$('#passLevel').show(500);
}
};
// Diálogo de configuración de complejidad de clave
var complexityDialog = function () {
$('<div></div>').dialog({
modal: true,
title: 'Opciones de Complejidad',
width: '400px',
open: function () {
var thisDialog = $(this);
var content =
'<label class="mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect" for="checkbox-numbers">' +
'<input type="checkbox" id="checkbox-numbers" class="mdl-checkbox__input" name="checkbox-numbers"/>' +
'<span class="mdl-checkbox__label">' + LANG[35] + '</span>' +
'</label>' +
'<label class="mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect" for="checkbox-uppercase">' +
'<input type="checkbox" id="checkbox-uppercase" class="mdl-checkbox__input" name="checkbox-uppercase"/>' +
'<span class="mdl-checkbox__label">' + LANG[36] + '</span>' +
'</label>' +
'<label class="mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect" for="checkbox-symbols">' +
'<input type="checkbox" id="checkbox-symbols" class="mdl-checkbox__input" name="checkbox-symbols"/>' +
'<span class="mdl-checkbox__label">' + LANG[37] + '</span>' +
'</label>' +
'<div class="mdl-textfield mdl-js-textfield textfield-passlength">' +
'<input class="mdl-textfield__input" type="number" pattern="[0-9]*" id="passlength" />' +
'<label class="mdl-textfield__label" for="passlength">' + LANG[38] + '</label>' +
'</div>' +
'<button id="btn-complexity" class="mdl-button mdl-js-button mdl-button--raised">Ok</button>';
thisDialog.html(content);
// Recentrar después de insertar el contenido
thisDialog.dialog('option', 'position', 'center');
// Actualizar componentes de MDL
thisDialog.ready(function () {
$('#checkbox-numbers').prop('checked', passwordData.complexity.numbers);
$('#checkbox-uppercase').prop('checked', passwordData.complexity.uppercase);
$('#checkbox-symbols').prop('checked', passwordData.complexity.symbols);
$('#passlength').val(passwordData.complexity.numlength);
$('#btn-complexity').click(function () {
passwordData.complexity.numbers = $(' #checkbox-numbers').is(':checked');
passwordData.complexity.uppercase = $('#checkbox-uppercase').is(':checked');
passwordData.complexity.symbols = $('#checkbox-symbols').is(':checked');
passwordData.complexity.numlength = parseInt($('#passlength').val());
thisDialog.dialog('close');
});
// Actualizar objetos de MDL
componentHandler.upgradeDom();
});
},
// Forzar la eliminación del objeto para que ZeroClipboard siga funcionando al abrirlo de nuevo
close: function () {
$(this).dialog("destroy");
}
});
};
/**
* Detectar los campos de clave y añadir funciones
*/
var passwordDetect = function () {
// Crear los iconos de acciones sobre claves
$('.passwordfield__input').each(function () {
var thisParent = $(this).parent();
var targetId = $(this).attr('id');
if (thisParent.next().hasClass('password-actions')) {
return;
}
var btnMenu = '<button id="menu-speed-' + targetId + '" class="mdl-button mdl-js-button mdl-button--icon" type="button" title="' + LANG[27] + '"><i class="material-icons">more_vert</i></button>';
btnMenu += '<ul class="mdl-menu mdl-js-menu" for="menu-speed-' + targetId + '">';
btnMenu += '<li class="mdl-menu__item passGen" data-targetid="' + targetId + '"><i class="material-icons">settings</i>' + LANG[28] + '</li>';
btnMenu += '<li class="mdl-menu__item passComplexity" data-targetid="' + targetId + '"><i class="material-icons">vpn_key</i>' + LANG[29] + '</li>';
btnMenu += '<li class="mdl-menu__item reset" data-targetid="' + targetId + '"><i class="material-icons">refresh</i>' + LANG[30] + '</li>';
thisParent.after('<div class="password-actions" />');
thisParent.next('.password-actions')
.prepend('<span class="passLevel passLevel-' + targetId + ' fullround" title="' + LANG[31] + '"></span>')
.prepend('<i class="showpass material-icons" title="' + LANG[32] + '" data-targetid="' + targetId + '">remove_red_eye</i>')
.prepend(btnMenu);
$(this).on('keyup', function () {
Common.checkPassLevel($(this).val(), targetId);
});
});
// Crear los iconos de acciones sobre claves (sólo mostrar clave)
$('.passwordfield__input-show').each(function () {
var thisParent = $(this).parent();
var targetId = $(this).attr('id');
thisParent
.after('<i class="showpass material-icons" title="' + LANG[32] + '" data-targetid="' + targetId + '">remove_red_eye</i>');
});
// Crear evento para generar clave aleatoria
$('.passGen').each(function () {
$(this).on('click', function () {
var targetId = $(this).data('targetid');
password(11, true, true, targetId);
$('#' + targetId).focus();
});
});
$('.passComplexity').each(function () {
$(this).on('click', function () {
complexityDialog();
});
});
// Crear evento para mostrar clave generada/introducida
$('.showpass').each(function () {
$(this).on('mouseover', function () {
var targetId = $(this).data('targetid');
$(this).attr('title', $('#' + targetId).val());
});
});
// Reset de los campos de clave
$('.reset').each(function () {
$(this).on('click', function () {
var targetId = $(this).data('targetid');
$('#' + targetId).val('');
$('#' + targetId + 'R').val('');
// Actualizar objetos de MDL
componentHandler.upgradeDom();
});
});
};
return {
showLoading: showLoading,
hideLoading: hideLoading,
activeTooltip: activeTooltip,
passwordDetect: passwordDetect,
password : password,
init: function () {
jQuery.extend(jQuery.fancybox.defaults, {
type: 'ajax',
autoWidth: true,
autoHeight: true,
autoResize: true,
autoCenter: true,
fitToView: false,
minHeight: 50,
padding: 0,
helpers: {overlay: {css: {'background': 'rgba(0, 0, 0, 0.1)'}}},
keys: {close: [27]},
afterShow: function () {
$('#fancyContainer').find('input:visible:first').focus();
}
});
jQuery.ajaxSetup({
beforeSend: function () {
showLoading();
},
complete: function () {
hideLoading();
// Actualizar componentes de MDL cargados con AJAX
componentHandler.upgradeDom();
// Activar tooltips
activeTooltip();
}
});
$(document).ready(function () {
//setContentSize();
//setWindowAdjustSize();
// Activar tooltips
activeTooltip();
});
},
Common : Common
};
};
// Inicializar funciones del Tema
var sysPassUtil = new sysPass.Util.Theme();
sysPassUtil.init();

View File

@@ -103,6 +103,23 @@
</label>
</td>
</tr>
<tr>
<td class="descField">
<?php echo _('Mostrar Acciones Ocultas'); ?>
<div id="help-optional_actions" class="icon material-icons fg-blue80">help_outline</div>
<div class="mdl-tooltip mdl-tooltip--large" for="help-optional_actions">
<p>
<?php echo _('Mostrar las acciones ocultas para los elementos de la búsqueda de cuentas.'); ?>
</p>
</div>
</td>
<td class="valField">
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="optional_actions">
<input type="checkbox" id="optional_actions" class="mdl-switch__input fg-blue100"
name="optional_actions" <?php echo ($chkOptionalActions) ? 'checked' : ''; ?>/>
</label>
</td>
</tr>
</table>
<input type="hidden" name="itemId" value="<?php echo $userId; ?>"/>

View File

@@ -57,7 +57,7 @@
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="profile_accfiles">
<input type="checkbox" id="profile_accfiles" class="mdl-switch__input fg-blue100"
name="profile_accfiles" <?php echo ($profile->isAccFiles()) ? 'CHECKED' : ''; ?> <?php echo $isDisabled; ?>/>
<span class="mdl-switch__label" title="<?php echo _('Var archivos de cuenta'); ?>"><?php echo _('Archivos'); ?></span>
<span class="mdl-switch__label" title="<?php echo _('Ver archivos de cuenta'); ?>"><?php echo _('Archivos'); ?></span>
</label>
</div>
</td>

View File

@@ -155,26 +155,26 @@
<?php endif ?>
<?php endif ?>
<?php if ($account['showEdit'] || $account['showCopy'] || $account['showDel'] || $account['showViewPass']): ?>
<?php if (!$optionalActions && ($account['showEdit'] || $account['showCopy'] || $account['showDel'] || $account['showViewPass'])): ?>
<i class="material-icons"
title="<?php echo _('Más Acciones'); ?>"
OnClick="sysPassUtil.Common.showOptional(this)">settings</i>
<?php endif ?>
<?php if ($account['showEdit']): ?>
<i class="material-icons fg-orange80 actions-optional"
<i class="material-icons fg-orange80 <?php echo ($optionalActions) ? '' : 'actions-optional'; ?>"
title="<?php echo _('Modificar Cuenta'); ?>"
OnClick="sysPassUtil.Common.doAction(<?php echo \SP\Controller\ActionsInterface::ACTION_ACC_EDIT; ?>,<?php echo \SP\Controller\ActionsInterface::ACTION_ACC_SEARCH; ?>,<?php echo $account['id']; ?>)">mode_edit</i>
<?php endif; ?>
<?php if ($account['showCopy']): ?>
<i class="material-icons fg-blue80 actions-optional"
<i class="material-icons fg-blue80 <?php echo ($optionalActions) ? '' : 'actions-optional'; ?>"
title="<?php echo _('Copiar Cuenta'); ?>"
OnClick="sysPassUtil.Common.doAction(<?php echo \SP\Controller\ActionsInterface::ACTION_ACC_COPY; ?>,<?php echo \SP\Controller\ActionsInterface::ACTION_ACC_SEARCH; ?>,<?php echo $account['id']; ?>)">content_copy</i>
<?php endif; ?>
<?php if ($account['showDel']): ?>
<i class="material-icons fg-red80 actions-optional"
<i class="material-icons fg-red80 <?php echo ($optionalActions) ? '' : 'actions-optional'; ?>"
title="<?php echo _('Eliminar Cuenta'); ?>"
OnClick="sysPassUtil.Common.doAction(<?php echo \SP\Controller\ActionsInterface::ACTION_ACC_DELETE; ?>,<?php echo \SP\Controller\ActionsInterface::ACTION_ACC_SEARCH; ?>,<?php echo $account['id']; ?>)">delete</i>
<?php endif; ?>

View File

@@ -1,7 +1,5 @@
<div id="actions" class="upgrade" align="center">
<div id="logo">
<img src="<?php echo $logo; ?>" alt="sysPass logo"/>
</div>
<div id="logo"></div>
<form id="upgrade" action="index.php" method="get">
<fieldset>

1218
js/functions.js Normal file

File diff suppressed because it is too large Load Diff

2
js/functions.min.js vendored

File diff suppressed because one or more lines are too long

View File

@@ -166,6 +166,8 @@ class AccountC extends Controller implements ActionsInterface
*/
protected function checkAccess($action = null)
{
$this->view->assign('showLogo', false);
if (!Acl::checkUserAccess($this->getAction())) {
$this->showError(self::ERR_PAGE_NO_PERMISSION);
return false;

View File

@@ -267,7 +267,6 @@ class MainC extends Controller implements ActionsInterface
$this->view->assign('securityErrors', array());
$this->view->assign('resInstall', array());
$this->view->assign('isCompleted', false);
$this->view->assign('version', \SP\Util::getVersionString());
$this->view->assign('adminlogin', Request::analyze('adminlogin', 'admin'));
$this->view->assign('adminpass', Request::analyzeEncrypted('adminpass'));
$this->view->assign('masterpassword', Request::analyzeEncrypted('masterpassword'));

View File

@@ -182,10 +182,12 @@ class SearchC extends Controller implements ActionsInterface
$accountLink = Session::getUserPreferences()->isAccountLink();
$topNavbar = Session::getUserPreferences()->isTopNavbar();
$optionalActions = Session::getUserPreferences()->isOptionalActions();
// Variables de configuración
$this->view->assign('accountLink', (is_null($accountLink) ? \SP\Config::getValue('account_link', 0) : $accountLink));
$this->view->assign('topNavbar', $topNavbar);
$this->view->assign('optionalActions', $optionalActions);
$this->view->assign('requestEnabled', \SP\Util::mailrequestIsEnabled());
$this->view->assign('isDemoMode', \SP\Util::demoIsEnabled());
$maxTextLength = (\SP\Util::resultsCardsIsEnabled()) ? 40 : 60;

View File

@@ -113,6 +113,7 @@ class UsersPrefsC extends Controller implements ActionsInterface
$this->view->assign('resultsPerPage', ($this->_userPrefs->getResultsPerPage()) ? $this->_userPrefs->getResultsPerPage() : \SP\Config::getValue('account_count'));
$this->view->assign('chkSortViews', ($this->_userPrefs->isSortViews()) ? 'checked="checked"' : '');
$this->view->assign('chkTopNavbar', ($this->_userPrefs->isTopNavbar()) ? 'checked="checked"' : '');
$this->view->assign('chkOptionalActions', ($this->_userPrefs->isOptionalActions()) ? 'checked="checked"' : '');
$this->view->append('tabs', array('title' => _('Preferencias')));
$this->view->assign('tabIndex', $this->getTabIndex(), 'preferences');