Merge branch 'hotfix-3.1.1'

This commit is contained in:
Pepijn Over 2014-11-06 14:40:52 +01:00
commit ad81851375
34 changed files with 2145 additions and 1128 deletions

1
.gitignore vendored
View File

@ -4,3 +4,4 @@
/build /build
/docs/_build /docs/_build
/vendor/ /vendor/
.project

View File

@ -1,6 +1,25 @@
Changelog Changelog
========= =========
v3.1.1 (released November 6, 2014)
----------------------------------
* #130: Added Czech translation.
* #138: Added Polish translation.
* #148: Added Turkish translation.
* #124: Updated Bulgarian translation.
* #132: Updated German translation.
* #134: Updated French translation.
* #144: Updated Brazilian translation.
* #146: Updated Russian translation.
* #147: Updated Spanish translation.
* #128: Added SSL/TLS option for SMTP config.
* #131: Allow URL and timeout to be passed as argument to the cronjob.
* #135: Uptime percentage above 100%.
* #151: Links in install results were stripped automatically from template.
v3.1.0 (released August 7, 2014) v3.1.0 (released August 7, 2014)
-------------------------------- --------------------------------

View File

@ -1,7 +1,7 @@
PHP Server Monitor PHP Server Monitor
================== ==================
Version 3.1.0 Version 3.1.1
PHP Server Monitor is a script that checks whether your websites and servers are up and running. PHP Server Monitor is a script that checks whether your websites and servers are up and running.
It comes with a web based user interface where you can manage your services and websites, It comes with a web based user interface where you can manage your services and websites,

View File

@ -32,11 +32,35 @@ if(!psm_is_cli()) {
die('This script can only be run from the command line.'); die('This script can only be run from the command line.');
} }
$cron_timeout = PSM_CRON_TIMEOUT;
// parse a couple of arguments
if(!empty($_SERVER['argv'])) {
foreach ($_SERVER['argv'] as $argv) {
$argi = explode('=', ltrim($argv, '--'));
if(count($argi) !== 2) {
continue;
}
switch($argi[0]) {
case 'uri':
define('PSM_BASE_URL', $argi[1]);
break;
case 'timeout':
$cron_timeout = intval($argi[1]);
break;
}
}
}
// prevent cron from running twice at the same time // prevent cron from running twice at the same time
// however if the cron has been running for X mins, we'll assume it died and run anyway // however if the cron has been running for X mins, we'll assume it died and run anyway
// if you want to change PSM_CRON_TIMEOUT, have a look in src/includes/psmconfig.inc.php. // if you want to change PSM_CRON_TIMEOUT, have a look in src/includes/psmconfig.inc.php.
// or you can provide the --timeout=x argument
$time = time(); $time = time();
if(psm_get_conf('cron_running') == 1 && ($time - psm_get_conf('cron_running_time') < PSM_CRON_TIMEOUT)) { if(
psm_get_conf('cron_running') == 1
&& $cron_timeout > 0
&& ($time - psm_get_conf('cron_running_time') < $cron_timeout)
) {
die('Cron is already running. Exiting.'); die('Cron is already running. Exiting.');
} }
if(!defined('PSM_DEBUG') || !PSM_DEBUG) { if(!defined('PSM_DEBUG') || !PSM_DEBUG) {

View File

@ -51,7 +51,7 @@ copyright = u'2008-2014, Pepijn Over'
# built documents. # built documents.
# #
# The short X.Y version. # The short X.Y version.
version = '3.1.0' version = '3.1.1'
# The full version, including alpha/beta/rc tags. # The full version, including alpha/beta/rc tags.
release = version release = version

View File

@ -67,13 +67,17 @@ Translators
The following people have contributed to the translation of PHP Server Monitor: The following people have contributed to the translation of PHP Server Monitor:
* Bulgarian
* Plamen Vasilev - https://github.com/PVasileff
* Chinese * Chinese
* manhere - https://github.com/manhere * manhere - https://github.com/manhere
* Bulgarian * Czech
* Plamen Vasilev - https://github.com/PVasileff * Simon Berka - https://github.com/berkas1
* Danish * Danish
@ -87,6 +91,7 @@ The following people have contributed to the translation of PHP Server Monitor:
* German * German
* Brunbaur Herbert * Brunbaur Herbert
* Jean Pierre Kolb - https://github.com/JPKCom
* Italian * Italian
@ -96,19 +101,28 @@ The following people have contributed to the translation of PHP Server Monitor:
* Ik-Jun * Ik-Jun
* Polish
* Arkadiusz Klenczar - https://github.com/aklenczar
* Portuguese (Brazil) * Portuguese (Brazil)
* Luiz Alberto S. Ribeiro * Luiz Alberto S. Ribeiro
* Spanish
* Klemens Häckel - http://clickdimension.wordpress.com
* Russian * Russian
* Roman Beylin - https://github.com/roman-beylin * Roman Beylin - https://github.com/roman-beylin
* Yuriy Lyutov - https://github.com/delysh * Yuriy Lyutov - https://github.com/delysh
* Spanish
* Klemens Häckel - http://clickdimension.wordpress.com
* Luis Rodriguez - https://github.com/ldrrp
* Turkish
* Haydar Kulekci - https://github.com/hkulekci
Vendors Vendors
+++++++ +++++++

View File

@ -94,6 +94,14 @@ Please note that some distros have user-specific crontabs (e.g. Debian). If that
The update script has been designed to prevent itself from running multiple times. It has a maximum timeout of 10 minutes. The update script has been designed to prevent itself from running multiple times. It has a maximum timeout of 10 minutes.
After that the script is assumed dead and the cronjob will run again. After that the script is assumed dead and the cronjob will run again.
If you want to change the 10 minutes timeout, find the constant "PSM_CRON_TIMEOUT" in src/includes/psmconfig.inc.php. If you want to change the 10 minutes timeout, find the constant "PSM_CRON_TIMEOUT" in src/includes/psmconfig.inc.php.
You can also provide it as an argument (in seconds!). The following example would change to timeout to 10 seconds::
php status.cron.php --timeout=10
By default, no URLs are generated for notifications created in the cronjob.
To specify the base url to your monitor installation, use the "--uri" argument, like so::
php status.cron.php --uri="http://www.phpservermonitor.org/mymonitor/"
Troubleshooting Troubleshooting

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -394,6 +394,7 @@ function psm_build_mail($from_name = null, $from_email = null) {
$phpmailer->IsSMTP(); $phpmailer->IsSMTP();
$phpmailer->Host = psm_get_conf('email_smtp_host'); $phpmailer->Host = psm_get_conf('email_smtp_host');
$phpmailer->Port = psm_get_conf('email_smtp_port'); $phpmailer->Port = psm_get_conf('email_smtp_port');
$phpmailer->SMTPSecure = psm_get_conf('email_smtp_security');
$smtp_user = psm_get_conf('email_smtp_username'); $smtp_user = psm_get_conf('email_smtp_username');
$smtp_pass = psm_get_conf('email_smtp_password'); $smtp_pass = psm_get_conf('email_smtp_password');
@ -484,12 +485,15 @@ function psm_build_sms() {
* @return string * @return string
*/ */
function psm_build_url($params = array(), $urlencode = true, $htmlentities = true) { function psm_build_url($params = array(), $urlencode = true, $htmlentities = true) {
$url = ($_SERVER['SERVER_PORT'] == 443 ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST']; if(defined('PSM_BASE_URL') && PSM_BASE_URL !== null) {
$url = PSM_BASE_URL;
// on Windows, dirname() adds both back- and forward slashes (http://php.net/dirname). } else {
// for urls, we only want the forward slashes. $url = ($_SERVER['SERVER_PORT'] == 443 ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'];
$url .= dirname($_SERVER['SCRIPT_NAME']) . '/'; // on Windows, dirname() adds both back- and forward slashes (http://php.net/dirname).
$url = str_replace('\\', '', $url); // for urls, we only want the forward slashes.
$url .= dirname($_SERVER['SCRIPT_NAME']) . '/';
$url = str_replace('\\', '', $url);
}
if($params != null) { if($params != null) {
$url .= '?'; $url .= '?';

View File

@ -29,7 +29,7 @@
/** /**
* Current PSM version * Current PSM version
*/ */
define('PSM_VERSION', '3.1.0'); define('PSM_VERSION', '3.1.1');
/** /**
* URL to check for updates. Will not be checked if turned off on config page. * URL to check for updates. Will not be checked if turned off on config page.
@ -66,7 +66,7 @@ define('PSM_UPDATE_INTERVAL', 7 * 24 * 60 * 60);
* *
* This constant will be used in the login and the registration class. * This constant will be used in the login and the registration class.
*/ */
define("PSM_LOGIN_HASH_COST_FACTOR", "10"); define('PSM_LOGIN_HASH_COST_FACTOR', '10');
/** /**
* Configuration for: Cookies * Configuration for: Cookies
@ -83,9 +83,9 @@ define("PSM_LOGIN_HASH_COST_FACTOR", "10");
* COOKIE_DOMAIN: The domain where the cookie is valid for, like '.mydomain.com' * COOKIE_DOMAIN: The domain where the cookie is valid for, like '.mydomain.com'
* COOKIE_SECRET_KEY: Put a random value here to make your app more secure. When changed, all cookies are reset. * COOKIE_SECRET_KEY: Put a random value here to make your app more secure. When changed, all cookies are reset.
*/ */
define("PSM_LOGIN_COOKIE_RUNTIME", 1209600); define('PSM_LOGIN_COOKIE_RUNTIME', 1209600);
define("PSM_LOGIN_COOKIE_DOMAIN", null); define('PSM_LOGIN_COOKIE_DOMAIN', null);
define("PSM_LOGIN_COOKIE_SECRET_KEY", "4w900de52e3ap7y77y8675jy6c594286"); define('PSM_LOGIN_COOKIE_SECRET_KEY', '4w900de52e3ap7y77y8675jy6c594286');
/** /**
* Number of seconds the reset link is valid after sending it to the user. * Number of seconds the reset link is valid after sending it to the user.
@ -93,7 +93,7 @@ define("PSM_LOGIN_COOKIE_SECRET_KEY", "4w900de52e3ap7y77y8675jy6c594286");
define('PSM_LOGIN_RESET_RUNTIME', 3600); define('PSM_LOGIN_RESET_RUNTIME', 3600);
/** /**
* Number of seconds the cron is supposedly dead and we will run another cron anyway. * Number of seconds the cron is supposedly dead and we will run another cron anyway. Set to 0 to disable.
*/ */
define('PSM_CRON_TIMEOUT', 600); define('PSM_CRON_TIMEOUT', 600);
@ -111,4 +111,10 @@ define('PSM_THEME', 'default');
/** /**
* Clone URL for the Pushover.net service. * Clone URL for the Pushover.net service.
*/ */
define('PSM_PUSHOVER_CLONE_URL', 'https://pushover.net/apps/clone/php_server_monitor'); define('PSM_PUSHOVER_CLONE_URL', 'https://pushover.net/apps/clone/php_server_monitor');
/**
* By defining the PSM_BASE_URL, you will force the psm_build_url() to use this.
* Useful for cronjobs if it cannot be auto-detected.
*/
//define('PSM_BASE_URL', null);

View File

@ -82,10 +82,10 @@ $sm_lang = array(
'mobile' => 'Мобилен телефон', 'mobile' => 'Мобилен телефон',
'email' => 'Имейл', 'email' => 'Имейл',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'pushover_description' => 'Pushover is a service that makes it easy to get real-time notifications. See <a href="https://pushover.net/">their website</a> for more info.', 'pushover_description' => 'Pushover е услуга, която улеснява получаването на известия в реално време. Посетете <a href="https://pushover.net/">техния сайт</a> за повече информация.',
'pushover_key' => 'Pushover Key', 'pushover_key' => 'Pushover Ключ',
'pushover_device' => 'Pushover Device', 'pushover_device' => 'Pushover Устройство',
'pushover_device_description' => 'Device name to send the message to. Leave empty to send it to all devices.', 'pushover_device_description' => 'Име на устройство, което да получава съобщение. Оставете празно, за изпращане до всички устройства.',
'delete_title' => 'Изтриване на потребител', 'delete_title' => 'Изтриване на потребител',
'delete_message' => 'Сигурни ли сте, че искате да изтриете потребител \'%1\'?', 'delete_message' => 'Сигурни ли сте, че искате да изтриете потребител \'%1\'?',
'deleted' => 'Потребителят е изтрит успешно.', 'deleted' => 'Потребителят е изтрит успешно.',
@ -117,8 +117,8 @@ $sm_lang = array(
'status' => 'Статус', 'status' => 'Статус',
'label' => 'Име', 'label' => 'Име',
'domain' => 'Хост', 'domain' => 'Хост',
'timeout' => 'Timeout', 'timeout' => 'Изчакване',
'timeout_description' => 'Number of seconds to wait for the server to respond.', 'timeout_description' => 'Брой секунди, който да изчака отговор от сървъра',
'port' => 'Порт', 'port' => 'Порт',
'type' => 'Тип', 'type' => 'Тип',
'type_website' => 'Сайт', 'type_website' => 'Сайт',
@ -134,7 +134,7 @@ $sm_lang = array(
'sms' => 'SMS', 'sms' => 'SMS',
'send_sms' => 'SMS', 'send_sms' => 'SMS',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'users' => 'Users', 'users' => 'Потребители',
'delete_title' => 'Изтриване на сървър', 'delete_title' => 'Изтриване на сървър',
'delete_message' => 'Сигурни ли сте, че искате да изтриете сървър \'%1\'?', 'delete_message' => 'Сигурни ли сте, че искате да изтриете сървър \'%1\'?',
'deleted' => 'Сървъра е изтрит успешно.', 'deleted' => 'Сървъра е изтрит успешно.',
@ -159,16 +159,16 @@ $sm_lang = array(
'chart_long_date_format' => '%d.%m.%Y %H:%M:%S', 'chart_long_date_format' => '%d.%m.%Y %H:%M:%S',
'chart_short_date_format' => '%d.%m %H:%M', 'chart_short_date_format' => '%d.%m %H:%M',
'chart_short_time_format' => '%H:%M', 'chart_short_time_format' => '%H:%M',
'warning_notifications_disabled_sms' => 'SMS notifications are disabled.', 'warning_notifications_disabled_sms' => 'SMS известията са изключени.',
'warning_notifications_disabled_email' => 'Email notifications are disabled.', 'warning_notifications_disabled_email' => 'Имейл известията са изключени.',
'warning_notifications_disabled_pushover' => 'Pushover notifications are disabled.', 'warning_notifications_disabled_pushover' => 'Pushover известията са изключени.',
'error_server_no_match' => 'Server not found.', 'error_server_no_match' => 'Сървърът не е намерен.',
'error_server_label_bad_length' => 'The label must be between 1 and 255 characters.', 'error_server_label_bad_length' => 'Името трябва да е между 1 и 255 символа.',
'error_server_ip_bad_length' => 'The domain / IP must be between 1 and 255 characters.', 'error_server_ip_bad_length' => 'Хоста/IP адреса трябва да е между 1 и 255 символа.',
'error_server_ip_bad_service' => 'The IP address is not valid.', 'error_server_ip_bad_service' => 'IP адреса е невалиден.',
'error_server_ip_bad_website' => 'The website URL is not valid.', 'error_server_ip_bad_website' => 'Сайта е невалиден.',
'error_server_type_invalid' => 'The selected server type is invalid.', 'error_server_type_invalid' => 'Избраният тип сървър е невалиден.',
'error_server_warning_threshold_invalid' => 'The warning threshold must be a valid integer greater than 0.', 'error_server_warning_threshold_invalid' => 'Броя неуспешни проверки, преди сървъра или сайта да бъдат маркирани като Офлайн трябва да е цифра по-голяма от 0.',
), ),
'config' => array( 'config' => array(
'general' => 'Основни настройки', 'general' => 'Основни настройки',
@ -180,6 +180,8 @@ $sm_lang = array(
'email_smtp' => 'Активиране на SMTP', 'email_smtp' => 'Активиране на SMTP',
'email_smtp_host' => 'SMTP сървър', 'email_smtp_host' => 'SMTP сървър',
'email_smtp_port' => 'SMTP порт', 'email_smtp_port' => 'SMTP порт',
'email_smtp_security' => 'SMTP security',
'email_smtp_security_none' => 'None',
'email_smtp_username' => 'SMTP потребителско име', 'email_smtp_username' => 'SMTP потребителско име',
'email_smtp_password' => 'SMTP парола', 'email_smtp_password' => 'SMTP парола',
'email_smtp_noauth' => 'Оставете празно за "без аутентикация"', 'email_smtp_noauth' => 'Оставете празно за "без аутентикация"',
@ -196,11 +198,11 @@ $sm_lang = array(
'sms_gateway_username' => 'Потребител', 'sms_gateway_username' => 'Потребител',
'sms_gateway_password' => 'Парола', 'sms_gateway_password' => 'Парола',
'sms_from' => 'Номер на изпращача', 'sms_from' => 'Номер на изпращача',
'pushover_status' => 'Allow sending Pushover messages', 'pushover_status' => 'Позволява изпращането на Pushover съобщения',
'pushover_description' => 'Pushover is a service that makes it easy to get real-time notifications. See <a href="https://pushover.net/">their website</a> for more info.', 'pushover_description' => 'Pushover е услуга, която улеснява получаването на известия в реално време. Посетете <a href="https://pushover.net/">техния сайт</a> за повече информация.',
'pushover_clone_app' => 'Click here to create your Pushover app', 'pushover_clone_app' => 'Кликнете тук за да създаване на вашият Pushover App',
'pushover_api_token' => 'Pushover App API Token', 'pushover_api_token' => 'Pushover App API Token',
'pushover_api_token_description' => 'Before you can use Pushover, you need to <a href="%1$s" target="_blank">register an App</a> at their website and enter the App API Token here.', 'pushover_api_token_description' => 'Преди да използвате Pushover, трябва да <a href="%1$s" target="_blank">регистрирате свой App</a> в техния сайт и въведете вашия App API Token тук.',
'alert_type' => 'Изберете кога желаете да получавате известия', 'alert_type' => 'Изберете кога желаете да получавате известия',
'alert_type_description' => '<b>Промяна на сатуса:</b><br>'. 'alert_type_description' => '<b>Промяна на сатуса:</b><br>'.
'Ще получавате известие когато има промяна със връзката на даден някой от описаните сървър или сайт. От Онлайн -> Офлайн и от Офлайн -> Онлайн.<br/>'. 'Ще получавате известие когато има промяна със връзката на даден някой от описаните сървър или сайт. От Онлайн -> Офлайн и от Офлайн -> Онлайн.<br/>'.
@ -224,7 +226,7 @@ $sm_lang = array(
'tab_pushover' => 'Pushover', 'tab_pushover' => 'Pushover',
'settings_email' => 'Имейл настройки', 'settings_email' => 'Имейл настройки',
'settings_sms' => 'SMS настройки', 'settings_sms' => 'SMS настройки',
'settings_pushover' => 'Pushover settings', 'settings_pushover' => 'Pushover настройки',
'settings_notification' => 'Настройки на известията', 'settings_notification' => 'Настройки на известията',
'settings_log' => 'Настройки на логовете', 'settings_log' => 'Настройки на логовете',
'auto_refresh' => 'Автоматично опресняване', 'auto_refresh' => 'Автоматично опресняване',
@ -237,22 +239,22 @@ $sm_lang = array(
'test' => 'Тест', 'test' => 'Тест',
'test_email' => 'Ще бъде изпратенo тестово съобщение до имейл адреса, който сте задали в профила си.', 'test_email' => 'Ще бъде изпратенo тестово съобщение до имейл адреса, който сте задали в профила си.',
'test_sms' => 'Ще бъде изпратен тестово SMS съобщение до телефонния номер, който сте задали в профила си.', 'test_sms' => 'Ще бъде изпратен тестово SMS съобщение до телефонния номер, който сте задали в профила си.',
'test_pushover' => 'A Pushover notification will be sent to the user key/device specified in your user profile.', 'test_pushover' => 'Pushover известоята ще бъдат изпратени до потребителски ключ/устройство посочено във вашият профил.',
'send' => 'Изпрати', 'send' => 'Изпрати',
'test_subject' => 'Test', 'test_subject' => 'Тестово съобщение',
'test_message' => 'Тестово съобщение', 'test_message' => 'Тестово съобщение изпртено от PHP Сървър мониторинг',
'email_sent' => 'Тестовия имейл е изпратен успешно.', 'email_sent' => 'Тестовия имейл е изпратен успешно.',
'email_error' => 'Възникна грешка при изпращането на тесовия имейл', 'email_error' => 'Възникна грешка при изпращането на тесовия имейл',
'sms_sent' => 'Тестовото SMS съобщение е изпратеното успешно.', 'sms_sent' => 'Тестовото SMS съобщение е изпратеното успешно.',
'sms_error' => 'Възникна грешка при изпращането на тестовия SMS', 'sms_error' => 'Възникна грешка при изпращането на тестовия SMS',
'sms_error_nomobile' => 'Unable to send test SMS: no valid phone number found in your profile.', 'sms_error_nomobile' => 'Неуспешно изпращане на тестов SMS: не е намерен валиден телефонен номер във вашия профил.',
'pushover_sent' => 'Pushover notification sent', 'pushover_sent' => 'Pushover тестово известие',
'pushover_error' => 'An error has occurred while sending the Pushover notification: %s', 'pushover_error' => 'Възникна грешка при изпращане на тестово Pushover известие: %s',
'pushover_error_noapp' => 'Unable to send test notification: no Pushover App API token found in the global configuration.', 'pushover_error_noapp' => 'Unable to send test notification: не е зададен валиден Pushover App API token в настройките.',
'pushover_error_nokey' => 'Unable to send test notification: no Pushover key found in your profile.', 'pushover_error_nokey' => 'Unable to send test notification: не е зададен валиден Pushover ключ във вашия профил.',
'log_retention_period' => 'Log retention period', 'log_retention_period' => 'Период на съхранение на логовете',
'log_retention_period_description' => 'Number of days to keep logs of notifications and archives of server uptime. Enter 0 to disable log cleanup.', 'log_retention_period_description' => 'Какъв брой дни да се пазят логовете от известията и архиви за ъптайм на сървърите. Въведете 0 ако желаете логовете да не се трият.',
'log_retention_days' => 'days', 'log_retention_days' => 'дни',
), ),
// За нов ред в имейл съобщението, моля използвайте тага <br/> // За нов ред в имейл съобщението, моля използвайте тага <br/>
'notifications' => array( 'notifications' => array(
@ -291,7 +293,7 @@ $sm_lang = array(
'success_password_reset' => 'Вашата парола е променена успешно. Моля, влезте в системата.', 'success_password_reset' => 'Вашата парола е променена успешно. Моля, влезте в системата.',
), ),
'error' => array( 'error' => array(
'401_unauthorized' => 'Unauthorized', '401_unauthorized' => 'Неоторизиран достъп',
'401_unauthorized_description' => 'You do not have the privileges to view this page.', '401_unauthorized_description' => 'Нямате нужното ниво на достъп за да прегледате тази страница.',
), ),
); );

297
src/lang/cs_CZ.lang.php Normal file
View File

@ -0,0 +1,297 @@
<?php
/**
* PHP Server Monitor
* Monitor your servers and websites.
*
* This file is part of PHP Server Monitor.
* PHP Server Monitor is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* PHP Server Monitor is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with PHP Server Monitor. If not, see <http://www.gnu.org/licenses/>.
*
* @package phpservermon
* @author Simon Berka <berka@berkasimon.com>
* @copyright Copyright (c) 2008-2014 Pepijn Over <pep@neanderthal-technology.com>
* @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3
* @version Release: @package_version@
* @link http://www.phpservermonitor.org/
**/
$sm_lang = array(
'name' => 'Česky - Czech',
'locale' => array('cs_CZ.UTF-8', 'cs_CZ', 'czech', 'czech'),
'system' => array(
'title' => 'Server Monitor',
'install' => 'Instalace',
'action' => 'Akce',
'save' => 'Uložit',
'edit' => 'Upravit',
'delete' => 'Smazat',
'date' => 'Datum',
'message' => 'Zpráva',
'yes' => 'Ano',
'no' => 'Ne',
'insert' => 'Vložit',
'add_new' => 'Přidat',
'update_available' => 'Nová verze - ({version}) je dostupná na <a href="http://www.phpservermonitor.org" target="_blank">http://www.phpservermonitor.org</a>.',
'back_to_top' => 'Zpět na začátek',
'go_back' => 'Jít zpět',
'ok' => 'OK',
'cancel' => 'Zrušit',
// date/time format according the strftime php function format parameter http://php.net/manual/function.strftime.php
'short_day_format' => '%B %e',
'long_day_format' => '%B %e, %Y',
'yesterday_format' => 'Včera v %k:%M',
'other_day_format' => '%A v %k:%M',
'never' => 'Never',
'hours_ago' => 'před %d hodinami',
'an_hour_ago' => 'cca před hodinou',
'minutes_ago' => 'před %d minutami',
'a_minute_ago' => 'cca před minutou',
'seconds_ago' => 'před %d vteřinami',
'a_second_ago' => 'před chvílí',
),
'menu' => array(
'config' => 'Konfigurace',
'server' => 'Servery',
'server_log' => 'Log',
'server_status' => 'Status',
'server_update' => 'Aktualizace',
'user' => 'Uživatelé',
'help' => 'Nápověda',
),
'users' => array(
'user' => 'Uživatel',
'name' => 'Jméno',
'user_name' => 'Uživatelské jméno',
'password' => 'Heslo',
'password_repeat' => 'Stejné heslo (pro kontrolu)',
'password_leave_blank' => 'Ponechte prázdné pro ponechání beze změn.',
'level' => 'Úroveň',
'level_10' => 'Administráto',
'level_20' => 'Uživatel',
'level_description' => '<b>Administrators</b> have full access: they can manage servers, users and edit the global configuration.<br/><b>Users</b> can only view and run the updater for the servers that have been assigned to them.',
'mobile' => 'Mobil',
'email' => 'Email',
'pushover' => 'Pushover',
'pushover_description' => 'Pushover is a service that makes it easy to get real-time notifications. See <a href="https://pushover.net/">their website</a> for more info.',
'pushover_key' => 'Pushover Klíč',
'pushover_device' => 'Pushover Zařízení',
'pushover_device_description' => 'Název zařízení, na které má být zráva odeslána. Ponechte prázdné pro odeslání na všechna zařízení.',
'delete_title' => 'Smazat uživatele',
'delete_message' => 'Opravdu smazat uživatele \'%1\'?',
'deleted' => 'Uživatel smazán.',
'updated' => 'Uživatel aktualizován.',
'inserted' => 'Uživatel přidán.',
'profile' => 'Profil',
'profile_updated' => 'Váš uživatelský profil byl upraven.',
'error_user_name_bad_length' => 'Uživatelské jméno musí obsahovat 2 až 64 znaků.',
'error_user_name_invalid' => 'Uživatelské jméno může obsahovat pouze písmena (a-z, A-Z), čísla (0-9) a podtržítka (_).',
'error_user_name_exists' => 'Zadané uživatelské jméno již existuje v databázi.',
'error_user_email_bad_length' => 'Emailová adresa musí obsahovat 5 až 255 znaků .',
'error_user_email_invalid' => 'Emailová adresa je neplatná',
'error_user_level_invalid' => 'Zadaná úroveň je neplatná.',
'error_user_no_match' => 'Uživatel nebyl nalezen.',
'error_user_password_invalid' => 'Zadané heslo je neplatné.',
'error_user_password_no_match' => 'Zadaná hesla neodpovídají.',
),
'log' => array(
'title' => 'Záznamy logu',
'type' => 'Typ',
'status' => 'Stav',
'email' => 'Email',
'sms' => 'SMS',
'pushover' => 'Pushover',
'no_logs' => 'Žádné záznamy',
),
'servers' => array(
'server' => 'Server',
'status' => 'Stav',
'label' => 'Popis',
'domain' => 'Doména/IP',
'timeout' => 'Časový limit',
'timeout_description' => 'Počet vteřin čekání na odpověď serveru.',
'port' => 'Port',
'type' => 'Typ',
'type_website' => 'Web',
'type_service' => 'Služba',
'pattern' => 'Vyhledat řetězec/vzorek',
'pattern_description' => 'Pokud vzorek nebude na webu nalezen, bude server označen jako offline. Regulární výrazy jsou povoleny.',
'last_check' => 'Poslední kontrola',
'last_online' => 'Naposledy online',
'monitoring' => 'Monitoring',
'no_monitoring' => 'Žádné monitorované služby',
'email' => 'Email',
'send_email' => 'Odeslat email',
'sms' => 'SMS',
'send_sms' => 'Odeslat SMS',
'pushover' => 'Pushover',
'users' => 'Uživatelé',
'delete_title' => 'Smazat server',
'delete_message' => 'Opravdu si přejete smazat \'%1\'?',
'deleted' => 'Server smazán.',
'updated' => 'Server aktualizován.',
'inserted' => 'Server přidán.',
'latency' => 'Latence',
'latency_max' => 'Latence (maximum)',
'latency_min' => 'Latence (minimum)',
'latency_avg' => 'Latence (průměr)',
'uptime' => 'Uptime',
'year' => 'Rok',
'month' => 'Měsíc',
'week' => 'Týden',
'day' => 'Den',
'hour' => 'Hodina',
'warning_threshold' => 'Stropní hranice varování',
'warning_threshold_description' => 'Počet neúspěšných pokusů před označením serveru jako offline.',
'chart_last_week' => 'Minulý týden',
'chart_history' => 'Historie',
// Charts date format according jqPlot date format http://www.jqplot.com/docs/files/plugins/jqplot-dateAxisRenderer-js.html
'chart_day_format' => '%Y-%m-%d',
'chart_long_date_format' => '%Y-%m-%d %H:%M:%S',
'chart_short_date_format' => '%m/%d %H:%M',
'chart_short_time_format' => '%H:%M',
'warning_notifications_disabled_sms' => 'SMS upozornění jsou vypnuta.',
'warning_notifications_disabled_email' => 'Emailová upozornění jsou vypnuta.',
'warning_notifications_disabled_pushover' => 'Pushover upozornění jsou vypnuta.',
'error_server_no_match' => 'Server nenalezen.',
'error_server_label_bad_length' => 'Popisek musí obsahovat 1 až 255 znaků.',
'error_server_ip_bad_length' => 'Doména/IP adresa musí obsahovat 1 ař 255 znaků.',
'error_server_ip_bad_service' => 'IP adresa není platná.',
'error_server_ip_bad_website' => 'URL webu není platná.',
'error_server_type_invalid' => 'Zvolený typ serveru není platný',
'error_server_warning_threshold_invalid' => 'Hranice varování musí být číslo větší než 0.',
),
'config' => array(
'general' => 'Obecné',
'language' => 'Jazyk',
'show_update' => 'Kontrolovat aktualizace?',
'email_status' => 'Allow sending email',
'email_from_email' => 'Emailová adresa odesilatele',
'email_from_name' => 'Jméno odesilatele',
'email_smtp' => 'Zapnout SMTP',
'email_smtp_host' => 'SMTP host',
'email_smtp_port' => 'SMTP port',
'email_smtp_security' => 'SMTP security',
'email_smtp_security_none' => 'None',
'email_smtp_username' => 'SMTP uživatelské jméno',
'email_smtp_password' => 'SMTP heslo',
'email_smtp_noauth' => 'Ponechte prázdné pro použití SMTP bez hesla',
'sms_status' => 'Povolit odesílání textových zpráv',
'sms_gateway' => 'Brána použitá pro odesílání zpráv',
'sms_gateway_mosms' => 'Mosms',
'sms_gateway_mollie' => 'Mollie',
'sms_gateway_spryng' => 'Spryng',
'sms_gateway_inetworx' => 'Inetworx',
'sms_gateway_clickatell' => 'Clickatell',
'sms_gateway_textmarketer' => 'Textmarketer',
'sms_gateway_smsglobal' => 'SMSGlobal',
'sms_gateway_smsit' => 'Smsit',
'sms_gateway_username' => 'Uživatelské jméno brány',
'sms_gateway_password' => 'Heslo brány',
'sms_from' => 'Telefonní číslo odesilatele',
'pushover_status' => 'Povolit zsílání Pushover zpráv',
'pushover_description' => 'Pushover je služba umožňující jednoduše zasílat real-time upozornění. Více na <a href="https://pushover.net/">webu Pushover</a>',
'pushover_clone_app' => 'Klikněte pro vytvoření Pushover aplikace',
'pushover_api_token' => 'Pushover App API Token',
'pushover_api_token_description' => 'Pře použitím Pushoveru se musíte <a href="%1$s" target="_blank">registrovat</a> a získat API Token.',
'alert_type' => 'Zvolte kdy si přejete být upozorněni.',
'alert_type_description' => '<b>Změna stavu:</b> '.
'Obdržíte upozornění při změně stavu, tedy:online -> offline nebo offline -> online.<br/>'.
'<br /><b>Offline:</b> '.
'Obdržíte upozornění, kdy server přejde poprvé do offline stavu. Například, pokud je cron nastaven na 15 minut a sledovaný server bude offline mezi 01:00 a 06:00.<br/>'.
'<br><b>Vždy:</b> '.
'Obdržíte upozornění při každém spuštění kontroly, tedy i pokud bude server offline několik hodin.',
'alert_type_status' => 'Změna stavu',
'alert_type_offline' => 'Offline',
'alert_type_always' => 'Vždy',
'log_status' => 'Log',
'log_status_description' => 'Pokud je Log nastaven na hodnotu TRUE, systém do něj zapíše veškerá provedená upozornění.',
'log_email' => 'Logovat odeslané emaily',
'log_sms' => 'Logovat odeslané textové zprávy',
'log_pushover' => 'Logovat odeslané Pushover zprávy',
'updated' => 'Nastavení bylo aktualizováno.',
'tab_email' => 'Email',
'tab_sms' => 'SMS',
'tab_pushover' => 'Pushover',
'settings_email' => 'Nastavení emailů',
'settings_sms' => 'Nastavení textových zpráv',
'settings_pushover' => 'Nastavení Pushover',
'settings_notification' => 'Nastavení upozornění',
'settings_log' => 'Nastavení logu',
'auto_refresh' => 'Automaticky obnovit',
'auto_refresh_servers' =>
'Automaticky obnovit stránku Servery.<br/>'.
'<span class="small">'.
'Čas v sekundách, 0 pro vypnutí automatického obnovení.'.
'</span>',
'seconds' => 'sekund',
'test' => 'Test',
'test_email' => 'Email bude odeslán na adresu uvedenou v uživatelském profilu.',
'test_sms' => 'SMS bude odeslána na telefonní číslo uvedené v uživatelském profilu.',
'test_pushover' => 'Pushover upozornění bude odesláno uživateli/zařízení dle nastavení v uživatelském profilu.',
'send' => 'Odeslat',
'test_subject' => 'Test',
'test_message' => 'Testovací zpráva',
'email_sent' => 'Email odeslán',
'email_error' => 'Chyba při odeslání emailu',
'sms_sent' => 'Sms odeslána',
'sms_error' => 'Chyba při odeslání SMS',
'sms_error_nomobile' => 'Nebylo možné odeslat SMS: v uživatelském profilu nebylo nalezeno platné telefonní číslo.',
'pushover_sent' => 'Pushover upozornění odesláno.',
'pushover_error' => 'Nastala chyba při odesílání Pushover upozornění: %s',
'pushover_error_noapp' => 'Nebylo možné odeslat testovací upozornění: v globálním nastavení nebyl nalezen žádný API token.',
'pushover_error_nokey' => 'Nebylo možné odeslat testovací upozornění: ve vašem profilu není definován Pushover key.',
'log_retention_period' => 'Rotace logu',
'log_retention_period_description' => 'Počet dnů po které budou zachovány logy upozornění. Vložte 0 pro vypnutí autorotace.',
'log_retention_days' => 'dnů',
),
// for newlines in the email messages use <br/>
'notifications' => array(
'off_sms' => 'Server \'%LABEL%\' je offline: ip=%IP%, port=%PORT%. Chyba=%ERROR%',
'off_email_subject' => 'DŮLEŽITÉ: Server \'%LABEL%\' je offline',
'off_email_body' => "Nebylo možné spojit se se serverem:<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Chyba: %ERROR%<br/>Datum: %DATE%",
'off_pushover_title' => 'Server \'%LABEL%\'je offline',
'off_pushover_message' => "Nebylo možné spojit se se serverem:<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Chyba: %ERROR%<br/>Datum: %DATE%",
'on_sms' => 'Server \'%LABEL%\' je online: ip=%IP%, port=%PORT%',
'on_email_subject' => 'DŮLEŽITÉ: Server \'%LABEL%\' je online',
'on_email_body' => "Server '%LABEL%' je opět online<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Datum: %DATE%",
'on_pushover_title' => 'Server \'%LABEL%\' je online',
'on_pushover_message' => 'Server \'%LABEL%\' je znovu online:<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Datum: %DATE%',
),
'login' => array(
'welcome_usermenu' => 'Vítejte, %user_name%',
'title_sign_in' => 'Prosím přihlašte se',
'title_forgot' => 'Zapomenuté heslo?',
'title_reset' => 'Obnova hesla',
'submit' => 'Odeslat',
'remember_me' => 'Zapamatovat údaje',
'login' => 'Přihlásit',
'logout' => 'Odhlásit',
'username' => 'Uživatelské jméno',
'password' => 'Heslo',
'password_repeat' => 'Opište heslo',
'password_forgot' => 'Zapomenuté heslo?',
'password_reset' => 'Obnovit heslo',
'password_reset_email_subject' => 'Obnovit heslo pro PHP Server Monitor',
'password_reset_email_body' => 'Použijte následující odkaz pro obnovení hesla. Odkaz je platný jednu hodinu.<br/><br/>%link%',
'error_user_incorrect' => 'Zadané uživatelské jméno nebylo nalezeno.',
'error_login_incorrect' => 'Informace je neplatná.',
'error_login_passwords_nomatch' => 'Zadaná hesla neodpovídají.',
'error_reset_invalid_link' => 'Odkaz je neplatný.',
'success_password_forgot' => 'Na vaši emailovou adresu byl zaslán email s informacemi pro obnovu hesla.',
'success_password_reset' => 'Vaše heslo bylo úspěšně obnoveno. Prosím přihlašte se.',
),
'error' => array(
'401_unauthorized' => 'Nedostatečné oprávnění',
'401_unauthorized_description' => 'Nemáte oprávnění zobrazit tuto stránku.',
),
);

View File

@ -180,6 +180,8 @@ $sm_lang = array(
'email_smtp' => 'Aktiver SMTP', 'email_smtp' => 'Aktiver SMTP',
'email_smtp_host' => 'SMTP vært', 'email_smtp_host' => 'SMTP vært',
'email_smtp_port' => 'SMTP port', 'email_smtp_port' => 'SMTP port',
'email_smtp_security' => 'SMTP security',
'email_smtp_security_none' => 'None',
'email_smtp_username' => 'SMTP brugernavn', 'email_smtp_username' => 'SMTP brugernavn',
'email_smtp_password' => 'SMTP adgangskode', 'email_smtp_password' => 'SMTP adgangskode',
'email_smtp_noauth' => 'Efterladt blank hvis det ikke er opkrævet', 'email_smtp_noauth' => 'Efterladt blank hvis det ikke er opkrævet',

View File

@ -1,297 +1,299 @@
<?php <?php
/** /**
* PHP Server Monitor * PHP Server Monitor
* Monitor your servers and websites. * Monitor your servers and websites.
* *
* This file is part of PHP Server Monitor. * This file is part of PHP Server Monitor.
* PHP Server Monitor is free software: you can redistribute it and/or modify * PHP Server Monitor is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or * the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version. * (at your option) any later version.
* *
* PHP Server Monitor is distributed in the hope that it will be useful, * PHP Server Monitor is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with PHP Server Monitor. If not, see <http://www.gnu.org/licenses/>. * along with PHP Server Monitor. If not, see <http://www.gnu.org/licenses/>.
* *
* @package phpservermon * @package phpservermon
* @author Brunbaur Herbert * @author Jean Pierre Kolb <http://www.jpkc.com/>
* @copyright Copyright (c) 2008-2014 Pepijn Over <pep@neanderthal-technology.com> * @copyright Copyright (c) 2008-2014 Pepijn Over <pep@neanderthal-technology.com>
* @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3 * @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3
* @version Release: @package_version@ * @version Release: @package_version@
* @link http://www.phpservermonitor.org/ * @link http://www.phpservermonitor.org/
**/ **/
$sm_lang = array( $sm_lang = array(
'name' => 'Deutsch - German', 'name' => 'Deutsch - German',
'locale' => array('de_DE.UTF-8', 'de_DE', 'german'), 'locale' => array('de_DE.UTF-8', 'de_DE', 'german'),
'system' => array( 'system' => array(
'title' => 'Server Monitor', 'title' => 'Server Monitor',
'install' => 'Install', 'install' => 'Installation',
'action' => 'Aktion', 'action' => 'Aktion',
'save' => 'Speichern', 'save' => 'Speichern',
'edit' => 'Bearbeiten', 'edit' => 'Bearbeiten',
'delete' => 'L&ouml;schen', 'delete' => 'Löschen',
'date' => 'Datum', 'date' => 'Datum',
'message' => 'Meldung', 'message' => 'Meldung',
'yes' => 'Ja', 'yes' => 'Ja',
'no' => 'Nein', 'no' => 'Nein',
'insert' => 'Einf&uuml;gen', 'insert' => 'Einfügen',
'add_new' => 'Neuen Eintrag erstellen', 'add_new' => 'Neuen Eintrag erstellen',
'update_available' => 'Ein neues Update ({version}) ist verf&uuml;gbar auf <a href="http://www.phpservermonitor.org" target="_blank">http://www.phpservermonitor.org</a>.', 'update_available' => 'Eine Aktualisierung ({version}) ist verfügbar unter <a href="http://www.phpservermonitor.org" target="_blank">http://www.phpservermonitor.org</a>.',
'back_to_top' => 'Back to top', 'back_to_top' => 'nach oben',
'go_back' => 'Go back', 'go_back' => 'Zurück',
'ok' => 'OK', 'ok' => 'OK',
'cancel' => 'Cancel', 'cancel' => 'Abbrechen',
// date/time format according the strftime php function format parameter http://php.net/manual/function.strftime.php // date/time format according the strftime php function format parameter http://php.net/manual/function.strftime.php
'short_day_format' => '%B %e', 'short_day_format' => '%B %e',
'long_day_format' => '%B %e, %Y', 'long_day_format' => '%B %e, %Y',
'yesterday_format' => 'Gestern um %k:%M', 'yesterday_format' => 'Gestern um %k:%M Uhr',
'other_day_format' => '%A um %k:%M', 'other_day_format' => '%A um %k:%M Uhr',
'never' => 'Never', 'never' => 'Never',
'hours_ago' => '%d hours ago', 'hours_ago' => 'vor %d Stunden',
'an_hour_ago' => 'about an hour ago', 'an_hour_ago' => 'vor über einer Stunde',
'minutes_ago' => '%d minutes ago', 'minutes_ago' => 'vor %d Minuten',
'a_minute_ago' => 'about a minute ago', 'a_minute_ago' => 'vor über einer Minute',
'seconds_ago' => '%d seconds ago', 'seconds_ago' => 'vor %d Sekunden',
'a_second_ago' => 'a second ago', 'a_second_ago' => 'vor über einer Sekunde',
), ),
'menu' => array( 'menu' => array(
'config' => 'Einstellungen', 'config' => 'Einstellungen',
'server' => 'Server', 'server' => 'Server',
'server_log' => 'Log', 'server_log' => 'Protokoll',
'server_status' => 'Status', 'server_status' => 'Status',
'server_update' => 'Updates', 'server_update' => 'Update',
'user' => 'Benutzer', 'user' => 'Benutzer',
'help' => 'Hilfe', 'help' => 'Hilfe',
), ),
'users' => array( 'users' => array(
'user' => 'Benutzer', 'user' => 'Benutzer',
'name' => 'Name', 'name' => 'Name',
'user_name' => 'Username', 'user_name' => 'Benutzername',
'password' => 'Password', 'password' => 'Passwort',
'password_repeat' => 'Password repeat', 'password_repeat' => 'Passwort wiederholen',
'password_leave_blank' => 'Leave blank to keep unchanged', 'password_leave_blank' => 'Passwort ändern...',
'level' => 'Level', 'level' => 'Berechtigungsstufe',
'level_10' => 'Administrator', 'level_10' => 'Administrator',
'level_20' => 'User', 'level_20' => 'Benutzer',
'level_description' => '<b>Administrators</b> have full access: they can manage servers, users and edit the global configuration.<br/><b>Users</b> can only view and run the updater for the servers that have been assigned to them.', 'level_description' => '<b>Administratoren</b> haben vollen Zugriff — sie können Webseiten, Benutzer und globale Einstellungen verwalten.<br/><b>Benutzer</b> können nur (für ihnen zugeordnete Webseiten) Analysedaten einsehen und deren Aktualisierung veranlassen.',
'mobile' => 'Mobil', 'mobile' => 'Mobil',
'email' => 'Email', 'email' => 'E-Mail',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'pushover_description' => 'Pushover is a service that makes it easy to get real-time notifications. See <a href="https://pushover.net/">their website</a> for more info.', 'pushover_description' => 'Pushover ist ein Dienst, der es stark vereinfacht, Statusbenachrichtigungen in Echtzeit zu erhalten. Besuchen Sie <a href="https://pushover.net/">pushover.net</a> für weitere Informationen.',
'pushover_key' => 'Pushover Key', 'pushover_key' => 'Pushover Key/Schlüssel',
'pushover_device' => 'Pushover Device', 'pushover_device' => 'Pushover Gerät',
'pushover_device_description' => 'Device name to send the message to. Leave empty to send it to all devices.', 'pushover_device_description' => 'Name des Gerätes, an das die Nachricht gesendet werden soll. Leer lassen, um die Nachricht an alle registrierten Geräte zu senden.',
'delete_title' => 'Delete User', 'delete_title' => 'Benutzer löschen',
'delete_message' => 'Are you sure you want to delete user \'%1\'?', 'delete_message' => 'Sind Sie sicher, dass Sie den Benutzer \'%1\' löschen wollen?',
'deleted' => 'User deleted.', 'deleted' => 'Benutzer gelöscht.',
'updated' => 'Benutzer bearbeitet.', 'updated' => 'Benutzer bearbeitet.',
'inserted' => 'Benutzer eingetragen.', 'inserted' => 'Benutzer hinzugefügt.',
'profile' => 'Profile', 'profile' => 'Profileinstellungen',
'profile_updated' => 'Your profile has been updated.', 'profile_updated' => 'Ihr Profil wurde aktualisiert.',
'error_user_name_bad_length' => 'Usernames must be between 2 and 64 characters.', 'error_user_name_bad_length' => 'Benutzernamen müssen zwischen 2 und 64 Zeichen lang sein.',
'error_user_name_invalid' => 'It may only contain alphabetic characters (a-z, A-Z), digits (0-9) and underscores (_).', 'error_user_name_invalid' => 'Der Benutzername darf nur alphanumerische Zeichen (a-z, A-Z), Zahlen (0-9) und Unterstriche (_) enthalten.',
'error_user_name_exists' => 'The given username already exists in the database.', 'error_user_name_exists' => 'Der gewählte Benutzername existiert bereits in der Datenbank.',
'error_user_email_bad_length' => 'Email addresses must be between 5 and 255 characters.', 'error_user_email_bad_length' => 'E-Mail-Adressen müssen zwischen 5 und 255 Zeichen lang sein.',
'error_user_email_invalid' => 'The email address is invalid.', 'error_user_email_invalid' => 'Die E-Mail-Adresse ist ungültig.',
'error_user_level_invalid' => 'The given user level is invalid.', 'error_user_level_invalid' => 'Die gewählte Berechtigungsstufe ist ungültig.',
'error_user_no_match' => 'The user could not be found in the database.', 'error_user_no_match' => 'Der Benutzer konnte in der Datenbank nicht gefunden werden.',
'error_user_password_invalid' => 'The entered password is invalid.', 'error_user_password_invalid' => 'Das eingegebene Passwort ist nicht korrekt.',
'error_user_password_no_match' => 'The entered passwords do not match.', 'error_user_password_no_match' => 'Die eingegebenen Passwörter stimmen nicht überein.',
), ),
'log' => array( 'log' => array(
'title' => 'Log Eintr&auml;ge', 'title' => 'Protokoll',
'type' => 'Type', 'type' => 'Typ',
'status' => 'Status', 'status' => 'Status',
'email' => 'Email', 'email' => 'E-Mail',
'sms' => 'SMS', 'sms' => 'SMS',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'no_logs' => 'No logs', 'no_logs' => 'Keine Logs vorhanden.',
), ),
'servers' => array( 'servers' => array(
'server' => 'Server', 'server' => 'Server',
'status' => 'Status', 'status' => 'Status',
'label' => 'Beschriftung', 'label' => 'Beschriftung',
'domain' => 'Domain/IP', 'domain' => 'Domain/IP',
'timeout' => 'Timeout', 'timeout' => 'Timeout',
'timeout_description' => 'Number of seconds to wait for the server to respond.', 'timeout_description' => 'Anzahl der Sekunden, die auf eine Antwort des Servers gewartet werden soll.',
'port' => 'Port', 'port' => 'Port',
'type' => 'Type', 'type' => 'Typ',
'type_website' => 'Website', 'type_website' => 'Webseite',
'type_service' => 'Service', 'type_service' => 'Service',
'pattern' => 'Search string/pattern', 'pattern' => 'Suchstring/-muster',
'pattern_description' => 'If this pattern is not found on the website, the server will be marked offline. Regular expressions are allowed.', 'pattern_description' => 'Wenn das gesuchte Muster nicht in der Webseite ist, wird die Seite als offline markiert. Reguläre Ausdrücke sind erlaubt.',
'last_check' => 'Letzter Check', 'last_check' => 'Letzter Check',
'last_online' => 'Letztes mal Online', 'last_online' => 'Zuletzt online',
'monitoring' => 'Monitoring', 'monitoring' => 'Monitoring',
'no_monitoring' => 'No monitoring', 'no_monitoring' => 'Monitoring inaktiv',
'email' => 'Email', 'email' => 'E-Mail',
'send_email' => 'Email', 'send_email' => 'E-Mail versenden',
'sms' => 'SMS', 'sms' => 'SMS',
'send_sms' => 'SMS', 'send_sms' => 'SMS versenden',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'users' => 'Users', 'users' => 'Benutzer',
'delete_title' => 'Delete Server', 'delete_title' => 'Server löschen',
'delete_message' => 'Are you sure you want to delete server \'%1\'?', 'delete_message' => 'Sind Sie sicher, dass Sie den Server \'%1\' löschen wollen?',
'deleted' => 'Server deleted.', 'deleted' => 'Server gelöscht.',
'updated' => 'Server aktualisiert.', 'updated' => 'Server aktualisiert.',
'inserted' => 'Server eingetragen.', 'inserted' => 'Server hinzugefügt.',
'latency' => 'Antwortzeit', 'latency' => 'Antwortzeit',
'latency_max' => 'Latency (maximum)', 'latency_max' => 'Antwortzeit (Maximum)',
'latency_min' => 'Latency (minimum)', 'latency_min' => 'Antwortzeit (Minimum)',
'latency_avg' => 'Latency (average)', 'latency_avg' => 'Antwortzeit (im Durchschnitt)',
'uptime' => 'Uptime', 'uptime' => 'Uptime',
'year' => 'Year', 'year' => 'Jahr',
'month' => 'Month', 'month' => 'Monat',
'week' => 'Week', 'week' => 'Woche',
'day' => 'Day', 'day' => 'Tag',
'hour' => 'Hour', 'hour' => 'Stunde',
'warning_threshold' => 'Warning threshold', 'warning_threshold' => 'Warnschwelle',
'warning_threshold_description' => 'Number of failed checks required before it is marked offline.', 'warning_threshold_description' => 'Anzahl der fehlgeschlagenen Überprüfungen, bevor der Status als offline markiert wird.',
'chart_last_week' => 'Last week', 'chart_last_week' => 'Letzte Woche',
'chart_history' => 'History', 'chart_history' => 'Historie',
// Charts date format according jqPlot date format http://www.jqplot.com/docs/files/plugins/jqplot-dateAxisRenderer-js.html // Charts date format according jqPlot date format http://www.jqplot.com/docs/files/plugins/jqplot-dateAxisRenderer-js.html
'chart_day_format' => '%d.%m.%Y', 'chart_day_format' => '%d.%m.%Y',
'chart_long_date_format' => '%d.%m.%Y %H:%M:%S', 'chart_long_date_format' => '%d.%m.%Y %H:%M:%S Uhr',
'chart_short_date_format' => '%d.%m %H:%M', 'chart_short_date_format' => '%d.%m %H:%M Uhr',
'chart_short_time_format' => '%H:%M', 'chart_short_time_format' => '%H:%M Uhr',
'warning_notifications_disabled_sms' => 'SMS notifications are disabled.', 'warning_notifications_disabled_sms' => 'SMS-Benachrichtigungen sind deaktiviert.',
'warning_notifications_disabled_email' => 'Email notifications are disabled.', 'warning_notifications_disabled_email' => 'E-Mail-Benachrichtigungen sind deaktiviert.',
'warning_notifications_disabled_pushover' => 'Pushover notifications are disabled.', 'warning_notifications_disabled_pushover' => 'Pushover-Benachrichtigungen sind deaktiviert.',
'error_server_no_match' => 'Server not found.', 'error_server_no_match' => 'Server nicht gefunden.',
'error_server_label_bad_length' => 'The label must be between 1 and 255 characters.', 'error_server_label_bad_length' => 'Das Label muss zwischen 1 und 255 Zeichen lang sein.',
'error_server_ip_bad_length' => 'The domain / IP must be between 1 and 255 characters.', 'error_server_ip_bad_length' => 'Die Domain/IP muss zwischen 1 und 255 Zeichen lang sein.',
'error_server_ip_bad_service' => 'The IP address is not valid.', 'error_server_ip_bad_service' => 'Die eingegebene IP-Adresse ist ungültig.',
'error_server_ip_bad_website' => 'The website URL is not valid.', 'error_server_ip_bad_website' => 'Die eingegebene Webseiten-URL ist ungültig.',
'error_server_type_invalid' => 'The selected server type is invalid.', 'error_server_type_invalid' => 'Der gewählte Server-Typ ist ungültig.',
'error_server_warning_threshold_invalid' => 'The warning threshold must be a valid integer greater than 0.', 'error_server_warning_threshold_invalid' => 'Die Warnschwelle muss eine gültige ganze Zahl größer als 0 sein.',
), ),
'config' => array( 'config' => array(
'general' => 'General', 'general' => 'Allgemein',
'language' => 'Sprache', 'language' => 'Sprache',
'show_update' => 'Updats w&ouml;chentlich pr&uuml;fen?', 'show_update' => 'Wöchentlich auf Aktualisierungen prüfen?',
'email_status' => 'Email senden erlauben?', 'email_status' => 'E-Mail-Versand erlauben?',
'email_from_email' => 'Email from address', 'email_from_email' => 'Absenderadresse',
'email_from_name' => 'Email from name', 'email_from_name' => 'Name des Absenders',
'email_smtp' => 'Enable SMTP', 'email_smtp' => 'SMTP-Versand aktivieren',
'email_smtp_host' => 'SMTP host', 'email_smtp_host' => 'SMTP Server/Host',
'email_smtp_port' => 'SMTP port', 'email_smtp_port' => 'SMTP Port',
'email_smtp_username' => 'SMTP username', 'email_smtp_security' => 'SMTP security',
'email_smtp_password' => 'SMTP password', 'email_smtp_security_none' => 'None',
'email_smtp_noauth' => 'Leave blank for no authentication', 'email_smtp_username' => 'SMTP Benutzername',
'sms_status' => 'SMS Nachricht senden erlauben?', 'email_smtp_password' => 'SMTP Passwort',
'sms_gateway' => 'SMS Gateway', 'email_smtp_noauth' => 'Feld leer lassen, bei fehlender Authentifizierung',
'sms_gateway_mosms' => 'Mosms', 'sms_status' => 'SMS-Nachrichtenversand erlauben?',
'sms_gateway_mollie' => 'Mollie', 'sms_gateway' => 'SMS Gateway',
'sms_gateway_spryng' => 'Spryng', 'sms_gateway_mosms' => 'Mosms',
'sms_gateway_inetworx' => 'Inetworx', 'sms_gateway_mollie' => 'Mollie',
'sms_gateway_clickatell' => 'Clickatell', 'sms_gateway_spryng' => 'Spryng',
'sms_gateway_textmarketer' => 'Textmarketer', 'sms_gateway_inetworx' => 'Inetworx',
'sms_gateway_smsglobal' => 'SMSGlobal', 'sms_gateway_clickatell' => 'Clickatell',
'sms_gateway_smsit' => 'Smsit', 'sms_gateway_textmarketer' => 'Textmarketer',
'sms_gateway_username' => 'Gateway Benutzername', 'sms_gateway_smsglobal' => 'SMSGlobal',
'sms_gateway_password' => 'Gateway Passwort', 'sms_gateway_smsit' => 'Smsit',
'sms_from' => 'SMS Sendernummer', 'sms_gateway_username' => 'Gateway Benutzername',
'pushover_status' => 'Allow sending Pushover messages', 'sms_gateway_password' => 'Gateway Passwort',
'pushover_description' => 'Pushover is a service that makes it easy to get real-time notifications. See <a href="https://pushover.net/">their website</a> for more info.', 'sms_from' => 'SMS-Sendernummer',
'pushover_clone_app' => 'Click here to create your Pushover app', 'pushover_status' => 'Ermögliche das Senden von Pushover-Nachrichten',
'pushover_api_token' => 'Pushover App API Token', 'pushover_description' => 'Pushover ist ein Dienst, der es stark vereinfacht, Statusbenachrichtigungen in Echtzeit zu erhalten. Besuchen Sie <a href="https://pushover.net/">pushover.net</a> für weitere Informationen.',
'pushover_api_token_description' => 'Before you can use Pushover, you need to <a href="%1$s" target="_blank">register an App</a> at their website and enter the App API Token here.', 'pushover_clone_app' => 'Klicken Sie hier, um Ihre Pushover-Anwendung zu erstellen',
'alert_type' => 'Wann m&ouml;chten Sie benachrichtig werden?', 'pushover_api_token' => 'Pushover-Anwendungs-API-Token',
'alert_type_description' => '<b>Status ge&auml;ndert:</b> '. 'pushover_api_token_description' => 'Bevor Sie Pushover verwenden können, müssen Sie Ihre <a href="%1$s" target="_blank">Anwendung hier registrieren</a> und Ihren Anwendungs-API-Token hier eingeben.',
'... wenn sich der Status &auml;ndert<br/>'. 'alert_type' => 'Wann möchten Sie benachrichtigt werden?',
'z.B. online -> offline oder offline -> online.<br/>'. 'alert_type_description' => '<b>Status geändert:</b> '.
'<br/><b>Offline: </b>'. '... wenn sich der Status ändert<br/>'.
'Sie bekommen eine Benachrichtigung, wenn ein Server Offline ist.<br/>'. 'z. B. online -> offline oder offline -> online.<br/>'.
'Es wird nur eine Mitteilung versendet.<br/>'. '<br/><b>Offline: </b>'.
'<br/><b>Immer: </b>'. 'Sie bekommen eine Benachrichtigung, wenn ein Server offline ist.<br/>'.
'Sie werden jedesmal wenn der CronJob oder das Script ausgef&uuml;hrt wird benachrichtigt auch wenn der Dienst mehreres Stunden offline ist', 'Es wird nur eine Mitteilung versendet.<br/>'.
'alert_type_status' => 'Status ge&auml;ndert', '<br/><b>Immer: </b>'.
'alert_type_offline' => 'Offline', 'Sie erhalten jedes Mal eine Benachrichtigung, sobald der CronJob oder das Skript ausgeführt werden, auch wenn der Dienst mehrere Stunden offline sein sollte.',
'alert_type_always' => 'Immer', 'alert_type_status' => 'Status geändert',
'log_status' => 'Log Status', 'alert_type_offline' => 'Offline',
'log_status_description' => 'Ist der Log Status auf TRUE (ein Hacken) gesetzt, wird jeder Status protokolliert.', 'alert_type_always' => 'Immer',
'log_email' => 'Email Log per Script senden?', 'log_status' => 'Protokollierung aktivieren?',
'log_sms' => 'SMS Log per Script senden?', 'log_status_description' => 'Ist die Protokollierung aktiviert (d.h. ist ein Haken gesetzt), wird jeder Status und jede Meldung vom System protokolliert.',
'log_pushover' => 'Pushover Log per Script senden?', 'log_email' => 'E-Mail-Versand protokollieren?',
'updated' => 'Die Einstellungen wurden gespeichert.', 'log_sms' => 'SMS-Versand protokollieren?',
'tab_email' => 'Email', 'log_pushover' => 'Pushover-Versand protokollieren?',
'tab_sms' => 'SMS', 'updated' => 'Die Einstellungen wurden gespeichert.',
'tab_pushover' => 'Pushover', 'tab_email' => 'E-Mail',
'settings_email' => 'Email', 'tab_sms' => 'SMS',
'settings_sms' => 'SMS Nachricht', 'tab_pushover' => 'Pushover',
'settings_pushover' => 'Pushover settings', 'settings_email' => 'E-Mail-Einstellungen',
'settings_notification' => 'Benachrichtigung', 'settings_sms' => 'SMS-Einstellungen',
'settings_log' => 'Log', 'settings_pushover' => 'Pushover-Einstellungen',
'auto_refresh' => 'Auto-refresh', 'settings_notification' => 'Benachrichtigungseinstellungen',
'auto_refresh_servers' => 'settings_log' => 'Protokollierungseinstellungen',
'Auto-refresh servers page<br/>'. 'auto_refresh' => 'Automatische Aktualisierung',
'<span class="small">'. 'auto_refresh_servers' =>
'Time in seconds, if 0 the page won\'t refresh.'. 'Automatische Aktualisierung der Server-Übersichtsseite<br/>'.
'</span>', '<span class="small">'.
'seconds' => 'seconds', 'Zeit in Sekunden - die Ziffer \'0\' deaktiviert die automatische Aktualisierung.'.
'test' => 'Test', '</span>',
'test_email' => 'An email will be sent to the address specified in your user profile.', 'seconds' => 'Sekunden',
'test_sms' => 'An SMS will be sent to the phone number specified in your user profile.', 'test' => 'Test',
'test_pushover' => 'A Pushover notification will be sent to the user key/device specified in your user profile.', 'test_email' => 'Eine E-Mail wird an die E-Mail-Adresse gesendet, die in Ihrem Profil hinterlegt ist.',
'send' => 'Send', 'test_sms' => 'Eine SMS wird an die Telefonnummer gesendet, die in Ihrem Profil hinterlegt ist.',
'test_subject' => 'Test', 'test_pushover' => 'Eine Pushover-Benachrichtigung wird an den Schlüssel/das Gerät gesendet, welche(s) in Ihrem Profil hinterlegt ist.',
'test_message' => 'Test message', 'send' => 'Senden',
'email_sent' => 'Email sent', 'test_subject' => 'Test',
'email_error' => 'Error in email sending', 'test_message' => 'Testnachricht',
'sms_sent' => 'Sms sent', 'email_sent' => 'E-Mail gesendet.',
'sms_error' => 'Error in sms sending', 'email_error' => 'Beim Versand der E-Mail trat ein Fehler auf.',
'sms_error_nomobile' => 'Unable to send test SMS: no valid phone number found in your profile.', 'sms_sent' => 'SMS-Nachricht gesendet.',
'pushover_sent' => 'Pushover notification sent', 'sms_error' => 'Beim Versand der SMS-Nachricht trat ein Fehler auf.',
'pushover_error' => 'An error has occurred while sending the Pushover notification: %s', 'sms_error_nomobile' => 'Versand der SMS-Nachricht nicht möglich: Es wurde keine gültige Telefonnummer in Ihrem Profil hinterlegt.',
'pushover_error_noapp' => 'Unable to send test notification: no Pushover App API token found in the global configuration.', 'pushover_sent' => 'Pushover-Benachrichtigung versendet',
'pushover_error_nokey' => 'Unable to send test notification: no Pushover key found in your profile.', 'pushover_error' => 'Beim Versand der Pushover-Benachrichtigung trat ein Fehler auf: %s',
'log_retention_period' => 'Log retention period', 'pushover_error_noapp' => 'Es konnte keine Testbenachrichtigung versendet werden: Kein Pushover-Anwendungs-API-Token in den allgemeinen Einstellungen hinterlegt.',
'log_retention_period_description' => 'Number of days to keep logs of notifications and archives of server uptime. Enter 0 to disable log cleanup.', 'pushover_error_nokey' => 'Es konnte keine Testbenachrichtigung versendet werden: Es wurde kein Pushover Key/Schlüssel in Ihrem Profil hinterlegt.',
'log_retention_days' => 'days', 'log_retention_period' => 'Protokollierungszeitraum',
), 'log_retention_period_description' => 'Anzahl in Tagen bis zur automatischen Bereinigung/Löschung sämtlicher Protokollierungsdaten im System. Geben Sie die Ziffer \'0\' ein, um die automatische Bereinigung/Löschung zu deaktivieren.',
// for newlines in the email messages use <br/> 'log_retention_days' => 'Tage',
'notifications' => array( ),
'off_sms' => 'Server \'%LABEL%\' ist Offline: ip=%IP%, port=%PORT%. Fehler=%ERROR%', // for newlines in the email messages use <br/>
'off_email_subject' => 'Wichtig: Server \'%LABEL%\' ist Offline', 'notifications' => array(
'off_email_body' => "Kann keine Verbindung zum Server aufbauen:<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Fehler: %ERROR%<br/>Datum: %DATE%", 'off_sms' => 'Dienst/Webseite \'%LABEL%\' ist offline: ip=%IP%, port=%PORT%. Fehler=%ERROR%',
'off_pushover_title' => 'Server \'%LABEL%\' ist Offline', 'off_email_subject' => 'Warnung: Dienst/Webseite \'%LABEL%\' ist offline.',
'off_pushover_message' => "Kann keine Verbindung zum Server aufbauen:<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Fehler: %ERROR%<br/>Datum: %DATE%", 'off_email_body' => "Kann keine funktionierende Verbindung zum Dienst bzw. der Webseite aufbauen:<br/><br/>Dienst/Webseite: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Fehler: %ERROR%<br/>Datum: %DATE% Uhr",
'on_sms' => 'Server \'%LABEL%\' ist wieder Online: ip=%IP%, port=%PORT%', 'off_pushover_title' => 'Dienst/Webseite \'%LABEL%\' ist offline.',
'on_email_subject' => 'Wichtig: Server \'%LABEL%\' ist wieder Online', 'off_pushover_message' => "Kann keine funktionierende Verbindung zum Dienst bzw. der Webseite aufbauen:<br/><br/>Dienst/Webseite: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Fehler: %ERROR%<br/>Datum: %DATE% Uhr",
'on_email_body' => "Server '%LABEL%' l&auml;uft wieder:<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Datum: %DATE%", 'on_sms' => 'Dienst/Webseite \'%LABEL%\' ist wieder online: ip=%IP%, port=%PORT%',
'on_pushover_title' => 'Server \'%LABEL%\' ist wieder Online', 'on_email_subject' => 'Hinweis: Dienst/Webseite \'%LABEL%\' ist wieder online.',
'on_pushover_message' => "Server '%LABEL%' l&auml;uft wieder:<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Datum: %DATE%", 'on_email_body' => "Dienst/Webseite '%LABEL%' ist wieder erreichbar:<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Datum: %DATE% Uhr",
), 'on_pushover_title' => 'Dienst/Webseite \'%LABEL%\' ist wieder online.',
'login' => array( 'on_pushover_message' => "Dienst/Webseite '%LABEL%' ist wieder erreichbar:<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Datum: %DATE% Uhr",
'welcome_usermenu' => 'Welcome, %user_name%', ),
'title_sign_in' => 'Please sign in', 'login' => array(
'title_forgot' => 'Forgot your password?', 'welcome_usermenu' => '%user_name%',
'title_reset' => 'Reset your password', 'title_sign_in' => 'Bitte loggen Sie sich ein.',
'submit' => 'Submit', 'title_forgot' => 'Passwort vergessen?',
'remember_me' => 'Remember me', 'title_reset' => 'Ihr Passwort zurücksetzen',
'login' => 'Login', 'submit' => 'Senden',
'logout' => 'Logout', 'remember_me' => 'Angemeldet bleiben',
'username' => 'Username', 'login' => 'Login',
'password' => 'Password', 'logout' => 'Abmelden',
'password_repeat' => 'Repeat password', 'username' => 'Benutzername',
'password_forgot' => 'Forgot password?', 'password' => 'Passwort',
'password_reset' => 'Reset password', 'password_repeat' => 'Passwort wiederholen',
'password_reset_email_subject' => 'Reset your password for PHP Server Monitor', 'password_forgot' => 'Passwort vergessen?',
'password_reset_email_body' => 'Please use the following link to reset your password. Please note it expires in 1 hour.<br/><br/>%link%', 'password_reset' => 'Passwort zurücksetzen',
'error_user_incorrect' => 'The provided username could not be found.', 'password_reset_email_subject' => 'Setzen Sie Ihr Zugangspasswort für den Server Monitor',
'error_login_incorrect' => 'The information is incorrect.', 'password_reset_email_body' => 'Benutzen Sie bitte den folgenden Link, um Ihr Zugangspasswort zurückzusetzen. Bitte beachten Sie: Der Link verfällt in 1 Stunde.<br/><br/>%link%',
'error_login_passwords_nomatch' => 'The provided passwords do not match.', 'error_user_incorrect' => 'Der angegebene Benutzername konnte nicht gefunden werden.',
'error_reset_invalid_link' => 'The reset link you provided is invalid.', 'error_login_incorrect' => 'Die angegebenen Informationen sind leider nicht korrekt.',
'success_password_forgot' => 'An email has been sent to you with information how to reset your password.', 'error_login_passwords_nomatch' => 'Die angegebenen Passwörter stimmen nicht überein.',
'success_password_reset' => 'Your password has been reset successfully. Please login.', 'error_reset_invalid_link' => 'Der angegebene Link, um Ihr Zugangspasswort zurückzusetzen, ist ungültig.',
), 'success_password_forgot' => 'Eine Nachricht wurde an Ihre E-Mail-Adresse versendet. Sie beschreibt, wie Sie Ihr Passwort zurücksetzen können.',
'error' => array( 'success_password_reset' => 'Ihr Passwort wurde erfolgreich zurückgesetzt. Bitte versuchen Sie, sich erneut anzumelden.',
'401_unauthorized' => 'Unauthorized', ),
'401_unauthorized_description' => 'You do not have the privileges to view this page.', 'error' => array(
), '401_unauthorized' => 'Nicht autorisiert',
); '401_unauthorized_description' => 'Sie haben nicht die erforderlichen Zugriffsrechte, um diese Seite aufzurufen.',
),
);

View File

@ -180,6 +180,8 @@ $sm_lang = array(
'email_smtp' => 'Enable SMTP', 'email_smtp' => 'Enable SMTP',
'email_smtp_host' => 'SMTP host', 'email_smtp_host' => 'SMTP host',
'email_smtp_port' => 'SMTP port', 'email_smtp_port' => 'SMTP port',
'email_smtp_security' => 'SMTP security',
'email_smtp_security_none' => 'None',
'email_smtp_username' => 'SMTP username', 'email_smtp_username' => 'SMTP username',
'email_smtp_password' => 'SMTP password', 'email_smtp_password' => 'SMTP password',
'email_smtp_noauth' => 'Leave blank for no authentication', 'email_smtp_noauth' => 'Leave blank for no authentication',

View File

@ -19,6 +19,7 @@
* *
* @package phpservermon * @package phpservermon
* @author Klemens Häckel <http://clickdimension.wordpress.com/> * @author Klemens Häckel <http://clickdimension.wordpress.com/>
* @author Luis Rodriguez <luis@techreanimate.com>
* @copyright Copyright (c) 2008-2014 Pepijn Over <pep@neanderthal-technology.com> * @copyright Copyright (c) 2008-2014 Pepijn Over <pep@neanderthal-technology.com>
* @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3 * @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3
* @version Release: @package_version@ * @version Release: @package_version@
@ -42,28 +43,28 @@ $sm_lang = array(
'insert' => 'Insertar', 'insert' => 'Insertar',
'add_new' => 'Agregar nuevo', 'add_new' => 'Agregar nuevo',
'update_available' => 'Hay una nueva versión ({version}) disponible en <a href="http://www.phpservermonitor.org" target="_blank">http://www.phpservermonitor.org</a>.', 'update_available' => 'Hay una nueva versión ({version}) disponible en <a href="http://www.phpservermonitor.org" target="_blank">http://www.phpservermonitor.org</a>.',
'back_to_top' => 'Back to top', 'back_to_top' => 'Volver arriba',
'go_back' => 'Go back', 'go_back' => 'Volver',
'ok' => 'OK', 'ok' => 'OK',
'cancel' => 'Cancel', 'cancel' => 'Cancel',
// date/time format according the strftime php function format parameter http://php.net/manual/function.strftime.php // date/time format according the strftime php function format parameter http://php.net/manual/function.strftime.php
'short_day_format' => '%B %e', 'short_day_format' => '%B %e',
'long_day_format' => '%B %e, %Y', 'long_day_format' => '%B %e, %Y',
'yesterday_format' => 'Yesterday at %k:%M', 'yesterday_format' => 'Ayer a las %k:%M',
'other_day_format' => '%A at %k:%M', 'other_day_format' => '%A a las %k:%M',
'never' => 'Never', 'never' => 'Never',
'hours_ago' => '%d hours ago', 'hours_ago' => 'Hace %d horas',
'an_hour_ago' => 'about an hour ago', 'an_hour_ago' => 'Hace aproximadamente una hora',
'minutes_ago' => '%d minutes ago', 'minutes_ago' => 'Hace %d minutos',
'a_minute_ago' => 'about a minute ago', 'a_minute_ago' => 'Hace aproximadamente un minuto',
'seconds_ago' => '%d seconds ago', 'seconds_ago' => 'Hace %d segundos',
'a_second_ago' => 'a second ago', 'a_second_ago' => 'Hace aproximadamente un segundo',
), ),
'menu' => array( 'menu' => array(
'config' => 'Configurar', 'config' => 'Configurar',
'server' => 'Servidores', 'server' => 'Servidores',
'server_log' => 'Log', 'server_log' => 'Archivo',
'server_status' => 'Status', 'server_status' => 'Estado',
'server_update' => 'Actualizar', 'server_update' => 'Actualizar',
'user' => 'Usuarios', 'user' => 'Usuarios',
'help' => 'Ayuda', 'help' => 'Ayuda',
@ -72,72 +73,72 @@ $sm_lang = array(
'user' => 'Usuario', 'user' => 'Usuario',
'name' => 'Nombre', 'name' => 'Nombre',
'user_name' => 'Username', 'user_name' => 'Username',
'password' => 'Password', 'password' => 'Contraseña',
'password_repeat' => 'Password repeat', 'password_repeat' => 'Contraseña de nueavo',
'password_leave_blank' => 'Leave blank to keep unchanged', 'password_leave_blank' => 'Dejar en blanco para mantener sin cambios',
'level' => 'Level', 'level' => 'Nivel',
'level_10' => 'Administrator', 'level_10' => 'Administrador',
'level_20' => 'User', 'level_20' => 'Usuarios',
'level_description' => '<b>Administrators</b> have full access: they can manage servers, users and edit the global configuration.<br/><b>Users</b> can only view and run the updater for the servers that have been assigned to them.', 'level_description' => '<b>Administradores</b> tienen acceso completo: pueden manegar servidores, usuarios y editar la configuración global.<br/>Los <b>usuarios</b> sólo pueden ver y ejecutar el programa de actualización para los servidores que se han asignado a los mismos.',
'mobile' => 'Mobil', 'mobile' => 'Mobil',
'email' => 'Email', 'email' => 'Email',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'pushover_description' => 'Pushover is a service that makes it easy to get real-time notifications. See <a href="https://pushover.net/">their website</a> for more info.', 'pushover_description' => 'Pushover es un servicio que hace que sea fácil de obtener notificaciones en tiempo real. Ver <a href="https://pushover.net/">la pagina</a> para mas información.',
'pushover_key' => 'Pushover Key', 'pushover_key' => 'Pushover Key',
'pushover_device' => 'Pushover Device', 'pushover_device' => 'Pushover Device',
'pushover_device_description' => 'Device name to send the message to. Leave empty to send it to all devices.', 'pushover_device_description' => 'Nombre del dispositivo para enviar el mensaje. Dejar en blanco para enviarlo a todos los dispositivos.',
'delete_title' => 'Delete User', 'delete_title' => 'Eliminar usuario',
'delete_message' => 'Are you sure you want to delete user \'%1\'?', 'delete_message' => '¿Seguro que desea eliminar el usuario \'%1\'?',
'deleted' => 'User deleted.', 'deleted' => 'Suprime usuario.',
'updated' => 'Usuario actualizado.', 'updated' => 'Usuario actualizado.',
'inserted' => 'Usuario ingresado.', 'inserted' => 'Usuario ingresado.',
'profile' => 'Profile', 'profile' => 'Perfil',
'profile_updated' => 'Your profile has been updated.', 'profile_updated' => 'Su perfil ha sido actualizado.',
'error_user_name_bad_length' => 'Usernames must be between 2 and 64 characters.', 'error_user_name_bad_length' => 'Los nombres de usuario deben tener entre 2 y 64 caracteres.',
'error_user_name_invalid' => 'The username may only contain alphabetic characters (a-z, A-Z), digits (0-9) and underscores (_).', 'error_user_name_invalid' => 'El nombre de usuario sólo puede contener caracteres alfabéticos (az, AZ), números (0-9) y guiones bajos (_).',
'error_user_name_exists' => 'The given username already exists in the database.', 'error_user_name_exists' => 'El nombre de usuario dado ya existe en la base de datos.',
'error_user_email_bad_length' => 'Email addresses must be between 5 and 255 characters.', 'error_user_email_bad_length' => 'Direcciones de correo electrónico deben estar entre 5 y 255 caracteres.',
'error_user_email_invalid' => 'The email address is invalid.', 'error_user_email_invalid' => 'La dirección de correo electrónico no es válida.',
'error_user_level_invalid' => 'The given user level is invalid.', 'error_user_level_invalid' => 'El nivel de usuario dado es válido.',
'error_user_no_match' => 'The user could not be found in the database.', 'error_user_no_match' => 'El usuario no se pudo encontrar en la base de datos.',
'error_user_password_invalid' => 'The entered password is invalid.', 'error_user_password_invalid' => 'La contraseña introducida no es válida.',
'error_user_password_no_match' => 'The entered passwords do not match.', 'error_user_password_no_match' => 'Las contraseñas introducidas no coinciden.',
), ),
'log' => array( 'log' => array(
'title' => 'Registro Log', 'title' => 'Registro',
'type' => 'Tipo', 'type' => 'Tipo',
'status' => 'Estado', 'status' => 'Estado',
'email' => 'Email', 'email' => 'Email',
'sms' => 'SMS', 'sms' => 'SMS',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'no_logs' => 'No logs', 'no_logs' => 'No hay registros',
), ),
'servers' => array( 'servers' => array(
'server' => 'Servidores', 'server' => 'Servidores',
'status' => 'Status', 'status' => 'Status',
'label' => 'Titulo', 'label' => 'Titulo',
'domain' => 'Domain/IP', 'domain' => 'Dominio/IP',
'timeout' => 'Timeout', 'timeout' => 'Tiempo de espera',
'timeout_description' => 'Number of seconds to wait for the server to respond.', 'timeout_description' => 'Número de segundos a esperar para que el servidor responda.',
'port' => 'Port', 'port' => 'Puerto',
'type' => 'Tipo', 'type' => 'Tipo',
'type_website' => 'Website', 'type_website' => 'Website',
'type_service' => 'Service', 'type_service' => 'Servicio',
'pattern' => 'Search string/pattern', 'pattern' => 'Cadena de búsqueda / patrón',
'pattern_description' => 'If this pattern is not found on the website, the server will be marked offline. Regular expressions are allowed.', 'pattern_description' => 'Si este patrón no se encuentra en el sitio web, el servidor estará marcada sin conexión. Se permiten expresiones regulares.',
'last_check' => 'Ultima verificación', 'last_check' => 'Ultima verificación',
'last_online' => 'Última vez en línea', 'last_online' => 'Última vez en línea',
'monitoring' => 'Monitoreo', 'monitoring' => 'Monitoreo',
'no_monitoring' => 'No monitoring', 'no_monitoring' => 'Sin monitoreo',
'email' => 'Email', 'email' => 'Email',
'send_email' => 'Email', 'send_email' => 'Email',
'sms' => 'SMS', 'sms' => 'SMS',
'send_sms' => 'SMS', 'send_sms' => 'SMS',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'users' => 'Users', 'users' => 'Usuarios',
'delete_title' => 'Delete Server', 'delete_title' => 'eliminar servidor',
'delete_message' => 'Are you sure you want to delete server \'%1\'?', 'delete_message' => '¿Seguro que desea eliminar el servidor \'%1\'?',
'deleted' => 'Server deleted.', 'deleted' => 'Servidor eliminado.',
'updated' => 'Servidor arctualizado.', 'updated' => 'Servidor arctualizado.',
'inserted' => 'Servidor ingresado.', 'inserted' => 'Servidor ingresado.',
'latency' => 'Tiempo de respuesta', 'latency' => 'Tiempo de respuesta',
@ -145,30 +146,30 @@ $sm_lang = array(
'latency_min' => 'Tiempo de respuesta (minimum)', 'latency_min' => 'Tiempo de respuesta (minimum)',
'latency_avg' => 'Tiempo de respuesta (average)', 'latency_avg' => 'Tiempo de respuesta (average)',
'uptime' => 'Uptime', 'uptime' => 'Uptime',
'year' => 'Year', 'year' => 'Año',
'month' => 'Month', 'month' => 'Mes',
'week' => 'Week', 'week' => 'Semana',
'day' => 'Day', 'day' => 'Día',
'hour' => 'Hour', 'hour' => 'Hora',
'warning_threshold' => 'Warning threshold', 'warning_threshold' => 'Umbral de advertencia',
'warning_threshold_description' => 'Number of failed checks required before it is marked offline.', 'warning_threshold_description' => 'Número de controles fallidos necesarios antes de que se marca fuera de línea.',
'chart_last_week' => 'Last week', 'chart_last_week' => 'La semana pasada',
'chart_history' => 'History', 'chart_history' => 'Historia',
// Charts date format according jqPlot date format http://www.jqplot.com/docs/files/plugins/jqplot-dateAxisRenderer-js.html // Charts date format according jqPlot date format http://www.jqplot.com/docs/files/plugins/jqplot-dateAxisRenderer-js.html
'chart_day_format' => '%Y-%m-%d', 'chart_day_format' => '%Y-%m-%d',
'chart_long_date_format' => '%Y-%m-%d %H:%M:%S', 'chart_long_date_format' => '%Y-%m-%d %H:%M:%S',
'chart_short_date_format' => '%m/%d %H:%M', 'chart_short_date_format' => '%m/%d %H:%M',
'chart_short_time_format' => '%H:%M', 'chart_short_time_format' => '%H:%M',
'warning_notifications_disabled_sms' => 'SMS notifications are disabled.', 'warning_notifications_disabled_sms' => 'Notificaciones por SMS son discapacitados.',
'warning_notifications_disabled_email' => 'Email notifications are disabled.', 'warning_notifications_disabled_email' => 'Notificaciones por correo electrónico están desactivados.',
'warning_notifications_disabled_pushover' => 'Pushover notifications are disabled.', 'warning_notifications_disabled_pushover' => 'Pushover notificaciones están desactivadas.',
'error_server_no_match' => 'Server not found.', 'error_server_no_match' => 'Servidor no encontrado.',
'error_server_label_bad_length' => 'The label must be between 1 and 255 characters.', 'error_server_label_bad_length' => 'La etiqueta debe estar entre 1 y 255 caracteres.',
'error_server_ip_bad_length' => 'The domain / IP must be between 1 and 255 characters.', 'error_server_ip_bad_length' => 'El dominio / IP debe estar entre 1 y 255 caracteres.',
'error_server_ip_bad_service' => 'The IP address is not valid.', 'error_server_ip_bad_service' => 'La dirección IP no es válida.',
'error_server_ip_bad_website' => 'The website URL is not valid.', 'error_server_ip_bad_website' => 'El URL del sitio Web no es válido.',
'error_server_type_invalid' => 'The selected server type is invalid.', 'error_server_type_invalid' => 'El tipo de servidor seleccionado no es válido.',
'error_server_warning_threshold_invalid' => 'The warning threshold must be a valid integer greater than 0.', 'error_server_warning_threshold_invalid' => 'El umbral de advertencia debe ser un entero válido mayor que 0.',
), ),
'config' => array( 'config' => array(
'general' => 'General', 'general' => 'General',
@ -177,12 +178,14 @@ $sm_lang = array(
'email_status' => 'Habilitar envio de email ?', 'email_status' => 'Habilitar envio de email ?',
'email_from_email' => 'Email desde dirección', 'email_from_email' => 'Email desde dirección',
'email_from_name' => 'Email desde nombre', 'email_from_name' => 'Email desde nombre',
'email_smtp' => 'Enable SMTP', 'email_smtp' => 'Habilitar SMTP',
'email_smtp_host' => 'SMTP host', 'email_smtp_host' => 'SMTP host',
'email_smtp_port' => 'SMTP port', 'email_smtp_port' => 'SMTP port',
'email_smtp_security' => 'SMTP security',
'email_smtp_security_none' => 'None',
'email_smtp_username' => 'SMTP username', 'email_smtp_username' => 'SMTP username',
'email_smtp_password' => 'SMTP password', 'email_smtp_password' => 'SMTP contraseña',
'email_smtp_noauth' => 'Leave blank for no authentication', 'email_smtp_noauth' => 'Deja en blanco para ninguna autenticación',
'sms_status' => 'Habilitar envio de SMS ?', 'sms_status' => 'Habilitar envio de SMS ?',
'sms_gateway' => 'SMS Gateway', 'sms_gateway' => 'SMS Gateway',
'sms_gateway_mosms' => 'Mosms', 'sms_gateway_mosms' => 'Mosms',
@ -196,11 +199,11 @@ $sm_lang = array(
'sms_gateway_username' => 'Gateway username', 'sms_gateway_username' => 'Gateway username',
'sms_gateway_password' => 'Gateway password', 'sms_gateway_password' => 'Gateway password',
'sms_from' => 'Número origen del SMS', 'sms_from' => 'Número origen del SMS',
'pushover_status' => 'Allow sending Pushover messages', 'pushover_status' => 'Permitir el envío de mensajes Pushover',
'pushover_description' => 'Pushover is a service that makes it easy to get real-time notifications. See <a href="https://pushover.net/">their website</a> for more info.', 'pushover_description' => 'Pushover es un servicio que hace que sea fácil de obtener notificaciones en tiempo real. Ver <a href="https://pushover.net/"> su página web </a> para más información.',
'pushover_clone_app' => 'Click here to create your Pushover app', 'pushover_clone_app' => 'Haga clic aquí para crear tu aplicación Pushover',
'pushover_api_token' => 'Pushover App API Token', 'pushover_api_token' => 'Pushover App API Token',
'pushover_api_token_description' => 'Before you can use Pushover, you need to <a href="%1$s" target="_blank">register an App</a> at their website and enter the App API Token here.', 'pushover_api_token_description' => 'Antes de poder utilizar Pushover, necesita a <a href="%1$s" target="_blank"> registrar una </a> App en su página web y entrar en el App API Token aquí.',
'alert_type' => 'Cuando desea recibir notificaciones ?', 'alert_type' => 'Cuando desea recibir notificaciones ?',
'alert_type_description' => '<b>... Al cambiar el estado:</b> '. 'alert_type_description' => '<b>... Al cambiar el estado:</b> '.
'p.ej. online -> offline o offline -> online.<br/>'. 'p.ej. online -> offline o offline -> online.<br/>'.
@ -233,11 +236,11 @@ $sm_lang = array(
'<span class="small">'. '<span class="small">'.
'Tiempo en segundos, indicar "0" para no actualizar.'. 'Tiempo en segundos, indicar "0" para no actualizar.'.
'</span>', '</span>',
'seconds' => 'seconds', 'seconds' => 'segundos',
'test' => 'Test', 'test' => 'Prueba',
'test_email' => 'An email will be sent to the address specified in your user profile.', 'test_email' => 'Un correo electrónico será enviado a la dirección especificada en su perfil de usuario.',
'test_sms' => 'An SMS will be sent to the phone number specified in your user profile.', 'test_sms' => 'Un SMS se enviará al número de teléfono especificado en su perfil de usuario.',
'test_pushover' => 'A Pushover notification will be sent to the user key/device specified in your user profile.', 'test_pushover' => 'Una notificación Pushover será enviado a la clave de usuario / dispositivo especificado en su perfil de usuario.',
'send' => 'Send', 'send' => 'Send',
'test_subject' => 'Test', 'test_subject' => 'Test',
'test_message' => 'Test message', 'test_message' => 'Test message',
@ -245,14 +248,14 @@ $sm_lang = array(
'email_error' => 'Error in email sending', 'email_error' => 'Error in email sending',
'sms_sent' => 'Sms sent', 'sms_sent' => 'Sms sent',
'sms_error' => 'Error in sms sending', 'sms_error' => 'Error in sms sending',
'sms_error_nomobile' => 'Unable to send test SMS: no valid phone number found in your profile.', 'sms_error_nomobile' => 'No se puede enviar SMS de prueba: no hay ningún número de teléfono válido encontrado en su perfil.',
'pushover_sent' => 'Pushover notification sent', 'pushover_sent' => 'Notificación Pushover envió',
'pushover_error' => 'An error has occurred while sending the Pushover notification: %s', 'pushover_error' => 'Se ha producido un error al enviar la notificación Pushover: %s',
'pushover_error_noapp' => 'Unable to send test notification: no Pushover App API token found in the global configuration.', 'pushover_error_noapp' => 'No se puede enviar una notificación de prueba: hay un token API Pushover App encontrado en la configuración global.',
'pushover_error_nokey' => 'Unable to send test notification: no Pushover key found in your profile.', 'pushover_error_nokey' => 'No se puede enviar una notificación de prueba: ninguna clave Pushover encontrado en su perfil.',
'log_retention_period' => 'Log retention period', 'log_retention_period' => 'Log período de retención',
'log_retention_period_description' => 'Number of days to keep logs of notifications and archives of server uptime. Enter 0 to disable log cleanup.', 'log_retention_period_description' => 'Número de días que se conservan registros de las notificaciones y los archivos de tiempo de actividad del servidor. Introduzca 0 para desactivar la limpieza de los registros.',
'log_retention_days' => 'days', 'log_retention_days' => 'días',
), ),
// for newlines in the email messages use <br/> // for newlines in the email messages use <br/>
'notifications' => array( 'notifications' => array(
@ -268,30 +271,30 @@ $sm_lang = array(
'on_pushover_message' => "Servidor '%LABEL%' ya está funcionando en línea de nuevo:<br/><br/>Servidor: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Fecha: %DATE%", 'on_pushover_message' => "Servidor '%LABEL%' ya está funcionando en línea de nuevo:<br/><br/>Servidor: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Fecha: %DATE%",
), ),
'login' => array( 'login' => array(
'welcome_usermenu' => 'Welcome, %user_name%', 'welcome_usermenu' => 'Bienvenido, %user_name%',
'title_sign_in' => 'Please sign in', 'title_sign_in' => 'Por favor, inicie sesión',
'title_forgot' => 'Forgot your password?', 'title_forgot' => '¿Olvidaste tu contraseña?',
'title_reset' => 'Reset your password', 'title_reset' => 'Restablecer su contraseña',
'submit' => 'Submit', 'submit' => 'Enviar',
'remember_me' => 'Remember me', 'remember_me' => 'Acuérdate de mí',
'login' => 'Login', 'login' => 'Iniciar sesión',
'logout' => 'Logout', 'logout' => 'Salir',
'username' => 'Username', 'username' => 'Nombre de usuario',
'password' => 'Password', 'password' => 'Contraseña',
'password_repeat' => 'Repeat password', 'password_repeat' => 'Repita la contraseña',
'password_forgot' => 'Forgot password?', 'password_forgot' => '¿Has olvidado tu contraseña?',
'password_reset' => 'Reset password', 'password_reset' => 'Perdí mi contraseña',
'password_reset_email_subject' => 'Reset your password for PHP Server Monitor', 'password_reset_email_subject' => 'Restablecer la contraseña para PHP Server Monitor',
'password_reset_email_body' => 'Please use the following link to reset your password. Please note it expires in 1 hour.<br/><br/>%link%', 'password_reset_email_body' => 'Utilice el siguiente enlace para restablecer tu contraseña. Tenga en cuenta que expire de 1 hora.<br/><br/>%link%',
'error_user_incorrect' => 'The provided username could not be found.', 'error_user_incorrect' => 'El nombre de usuario proporcionado no se pudo encontrar.',
'error_login_incorrect' => 'The information is incorrect.', 'error_login_incorrect' => 'La información es incorrecta.',
'error_login_passwords_nomatch' => 'The provided passwords do not match.', 'error_login_passwords_nomatch' => 'Las contraseñas proporcionadas no coinciden.',
'error_reset_invalid_link' => 'The reset link you provided is invalid.', 'error_reset_invalid_link' => 'El vínculo de cambio que ya ha proporcionado no es válido.',
'success_password_forgot' => 'An email has been sent to you with information how to reset your password.', 'success_password_forgot' => 'Un correo electrónico ha sido enviado a usted con información de cómo restablecer su contraseña.',
'success_password_reset' => 'Your password has been reset successfully. Please login.', 'success_password_reset' => 'Su contraseña ha sido restablecido correctamente. Por favor, iniciar sesión.',
), ),
'error' => array( 'error' => array(
'401_unauthorized' => 'Unauthorized', '401_unauthorized' => 'Unauthorized',
'401_unauthorized_description' => 'You do not have the privileges to view this page.', '401_unauthorized_description' => 'Usted no tiene los privilegios para ver esta página.',
), ),
); );

View File

@ -1,298 +1,300 @@
<?php <?php
/** /**
* PHP Server Monitor * PHP Server Monitor
* Monitor your servers and websites. * Monitor your servers and websites.
* *
* This file is part of PHP Server Monitor. * This file is part of PHP Server Monitor.
* PHP Server Monitor is free software: you can redistribute it and/or modify * PHP Server Monitor is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or * the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version. * (at your option) any later version.
* *
* PHP Server Monitor is distributed in the hope that it will be useful, * PHP Server Monitor is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with PHP Server Monitor. If not, see <http://www.gnu.org/licenses/>. * along with PHP Server Monitor. If not, see <http://www.gnu.org/licenses/>.
* *
* @package phpservermon * @package phpservermon
* @author David Ribeiro * @author David Ribeiro
* @author Jérôme Cabanis <jerome@lauraly.com> * @author Jérôme Cabanis <jerome@lauraly.com>
* @copyright Copyright (c) 2008-2014 Pepijn Over <pep@neanderthal-technology.com> * @copyright Copyright (c) 2008-2014 Pepijn Over <pep@neanderthal-technology.com>
* @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3 * @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3
* @version Release: @package_version@ * @version Release: @package_version@
* @link http://www.phpservermonitor.org/ * @link http://www.phpservermonitor.org/
**/ **/
$sm_lang = array( $sm_lang = array(
'name' => 'Français - French', 'name' => 'Français - French',
'locale' => array('fr_FR.UTF-8', 'fr_FR', 'french'), 'locale' => array('fr_FR.UTF-8', 'fr_FR', 'french'),
'system' => array( 'system' => array(
'title' => 'Server Monitor', 'title' => 'Server Monitor',
'install' => 'Installer', 'install' => 'Installer',
'action' => 'Action', 'action' => 'Action',
'save' => 'Enregistrer', 'save' => 'Enregistrer',
'edit' => 'Editer', 'edit' => 'Editer',
'delete' => 'Supprimer', 'delete' => 'Supprimer',
'date' => 'Date', 'date' => 'Date',
'message' => 'Message', 'message' => 'Message',
'yes' => 'Oui', 'yes' => 'Oui',
'no' => 'Non', 'no' => 'Non',
'insert' => 'Nouveau', 'insert' => 'Nouveau',
'add_new' => 'Nouveau', 'add_new' => 'Nouveau',
'update_available' => 'Une nouvelle version ({version}) est disponible à l\'adresse <a href="http://www.phpservermonitor.org" target="_blank">http://www.phpservermonitor.org</a>.', 'update_available' => 'Une nouvelle version ({version}) est disponible à l\'adresse <a href="http://www.phpservermonitor.org" target="_blank">http://www.phpservermonitor.org</a>.',
'back_to_top' => 'Haut de page', 'back_to_top' => 'Haut de page',
'go_back' => 'Retour', 'go_back' => 'Retour',
'ok' => 'OK', 'ok' => 'OK',
'cancel' => 'Annuler', 'cancel' => 'Annuler',
// date/time format according the strftime php function format parameter http://php.net/manual/function.strftime.php // date/time format according the strftime php function format parameter http://php.net/manual/function.strftime.php
'short_day_format' => 'Le %e %B', 'short_day_format' => 'Le %e %B',
'long_day_format' => 'Le %e %B %Y', 'long_day_format' => 'Le %e %B %Y',
'yesterday_format' => 'Hier à %kh%M', 'yesterday_format' => 'Hier à %kh%M',
'other_day_format' => '%A à %kh%M', 'other_day_format' => '%A à %kh%M',
'never' => 'Jamais', 'never' => 'Jamais',
'hours_ago' => 'Il y a %d heures', 'hours_ago' => 'Il y a %d heures',
'an_hour_ago' => 'Il y a une heure', 'an_hour_ago' => 'Il y a une heure',
'minutes_ago' => 'Il y a %d minutes', 'minutes_ago' => 'Il y a %d minutes',
'a_minute_ago' => 'Il y a une minute', 'a_minute_ago' => 'Il y a une minute',
'seconds_ago' => 'Il y a %d secondes', 'seconds_ago' => 'Il y a %d secondes',
'a_second_ago' => 'Il y a une seconde', 'a_second_ago' => 'Il y a une seconde',
), ),
'menu' => array( 'menu' => array(
'config' => 'Configuration', 'config' => 'Configuration',
'server' => 'Serveurs', 'server' => 'Serveurs',
'server_log' => 'Événements', 'server_log' => 'Événements',
'server_status' => 'États', 'server_status' => 'États',
'server_update' => 'Mise à jour', 'server_update' => 'Mise à jour',
'user' => 'Utilisateurs', 'user' => 'Utilisateurs',
'help' => 'Aide', 'help' => 'Aide',
), ),
'users' => array( 'users' => array(
'user' => 'Utilisateur', 'user' => 'Utilisateur',
'name' => 'Nom', 'name' => 'Nom',
'user_name' => 'Nom d\'utilisateur', 'user_name' => 'Nom d\'utilisateur',
'password' => 'Mot de passe', 'password' => 'Mot de passe',
'password_repeat' => 'Répéter le mot de passe', 'password_repeat' => 'Répéter le mot de passe',
'password_leave_blank' => 'Laisser vide pour ne pas le modifier', 'password_leave_blank' => 'Laisser vide pour ne pas le modifier',
'level' => 'Niveau', 'level' => 'Niveau',
'level_10' => 'Administrateur', 'level_10' => 'Administrateur',
'level_20' => 'Utilisateur', 'level_20' => 'Utilisateur',
'level_description' => 'Les <b>Administrateurs</b> ont un accès total. Ils peuvent gérer les serveurs, les utilisateurs et éditer la configuration globale.<br/>Les <b>Utilisateurs</b> ne peuvent que voir et mettre à jour les serveurs qui leur ont été assignés.', 'level_description' => 'Les <b>Administrateurs</b> ont un accès total. Ils peuvent gérer les serveurs, les utilisateurs et éditer la configuration globale.<br/>Les <b>Utilisateurs</b> ne peuvent que voir et mettre à jour les serveurs qui leur ont été assignés.',
'mobile' => 'Téléphone', 'mobile' => 'Téléphone',
'email' => 'Email', 'email' => 'Email',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'pushover_description' => 'Pushover is a service that makes it easy to get real-time notifications. See <a href="https://pushover.net/">their website</a> for more info.', 'pushover_description' => 'Pushover est un service qui simplifie les notifications en temps réel. Voir <a href="https://pushover.net/">leur site web</a> pour plus d\'informations.',
'pushover_key' => 'Pushover Key', 'pushover_key' => 'Clé Pushover',
'pushover_device' => 'Pushover Device', 'pushover_device' => 'Appareil Pushover',
'pushover_device_description' => 'Device name to send the message to. Leave empty to send it to all devices.', 'pushover_device_description' => 'Nom de l\'appareil auquel le message doit être envoyé. Laissez vide pour l\'envoyer à tout les appareils.',
'delete_title' => 'Supprimer un utilisateur', 'delete_title' => 'Supprimer un utilisateur',
'delete_message' => 'Êtes-vous sûr de vouloir supprimer l\'utilisateur \'%1\' ?', 'delete_message' => 'Êtes-vous sûr de vouloir supprimer l\'utilisateur \'%1\' ?',
'deleted' => 'Utilisateur supprimé.', 'deleted' => 'Utilisateur supprimé.',
'updated' => 'Utilisateur mis à jour.', 'updated' => 'Utilisateur mis à jour.',
'inserted' => 'Utilisateur ajouté.', 'inserted' => 'Utilisateur ajouté.',
'profile' => 'Profil', 'profile' => 'Profil',
'profile_updated' => 'Votre profil a été mis à jour.', 'profile_updated' => 'Votre profil a été mis à jour.',
'error_user_name_bad_length' => 'Le nom d\'utilisateur doit avoir entre 2 et 64 caractères.', 'error_user_name_bad_length' => 'Le nom d\'utilisateur doit avoir entre 2 et 64 caractères.',
'error_user_name_invalid' => 'Le nom d\'utilisateur ne peut contenir que des caractères alphabetiques (a-z, A-Z), des chiffres (0-9) ou underscore (_).', 'error_user_name_invalid' => 'Le nom d\'utilisateur ne peut contenir que des caractères alphabetiques (a-z, A-Z), des chiffres (0-9) ou underscore (_).',
'error_user_name_exists' => 'Ce nom d\'utilisateur existe déjà.', 'error_user_name_exists' => 'Ce nom d\'utilisateur existe déjà.',
'error_user_email_bad_length' => 'L\'adresse email doit avoir entre 5 et 255 caractères.', 'error_user_email_bad_length' => 'L\'adresse email doit avoir entre 5 et 255 caractères.',
'error_user_email_invalid' => 'L\'adresse email n\'est pas valide.', 'error_user_email_invalid' => 'L\'adresse email n\'est pas valide.',
'error_user_level_invalid' => 'Le niveau d\'utilisateur n\'est pas valide.', 'error_user_level_invalid' => 'Le niveau d\'utilisateur n\'est pas valide.',
'error_user_no_match' => 'L\'utilisateur n\'a pas été trouvé dans la base de donnée.', 'error_user_no_match' => 'L\'utilisateur n\'a pas été trouvé dans la base de donnée.',
'error_user_password_invalid' => 'Le mot de passe n\'est pas valide.', 'error_user_password_invalid' => 'Le mot de passe n\'est pas valide.',
'error_user_password_no_match' => 'Le mot de passe est incorrect.', 'error_user_password_no_match' => 'Le mot de passe est incorrect.',
), ),
'log' => array( 'log' => array(
'title' => 'Événements', 'title' => 'Événements',
'type' => 'Type', 'type' => 'Type',
'status' => 'État', 'status' => 'État',
'email' => 'email', 'email' => 'email',
'sms' => 'SMS', 'sms' => 'SMS',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'no_logs' => 'Aucun événement', 'no_logs' => 'Aucun événement',
), ),
'servers' => array( 'servers' => array(
'server' => 'Serveur', 'server' => 'Serveur',
'status' => 'État', 'status' => 'État',
'label' => 'Nom', 'label' => 'Nom',
'domain' => 'Domaine/IP', 'domain' => 'Domaine/IP',
'timeout' => 'Timeout', 'timeout' => 'Délai d\'attente',
'timeout_description' => 'Number of seconds to wait for the server to respond.', 'timeout_description' => 'Nombre de secondes à attendre une réponse du serveur.',
'port' => 'Port', 'port' => 'Port',
'type' => 'Type', 'type' => 'Type',
'type_website' => 'Site Web', 'type_website' => 'Site Web',
'type_service' => 'Service', 'type_service' => 'Service',
'pattern' => 'Rechercher un texte/motif', 'pattern' => 'Rechercher un texte/motif',
'pattern_description' => 'Si ce texte n\'est par retrouvé sur le site web, le serveur est marqué hors-service. Les expressions réguliaires sont autorisées.', 'pattern_description' => 'Si ce texte n\'est par retrouvé sur le site web, le serveur est marqué hors-service. Les expressions réguliaires sont autorisées.',
'last_check' => 'Dernière vérification', 'last_check' => 'Dernière vérification',
'last_online' => 'Dernière fois OK', 'last_online' => 'Dernière fois OK',
'monitoring' => 'Serveillé', 'monitoring' => 'Serveillé',
'no_monitoring' => 'Non serveillé', 'no_monitoring' => 'Non serveillé',
'email' => 'Email', 'email' => 'Email',
'send_email' => 'Envoyer un email', 'send_email' => 'Envoyer un email',
'sms' => 'SMS', 'sms' => 'SMS',
'send_sms' => 'Envoyer un SMS', 'send_sms' => 'Envoyer un SMS',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'users' => 'Users', 'users' => 'Users',
'delete_title' => 'Supprimer un serveur', 'delete_title' => 'Supprimer un serveur',
'delete_message' => 'Êtes-vous sûr de vouloir supprimer le serveur \'%1\' ?', 'delete_message' => 'Êtes-vous sûr de vouloir supprimer le serveur \'%1\' ?',
'deleted' => 'Serveur supprimé.', 'deleted' => 'Serveur supprimé.',
'updated' => 'Serveur mis à jour.', 'updated' => 'Serveur mis à jour.',
'inserted' => 'Serveur ajouté.', 'inserted' => 'Serveur ajouté.',
'latency' => 'Temps de réponse', 'latency' => 'Temps de réponse',
'latency_max' => 'Temps de réponse maximum', 'latency_max' => 'Temps de réponse maximum',
'latency_min' => 'Temps de réponse minimum', 'latency_min' => 'Temps de réponse minimum',
'latency_avg' => 'Temps de réponse moyen', 'latency_avg' => 'Temps de réponse moyen',
'uptime' => 'Disponibilité', 'uptime' => 'Disponibilité',
'year' => 'Année', 'year' => 'Année',
'month' => 'Mois', 'month' => 'Mois',
'week' => 'Semaine', 'week' => 'Semaine',
'day' => 'Jour', 'day' => 'Jour',
'hour' => 'Heure', 'hour' => 'Heure',
'warning_threshold' => 'Seuil d\'alerte', 'warning_threshold' => 'Seuil d\'alerte',
'warning_threshold_description' => 'Nombre d\'échecs de connexion avant que le serveur soit marqué hors-service.', 'warning_threshold_description' => 'Nombre d\'échecs de connexion avant que le serveur soit marqué hors-service.',
'chart_last_week' => 'La dernière semaine', 'chart_last_week' => 'La dernière semaine',
'chart_history' => 'Historique', 'chart_history' => 'Historique',
// Charts date format according jqPlot date format http://www.jqplot.com/docs/files/plugins/jqplot-dateAxisRenderer-js.html // Charts date format according jqPlot date format http://www.jqplot.com/docs/files/plugins/jqplot-dateAxisRenderer-js.html
'chart_day_format' => '%d/%m/%Y', 'chart_day_format' => '%d/%m/%Y',
'chart_long_date_format' => '%d/%m/%Y %H:%M:%S', 'chart_long_date_format' => '%d/%m/%Y %H:%M:%S',
'chart_short_date_format' => '%d/%m %H:%M', 'chart_short_date_format' => '%d/%m %H:%M',
'chart_short_time_format' => '%H:%M', 'chart_short_time_format' => '%H:%M',
'warning_notifications_disabled_sms' => 'SMS notifications are disabled.', 'warning_notifications_disabled_sms' => 'Les notifications SMS sont désactivées.',
'warning_notifications_disabled_email' => 'Email notifications are disabled.', 'warning_notifications_disabled_email' => 'Les notifications par email sont désactivées.',
'warning_notifications_disabled_pushover' => 'Pushover notifications are disabled.', 'warning_notifications_disabled_pushover' => 'Les notifications Pushover sont désactivées.',
'error_server_no_match' => 'Serveur non trouvé.', 'error_server_no_match' => 'Serveur non trouvé.',
'error_server_label_bad_length' => 'Le nom doit avoir entre 1 et 255 caractères.', 'error_server_label_bad_length' => 'Le nom doit avoir entre 1 et 255 caractères.',
'error_server_ip_bad_length' => 'Domaine/IP doit avoir entre 1 et 255 caractères.', 'error_server_ip_bad_length' => 'Domaine/IP doit avoir entre 1 et 255 caractères.',
'error_server_ip_bad_service' => 'L\'adresse IP n\'est pas valide.', 'error_server_ip_bad_service' => 'L\'adresse IP n\'est pas valide.',
'error_server_ip_bad_website' => 'L\'URL du site web n\'est pas valide.', 'error_server_ip_bad_website' => 'L\'URL du site web n\'est pas valide.',
'error_server_type_invalid' => 'Le type de service sélectionné n\'est pas valide.', 'error_server_type_invalid' => 'Le type de service sélectionné n\'est pas valide.',
'error_server_warning_threshold_invalid' => 'Le seuil d\'alerte doit être un nombre entier supérieur à 0.', 'error_server_warning_threshold_invalid' => 'Le seuil d\'alerte doit être un nombre entier supérieur à 0.',
), ),
'config' => array( 'config' => array(
'general' => 'Général', 'general' => 'Général',
'language' => 'Langue', 'language' => 'Langue',
'show_update' => 'Vérifier les nouvelles mise à jour chaque semaines', 'show_update' => 'Vérifier les nouvelles mise à jour chaque semaine',
'email_status' => 'Autoriser l\'envoi de mail', 'email_status' => 'Autoriser l\'envoi de mail',
'email_from_email' => 'Adresse de l\'expéditeur', 'email_from_email' => 'Adresse de l\'expéditeur',
'email_from_name' => 'Nom de l\'expéditeur', 'email_from_name' => 'Nom de l\'expéditeur',
'email_smtp' => 'Utiliser un serveur SMTP', 'email_smtp' => 'Utiliser un serveur SMTP',
'email_smtp_host' => 'Adresse serveur SMTP', 'email_smtp_host' => 'Adresse serveur SMTP',
'email_smtp_port' => 'Port SMTP', 'email_smtp_port' => 'Port SMTP',
'email_smtp_username' => 'Nom utilisateur SMTP', 'email_smtp_security' => 'SMTP security',
'email_smtp_password' => 'Mot de passe SMTP', 'email_smtp_security_none' => 'None',
'email_smtp_noauth' => 'Laisser vide si pas d\'authentication', 'email_smtp_username' => 'Nom utilisateur SMTP',
'sms_status' => 'Autoriser l\'envoi de SMS', 'email_smtp_password' => 'Mot de passe SMTP',
'sms_gateway' => 'Passerelle à utiliser pour l\'envoi de SMS', 'email_smtp_noauth' => 'Laisser vide si pas d\'authentication',
'sms_gateway_mosms' => 'Mosms', 'sms_status' => 'Autoriser l\'envoi de SMS',
'sms_gateway_mollie' => 'Mollie', 'sms_gateway' => 'Passerelle à utiliser pour l\'envoi de SMS',
'sms_gateway_spryng' => 'Spryng', 'sms_gateway_mosms' => 'Mosms',
'sms_gateway_inetworx' => 'Inetworx', 'sms_gateway_mollie' => 'Mollie',
'sms_gateway_clickatell' => 'Clickatell', 'sms_gateway_spryng' => 'Spryng',
'sms_gateway_textmarketer' => 'Textmarketer', 'sms_gateway_inetworx' => 'Inetworx',
'sms_gateway_smsglobal' => 'SMSGlobal', 'sms_gateway_clickatell' => 'Clickatell',
'sms_gateway_smsit' => 'Smsit', 'sms_gateway_textmarketer' => 'Textmarketer',
'sms_gateway_username' => 'Nom utilisateur de la passerelle', 'sms_gateway_smsglobal' => 'SMSGlobal',
'sms_gateway_password' => 'Mot de passe de la passerelle', 'sms_gateway_smsit' => 'Smsit',
'sms_from' => 'SMS de l\'expéditeur', 'sms_gateway_username' => 'Nom utilisateur de la passerelle',
'pushover_status' => 'Allow sending Pushover messages', 'sms_gateway_password' => 'Mot de passe de la passerelle',
'pushover_description' => 'Pushover is a service that makes it easy to get real-time notifications. See <a href="https://pushover.net/">their website</a> for more info.', 'sms_from' => 'SMS de l\'expéditeur',
'pushover_clone_app' => 'Click here to create your Pushover app', 'pushover_status' => 'Autoriser l\'envoi des messages Pushover',
'pushover_api_token' => 'Pushover App API Token', 'pushover_description' => 'Pushover est un service qui simplifie les notifications en temps réel. Voir <a href="https://pushover.net/">leur site web</a> pour plus d\'informations.',
'pushover_api_token_description' => 'Before you can use Pushover, you need to <a href="%1$s" target="_blank">register an App</a> at their website and enter the App API Token here.', 'pushover_clone_app' => 'Cliquez ici pour créer votre application Pushover',
'alert_type' => 'Choisissez quand vous souhaitez être notifié', 'pushover_api_token' => 'Jeton application Pushover',
'alert_type_description' => '<b>Changement d\'état : </b>'. 'pushover_api_token_description' => 'Avant de pouvoir utiliser Pushover, vous devez <a href="%1$s" target="_blank">créer une application</a> sur leur site web et entrer ici le jeton (Token) de l\'application.',
'Vous recevez une notification chaque fois que le serveur change d\'état. C\'est-à-dire passe de l\'état OK à HORS SERVICE ou de HORS SERVICE à OK.<br/>'. 'alert_type' => 'Choisissez quand vous souhaitez être notifié',
'<br/><b>Hors service : </b>'. 'alert_type_description' => '<b>Changement d\'état : </b>'.
'Vous ne recevez une notification que quand le serveur passe de l\'état OK à HORS SERVICE. Par exemple, '. 'Vous recevez une notification chaque fois que le serveur change d\'état. C\'est-à-dire passe de l\'état OK à HORS SERVICE ou de HORS SERVICE à OK.<br/>'.
'Votre tache planifiée s\'exécute toute les 15 minutes et votre serveur passe à l\'état HORS SERVICE à 1 heure du matin et le reste jusqu\'à 6 heures du matin.'. '<br/><b>Hors service : </b>'.
'Vous ne recevez qu\'une seule notification à 1 heure du matin.<br/>'. 'Vous ne recevez une notification que quand le serveur passe de l\'état OK à HORS SERVICE. Par exemple, '.
'<br/><b>Toujours : </b>'. 'Votre tache planifiée s\'exécute toute les 15 minutes et votre serveur passe à l\'état HORS SERVICE à 1 heure du matin et le reste jusqu\'à 6 heures du matin.'.
'Vous recevez une notification à chaque exécution de la tache planifiée si le serveur est à l\'état HORS SERVICE ', 'Vous ne recevez qu\'une seule notification à 1 heure du matin.<br/>'.
'alert_type_status' => 'Changement d\'état', '<br/><b>Toujours : </b>'.
'alert_type_offline' => 'Hors service', 'Vous recevez une notification à chaque exécution de la tache planifiée si le serveur est à l\'état HORS SERVICE ',
'alert_type_always' => 'Toujours', 'alert_type_status' => 'Changement d\'état',
'log_status' => 'Etat des événements', 'alert_type_offline' => 'Hors service',
'log_status_description' => 'Si l\'option est activée, un événement est enregistré chaque fois qu\'une notification a lieu.', 'alert_type_always' => 'Toujours',
'log_email' => 'Enregistrer tout les emails envoyés', 'log_status' => 'Etat des événements',
'log_sms' => 'Enregistrer tout les SMS envoyés', 'log_status_description' => 'Si l\'option est activée, un événement est enregistré chaque fois qu\'une notification a lieu.',
'log_pushover' => 'Log pushover messages sent by the script', 'log_email' => 'Enregistrer tout les emails envoyés',
'updated' => 'La configuration a été mise à jour.', 'log_sms' => 'Enregistrer tout les SMS envoyés',
'tab_email' => 'Email', 'log_pushover' => 'Enregistrer tout les messages Pushover envoyés',
'tab_sms' => 'SMS', 'updated' => 'La configuration a été mise à jour.',
'tab_pushover' => 'Pushover', 'tab_email' => 'Email',
'settings_email' => 'Configuration email', 'tab_sms' => 'SMS',
'settings_sms' => 'Configuration SMS', 'tab_pushover' => 'Pushover',
'settings_pushover' => 'Pushover settings', 'settings_email' => 'Configuration email',
'settings_notification' => 'Configuration des notifications', 'settings_sms' => 'Configuration SMS',
'settings_log' => 'Configuration des événements', 'settings_pushover' => 'Configuration Pushover',
'auto_refresh' => 'Auto-rachaîchissement', 'settings_notification' => 'Configuration des notifications',
'auto_refresh_servers' => 'settings_log' => 'Configuration des événements',
'Auto-rachaîchissement de la page serveurs.<br/>'. 'auto_refresh' => 'Auto-rachaîchissement',
'<span class="small">'. 'auto_refresh_servers' =>
'Temps en secondes. Si 0, la page n\'est pas rafraîchie.'. 'Auto-rachaîchissement de la page serveurs.<br/>'.
'</span>', '<span class="small">'.
'seconds' => 'secondes', 'Temps en secondes. Si 0, la page n\'est pas rafraîchie.'.
'test' => 'Tester', '</span>',
'test_email' => 'Un email va vous être envoyé à l\'adresse définie dans votre profil utilisateur.', 'seconds' => 'secondes',
'test_sms' => 'Un SMS va vous être envoyé au numéro défini dans votre profil utilisateur.', 'test' => 'Tester',
'test_pushover' => 'A Pushover notification will be sent to the user key/device specified in your user profile.', 'test_email' => 'Un email va vous être envoyé à l\'adresse définie dans votre profil utilisateur.',
'send' => 'Envoyer', 'test_sms' => 'Un SMS va vous être envoyé au numéro défini dans votre profil utilisateur.',
'test_subject' => 'Test', 'test_pushover' => 'Une notification Pushover va être envoyée en utilisant la clé spécifiée dans votre profil utilisateur.',
'test_message' => 'Message de test', 'send' => 'Envoyer',
'email_sent' => 'Email envoyé', 'test_subject' => 'Test',
'email_error' => 'Erreur lors de l\'envoie de l\'email', 'test_message' => 'Message de test',
'sms_sent' => 'Sms envoyé', 'email_sent' => 'Email envoyé',
'sms_error' => 'Erreur lors de l\'envoie du sms', 'email_error' => 'Erreur lors de l\'envoi de l\'email',
'sms_error_nomobile' => 'Unable to send test SMS: no valid phone number found in your profile.', 'sms_sent' => 'Sms envoyé',
'pushover_sent' => 'Pushover notification sent', 'sms_error' => 'Erreur lors de l\'envoi du sms',
'pushover_error' => 'An error has occurred while sending the Pushover notification: %s', 'sms_error_nomobile' => 'Impossible d\'envoyer un SMS de test: aucun numéro de téléphone défini dans votre profil.',
'pushover_error_noapp' => 'Unable to send test notification: no Pushover App API token found in the global configuration.', 'pushover_sent' => 'Notification Pushover envoyée',
'pushover_error_nokey' => 'Unable to send test notification: no Pushover key found in your profile.', 'pushover_error' => 'Une erreur s\'est produite lors de l\'envoi de la notification Pushover : %s',
'log_retention_period' => 'Log retention period', 'pushover_error_noapp' => 'Impossible d\'envoyer une notification de test: Aucun jeton application Pushover n\'a été défini dans la configuration Pushover.',
'log_retention_period_description' => 'Number of days to keep logs of notifications and archives of server uptime. Enter 0 to disable log cleanup.', 'pushover_error_nokey' => 'Impossible d\'envoyer une notification de test: Aucune clé Pushover n\'a été définie dans votre profil.',
'log_retention_days' => 'days', 'log_retention_period' => 'Durée de conservation',
), 'log_retention_period_description' => 'Nombre de jours de conservation des événements envoyés et des temps de réponse des serveurs. Entrez 0 pour les conserver indéfiniment.',
// for newlines in the email messages use <br/> 'log_retention_days' => 'jours',
'notifications' => array( ),
'off_sms' => 'Le Serveur \'%LABEL%\' est HORS SERVICE: IP=%IP%, Port=%PORT%. Erreur=%ERROR%', // for newlines in the email messages use <br/>
'off_email_subject' => 'IMPORTANT: Le Serveur \'%LABEL%\' est HORS SERVICE', 'notifications' => array(
'off_email_body' => "Impossible de se connecter au serveur suivant:<br/><br/>Serveur: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Erreur: %ERROR%<br/>Date: %DATE%", 'off_sms' => 'Le Serveur \'%LABEL%\' est HORS SERVICE: IP=%IP%, Port=%PORT%. Erreur=%ERROR%',
'off_pushover_title' => 'Le Serveur \'%LABEL%\' est HORS SERVICE', 'off_email_subject' => 'IMPORTANT: Le Serveur \'%LABEL%\' est HORS SERVICE',
'off_pushover_message' => "Impossible de se connecter au serveur suivant:<br/><br/>Serveur: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Erreur: %ERROR%<br/>Date: %DATE%", 'off_email_body' => "Impossible de se connecter au serveur suivant:<br/><br/>Serveur: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Erreur: %ERROR%<br/>Date: %DATE%",
'on_sms' => 'Le Serveur \'%LABEL%\' est OK: IP=%IP%, Port=%PORT%', 'off_pushover_title' => 'Le Serveur \'%LABEL%\' est HORS SERVICE',
'on_email_subject' => 'IMPORTANT: Le Serveur \'%LABEL%\' est OK', 'off_pushover_message' => "Impossible de se connecter au serveur suivant:<br/><br/>Serveur: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Erreur: %ERROR%<br/>Date: %DATE%",
'on_email_body' => "Le Serveur '%LABEL%' est de nouveau OK:<br/><br/>Serveur: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Date: %DATE%", 'on_sms' => 'Le Serveur \'%LABEL%\' est OK: IP=%IP%, Port=%PORT%',
'on_pushover_title' => 'Le Serveur \'%LABEL%\' est OK', 'on_email_subject' => 'IMPORTANT: Le Serveur \'%LABEL%\' est OK',
'on_pushover_message' => "Le Serveur '%LABEL%' est de nouveau OK:<br/><br/>Serveur: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Date: %DATE%", 'on_email_body' => "Le Serveur '%LABEL%' est de nouveau OK:<br/><br/>Serveur: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Date: %DATE%",
), 'on_pushover_title' => 'Le Serveur \'%LABEL%\' est OK',
'login' => array( 'on_pushover_message' => "Le Serveur '%LABEL%' est de nouveau OK:<br/><br/>Serveur: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Date: %DATE%",
'welcome_usermenu' => 'Bonjour %user_name%', ),
'title_sign_in' => 'Connectez vous SVP', 'login' => array(
'title_forgot' => 'Mot de passe oublié ?', 'welcome_usermenu' => 'Bonjour %user_name%',
'title_reset' => 'Réinitialisation du mot de passe', 'title_sign_in' => 'Connectez vous SVP',
'submit' => 'Envoyer', 'title_forgot' => 'Mot de passe oublié ?',
'remember_me' => 'Se vouvenir de moi', 'title_reset' => 'Réinitialisation du mot de passe',
'login' => 'Connexion', 'submit' => 'Envoyer',
'logout' => 'Déconnexion', 'remember_me' => 'Se vouvenir de moi',
'username' => 'Nom', 'login' => 'Connexion',
'password' => 'Mot de passe', 'logout' => 'Déconnexion',
'password_repeat' => 'Répéter le mot de passe', 'username' => 'Nom',
'password_forgot' => 'Mot de passe oublié ?', 'password' => 'Mot de passe',
'password_reset' => 'Réinitialiser le mot de passe', 'password_repeat' => 'Répéter le mot de passe',
'password_reset_email_subject' => 'Réinitialisation du mot de passe pour PHP Server Monitor', 'password_forgot' => 'Mot de passe oublié ?',
'password_reset_email_body' => 'Cliquez sur le lien ci-dessous pour réinitialiser votre mot de passe. Veuillez noter qu\'il expire dans une heure.<br/><br/>%link%', 'password_reset' => 'Réinitialiser le mot de passe',
'error_user_incorrect' => 'Nom d\'utilisateur invalide.', 'password_reset_email_subject' => 'Réinitialisation du mot de passe pour PHP Server Monitor',
'error_login_incorrect' => 'Informations incorrectes.', 'password_reset_email_body' => 'Cliquez sur le lien ci-dessous pour réinitialiser votre mot de passe. Veuillez noter qu\'il expire dans une heure.<br/><br/>%link%',
'error_login_passwords_nomatch' => 'Mot de passe invalide.', 'error_user_incorrect' => 'Nom d\'utilisateur invalide.',
'error_reset_invalid_link' => 'Le lien d\initialisation du mot de passe n\'est pas valide.', 'error_login_incorrect' => 'Informations incorrectes.',
'success_password_forgot' => 'Un email vous a été envoyé pour réinitialiser votre mot de passe.', 'error_login_passwords_nomatch' => 'Mot de passe invalide.',
'success_password_reset' => 'Votre mot de passe a été réinitialisé.', 'error_reset_invalid_link' => 'Le lien d\initialisation du mot de passe n\'est pas valide.',
), 'success_password_forgot' => 'Un email vous a été envoyé pour réinitialiser votre mot de passe.',
'error' => array( 'success_password_reset' => 'Votre mot de passe a été réinitialisé.',
'401_unauthorized' => 'Unauthorized', ),
'401_unauthorized_description' => 'You do not have the privileges to view this page.', 'error' => array(
), '401_unauthorized' => 'Non autorisée',
); '401_unauthorized_description' => 'Vous n\'avez pas les privilèges nécessaires pour voir cette page.',
),
);

View File

@ -180,6 +180,8 @@ $sm_lang = array(
'email_smtp' => 'Enable SMTP', 'email_smtp' => 'Enable SMTP',
'email_smtp_host' => 'SMTP host', 'email_smtp_host' => 'SMTP host',
'email_smtp_port' => 'SMTP port', 'email_smtp_port' => 'SMTP port',
'email_smtp_security' => 'SMTP security',
'email_smtp_security_none' => 'None',
'email_smtp_username' => 'SMTP username', 'email_smtp_username' => 'SMTP username',
'email_smtp_password' => 'SMTP password', 'email_smtp_password' => 'SMTP password',
'email_smtp_noauth' => 'Leave blank for no authentication', 'email_smtp_noauth' => 'Leave blank for no authentication',

View File

@ -1,297 +1,299 @@
<?php <?php
/** /**
* PHP Server Monitor * PHP Server Monitor
* Monitor your servers and websites. * Monitor your servers and websites.
* *
* This file is part of PHP Server Monitor. * This file is part of PHP Server Monitor.
* PHP Server Monitor is free software: you can redistribute it and/or modify * PHP Server Monitor is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or * the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version. * (at your option) any later version.
* *
* PHP Server Monitor is distributed in the hope that it will be useful, * PHP Server Monitor is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with PHP Server Monitor. If not, see <http://www.gnu.org/licenses/>. * along with PHP Server Monitor. If not, see <http://www.gnu.org/licenses/>.
* *
* @package phpservermon * @package phpservermon
* @author Ik-Jun * @author Ik-Jun
* @copyright Copyright (c) 2008-2014 Pepijn Over <pep@neanderthal-technology.com> * @copyright Copyright (c) 2008-2014 Pepijn Over <pep@neanderthal-technology.com>
* @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3 * @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3
* @version Release: @package_version@ * @version Release: @package_version@
* @link http://www.phpservermonitor.org/ * @link http://www.phpservermonitor.org/
**/ **/
$sm_lang = array( $sm_lang = array(
'name' => '한국 - Korean', 'name' => '한국 - Korean',
'locale' => array('ko_KR.UTF-8', 'ko_KR', 'korean'), 'locale' => array('ko_KR.UTF-8', 'ko_KR', 'korean'),
'system' => array( 'system' => array(
'title' => 'Server Monitor', 'title' => 'Server Monitor',
'install' => 'Install', 'install' => 'Install',
'action' => 'Action', 'action' => 'Action',
'save' => '저장', 'save' => '저장',
'edit' => '수정', 'edit' => '수정',
'delete' => '삭제', 'delete' => '삭제',
'date' => '날짜', 'date' => '날짜',
'message' => '메세지', 'message' => '메세지',
'yes' => '예', 'yes' => '예',
'no' => '아니오', 'no' => '아니오',
'insert' => '삽입', 'insert' => '삽입',
'add_new' => '새계정 추가', 'add_new' => '새계정 추가',
'update_available' => '새로운 업데이트가 있습니다 ({version}). 다음사이트를 방문 해 주십시오. <a href="http://www.phpservermonitor.org" target="_blank">http://www.phpservermonitor.org</a>.', 'update_available' => '새로운 업데이트가 있습니다 ({version}). 다음사이트를 방문 해 주십시오. <a href="http://www.phpservermonitor.org" target="_blank">http://www.phpservermonitor.org</a>.',
'back_to_top' => 'Back to top', 'back_to_top' => 'Back to top',
'go_back' => 'Go back', 'go_back' => 'Go back',
'ok' => 'OK', 'ok' => 'OK',
'cancel' => 'Cancel', 'cancel' => 'Cancel',
// date/time format according the strftime php function format parameter http://php.net/manual/function.strftime.php // date/time format according the strftime php function format parameter http://php.net/manual/function.strftime.php
'short_day_format' => '%B %e', 'short_day_format' => '%B %e',
'long_day_format' => '%B %e, %Y', 'long_day_format' => '%B %e, %Y',
'yesterday_format' => 'Yesterday at %X', 'yesterday_format' => 'Yesterday at %X',
'other_day_format' => '%A at %X', 'other_day_format' => '%A at %X',
'never' => 'Never', 'never' => 'Never',
'hours_ago' => '%d hours ago', 'hours_ago' => '%d hours ago',
'an_hour_ago' => 'about an hour ago', 'an_hour_ago' => 'about an hour ago',
'minutes_ago' => '%d minutes ago', 'minutes_ago' => '%d minutes ago',
'a_minute_ago' => 'about a minute ago', 'a_minute_ago' => 'about a minute ago',
'seconds_ago' => '%d seconds ago', 'seconds_ago' => '%d seconds ago',
'a_second_ago' => 'a second ago', 'a_second_ago' => 'a second ago',
), ),
'menu' => array( 'menu' => array(
'config' => '설정', 'config' => '설정',
'server' => '서버목록', 'server' => '서버목록',
'server_log' => '로그', 'server_log' => '로그',
'server_status' => 'Status', 'server_status' => 'Status',
'server_update' => '업데이트', 'server_update' => '업데이트',
'user' => '사용자', 'user' => '사용자',
'help' => '도움말', 'help' => '도움말',
), ),
'users' => array( 'users' => array(
'user' => '사용자', 'user' => '사용자',
'name' => '이름', 'name' => '이름',
'user_name' => 'Username', 'user_name' => 'Username',
'password' => 'Password', 'password' => 'Password',
'password_repeat' => 'Password repeat', 'password_repeat' => 'Password repeat',
'password_leave_blank' => 'Leave blank to keep unchanged', 'password_leave_blank' => 'Leave blank to keep unchanged',
'level' => 'Level', 'level' => 'Level',
'level_10' => 'Administrator', 'level_10' => 'Administrator',
'level_20' => 'User', 'level_20' => 'User',
'level_description' => '<b>Administrators</b> have full access: they can manage servers, users and edit the global configuration.<br/><b>Users</b> can only view and run the updater for the servers that have been assigned to them.', 'level_description' => '<b>Administrators</b> have full access: they can manage servers, users and edit the global configuration.<br/><b>Users</b> can only view and run the updater for the servers that have been assigned to them.',
'mobile' => '휴대폰', 'mobile' => '휴대폰',
'email' => 'Email', 'email' => 'Email',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'pushover_description' => 'Pushover is a service that makes it easy to get real-time notifications. See <a href="https://pushover.net/">their website</a> for more info.', 'pushover_description' => 'Pushover is a service that makes it easy to get real-time notifications. See <a href="https://pushover.net/">their website</a> for more info.',
'pushover_key' => 'Pushover Key', 'pushover_key' => 'Pushover Key',
'pushover_device' => 'Pushover Device', 'pushover_device' => 'Pushover Device',
'pushover_device_description' => 'Device name to send the message to. Leave empty to send it to all devices.', 'pushover_device_description' => 'Device name to send the message to. Leave empty to send it to all devices.',
'delete_title' => 'Delete User', 'delete_title' => 'Delete User',
'delete_message' => 'Are you sure you want to delete user \'%1\'?', 'delete_message' => 'Are you sure you want to delete user \'%1\'?',
'deleted' => 'User deleted.', 'deleted' => 'User deleted.',
'updated' => '수정되었습니다.', 'updated' => '수정되었습니다.',
'inserted' => '추가되었습니다.', 'inserted' => '추가되었습니다.',
'profile' => 'Profile', 'profile' => 'Profile',
'profile_updated' => 'Your profile has been updated.', 'profile_updated' => 'Your profile has been updated.',
'error_user_name_bad_length' => 'Usernames must be between 2 and 64 characters.', 'error_user_name_bad_length' => 'Usernames must be between 2 and 64 characters.',
'error_user_name_invalid' => 'It may only contain alphabetic characters (a-z, A-Z), digits (0-9) and underscores (_).', 'error_user_name_invalid' => 'It may only contain alphabetic characters (a-z, A-Z), digits (0-9) and underscores (_).',
'error_user_name_exists' => 'The given username already exists in the database.', 'error_user_name_exists' => 'The given username already exists in the database.',
'error_user_email_bad_length' => 'Email addresses must be between 5 and 255 characters.', 'error_user_email_bad_length' => 'Email addresses must be between 5 and 255 characters.',
'error_user_email_invalid' => 'The email address is invalid.', 'error_user_email_invalid' => 'The email address is invalid.',
'error_user_level_invalid' => 'The given user level is invalid.', 'error_user_level_invalid' => 'The given user level is invalid.',
'error_user_no_match' => 'The user could not be found in the database.', 'error_user_no_match' => 'The user could not be found in the database.',
'error_user_password_invalid' => 'The entered password is invalid.', 'error_user_password_invalid' => 'The entered password is invalid.',
'error_user_password_no_match' => 'The entered passwords do not match.', 'error_user_password_no_match' => 'The entered passwords do not match.',
), ),
'log' => array( 'log' => array(
'title' => 'Log entries', 'title' => 'Log entries',
'type' => '속성', 'type' => '속성',
'status' => '상태', 'status' => '상태',
'email' => 'email', 'email' => 'email',
'sms' => 'sms', 'sms' => 'sms',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'no_logs' => 'No logs', 'no_logs' => 'No logs',
), ),
'servers' => array( 'servers' => array(
'server' => '서버', 'server' => '서버',
'status' => 'Status', 'status' => 'Status',
'label' => 'Label', 'label' => 'Label',
'domain' => 'Domain/IP', 'domain' => 'Domain/IP',
'timeout' => 'Timeout', 'timeout' => 'Timeout',
'timeout_description' => 'Number of seconds to wait for the server to respond.', 'timeout_description' => 'Number of seconds to wait for the server to respond.',
'port' => 'Port', 'port' => 'Port',
'type' => 'Type', 'type' => 'Type',
'type_website' => 'Website', 'type_website' => 'Website',
'type_service' => 'Service', 'type_service' => 'Service',
'pattern' => 'Search string/regex', 'pattern' => 'Search string/regex',
'pattern_description' => 'If this pattern is not found on the website, the server will be marked offline. Regular expressions are allowed.', 'pattern_description' => 'If this pattern is not found on the website, the server will be marked offline. Regular expressions are allowed.',
'last_check' => '최근체크', 'last_check' => '최근체크',
'last_online' => '최근접속', 'last_online' => '최근접속',
'monitoring' => '확인중', 'monitoring' => '확인중',
'no_monitoring' => 'No monitoring', 'no_monitoring' => 'No monitoring',
'email' => '메일 전송', 'email' => '메일 전송',
'send_email' => '메일 전송', 'send_email' => '메일 전송',
'sms' => 'SMS 전송', 'sms' => 'SMS 전송',
'send_sms' => 'SMS 전송', 'send_sms' => 'SMS 전송',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'users' => 'Users', 'users' => 'Users',
'delete_title' => 'Delete Server', 'delete_title' => 'Delete Server',
'delete_message' => 'Are you sure you want to delete server \'%1\'?', 'delete_message' => 'Are you sure you want to delete server \'%1\'?',
'deleted' => 'Server deleted.', 'deleted' => 'Server deleted.',
'updated' => '서버가 수정되었습니다.', 'updated' => '서버가 수정되었습니다.',
'inserted' => '서버가 추가되었습니다.', 'inserted' => '서버가 추가되었습니다.',
'latency' => '응답', 'latency' => '응답',
'latency_max' => 'Latency (maximum)', 'latency_max' => 'Latency (maximum)',
'latency_min' => 'Latency (minimum)', 'latency_min' => 'Latency (minimum)',
'latency_avg' => 'Latency (average)', 'latency_avg' => 'Latency (average)',
'uptime' => 'Uptime', 'uptime' => 'Uptime',
'year' => 'Year', 'year' => 'Year',
'month' => 'Month', 'month' => 'Month',
'week' => 'Week', 'week' => 'Week',
'day' => 'Day', 'day' => 'Day',
'hour' => 'Hour', 'hour' => 'Hour',
'warning_threshold' => 'Warning threshold', 'warning_threshold' => 'Warning threshold',
'warning_threshold_description' => 'Number of failed checks required before it is marked offline.', 'warning_threshold_description' => 'Number of failed checks required before it is marked offline.',
'chart_last_week' => 'Last week', 'chart_last_week' => 'Last week',
'chart_history' => 'History', 'chart_history' => 'History',
// Charts date format according jqPlot date format http://www.jqplot.com/docs/files/plugins/jqplot-dateAxisRenderer-js.html // Charts date format according jqPlot date format http://www.jqplot.com/docs/files/plugins/jqplot-dateAxisRenderer-js.html
'chart_day_format' => '%Y-%m-%d', 'chart_day_format' => '%Y-%m-%d',
'chart_long_date_format' => '%Y-%m-%d %H:%M:%S', 'chart_long_date_format' => '%Y-%m-%d %H:%M:%S',
'chart_short_date_format' => '%m/%d %H:%M', 'chart_short_date_format' => '%m/%d %H:%M',
'chart_short_time_format' => '%H:%M', 'chart_short_time_format' => '%H:%M',
'warning_notifications_disabled_sms' => 'SMS notifications are disabled.', 'warning_notifications_disabled_sms' => 'SMS notifications are disabled.',
'warning_notifications_disabled_email' => 'Email notifications are disabled.', 'warning_notifications_disabled_email' => 'Email notifications are disabled.',
'warning_notifications_disabled_pushover' => 'Pushover notifications are disabled.', 'warning_notifications_disabled_pushover' => 'Pushover notifications are disabled.',
'error_server_no_match' => 'Server not found.', 'error_server_no_match' => 'Server not found.',
'error_server_label_bad_length' => 'The label must be between 1 and 255 characters.', 'error_server_label_bad_length' => 'The label must be between 1 and 255 characters.',
'error_server_ip_bad_length' => 'The domain / IP must be between 1 and 255 characters.', 'error_server_ip_bad_length' => 'The domain / IP must be between 1 and 255 characters.',
'error_server_ip_bad_service' => 'The IP address is not valid.', 'error_server_ip_bad_service' => 'The IP address is not valid.',
'error_server_ip_bad_website' => 'The website URL is not valid.', 'error_server_ip_bad_website' => 'The website URL is not valid.',
'error_server_type_invalid' => 'The selected server type is invalid.', 'error_server_type_invalid' => 'The selected server type is invalid.',
'error_server_warning_threshold_invalid' => 'The warning threshold must be a valid integer greater than 0.', 'error_server_warning_threshold_invalid' => 'The warning threshold must be a valid integer greater than 0.',
), ),
'config' => array( 'config' => array(
'general' => '일반', 'general' => '일반',
'language' => '언어', 'language' => '언어',
'show_update' => '매주 업데이트를 확인하시겠습니까?', 'show_update' => '매주 업데이트를 확인하시겠습니까?',
'email_status' => '메일전송 허용', 'email_status' => '메일전송 허용',
'email_from_email' => 'Email 주소', 'email_from_email' => 'Email 주소',
'email_from_name' => 'Email 사용자', 'email_from_name' => 'Email 사용자',
'email_smtp' => 'Enable SMTP', 'email_smtp' => 'Enable SMTP',
'email_smtp_host' => 'SMTP host', 'email_smtp_host' => 'SMTP host',
'email_smtp_port' => 'SMTP port', 'email_smtp_port' => 'SMTP port',
'email_smtp_username' => 'SMTP username', 'email_smtp_security' => 'SMTP security',
'email_smtp_password' => 'SMTP password', 'email_smtp_security_none' => 'None',
'email_smtp_noauth' => 'Leave blank for no authentication', 'email_smtp_username' => 'SMTP username',
'sms_status' => 'SMS전송 허용', 'email_smtp_password' => 'SMTP password',
'sms_gateway' => '메세지 전송을 위한 게이트웨이 허용', 'email_smtp_noauth' => 'Leave blank for no authentication',
'sms_gateway_mosms' => 'Mosms', 'sms_status' => 'SMS전송 허용',
'sms_gateway_mollie' => 'Mollie', 'sms_gateway' => '메세지 전송을 위한 게이트웨이 허용',
'sms_gateway_spryng' => 'Spryng', 'sms_gateway_mosms' => 'Mosms',
'sms_gateway_inetworx' => 'Inetworx', 'sms_gateway_mollie' => 'Mollie',
'sms_gateway_clickatell' => 'Clickatell', 'sms_gateway_spryng' => 'Spryng',
'sms_gateway_smsit' => 'Smsit', 'sms_gateway_inetworx' => 'Inetworx',
'sms_gateway_textmarketer' => 'Textmarketer', 'sms_gateway_clickatell' => 'Clickatell',
'sms_gateway_smsglobal' => 'SMSGlobal', 'sms_gateway_smsit' => 'Smsit',
'sms_gateway_username' => 'Gateway username', 'sms_gateway_textmarketer' => 'Textmarketer',
'sms_gateway_password' => 'Gateway password', 'sms_gateway_smsglobal' => 'SMSGlobal',
'sms_from' => 'Sender\'s phone number', 'sms_gateway_username' => 'Gateway username',
'pushover_status' => 'Allow sending Pushover messages', 'sms_gateway_password' => 'Gateway password',
'pushover_description' => 'Pushover is a service that makes it easy to get real-time notifications. See <a href="https://pushover.net/">their website</a> for more info.', 'sms_from' => 'Sender\'s phone number',
'pushover_clone_app' => 'Click here to create your Pushover app', 'pushover_status' => 'Allow sending Pushover messages',
'pushover_api_token' => 'Pushover App API Token', 'pushover_description' => 'Pushover is a service that makes it easy to get real-time notifications. See <a href="https://pushover.net/">their website</a> for more info.',
'pushover_api_token_description' => 'Before you can use Pushover, you need to <a href="%1$s" target="_blank">register an App</a> at their website and enter the App API Token here.', 'pushover_clone_app' => 'Click here to create your Pushover app',
'alert_type' => '알림을 원하면 다음과 같이 변경하십시오.', 'pushover_api_token' => 'Pushover App API Token',
'alert_type_description' => '<b>상태 변경: </b><br/>'. 'pushover_api_token_description' => 'Before you can use Pushover, you need to <a href="%1$s" target="_blank">register an App</a> at their website and enter the App API Token here.',
'서버 상태가 변경이되면 알림을 받습니다. online -> offline -> online.<br/>'. 'alert_type' => '알림을 원하면 다음과 같이 변경하십시오.',
'<br/><b>오프라인: </b><br/>'. 'alert_type_description' => '<b>상태 변경: </b><br/>'.
'서버가 첫번째로 오프라인이 되었을 때 알림을 받습니다. 예를들어, '. '서버 상태가 변경이되면 알림을 받습니다. online -> offline -> online.<br/>'.
'cron이 매 15분이고 오전1시 부터 오전6시까지 다운되었을때 오전1시에 한번 알림을 받습니다.<br />' . '<br/><b>오프라인: </b><br/>'.
'<br/><b>항상: </b><br/>'. '서버가 첫번째로 오프라인이 되었을 때 알림을 받습니다. 예를들어, '.
'사이트가 다운되었을 때 매시간 알림을 받습니다.', 'cron이 매 15분이고 오전1시 부터 오전6시까지 다운되었을때 오전1시에 한번 알림을 받습니다.<br />' .
'<br/><b>항상: </b><br/>'.
'alert_type_status' => '상태 변경', '사이트가 다운되었을 때 매시간 알림을 받습니다.',
'alert_type_offline' => '오프라인',
'alert_type_always' => '항상', 'alert_type_status' => '상태 변경',
'log_status' => '로그 상태', 'alert_type_offline' => '오프라인',
'log_status_description' => '로그상태가 TRUE이면 알림설정이 통과할때마다 이벤트를 기록합니다.', 'alert_type_always' => '항상',
'log_email' => '이메일로 로그를 전송하시겠습니까?', 'log_status' => '로그 상태',
'log_sms' => 'SMS로 로그를 전송하시겠습니까?', 'log_status_description' => '로그상태가 TRUE이면 알림설정이 통과할때마다 이벤트를 기록합니다.',
'log_pushover' => 'Log pushover messages sent by the script', 'log_email' => '이메일로 로그를 전송하시겠습니까?',
'updated' => '설정이 수정되었습니다.', 'log_sms' => 'SMS로 로그를 전송하시겠습니까?',
'tab_email' => 'Email', 'log_pushover' => 'Log pushover messages sent by the script',
'tab_sms' => 'SMS', 'updated' => '설정이 수정되었습니다.',
'tab_pushover' => 'Pushover', 'tab_email' => 'Email',
'settings_email' => 'Email 설정', 'tab_sms' => 'SMS',
'settings_sms' => 'SMS 설정', 'tab_pushover' => 'Pushover',
'settings_pushover' => 'Pushover settings', 'settings_email' => 'Email 설정',
'settings_notification' => '알림 설정', 'settings_sms' => 'SMS 설정',
'settings_log' => '로그 설정', 'settings_pushover' => 'Pushover settings',
'auto_refresh' => 'Auto-refresh', 'settings_notification' => '알림 설정',
'auto_refresh_servers' => 'settings_log' => '로그 설정',
'서버페이지를 자동으로 새로고침.<br/>'. 'auto_refresh' => 'Auto-refresh',
'<span class="small">'. 'auto_refresh_servers' =>
'시간은 초(sec)로 설정을 하고, 0은 새로고침을 하지 않습니다.'. '서버페이지를 자동으로 새로고침.<br/>'.
'</span>', '<span class="small">'.
'seconds' => 'seconds', '시간은 초(sec)로 설정을 하고, 0은 새로고침을 하지 않습니다.'.
'test' => 'Test', '</span>',
'test_email' => 'An email will be sent to the address specified in your user profile.', 'seconds' => 'seconds',
'test_sms' => 'An SMS will be sent to the phone number specified in your user profile.', 'test' => 'Test',
'test_pushover' => 'A Pushover notification will be sent to the user key/device specified in your user profile.', 'test_email' => 'An email will be sent to the address specified in your user profile.',
'send' => 'Send', 'test_sms' => 'An SMS will be sent to the phone number specified in your user profile.',
'test_subject' => 'Test', 'test_pushover' => 'A Pushover notification will be sent to the user key/device specified in your user profile.',
'test_message' => 'Test message', 'send' => 'Send',
'email_sent' => 'Email sent', 'test_subject' => 'Test',
'email_error' => 'Error in email sending', 'test_message' => 'Test message',
'sms_sent' => 'Sms sent', 'email_sent' => 'Email sent',
'sms_error' => 'Error in sms sending', 'email_error' => 'Error in email sending',
'sms_error_nomobile' => 'Unable to send test SMS: no valid phone number found in your profile.', 'sms_sent' => 'Sms sent',
'pushover_sent' => 'Pushover notification sent', 'sms_error' => 'Error in sms sending',
'pushover_error' => 'An error has occurred while sending the Pushover notification: %s', 'sms_error_nomobile' => 'Unable to send test SMS: no valid phone number found in your profile.',
'pushover_error_noapp' => 'Unable to send test notification: no Pushover App API token found in the global configuration.', 'pushover_sent' => 'Pushover notification sent',
'pushover_error_nokey' => 'Unable to send test notification: no Pushover key found in your profile.', 'pushover_error' => 'An error has occurred while sending the Pushover notification: %s',
'log_retention_period' => 'Log retention period', 'pushover_error_noapp' => 'Unable to send test notification: no Pushover App API token found in the global configuration.',
'log_retention_period_description' => 'Number of days to keep logs of notifications and archives of server uptime. Enter 0 to disable log cleanup.', 'pushover_error_nokey' => 'Unable to send test notification: no Pushover key found in your profile.',
'log_retention_days' => 'days', 'log_retention_period' => 'Log retention period',
), 'log_retention_period_description' => 'Number of days to keep logs of notifications and archives of server uptime. Enter 0 to disable log cleanup.',
// for newlines in the email messages use <br/> 'log_retention_days' => 'days',
'notifications' => array( ),
'off_sms' => '서버(\'%LABEL%\')가 다운되었습니다. : ip=%IP%, port=%PORT%. Error=%ERROR%', // for newlines in the email messages use <br/>
'off_email_subject' => '중요: 서버(\'%LABEL%\')가 다운되었습니다.', 'notifications' => array(
'off_email_body' => "서버 접속을 실패하였습니다.<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Error: %ERROR%<br/>Date: %DATE%", 'off_sms' => '서버(\'%LABEL%\')가 다운되었습니다. : ip=%IP%, port=%PORT%. Error=%ERROR%',
'off_pushover_title' => '서버(\'%LABEL%\')가 다운되었습니다.', 'off_email_subject' => '중요: 서버(\'%LABEL%\')가 다운되었습니다.',
'off_pushover_message' => "서버 접속을 실패하였습니다.<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Error: %ERROR%<br/>Date: %DATE%", 'off_email_body' => "서버 접속을 실패하였습니다.<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Error: %ERROR%<br/>Date: %DATE%",
'on_sms' => '서버(\'%LABEL%\') 가동중: ip=%IP%, port=%PORT%', 'off_pushover_title' => '서버(\'%LABEL%\')가 다운되었습니다.',
'on_email_subject' => '중요: 서버(\'%LABEL%\')가 가동중입니다.', 'off_pushover_message' => "서버 접속을 실패하였습니다.<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Error: %ERROR%<br/>Date: %DATE%",
'on_email_body' => "서버('%LABEL%')가 재가동됩니다.:<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Date: %DATE%", 'on_sms' => '서버(\'%LABEL%\') 가동중: ip=%IP%, port=%PORT%',
'on_pushover_title' => '서버(\'%LABEL%\')가 가동중입니다.', 'on_email_subject' => '중요: 서버(\'%LABEL%\')가 가동중입니다.',
'on_pushover_message' => "서버('%LABEL%')가 재가동됩니다.:<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Date: %DATE%", 'on_email_body' => "서버('%LABEL%')가 재가동됩니다.:<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Date: %DATE%",
), 'on_pushover_title' => '서버(\'%LABEL%\')가 가동중입니다.',
'login' => array( 'on_pushover_message' => "서버('%LABEL%')가 재가동됩니다.:<br/><br/>Server: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Date: %DATE%",
'welcome_usermenu' => 'Welcome, %user_name%', ),
'title_sign_in' => 'Please sign in', 'login' => array(
'title_forgot' => 'Forgot your password?', 'welcome_usermenu' => 'Welcome, %user_name%',
'title_reset' => 'Reset your password', 'title_sign_in' => 'Please sign in',
'submit' => 'Submit', 'title_forgot' => 'Forgot your password?',
'remember_me' => 'Remember me', 'title_reset' => 'Reset your password',
'login' => 'Login', 'submit' => 'Submit',
'logout' => 'Logout', 'remember_me' => 'Remember me',
'username' => 'Username', 'login' => 'Login',
'password' => 'Password', 'logout' => 'Logout',
'password_repeat' => 'Repeat password', 'username' => 'Username',
'password_forgot' => 'Forgot password?', 'password' => 'Password',
'password_reset' => 'Reset password', 'password_repeat' => 'Repeat password',
'password_reset_email_subject' => 'Reset your password for PHP Server Monitor', 'password_forgot' => 'Forgot password?',
'password_reset_email_body' => 'Please use the following link to reset your password. Please note it expires in 1 hour.<br/><br/>%link%', 'password_reset' => 'Reset password',
'error_user_incorrect' => 'The provided username could not be found.', 'password_reset_email_subject' => 'Reset your password for PHP Server Monitor',
'error_login_incorrect' => 'The information is incorrect.', 'password_reset_email_body' => 'Please use the following link to reset your password. Please note it expires in 1 hour.<br/><br/>%link%',
'error_login_passwords_nomatch' => 'The provided passwords do not match.', 'error_user_incorrect' => 'The provided username could not be found.',
'error_reset_invalid_link' => 'The reset link you provided is invalid.', 'error_login_incorrect' => 'The information is incorrect.',
'success_password_forgot' => 'An email has been sent to you with information how to reset your password.', 'error_login_passwords_nomatch' => 'The provided passwords do not match.',
'success_password_reset' => 'Your password has been reset successfully. Please login.', 'error_reset_invalid_link' => 'The reset link you provided is invalid.',
), 'success_password_forgot' => 'An email has been sent to you with information how to reset your password.',
'error' => array( 'success_password_reset' => 'Your password has been reset successfully. Please login.',
'401_unauthorized' => 'Unauthorized', ),
'401_unauthorized_description' => 'You do not have the privileges to view this page.', 'error' => array(
), '401_unauthorized' => 'Unauthorized',
); '401_unauthorized_description' => 'You do not have the privileges to view this page.',
),
);

View File

@ -180,6 +180,8 @@ $sm_lang = array(
'email_smtp' => 'SMTP gebruiken', 'email_smtp' => 'SMTP gebruiken',
'email_smtp_host' => 'SMTP host', 'email_smtp_host' => 'SMTP host',
'email_smtp_port' => 'SMTP poort', 'email_smtp_port' => 'SMTP poort',
'email_smtp_security' => 'SMTP beveiliging',
'email_smtp_security_none' => 'Geen',
'email_smtp_username' => 'SMTP gebruikersnaam', 'email_smtp_username' => 'SMTP gebruikersnaam',
'email_smtp_password' => 'SMTP wachtwoord', 'email_smtp_password' => 'SMTP wachtwoord',
'email_smtp_noauth' => 'Laat leeg voor geen authenticatie', 'email_smtp_noauth' => 'Laat leeg voor geen authenticatie',

299
src/lang/pl_PL.lang.php Normal file
View File

@ -0,0 +1,299 @@
<?php
/**
* PHP Server Monitor
* Monitor your servers and websites.
*
* This file is part of PHP Server Monitor.
* PHP Server Monitor is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* PHP Server Monitor is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with PHP Server Monitor. If not, see <http://www.gnu.org/licenses/>.
*
* @package phpservermon
* @author Arkadiusz Klenczar <a.klenczar@gmail.com>
* @copyright Copyright (c) 2008-2014 Pepijn Over <pep@neanderthal-technology.com>
* @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3
* @version Release: @package_version@
* @link http://www.phpservermonitor.org/
**/
$sm_lang = array(
'name' => 'Polski - Polish',
'locale' => array('pl_PL.UTF-8', 'pl_PL', 'polski', 'polski'),
'system' => array(
'title' => 'Server Monitor',
'install' => 'Instalacja',
'action' => 'Akcja',
'save' => 'Zapisz',
'edit' => 'Edycja',
'delete' => 'Usuń',
'date' => 'Data',
'message' => 'Wiadomość',
'yes' => 'Tak',
'no' => 'Nie',
'insert' => 'Wstaw',
'add_new' => 'Dodaj',
'update_available' => 'Nowa wersja ({version}) jest dostępna do pobrania z <a href="http://www.phpservermonitor.org" target="_blank">http://www.phpservermonitor.org</a>.',
'back_to_top' => 'Do góry',
'go_back' => 'Wstecz',
'ok' => 'OK',
'cancel' => 'Anuluj',
// date/time format according the strftime php function format parameter http://php.net/manual/function.strftime.php
'short_day_format' => '%B %e',
'long_day_format' => '%B %e, %Y',
'yesterday_format' => 'Wczoraj o %k:%M',
'other_day_format' => '%A o %k:%M',
'never' => 'Nigdy',
'hours_ago' => '%d godzin temu',
'an_hour_ago' => 'godzinę temu',
'minutes_ago' => '%d minut temu',
'a_minute_ago' => 'minutę temu',
'seconds_ago' => '%d sekund temu',
'a_second_ago' => 'sekundę temu',
),
'menu' => array(
'config' => 'Konfiguracja',
'server' => 'Serwery',
'server_log' => 'Logi',
'server_status' => 'Status',
'server_update' => 'Aktualizuj',
'user' => 'Użytkownicy',
'help' => 'Pomoc',
),
'users' => array(
'user' => 'Użytkownik',
'name' => 'Nazwa',
'user_name' => 'Login',
'password' => 'Hasło',
'password_repeat' => 'Powtórz hasło',
'password_leave_blank' => 'Pozostaw puste aby zaniechać zmian',
'level' => 'Poziom',
'level_10' => 'Administrator',
'level_20' => 'Użytkownik',
'level_description' => '<b>Administratorzy</b> posiadają pełny dostęp: mogą zarządzać serwerami, użytkownikami oraz edytować konfigurację globalną.<br/><b>Użytkownicy</b> mogą podejrzeć serwer oraz uruchomić aktualizację statusu dla serwerów do nich przypisanych.',
'mobile' => 'Telefon',
'email' => 'Email',
'pushover' => 'Pushover',
'pushover_description' => 'Pushover jest usługą szybkich notyfikacji. Sprawdź <a href="https://pushover.net/">ich stronę</a> po więcej informacji.',
'pushover_key' => 'Pushover Key',
'pushover_device' => 'Urządzenie dla Pushover',
'pushover_device_description' => 'Nazwa urządzenia do którego wysłać powiadomienie. Pozostaw puste aby wysłać do wszystkich urządzeń.',
'delete_title' => 'Usuń użytkownika',
'delete_message' => 'Czy jesteś pewny że chcesz usunąć użytkownika \'%1\'?',
'deleted' => 'Użytkownik usunięty.',
'updated' => 'Użytkownik zaktualizowany.',
'inserted' => 'Użytkownik dodany.',
'profile' => 'Profil',
'profile_updated' => 'Twój profil został zaktualizowany.',
'error_user_name_bad_length' => 'Login musi mieć od 2 do 64 znaków.',
'error_user_name_invalid' => 'Login może zawierać tylko litery (a-z, A-Z), cyfry (0-9) oraz znak podkreślenia (_).',
'error_user_name_exists' => 'Wybrana nazwa użytkownika jest już używana.',
'error_user_email_bad_length' => 'Email powinien mieć od 5 do 255 znaków.',
'error_user_email_invalid' => 'Wprowadzony adres email jest nieprawidłowy.',
'error_user_level_invalid' => 'Wybrany poziom uprawnień użytkownika jest nieprawidłowy.',
'error_user_no_match' => 'Użytkownik nie został odnaleziony.',
'error_user_password_invalid' => 'Wprowadzone hasło jest nieprawidłowe.',
'error_user_password_no_match' => 'Wprowadzone hasła są różne.',
),
'log' => array(
'title' => 'Logi',
'type' => 'Typ',
'status' => 'Status',
'email' => 'Email',
'sms' => 'SMS',
'pushover' => 'Pushover',
'no_logs' => 'Brak logów',
),
'servers' => array(
'server' => 'Server',
'status' => 'Status',
'label' => 'Etykieta',
'domain' => 'Domena/IP',
'timeout' => 'Timeout',
'timeout_description' => 'Liczba sekund do odczekania na odpowiedź serwera.',
'port' => 'Port',
'type' => 'Typ',
'type_website' => 'Strona',
'type_service' => 'Usługa',
'pattern' => 'Wyszukiwane wyrażenie/wzorzec',
'pattern_description' => 'Jeśli wzorzec nie zostanie odnaleziony, status zostanie ustawiony na offline. Wyrażenia regularne są dozwolone.',
'last_check' => 'Ostatnie sprawdzenie',
'last_online' => 'Ostatnio online',
'monitoring' => 'Monitorowany',
'no_monitoring' => 'Brak monitoringu',
'email' => 'Email',
'send_email' => 'Wyślij Email',
'sms' => 'SMS',
'send_sms' => 'Wyślij SMS',
'pushover' => 'Pushover',
'users' => 'Użytkownicy',
'delete_title' => 'Usuń serwer',
'delete_message' => 'Czy jesteś pewny że chcesz usunąć serwer \'%1\'?',
'deleted' => 'Serwer usunięty.',
'updated' => 'Serwer zaktualizowany.',
'inserted' => 'Server dodany.',
'latency' => 'Opóźnienie',
'latency_max' => 'Opóźnienie (maksymalne)',
'latency_min' => 'Opóźnienie (minimalne)',
'latency_avg' => 'Opóźnienie (średnie)',
'uptime' => 'Czas dostępności',
'year' => 'Rok',
'month' => 'Miesiąc',
'week' => 'Tydzień',
'day' => 'Dzień',
'hour' => 'Godzina',
'warning_threshold' => 'Próg ostrzeżeń',
'warning_threshold_description' => 'Ilość wymaganych niepowodzeń przed oznaczeniem serwera jako offline.',
'chart_last_week' => 'Ostatni tydzień',
'chart_history' => 'Historia',
// Charts date format according jqPlot date format http://www.jqplot.com/docs/files/plugins/jqplot-dateAxisRenderer-js.html
'chart_day_format' => '%Y-%m-%d',
'chart_long_date_format' => '%Y-%m-%d %H:%M:%S',
'chart_short_date_format' => '%m/%d %H:%M',
'chart_short_time_format' => '%H:%M',
'warning_notifications_disabled_sms' => 'Powiadomienia SMS są wyłączone.',
'warning_notifications_disabled_email' => 'Powiadomienia Email są wyłączone.',
'warning_notifications_disabled_pushover' => 'Powiadomienia Pushover są wyłączone.',
'error_server_no_match' => 'Nie odnaleziono serwera.',
'error_server_label_bad_length' => 'Etykieta musi mieć pomiędzy 1 a 255 znaków.',
'error_server_ip_bad_length' => 'Domena/IP musi mieć pomiędzy 1 a 255 znaków.',
'error_server_ip_bad_service' => 'Adres IP jest nieprawidłowy.',
'error_server_ip_bad_website' => 'Adres URL jest nieprawidłowy.',
'error_server_type_invalid' => 'Wybrany typ serwera jest nieprawidłowy.',
'error_server_warning_threshold_invalid' => 'Próg ostrzeżeń musi być liczbą całkowitą większą od 0.',
),
'config' => array(
'general' => 'Ogólne',
'language' => 'Język',
'show_update' => 'Sprawdzić aktualizacje?',
'email_status' => 'Pozwól na wysyłkę email',
'email_from_email' => 'Email z adresu',
'email_from_name' => 'Email od(nazwa)',
'email_smtp' => 'Włącz SMTP',
'email_smtp_host' => 'SMTP host',
'email_smtp_port' => 'SMTP port',
'email_smtp_security' => 'SMTP security',
'email_smtp_security_none' => 'None',
'email_smtp_username' => 'SMTP login',
'email_smtp_password' => 'SMTP hasło',
'email_smtp_noauth' => 'Pozostaw puste dla braku autentykacji',
'sms_status' => 'Pozwól na wysyłkę SMS',
'sms_gateway' => 'Bramka SMS',
'sms_gateway_mosms' => 'Mosms',
'sms_gateway_mollie' => 'Mollie',
'sms_gateway_spryng' => 'Spryng',
'sms_gateway_inetworx' => 'Inetworx',
'sms_gateway_clickatell' => 'Clickatell',
'sms_gateway_textmarketer' => 'Textmarketer',
'sms_gateway_smsglobal' => 'SMSGlobal',
'sms_gateway_smsit' => 'Smsit',
'sms_gateway_username' => 'Login do bramki',
'sms_gateway_password' => 'Hasło do bramki',
'sms_from' => 'Numer nadawcy',
'pushover_status' => 'Pozwól na wysyłkę notyfikacji Pushover',
'pushover_description' => 'Pushover jest usługą ułatwiającą otrzymywanie powiadomień w czasie rzeczywistym. Sprawdź <a href="https://pushover.net/">ich stronę</a> aby uzyskać więcej informacji.',
'pushover_clone_app' => 'Kliknij tutaj aby stworzyć aplikację korzystającą z Pushover',
'pushover_api_token' => 'Pushover App API Token',
'pushover_api_token_description' => 'Zanim zaczniesz używać Pushover, musisz <a href="%1$s" target="_blank"> zarejestrować aplikację</a> na ich stronie internetowej i wpisać tutaj App API Token.',
'alert_type' => 'Wybierz kiedy chcesz być powiadomiony.',
'alert_type_description' => '<b>Zmiana statusu:</b> '.
'Otrzymasz powiadomienie gdy serwer zmieni status. Z online -> offline lub offline -> online.<br/>'.
'<br /><b>Offline:</b> '.
'Otrzymasz powiadomienie gdy serwer zmieni status na offline po raz pierwszy. Na przykład, '.
'Twój cronjob uruchamia się co 15 minut, a Twój serwer przestaje odpowiadać o 13 i nie działa do 18. '.
'Otrzymasz *TYLKO* jedno powiadomienie o 13.<br/>'.
'<br><b>Zawsze:</b> '.
'Otrzymasz powiadomienie za każdym razem gdy skrypt zostanie uruchomiony a strona będzie niedostępna.',
'alert_type_status' => 'Zmiana statusu',
'alert_type_offline' => 'Offline',
'alert_type_always' => 'Zawsze',
'log_status' => 'Status logowania',
'log_status_description' => 'Jeśli status logowania ustawiony jest na TRUE, monitor będzie logował wydarzenia.',
'log_email' => 'Emaile wysłane przez skrypt',
'log_sms' => 'SMS wysłane przez skrypt',
'log_pushover' => 'Notyfikacje Pushover wysłane przez skrypt',
'updated' => 'Konfiguracja została zaktualizowana.',
'tab_email' => 'Email',
'tab_sms' => 'SMS',
'tab_pushover' => 'Pushover',
'settings_email' => 'Ustawienia Email',
'settings_sms' => 'Ustawienia SMS',
'settings_pushover' => 'Ustawienia Pushover',
'settings_notification' => 'Ustawienia powiadomień',
'settings_log' => 'Ustawienia Logowania',
'auto_refresh' => 'Auto-odświeżanie',
'auto_refresh_servers' =>
'Auto-odświeżanie strony serwera.<br/>'.
'<span class="small">'.
'Czas w sekundach, dla czasu 0 strona nie będzie odświeżana.'.
'</span>',
'seconds' => 'sekund',
'test' => 'Test',
'test_email' => 'Email zostanie wysłany na adres podany w Twoim profilu.',
'test_sms' => 'SMS zostanie wysłany na numer podany w Twoim profilu.',
'test_pushover' => 'Powiadomienie Pushover zostanie wysłany na klucz użytkownika/urządzenie podane w Twoim profilu..',
'send' => 'Wyślij',
'test_subject' => 'Test',
'test_message' => 'Testowa wiadomość',
'email_sent' => 'Email wysłany',
'email_error' => 'Błąd podczas wysyłania emaila',
'sms_sent' => 'Sms wysłany',
'sms_error' => 'Błąd podczas wysyłania sms',
'sms_error_nomobile' => 'Nie udało się wysłać testowego SMS: brak poprawnego telefonu w Twoim profilu.',
'pushover_sent' => 'Powiadomienie Pushover wysłane.',
'pushover_error' => 'Błąd podczas wysyłania powiadomienia Pushover: %s',
'pushover_error_noapp' => 'Błąd podczas wysyłania testowego powiadomienia: brak Pushover App API token w konfuguracji globalnej.',
'pushover_error_nokey' => 'Błąd podczas wysyłania testowego powiadomienia: brak Pushover key na Twoim profilu.',
'log_retention_period' => 'Czas rotacji logów',
'log_retention_period_description' => 'Liczba dni przez którą należy przetrzymywać logi powiadomień i archiwizować uptime serwera. Wpisz 0 aby wyłączyć czyszczenie logów.',
'log_retention_days' => 'dni',
),
// for newlines in the email messages use <br/>
'notifications' => array(
'off_sms' => 'Serwer \'%LABEL%\' przestał odpowiadać: ip=%IP%, port=%PORT%. Błąd=%ERROR%',
'off_email_subject' => 'Uwaga: Serwer \'%LABEL%\' nie odpowiada',
'off_email_body' => "Błąd połączenia do serwera:<br/><br/>Serwer: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Błąd: %ERROR%<br/>Data: %DATE%",
'off_pushover_title' => 'Serwer \'%LABEL%\' nie odpowiada',
'off_pushover_message' => "Błąd połączenia do serwera:<br/><br/>Serwer: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Błąd: %ERROR%<br/>Data: %DATE%",
'on_sms' => 'Serwer \'%LABEL%\' działa poprawnie: ip=%IP%, port=%PORT%',
'on_email_subject' => 'Uwaga: Serwer \'%LABEL%\' działa poprawnie',
'on_email_body' => "Serwer '%LABEL%' znów odpowiada:<br/><br/>Serwer: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Data: %DATE%",
'on_pushover_title' => 'Serwer \'%LABEL%\' działa poprawnie',
'on_pushover_message' => 'Serwer \'%LABEL%\' znów działa poprawnie:<br/><br/>Serwer: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Data: %DATE%',
),
'login' => array(
'welcome_usermenu' => 'Witaj, %user_name%',
'title_sign_in' => 'Zaloguj się',
'title_forgot' => 'Zapomniałeś hasła?',
'title_reset' => 'Zresetuj hasło',
'submit' => 'Zapisz',
'remember_me' => 'Zapamiętaj mnie',
'login' => 'Zaloguj',
'logout' => 'Wyloguj',
'username' => 'Login',
'password' => 'Hasło',
'password_repeat' => 'Powtórz hasło',
'password_forgot' => 'Zapomniałeś hasła?',
'password_reset' => 'Zresetuj hasło',
'password_reset_email_subject' => 'Zresetuj hasło do monitoringu',
'password_reset_email_body' => 'Aby zresetować hasło użyj tego linku. Ważność linku to jedna godzina.<br/><br/>%link%',
'error_user_incorrect' => 'Brak użytkownika o takim loginie.',
'error_login_incorrect' => 'Login lub hasło jest błędne.',
'error_login_passwords_nomatch' => 'Podane hasła nie pasują do siebie.',
'error_reset_invalid_link' => 'Podany link do zmiany hasła jest nieprawidłowy.',
'success_password_forgot' => 'Email został wysłany do Ciebie z informacjami dotyczącymi zresetowania hasła.',
'success_password_reset' => 'Twoje hasło zostało pomyślnie zmienione. Zaloguj się.',
),
'error' => array(
'401_unauthorized' => 'Brak autoryzacji',
'401_unauthorized_description' => 'Nie masz odpowiednich praw dostępu by przeglądać tę stronę.',
),
);

View File

@ -82,13 +82,13 @@ $sm_lang = array(
'mobile' => 'Celular', 'mobile' => 'Celular',
'email' => 'Email', 'email' => 'Email',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'pushover_description' => 'Pushover is a service that makes it easy to get real-time notifications. See <a href="https://pushover.net/">their website</a> for more info.', 'pushover_description' => 'Pushover para enviar notificações em real-tome. Veja <a href="https://pushover.net/">o website</a> para mais informações.',
'pushover_key' => 'Pushover Key', 'pushover_key' => 'Pushover Key',
'pushover_device' => 'Pushover Device', 'pushover_device' => 'Pushover Device',
'pushover_device_description' => 'Device name to send the message to. Leave empty to send it to all devices.', 'pushover_device_description' => 'Nome do Device para enviar a mensagem. Deixe em branco para enviar a todos os Devices.',
'delete_title' => 'Delete User', 'delete_title' => 'Excluir Usuário',
'delete_message' => 'Are you sure you want to delete user \'%1\'?', 'delete_message' => 'Tem certeza que deseja excluir o usuário \'%1\'?',
'deleted' => 'User deleted.', 'deleted' => 'Usuário excluído.',
'updated' => 'Usuário atualizado.', 'updated' => 'Usuário atualizado.',
'inserted' => 'Usuário adicionado.', 'inserted' => 'Usuário adicionado.',
'profile' => 'Perfil', 'profile' => 'Perfil',
@ -110,7 +110,7 @@ $sm_lang = array(
'email' => 'Email', 'email' => 'Email',
'sms' => 'SMS', 'sms' => 'SMS',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'no_logs' => 'No logs', 'no_logs' => 'Sem logs',
), ),
'servers' => array( 'servers' => array(
'server' => 'Servidor', 'server' => 'Servidor',
@ -118,7 +118,7 @@ $sm_lang = array(
'label' => 'Etiqueta', 'label' => 'Etiqueta',
'domain' => 'Domínio/IP', 'domain' => 'Domínio/IP',
'timeout' => 'Timeout', 'timeout' => 'Timeout',
'timeout_description' => 'Number of seconds to wait for the server to respond.', 'timeout_description' => 'Segundos para aguardar a resposta do servidor.',
'port' => 'Porta', 'port' => 'Porta',
'type' => 'Tipo', 'type' => 'Tipo',
'type_website' => 'Website', 'type_website' => 'Website',
@ -128,16 +128,16 @@ $sm_lang = array(
'last_check' => 'Última verificação', 'last_check' => 'Última verificação',
'last_online' => 'Última vez online', 'last_online' => 'Última vez online',
'monitoring' => 'Monitoramento', 'monitoring' => 'Monitoramento',
'no_monitoring' => 'No monitoring', 'no_monitoring' => 'Sem monitoring',
'email' => 'Email', 'email' => 'Email',
'send_email' => 'Enviar Email', 'send_email' => 'Enviar Email',
'sms' => 'SMS', 'sms' => 'SMS',
'send_sms' => 'Enviar SMS', 'send_sms' => 'Enviar SMS',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'users' => 'Users', 'users' => 'Usuários',
'delete_title' => 'Delete Server', 'delete_title' => 'Exluir Servidor',
'delete_message' => 'Are you sure you want to delete server \'%1\'?', 'delete_message' => 'Tem certeza que deseja excluir o servidor \'%1\'?',
'deleted' => 'Server deleted.', 'deleted' => 'Servidor excluído.',
'updated' => 'Servidor atualizado.', 'updated' => 'Servidor atualizado.',
'inserted' => 'Servidor adicionar.', 'inserted' => 'Servidor adicionar.',
'latency' => 'Tempo de resposta', 'latency' => 'Tempo de resposta',
@ -159,16 +159,16 @@ $sm_lang = array(
'chart_long_date_format' => '%d/%m/%Y %H:%M:%S', 'chart_long_date_format' => '%d/%m/%Y %H:%M:%S',
'chart_short_date_format' => '%d/%m %H:%M', 'chart_short_date_format' => '%d/%m %H:%M',
'chart_short_time_format' => '%H:%M', 'chart_short_time_format' => '%H:%M',
'warning_notifications_disabled_sms' => 'SMS notifications are disabled.', 'warning_notifications_disabled_sms' => 'Notificações SMS estão desabilitadas.',
'warning_notifications_disabled_email' => 'Email notifications are disabled.', 'warning_notifications_disabled_email' => 'Notificações por email estão desabilitadas.',
'warning_notifications_disabled_pushover' => 'Pushover notifications are disabled.', 'warning_notifications_disabled_pushover' => 'Notificações por Pushover estão desabilitadas.',
'error_server_no_match' => 'Server not found.', 'error_server_no_match' => 'Servidor não encontrado.',
'error_server_label_bad_length' => 'The label must be between 1 and 255 characters.', 'error_server_label_bad_length' => 'A etiqueta deve ter entre 1 e 255 caracteres.',
'error_server_ip_bad_length' => 'The domain / IP must be between 1 and 255 characters.', 'error_server_ip_bad_length' => 'O domínio / IP deve ter entre 1 e 255 caracteres.',
'error_server_ip_bad_service' => 'The IP address is not valid.', 'error_server_ip_bad_service' => 'O IP não é válido.',
'error_server_ip_bad_website' => 'The website URL is not valid.', 'error_server_ip_bad_website' => 'A URL não é válida.',
'error_server_type_invalid' => 'The selected server type is invalid.', 'error_server_type_invalid' => 'O tipo de servidor selecionado não é valido.',
'error_server_warning_threshold_invalid' => 'The warning threshold must be a valid integer greater than 0.', 'error_server_warning_threshold_invalid' => 'O limite de aviso deve ser um número inteiro maior que 0.',
), ),
'config' => array( 'config' => array(
'general' => 'Geral', 'general' => 'Geral',
@ -180,6 +180,8 @@ $sm_lang = array(
'email_smtp' => 'Enable SMTP', 'email_smtp' => 'Enable SMTP',
'email_smtp_host' => 'SMTP host', 'email_smtp_host' => 'SMTP host',
'email_smtp_port' => 'SMTP port', 'email_smtp_port' => 'SMTP port',
'email_smtp_security' => 'SMTP security',
'email_smtp_security_none' => 'None',
'email_smtp_username' => 'SMTP username', 'email_smtp_username' => 'SMTP username',
'email_smtp_password' => 'SMTP password', 'email_smtp_password' => 'SMTP password',
'email_smtp_noauth' => 'Deixe em branco para nenhuma autenticação', 'email_smtp_noauth' => 'Deixe em branco para nenhuma autenticação',
@ -196,9 +198,9 @@ $sm_lang = array(
'sms_gateway_username' => 'Usuário do Gateway', 'sms_gateway_username' => 'Usuário do Gateway',
'sms_gateway_password' => 'Senha do Gateway', 'sms_gateway_password' => 'Senha do Gateway',
'sms_from' => 'Número de telefone de envio', 'sms_from' => 'Número de telefone de envio',
'pushover_status' => 'Allow sending Pushover messages', 'pushover_status' => 'Habilitar envio de mensagens Pushover',
'pushover_description' => 'Pushover is a service that makes it easy to get real-time notifications. See <a href="https://pushover.net/">their website</a> for more info.', 'pushover_description' => 'Pushover é um serviço de notificações em tempo real. Veja <a href="https://pushover.net/">o website</a> para mais informações.',
'pushover_clone_app' => 'Click here to create your Pushover app', 'pushover_clone_app' => 'Clique aqui para criar sua app Pushover',
'pushover_api_token' => 'Pushover App API Token', 'pushover_api_token' => 'Pushover App API Token',
'pushover_api_token_description' => 'Before you can use Pushover, you need to <a href="%1$s" target="_blank">register an App</a> at their website and enter the App API Token here.', 'pushover_api_token_description' => 'Before you can use Pushover, you need to <a href="%1$s" target="_blank">register an App</a> at their website and enter the App API Token here.',
'alert_type' => 'Selecione como você gostaria de ser notificado.', 'alert_type' => 'Selecione como você gostaria de ser notificado.',
@ -234,25 +236,25 @@ $sm_lang = array(
'Tempo em segundos, Se 0 a página não será atualizada.'. 'Tempo em segundos, Se 0 a página não será atualizada.'.
'</span>', '</span>',
'seconds' => 'segundos', 'seconds' => 'segundos',
'test' => 'Test', 'test' => 'Teste',
'test_email' => 'An email will be sent to the address specified in your user profile.', 'test_email' => 'Um e-mail será enviado para o endereço especificado em seu perfil de usuário.',
'test_sms' => 'An SMS will be sent to the phone number specified in your user profile.', 'test_sms' => 'Um SMS será enviado para o número de telefone especificado em seu perfil de usuário.',
'test_pushover' => 'A Pushover notification will be sent to the user key/device specified in your user profile.', 'test_pushover' => 'A notificação Pushover será enviado para a chave de usuário / dispositivo especificado em seu perfil de usuário.',
'send' => 'Send', 'send' => 'Enviar',
'test_subject' => 'Test', 'test_subject' => 'Teste',
'test_message' => 'Test message', 'test_message' => 'Mensagem de Teste',
'email_sent' => 'Email sent', 'email_sent' => 'Email enviado',
'email_error' => 'Error in email sending', 'email_error' => 'Erro no envio do email',
'sms_sent' => 'Sms sent', 'sms_sent' => 'Sms enviado',
'sms_error' => 'Error in sms sending', 'sms_error' => 'Error no envio do SMS',
'sms_error_nomobile' => 'Unable to send test SMS: no valid phone number found in your profile.', 'sms_error_nomobile' => 'Não foi possível enviar SMS de teste: nenhum número de telefone válido encontrado em seu perfil.',
'pushover_sent' => 'Pushover notification sent', 'pushover_sent' => 'Notificação Pushover enviada',
'pushover_error' => 'An error has occurred while sending the Pushover notification: %s', 'pushover_error' => 'Um erro foi encontrado ao enviar a notificação Pushover: %s',
'pushover_error_noapp' => 'Unable to send test notification: no Pushover App API token found in the global configuration.', 'pushover_error_noapp' => 'Não foi possível enviar a notificação de teste: não foi encontrada a APP API token do Pushover na configuração global.',
'pushover_error_nokey' => 'Unable to send test notification: no Pushover key found in your profile.', 'pushover_error_nokey' => 'Não foi possível enviar a notificação de teste: não foi encontrada a Pushover Key no seu perfil.',
'log_retention_period' => 'Log retention period', 'log_retention_period' => 'Período de retenção do Log',
'log_retention_period_description' => 'Number of days to keep logs of notifications and archives of server uptime. Enter 0 to disable log cleanup.', 'log_retention_period_description' => 'Número de dias para manter os registros de notificações e arquivos de tempo de atividade do servidor. Digite 0 para desativar a limpeza de registro.',
'log_retention_days' => 'days', 'log_retention_days' => 'dias',
), ),
// for newlines in the email messages use <br/> // for newlines in the email messages use <br/>
'notifications' => array( 'notifications' => array(
@ -291,7 +293,7 @@ $sm_lang = array(
'success_password_reset' => 'Sua senha foi redefinida com sucesso. Por favor faça login.', 'success_password_reset' => 'Sua senha foi redefinida com sucesso. Por favor faça login.',
), ),
'error' => array( 'error' => array(
'401_unauthorized' => 'Unauthorized', '401_unauthorized' => 'Não autorizado',
'401_unauthorized_description' => 'You do not have the privileges to view this page.', '401_unauthorized_description' => 'Você não tem autorização para ver esta página.',
), ),
); );

View File

@ -108,7 +108,7 @@ $sm_lang = array(
'type' => 'Тип', 'type' => 'Тип',
'status' => 'Статус', 'status' => 'Статус',
'email' => 'E-mail', 'email' => 'E-mail',
'sms' => 'СМС', 'sms' => 'SMS',
'pushover' => 'Pushover', 'pushover' => 'Pushover',
'no_logs' => 'Записей нет', 'no_logs' => 'Записей нет',
), ),
@ -159,7 +159,7 @@ $sm_lang = array(
'chart_long_date_format' => '%d-%m-%Y %H:%M:%S', 'chart_long_date_format' => '%d-%m-%Y %H:%M:%S',
'chart_short_date_format' => '%d/%m %H:%M', 'chart_short_date_format' => '%d/%m %H:%M',
'chart_short_time_format' => '%H:%M', 'chart_short_time_format' => '%H:%M',
'warning_notifications_disabled_sms' => 'СМС уведомления отключены.', 'warning_notifications_disabled_sms' => 'SMS уведомления отключены.',
'warning_notifications_disabled_email' => 'E-mail уведомления отключены.', 'warning_notifications_disabled_email' => 'E-mail уведомления отключены.',
'warning_notifications_disabled_pushover' => 'Pushover уведомления отключены.', 'warning_notifications_disabled_pushover' => 'Pushover уведомления отключены.',
'error_server_no_match' => 'Сервер не найден.', 'error_server_no_match' => 'Сервер не найден.',
@ -180,11 +180,13 @@ $sm_lang = array(
'email_smtp' => 'Включить SMTP', 'email_smtp' => 'Включить SMTP',
'email_smtp_host' => 'SMTP сервер', 'email_smtp_host' => 'SMTP сервер',
'email_smtp_port' => 'SMTP порт', 'email_smtp_port' => 'SMTP порт',
'email_smtp_security' => 'SMTP security',
'email_smtp_security_none' => 'None',
'email_smtp_username' => 'SMTP пользователь', 'email_smtp_username' => 'SMTP пользователь',
'email_smtp_password' => 'SMTP пароль', 'email_smtp_password' => 'SMTP пароль',
'email_smtp_noauth' => 'Оставить пустым, если без аутентификации', 'email_smtp_noauth' => 'Оставить пустым, если без аутентификации',
'sms_status' => 'Разрешить отправку СМС', 'sms_status' => 'Разрешить отправку SMS',
'sms_gateway' => 'Шлюз для отправки СМС', 'sms_gateway' => 'Шлюз для отправки SMS',
'sms_gateway_mosms' => 'Mosms', 'sms_gateway_mosms' => 'Mosms',
'sms_gateway_mollie' => 'Mollie', 'sms_gateway_mollie' => 'Mollie',
'sms_gateway_spryng' => 'Spryng', 'sms_gateway_spryng' => 'Spryng',
@ -216,11 +218,11 @@ $sm_lang = array(
'log_status' => 'Лог статусов', 'log_status' => 'Лог статусов',
'log_status_description' => 'Если лог установлен в TRUE, монитор будет логировать все события режим которых выбран в типе уведомлений.', 'log_status_description' => 'Если лог установлен в TRUE, монитор будет логировать все события режим которых выбран в типе уведомлений.',
'log_email' => 'Логировать уведомления отправленые по E-mail', 'log_email' => 'Логировать уведомления отправленые по E-mail',
'log_sms' => 'Логировать уведомления отправленые по СМС', 'log_sms' => 'Логировать уведомления отправленые по SMS',
'log_pushover' => 'Логировать Pushover уведомления', 'log_pushover' => 'Логировать Pushover уведомления',
'updated' => 'Параметры были успешно применены.', 'updated' => 'Параметры были успешно применены.',
'tab_email' => 'E-mail', 'tab_email' => 'E-mail',
'tab_sms' => 'СМС', 'tab_sms' => 'SMS',
'tab_pushover' => 'Pushover', 'tab_pushover' => 'Pushover',
'settings_email' => 'Настройка E-mail', 'settings_email' => 'Настройка E-mail',
'settings_sms' => 'Настройка SMS', 'settings_sms' => 'Настройка SMS',
@ -243,16 +245,16 @@ $sm_lang = array(
'test_message' => 'Тестовое сообщение', 'test_message' => 'Тестовое сообщение',
'email_sent' => 'Сообщение отправлено', 'email_sent' => 'Сообщение отправлено',
'email_error' => 'Ошибка при отправке сообщения', 'email_error' => 'Ошибка при отправке сообщения',
'sms_sent' => 'СМС отправлено', 'sms_sent' => 'SMS отправлено',
'sms_error' => 'Ошибка при отправке СМС', 'sms_error' => 'Ошибка при отправке SMS',
'sms_error_nomobile' => 'Не удалось отправить пробный СМС: действительный телефонный номер не был найден в вашем профиле.', 'sms_error_nomobile' => 'Не удалось отправить пробный SMS: действительный телефонный номер не был найден в вашем профиле.',
'pushover_sent' => 'Pushover уведомление отправлено', 'pushover_sent' => 'Pushover уведомление отправлено',
'pushover_error' => 'Произошла ошибка во время отправки Pushover уведомления: %s', 'pushover_error' => 'Произошла ошибка во время отправки Pushover уведомления: %s',
'pushover_error_noapp' => 'Не удалось отправить пробное уведомление: Pushover "App API token" не был найден в основных настройках.', 'pushover_error_noapp' => 'Не удалось отправить пробное уведомление: Pushover "App API token" не был найден в основных настройках.',
'pushover_error_nokey' => 'Не удалось отправить пробное уведомление: Pushover ключ не был найден в вашем профиле.', 'pushover_error_nokey' => 'Не удалось отправить пробное уведомление: Pushover ключ не был найден в вашем профиле.',
'log_retention_period' => 'Log retention period', 'log_retention_period' => 'Период хранения логов',
'log_retention_period_description' => 'Number of days to keep logs of notifications and archives of server uptime. Enter 0 to disable log cleanup.', 'log_retention_period_description' => 'Количество дней хранения логов уведомлений и архива аптайма серверов. Введите 0 для выключения очистки логов.',
'log_retention_days' => 'days', 'log_retention_days' => 'дней',
), ),
// for newlines in the email messages use <br/> // for newlines in the email messages use <br/>
'notifications' => array( 'notifications' => array(

299
src/lang/tr_TR.lang.php Normal file
View File

@ -0,0 +1,299 @@
<?php
/**
* PHP Server Monitor
* Monitor your servers and websites.
*
* This file is part of PHP Server Monitor.
* PHP Server Monitor is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* PHP Server Monitor is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with PHP Server Monitor. If not, see <http://www.gnu.org/licenses/>.
*
* @package phpservermon
* @author Haydar Kulekci <haydarkulekci@gmail.com>
* @copyright Copyright (c) 2008-2014 Pepijn Over <pep@neanderthal-technology.com>
* @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3
* @version Release: @package_version@
* @link http://www.phpservermonitor.org/
**/
$sm_lang = array(
'name' => 'Türkçe - Turkish',
'locale' => array('tr_TR.UTF-8', 'tr_TR', 'turkish', 'turkish-tr'),
'system' => array(
'title' => 'Server Monitor',
'install' => 'Yükle',
'action' => 'Aksiyon',
'save' => 'Kaydet',
'edit' => 'Düzenle',
'delete' => 'Sil',
'date' => 'Tarih',
'message' => 'Mesaj',
'yes' => 'Evet',
'no' => 'Hayır',
'insert' => 'Ekle',
'add_new' => 'Yeni ekle',
'update_available' => '({version}) sürümü şu anda <a href="http://www.phpservermonitor.org" target="_blank">http://www.phpservermonitor.org</a> adresindedir.',
'back_to_top' => 'Başa Dön',
'go_back' => 'Geri Git',
'ok' => 'Tamam',
'cancel' => 'İptal',
// date/time format according the strftime php function format parameter http://php.net/manual/function.strftime.php
'short_day_format' => '%B %e',
'long_day_format' => '%B %e, %Y',
'yesterday_format' => 'Yesterday at %k:%M',
'other_day_format' => '%A at %k:%M',
'never' => 'Hiç',
'hours_ago' => '%d saat önce',
'an_hour_ago' => 'yaklaşık bir saat önce',
'minutes_ago' => '%d dakika önce',
'a_minute_ago' => 'yaklaşık bir dakika önce',
'seconds_ago' => '%d saniye önce',
'a_second_ago' => 'bir saniye önce',
),
'menu' => array(
'config' => 'Ayarlar',
'server' => 'Sunucular',
'server_log' => 'Log',
'server_status' => 'Durum',
'server_update' => 'Güncelle',
'user' => 'Kullanıcılar',
'help' => 'Yardım',
),
'users' => array(
'user' => 'Kullanıcı',
'name' => 'İsim',
'user_name' => 'Kullanıcı adı',
'password' => 'Şifre',
'password_repeat' => 'Şifre tekrarı',
'password_leave_blank' => 'Değiştirmemek için boş bırakın',
'level' => 'Seviye',
'level_10' => 'Yönetici',
'level_20' => 'Kullanıcı',
'level_description' => '<b>Yöneticiler</b> tüm yetkilere sahiptir: Onlar sunucuları, kullanıcıları yönetebilir genel ayarlamaları düzenleyebilirler.<br/> <b>Kullanıcılar</b> sadece görüntüleyebilir ve onlara atanmış sunucu güncelleyicileri çalıştırabilirler.',
'mobile' => 'Mobil',
'email' => 'E-posta',
'pushover' => 'Pushover',
'pushover_description' => 'Pushover gerçek zamanlı bildirim alabilmek için bir servistir. Daha fazla bilgi için <a href="https://pushover.net/">sitesine</a> bakabilirsiniz.',
'pushover_key' => 'Pushover Anahtarı',
'pushover_device' => 'Pushover Aracı',
'pushover_device_description' => 'Mesajın gönderileceği cihazın adı. Tüm cihazlara göndermek için boş bırakın.',
'delete_title' => 'Kullanıcıyı Sil',
'delete_message' => '\'%1\' kullanıcısını silmek istediğinize emin misiniz?',
'deleted' => 'Kullanıcı silindi.',
'updated' => 'Kullanıcı güncellendi.',
'inserted' => 'Kullanıcı eklendi.',
'profile' => 'Profil',
'profile_updated' => 'Profiliniz güncellendi.',
'error_user_name_bad_length' => 'Kullanıcı adları en az 2 ve en fazla 64 karakter uzunluğunda olmalıdır.',
'error_user_name_invalid' => 'Kullanıcı adları sadece harf (a-z, A-Z), sayı (0-9) and alttan çizgi (_) karakterlerini içerebilir.',
'error_user_name_exists' => 'Bu kullanıcı adı daha önce alınmış.',
'error_user_email_bad_length' => 'E-posta adresi en az 5 ve en fazla 255 karakter uzunluğunda olmalıdır.',
'error_user_email_invalid' => 'Geçersiz e-posta adresi.',
'error_user_level_invalid' => 'Verilen kullanıcı seviyesi geçersiz.',
'error_user_no_match' => 'Kullanıcı veritabanında bulunamadı.',
'error_user_password_invalid' => 'Geçersiz bir şifre girdiniz.',
'error_user_password_no_match' => 'Şifreler birbiri ile eşleşmedi.',
),
'log' => array(
'title' => 'Log Girdileri',
'type' => 'Tip',
'status' => 'Durum',
'email' => 'E-posta',
'sms' => 'SMS',
'pushover' => 'Pushover',
'no_logs' => 'Kayıt yok.',
),
'servers' => array(
'server' => 'Sunucu',
'status' => 'Durum',
'label' => 'Etiket',
'domain' => 'Domain/IP',
'timeout' => 'Zaman Aşımı',
'timeout_description' => 'Sunucunun cevap vermesini beklenecek saniye.',
'port' => 'Port',
'type' => 'Tip',
'type_website' => 'Website',
'type_service' => 'Servis',
'pattern' => 'String/Pattern ara',
'pattern_description' => 'Bu pattern web sitenizde bulunamaz ise, sunucu offline olarak işaretlenecek. Regular expression\'a izin verilmiştir.',
'last_check' => 'Son kontrol',
'last_online' => 'Son çevrimiçi zamanı',
'monitoring' => 'Monitoring',
'no_monitoring' => 'No monitoring',
'email' => 'E-posta',
'send_email' => 'E-posta Gönder',
'sms' => 'SMS',
'send_sms' => 'SMS Gönder',
'pushover' => 'Pushover',
'users' => 'Kullanıcılar',
'delete_title' => 'Sunucu Sil',
'delete_message' => '\'%1\' sunucusunu silmek istediğinize emin misiniz?',
'deleted' => 'Sunucu silindi.',
'updated' => 'Sunucu güncellendi.',
'inserted' => 'Sunucu eklendi.',
'latency' => 'Gecikme',
'latency_max' => 'Gecikme (Azami)',
'latency_min' => 'Gecikme (Asgari)',
'latency_avg' => 'Gecikme (Ortalama)',
'uptime' => 'Uptime',
'year' => 'Yıl',
'month' => 'Ay',
'week' => 'Hafta',
'day' => 'Gün',
'hour' => 'Saat',
'warning_threshold' => 'Uyarı Eşiği',
'warning_threshold_description' => 'Number of failed checks required before it is marked offline.',
'chart_last_week' => 'Geçen Hafta',
'chart_history' => 'Geçmiş',
// Charts date format according jqPlot date format http://www.jqplot.com/docs/files/plugins/jqplot-dateAxisRenderer-js.html
'chart_day_format' => '%Y-%m-%d',
'chart_long_date_format' => '%Y-%m-%d %H:%M:%S',
'chart_short_date_format' => '%m/%d %H:%M',
'chart_short_time_format' => '%H:%M',
'warning_notifications_disabled_sms' => 'SMS bildirimi devre dışı.',
'warning_notifications_disabled_email' => 'E-posta bildirimi devre dışı.',
'warning_notifications_disabled_pushover' => 'Pushover bildirimi devre dışı.',
'error_server_no_match' => 'Sunucu bulunamadı.',
'error_server_label_bad_length' => 'Etiken en az 1 ve en çok 255 karakter olmalıdır.',
'error_server_ip_bad_length' => 'Alan adı / IP en az 1 ve en fazla 255 karakter olmalıdır.',
'error_server_ip_bad_service' => 'IP adresi geçerli değil.',
'error_server_ip_bad_website' => 'Site adresi geçerli değil.',
'error_server_type_invalid' => 'Seçilen sunucu tipi geçerli değil.',
'error_server_warning_threshold_invalid' => 'Hata eşiği 0\'dan büyük bir tam sayı olmalıdır.',
),
'config' => array(
'general' => 'Genel',
'language' => 'Dil',
'show_update' => 'Güncellemeleri kontrol et?',
'email_status' => 'E-posta gönderimine izin ver',
'email_from_email' => 'Gönderilen e-posta adresi',
'email_from_name' => 'E-posta adresinde görünecek isim',
'email_smtp' => 'SMTP\'yi aktif et',
'email_smtp_host' => 'SMTP sunucusu',
'email_smtp_port' => 'SMTP port',
'email_smtp_security' => 'SMTP security',
'email_smtp_security_none' => 'None',
'email_smtp_username' => 'SMTP kullanıcı adı',
'email_smtp_password' => 'SMTP şifre',
'email_smtp_noauth' => 'Doğrulama yapmamak için boş bırakın',
'sms_status' => 'SMS mesaj göndermeye izin ver',
'sms_gateway' => 'Mesaj göndermek için servisi seçin',
'sms_gateway_mosms' => 'Mosms',
'sms_gateway_mollie' => 'Mollie',
'sms_gateway_spryng' => 'Spryng',
'sms_gateway_inetworx' => 'Inetworx',
'sms_gateway_clickatell' => 'Clickatell',
'sms_gateway_textmarketer' => 'Textmarketer',
'sms_gateway_smsglobal' => 'SMSGlobal',
'sms_gateway_smsit' => 'Smsit',
'sms_gateway_username' => 'Servis kullanıcı adı',
'sms_gateway_password' => 'Servis şifresi',
'sms_from' => 'Gönderen numarası',
'pushover_status' => 'Pushover mesaj gönderimine izin ver',
'pushover_description' => 'Pushover gerçek zamanlı bildirim alabilmek için bir servistir. Daha fazla bilgi için <a href="https://pushover.net/">sitesine</a> bakabilirsiniz.',
'pushover_clone_app' => 'Pushover uygulaması oluşturmak için buraya tıklayınız.',
'pushover_api_token' => 'Pushover Uygulaması API Token Bilgisi',
'pushover_api_token_description' => 'Pushover kullanmadan önce, <a href="%1$s" target="_blank">Pushover sitesi üzerinden</a> bir uygulama oluşturmalısınız ve API Token bilgilerini buraya yazmalısınız.',
'alert_type' => 'Ne zaman uyarılmak istediğinizi seçin.',
'alert_type_description' => '<b>Durum değişikliği:</b> '.
'Sunucu durumu değişiklik durumunda bildirim alacaksınız. Sunucu çevrimiçi durumundan çevrimdışı durumuna veya çevrimdışı durumundan çevrim için durumuna geçtiğinde.<br/>'.
'<br /><b>Çevrimdışı:</b> '.
'Sunucu çevrim dışı duruma geçtiğinde bildirim alırsınız. *SADECE İLK GEÇTİĞİNDE*. Örneğin, '.
'Cronjob her 15 dakikada bir çalışıyorsa ve sunucu 1\'de gidip 6\'ya kadar kapalı kalırsa. '.
'Sadece size saat 1\'de bildirim gönderilecektir.<br/>'.
'<br><b>Daima:</b> '.
'Site çevrimdışı olduğu her zaman size bildirim gönderilecektir, site saatler boyunca kapalı kalse bile.',
'alert_type_status' => 'Durum değişikliği',
'alert_type_offline' => 'Çevrimdışı',
'alert_type_always' => 'Daima',
'log_status' => 'Log durumu',
'log_status_description' => 'Eğer log durumu TRUE olarak işaretlenirse, bildirim ayarlarından geçen her olay log olarak tutulacaktır.',
'log_email' => 'Log e-posta mesajı otomatik gönderilmiştir.',
'log_sms' => 'Log sms mesajı otomatik gönderilmiştir.',
'log_pushover' => 'Log pushover mesajı otomatik gönderilmiştir.',
'updated' => 'Ayarlar güncellendi.',
'tab_email' => 'E-posta',
'tab_sms' => 'SMS',
'tab_pushover' => 'Pushover',
'settings_email' => 'E-posta ayarları',
'settings_sms' => 'Sms mesaj ayarları',
'settings_pushover' => 'Pushover ayarları',
'settings_notification' => 'Bildirim ayarları',
'settings_log' => 'Log ayarları',
'auto_refresh' => 'Otomatik Yenileme',
'auto_refresh_servers' =>
'Otomatik yenileme sunucu sayfası<br/>'.
'<span class="small">'.
'Eğer sayfa yenilenmez ise.'.
'</span>',
'seconds' => 'saniye',
'test' => 'Test',
'test_email' => 'Profilinizde tanımladığınız e-posta adresinize bir e-posta gönderilecek.',
'test_sms' => 'Profilinizde tanımladığınız numaranıza bir SMS mesajı gönderilecek.',
'test_pushover' => 'Profilinizde tanımladığını bilgiler üzerinden bir pushover bildirimi gönderilecek.',
'send' => 'Gönder',
'test_subject' => 'Test',
'test_message' => 'Test mesaj',
'email_sent' => 'E-posta gönderildi',
'email_error' => 'E-posta gönderiminde hata.',
'sms_sent' => 'Sms gönderildi',
'sms_error' => 'SMS gönderiminde hata',
'sms_error_nomobile' => 'SMS gönderilemiyor: profilinizde geçerli bir telefon numarası yok.',
'pushover_sent' => 'Pushover bildirimi gönderildi',
'pushover_error' => 'Pushover bildirimi gönderilirken bir hata meydana geldi: %s',
'pushover_error_noapp' => 'Test için bildirim gönderilemiyor: Pushover Uygulaması API token bilgisi bulunamadı.',
'pushover_error_nokey' => 'Test için bildirim gönderilemiyor: Pushover key bilgisi profilinizde bulunamadı.',
'log_retention_period' => 'Log tutma süresi',
'log_retention_period_description' => 'Bildirim loglarının ve sunucunun çalışma zamanlarının arşivinin saklanması için gün sayısı. Logların temizlenmesini kapatmak için 0 giriniz.',
'log_retention_days' => 'gün',
),
// for newlines in the email messages use <br/>
'notifications' => array(
'off_sms' => '\'%LABEL%\' isimli sunucu KAPANDI: ip=%IP%, port=%PORT%. Error=%ERROR%',
'off_email_subject' => 'ÖNEMLİ: \'%LABEL%\' isimli sunucu KAPANDI.',
'off_email_body' => "Aşağıdaki sunuculara erişim sağlanamıyor:<br/><br/>Sunucu: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Hata: %ERROR%<br/>Tarih: %DATE%",
'off_pushover_title' => '\'%LABEL%\' isimli sunucu KAPANDI.',
'off_pushover_message' => "Aşağıdaki nuculara erişim sağlanamıyor:<br/><br/>Sunucu: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Hata: %ERROR%<br/>Tarih: %DATE%",
'on_sms' => '\'%LABEL%\' isimli sunucu YAYINDA: ip=%IP%, port=%PORT%',
'on_email_subject' => 'ÖNEMLİ:\'%LABEL%\' isimli sunucu YAYINDA.',
'on_email_body' => "'%LABEL%' isimli sunucu tekrar yayında:<br/><br/>Sunucu: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Tarih: %DATE%",
'on_pushover_title' => '\'%LABEL%\' isimli sunucu YAYINDA',
'on_pushover_message' => '\'%LABEL%\' isimli sunucu tekrar yayında:<br/><br/>Sunucu: %LABEL%<br/>IP: %IP%<br/>Port: %PORT%<br/>Tarih: %DATE%',
),
'login' => array(
'welcome_usermenu' => 'Hoşgeldin, %user_name%',
'title_sign_in' => 'Lütfen giriş yapın',
'title_forgot' => 'Şifreni mi unuttun?',
'title_reset' => 'Şifreni yenile',
'submit' => 'Gönder',
'remember_me' => 'Beni hatırla',
'login' => 'Giriş yap',
'logout' => ıkış yap',
'username' => 'Kullanıcı adı',
'password' => 'Şifre',
'password_repeat' => 'Şifre tekrarı',
'password_forgot' => 'Şifreni mi unuttun?',
'password_reset' => 'Şifreni yenile',
'password_reset_email_subject' => 'PHP Server Monitor için şifreni yenile',
'password_reset_email_body' => 'Aşağıdaki bağlantıyı kullanarak şifrenizi güncelleyiniz. Bağlantı 1 saat sonra geçerliliğini kaybedecektir.<br/><br/>%link%',
'error_user_incorrect' => 'Kullanıcı adı bulunamadı.',
'error_login_incorrect' => 'Bilgi yanlış.',
'error_login_passwords_nomatch' => 'Şifreleriniz uyuşmuyor.',
'error_reset_invalid_link' => 'Sağladığını sıfırlama bağlantısı geçersiz.',
'success_password_forgot' => 'Şifrenizi yenilemeniz için gerekli bilgileri içeren bir e-posta gönderildi.',
'success_password_reset' => 'Şifreniz başarıyla yenilendi. Şimdi giriş yapın.',
),
'error' => array(
'401_unauthorized' => 'Yetkisiz',
'401_unauthorized_description' => 'Bu sayfayı görüntülemek için yetkin yok.',
),
);

View File

@ -180,6 +180,8 @@ $sm_lang = array(
'email_smtp' => '使用SMTP发送', 'email_smtp' => '使用SMTP发送',
'email_smtp_host' => 'SMTP主机', 'email_smtp_host' => 'SMTP主机',
'email_smtp_port' => 'SMTP端口', 'email_smtp_port' => 'SMTP端口',
'email_smtp_security' => 'SMTP security',
'email_smtp_security_none' => 'None',
'email_smtp_username' => 'SMTP用户名', 'email_smtp_username' => 'SMTP用户名',
'email_smtp_password' => 'SMTP密码', 'email_smtp_password' => 'SMTP密码',
'email_smtp_noauth' => '留空为无验证', 'email_smtp_noauth' => '留空为无验证',

View File

@ -109,8 +109,11 @@ class ConfigController extends AbstractController {
); );
} }
// @todo these selected values can easily be rewritten in the template using twig
$tpl_data['sms_selected_' . $config['sms_gateway']] = 'selected="selected"'; $tpl_data['sms_selected_' . $config['sms_gateway']] = 'selected="selected"';
$tpl_data['alert_type_selected_' . $config['alert_type']] = 'selected="selected"'; $tpl_data['alert_type_selected_' . $config['alert_type']] = 'selected="selected"';
$smtp_sec = isset($config['email_smtp_security']) ? $config['email_smtp_security'] : '';
$tpl_data['email_smtp_security_selected_' . $smtp_sec] = 'selected="selected"';
$tpl_data['auto_refresh_servers'] = (isset($config['auto_refresh_servers'])) ? $config['auto_refresh_servers'] : '0'; $tpl_data['auto_refresh_servers'] = (isset($config['auto_refresh_servers'])) ? $config['auto_refresh_servers'] : '0';
$tpl_data['log_retention_period'] = (isset($config['log_retention_period'])) ? $config['log_retention_period'] : '365'; $tpl_data['log_retention_period'] = (isset($config['log_retention_period'])) ? $config['log_retention_period'] : '365';
@ -149,6 +152,10 @@ class ConfigController extends AbstractController {
'language' => $_POST['language'], 'language' => $_POST['language'],
'sms_gateway' => $_POST['sms_gateway'], 'sms_gateway' => $_POST['sms_gateway'],
'alert_type' => $_POST['alert_type'], 'alert_type' => $_POST['alert_type'],
'email_smtp_security' =>
in_array($_POST['email_smtp_security'], array('', 'ssl', 'tls'))
? $_POST['email_smtp_security']
: '',
'auto_refresh_servers' => intval(psm_POST('auto_refresh_servers', 0)), 'auto_refresh_servers' => intval(psm_POST('auto_refresh_servers', 0)),
'log_retention_period' => intval(psm_POST('log_retention_period', 365)), 'log_retention_period' => intval(psm_POST('log_retention_period', 365)),
); );
@ -292,6 +299,8 @@ class ConfigController extends AbstractController {
'label_email_smtp' => psm_get_lang('config', 'email_smtp'), 'label_email_smtp' => psm_get_lang('config', 'email_smtp'),
'label_email_smtp_host' => psm_get_lang('config', 'email_smtp_host'), 'label_email_smtp_host' => psm_get_lang('config', 'email_smtp_host'),
'label_email_smtp_port' => psm_get_lang('config', 'email_smtp_port'), 'label_email_smtp_port' => psm_get_lang('config', 'email_smtp_port'),
'label_email_smtp_security' => psm_get_lang('config', 'email_smtp_security'),
'label_email_smtp_security_none' => psm_get_lang('config', 'email_smtp_security_none'),
'label_email_smtp_username' => psm_get_lang('config', 'email_smtp_username'), 'label_email_smtp_username' => psm_get_lang('config', 'email_smtp_username'),
'label_email_smtp_password' => psm_get_lang('config', 'email_smtp_password'), 'label_email_smtp_password' => psm_get_lang('config', 'email_smtp_password'),
'label_email_smtp_noauth' => psm_get_lang('config', 'email_smtp_noauth'), 'label_email_smtp_noauth' => psm_get_lang('config', 'email_smtp_noauth'),

View File

@ -136,6 +136,7 @@ class Installer {
('email_smtp', ''), ('email_smtp', ''),
('email_smtp_host', ''), ('email_smtp_host', ''),
('email_smtp_port', ''), ('email_smtp_port', ''),
('email_smtp_security', ''),
('email_smtp_username', ''), ('email_smtp_username', ''),
('email_smtp_password', ''), ('email_smtp_password', ''),
('sms_status', '0'), ('sms_status', '0'),

View File

@ -19,7 +19,7 @@
* *
* @package phpservermon * @package phpservermon
* @author Jérôme Cabanis <http://lauraly.com> * @author Jérôme Cabanis <http://lauraly.com>
* Pepijn Over <pep@neanderthal-technology.com> * @author Pepijn Over <pep@neanderthal-technology.com>
* @copyright Copyright (c) 2008-2014 Pepijn Over <pep@neanderthal-technology.com> * @copyright Copyright (c) 2008-2014 Pepijn Over <pep@neanderthal-technology.com>
* @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3 * @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3
* @version Release: @package_version@ * @version Release: @package_version@
@ -181,7 +181,7 @@ class HistoryGraph {
$records = $this->db->execute( $records = $this->db->execute(
'SELECT * 'SELECT *
FROM `' . PSM_DB_PREFIX . "servers_$type` FROM `' . PSM_DB_PREFIX . "servers_$type`
WHERE `server_id` = :server_id AND `date` BETWEEN :start_time AND :end_time", WHERE `server_id` = :server_id AND `date` BETWEEN :start_time AND :end_time ORDER BY `date` ASC",
array( array(
'server_id' => $server_id, 'server_id' => $server_id,
'start_time' => $start_time->format('Y-m-d H:i:s'), 'start_time' => $start_time->format('Y-m-d H:i:s'),
@ -192,7 +192,7 @@ class HistoryGraph {
/** /**
* Generate data arrays for graphs * Generate data arrays for graphs
* @param array $records all uptime records to parse * @param array $records all uptime records to parse, MUST BE SORTED BY DATE IN ASCENDING ORDER
* @param array $lines array with keys as line ids to prepare (key must be available in uptime records) * @param array $lines array with keys as line ids to prepare (key must be available in uptime records)
* @param callable $cb_if_up function to check if the server is up or down * @param callable $cb_if_up function to check if the server is up or down
* @param string $latency_avg_key which key from uptime records to use for calculating averages * @param string $latency_avg_key which key from uptime records to use for calculating averages
@ -222,10 +222,10 @@ class HistoryGraph {
if($cb_if_up($uptime)) { if($cb_if_up($uptime)) {
// The server is up // The server is up
foreach($lines as $key => &$value) { foreach($lines as $key => $value) {
// add the value for each of the different lines // add the value for each of the different lines
if(isset($uptime[$key])) { if(isset($uptime[$key])) {
$value[] = '[' . $time . ',' . round((float) $uptime[$key], 4) . ']'; $lines[$key][] = '[' . $time . ',' . round((float) $uptime[$key], 4) . ']';
} }
} }
if($last_date) { if($last_date) {
@ -246,16 +246,16 @@ class HistoryGraph {
$lines_merged = array(); $lines_merged = array();
foreach($lines as $line_key => $line_value) { foreach($lines as $line_key => $line_value) {
if(empty($value)) { if(empty($line_value)) {
continue; continue;
} }
$lines_merged[] = '[' . implode(',', $line_value) . ']'; $lines_merged[] = '[' . implode(',', $line_value) . ']';
$series[] = "{label: '".psm_get_lang('servers', $line_key)."'}"; $series[] = "{label: '".psm_get_lang('servers', $line_key)."'}";
} }
if($last_date) { if($last_date) {
// if last_date is still set, the last check was "down" and we are still in down mode
$down[] = '[' . $last_date . ',0]'; $down[] = '[' . $last_date . ',0]';
$time = $end_time->getTimestamp() * 1000; $time_down += (($end_time->getTimestamp() * 1000) - $last_date);
$time_down += ($time - $last_date);
} }
if($add_uptime) { if($add_uptime) {

View File

@ -245,9 +245,8 @@ class StatusNotifier {
$pushover->setTitle(psm_parse_msg($this->status_new, 'pushover_title', $this->server)); $pushover->setTitle(psm_parse_msg($this->status_new, 'pushover_title', $this->server));
$pushover->setMessage(str_replace('<br/>', "\n", $message)); $pushover->setMessage(str_replace('<br/>', "\n", $message));
// @todo fix url when script is executed via CLI $pushover->setUrl(psm_build_url());
// $pushover->setUrl($url); $pushover->setUrlTitle(psm_get_lang('system', 'title'));
// $pushover->setUrlTitle(psm_get_lang('system', 'title'));
foreach($users as $user) { foreach($users as $user) {
if(trim($user['pushover_key']) == '') { if(trim($user['pushover_key']) == '') {

View File

@ -100,6 +100,16 @@
<input type="text" class="input-small" id="email_smtp_port" name="email_smtp_port" value="{{ email_smtp_port }}" maxlength="10" placeholder="{{ label_email_smtp_port }}" /> <input type="text" class="input-small" id="email_smtp_port" name="email_smtp_port" value="{{ email_smtp_port }}" maxlength="10" placeholder="{{ label_email_smtp_port }}" />
</div> </div>
</div> </div>
<div class="control-group">
<label class="control-label" for="email_smtp_security">{{ label_email_smtp_security }}</label>
<div class="controls">
<select id="email_smtp_security" name="email_smtp_security">
<option value="" {{ email_smtp_security_selected_|raw }}>{{ label_email_smtp_security_none }}</option>
<option value="ssl" {{ email_smtp_security_selected_ssl|raw }}>SSL</option>
<option value="tls" {{ email_smtp_security_selected_tls|raw }}>TLS</option>
</select>
</div>
</div>
<div class="control-group"> <div class="control-group">
<label class="control-label" for="email_smtp_username">{{ label_email_smtp_username }}</label> <label class="control-label" for="email_smtp_username">{{ label_email_smtp_username }}</label>
<div class="controls"> <div class="controls">

View File

@ -3,7 +3,9 @@
{% for msg in messages %} {% for msg in messages %}
<div> <div>
<p class="pull-left"><span class="label label-{{ msg.shortcode }}">{{ msg.shortcode }}</span></p> <p class="pull-left"><span class="label label-{{ msg.shortcode }}">{{ msg.shortcode }}</span></p>
{% autoescape false %}
<p class="offset1">{{ msg.message }}</p> <p class="offset1">{{ msg.message }}</p>
{% endautoescape %}
</div> </div>
{% endfor %} {% endfor %}
{% endif %} {% endif %}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 19 KiB