diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index d1cf80f0..b228d8cc 100755
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -5,9 +5,10 @@ not yet released
----------------
* #56: Minimum PHP version is PHP 5.3.7 (not PHP 5.3.0).
-* #57: Added Chinese translation.
* #58: Server order on users page now matches the order on servers page.
* #59: Warning threshold ignored for notification trigger.
+* #57: Added Chinese translation.
+* #60: Added Italian translation.
* Sphinx is now used for documentation .
diff --git a/docs/credits.rst b/docs/credits.rst
index 38b4180f..36f1153d 100644
--- a/docs/credits.rst
+++ b/docs/credits.rst
@@ -7,34 +7,34 @@ Credits
Credits
+++++++
-The following people have contributed to the development of phpservermon:
+The following people have contributed to the development of PHP Server Monitor:
-* Pepijn Over
+* Pepijn Over
* Creator and project maintainer
-* Jérôme Cabanis
+* Jérôme Cabanis
* History graphs
* Date localization
* Mobile compatibility
* Various fixes and improvements
-* Perri Vardy-Mason
+* Perri Vardy-Mason
* Textmarketer SMS gateway
* Various fixes and improvements
-* Luiz Alberto S. Ribeiro
+* Luiz Alberto S. Ribeiro
* Bootstrap implementation
* Portuguese Brazilian translation
-* Michael Greenhill
+* Michael Greenhill
* Status page
-* Andreas Ek
+* Andreas Ek
* Mosms SMS gateway
@@ -48,15 +48,27 @@ Translators
The following people have contributed to the translation of PHP Server Monitor:
-* German
+* Chinese
- * Brunbaur Herbert
+ * manhere
+
+* Bulgarian
+
+ * Plamen Vasilev
* French
* David Ribeiro
* Jérôme Cabanis
+* German
+
+ * Brunbaur Herbert
+
+* Italian
+
+ * Marco Gargani
+
* Korean
* Ik-Jun
@@ -65,13 +77,9 @@ The following people have contributed to the translation of PHP Server Monitor:
* Luiz Alberto S. Ribeiro
-* Bulgarian
-
- * Plamen Vasilev
-
Vendors
-+++++++++
++++++++
The following libraries are being used by PHP Server Monitor:
diff --git a/src/lang/it_IT.lang.php b/src/lang/it_IT.lang.php
new file mode 100644
index 00000000..52f12219
--- /dev/null
+++ b/src/lang/it_IT.lang.php
@@ -0,0 +1,229 @@
+.
+ *
+ * @package phpservermon
+ * @author Marco Gargani
+ * @copyright Copyright (c) 2008-2014 Pepijn Over
+ * @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3
+ * @version Release: @package_version@
+ * @link http://www.phpservermonitor.org/
+ **/
+
+$sm_lang = array(
+ 'name' => 'Italiano - Italian',
+ 'locale' => array('it_IT.UTF-8', 'it_IT', 'italian', 'ita'),
+ 'system' => array(
+ 'title' => 'Server Monitor',
+ 'install' => 'Install',
+ 'action' => 'Azione',
+ 'save' => 'Salva',
+ 'edit' => 'Modifica',
+ 'delete' => 'Elimina',
+ 'deleted' => 'L\'oggetto è stato eliminato',
+ 'date' => 'Data',
+ 'message' => 'Messaggio',
+ 'yes' => 'Sì',
+ 'no' => 'No',
+ 'edit' => 'Modifica',
+ 'insert' => 'Inserisci',
+ 'add_new' => 'Aggiungi Nuovo?',
+ 'update_available' => 'Un nuovo aggiornamento ({version}) è disponibile su http://www.phpservermonitor.org.',
+ 'back_to_top' => 'Back to top',
+ 'go_back' => 'Go back',
+ // 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' => 'Never',
+ 'hours_ago' => '%d hours ago',
+ 'an_hour_ago' => 'about an hour ago',
+ 'minutes_ago' => '%d minutes ago',
+ 'a_minute_ago' => 'about a minute ago',
+ 'seconds_ago' => '%d seconds ago',
+ 'a_second_ago' => 'a second ago',
+ ),
+ 'menu' => array(
+ 'config' => 'Configurazione',
+ 'server' => 'Servers',
+ 'server_log' => 'Log',
+ 'server_status' => 'Status',
+ 'server_update' => 'Aggiorna',
+ 'user' => 'Utenti',
+ 'help' => 'Aiuto',
+ ),
+ 'users' => array(
+ 'user' => 'utente',
+ 'name' => 'Nome',
+ 'user_name' => 'Username',
+ 'password' => 'Password',
+ 'password_repeat' => 'Password repeat',
+ 'password_leave_blank' => 'Leave blank to keep unchanged',
+ 'level' => 'Level',
+ 'level_10' => 'Administrator',
+ 'level_20' => 'User',
+ 'level_description' => 'Administrators have full access: they can manage servers, users and edit the global configuration.
Users can only view and run the updater for the servers that have been assigned to them.',
+ 'mobile' => 'Cellulare',
+ 'email' => 'Email',
+ 'updated' => 'Utente aggiornato.',
+ 'inserted' => 'Utente aggiunto.',
+ 'profile' => 'Profile',
+ 'profile_updated' => 'Your profile has been updated.',
+ 'error_user_name_bad_length' => 'Usernames must be between 2 and 64 characters.',
+ 'error_user_name_invalid' => 'The username 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_email_bad_length' => 'Email addresses must be between 5 and 255 characters.',
+ 'error_user_email_invalid' => 'The email address 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_password_invalid' => 'The entered password is invalid.',
+ 'error_user_password_no_match' => 'The entered passwords do not match.',
+ ),
+ 'log' => array(
+ 'title' => 'Righe log',
+ 'type' => 'Tipo',
+ 'status' => 'Stato',
+ 'email' => 'Email',
+ 'sms' => 'SMS',
+ ),
+ 'servers' => array(
+ 'server' => 'Server',
+ 'label' => 'Nome',
+ 'domain' => 'Dominio/IP',
+ 'port' => 'Porta',
+ 'type' => 'Tipo',
+ 'type_website' => 'Website',
+ 'type_service' => 'Service',
+ 'pattern' => 'Search string/pattern',
+ 'pattern_description' => 'If this pattern is not found on the website, the server will be marked offline. Regular expressions are allowed.',
+ 'last_check' => 'Ultimo Controllo',
+ 'last_online' => 'Ultima volta Online',
+ 'monitoring' => 'Sotto Controllo',
+ 'send_email' => 'Invia Email',
+ 'send_sms' => 'Invia SMS',
+ 'updated' => 'Server aggiornato.',
+ 'inserted' => 'Server aggiunto.',
+ 'latency' => 'Tempo di risposta',
+ 'latency_max' => 'Tempo di risposta (maximum)',
+ 'latency_min' => 'Tempo di risposta (minimum)',
+ 'latency_avg' => 'Tempo di risposta (average)',
+ 'year' => 'Year',
+ 'month' => 'Month',
+ 'week' => 'Week',
+ 'day' => 'Day',
+ 'hour' => 'Hour',
+ 'warning_threshold' => 'Warning threshold',
+ 'warning_threshold_description' => 'Number of failed checks required before it is marked offline.',
+ 'chart_last_week' => 'Last week',
+ 'chart_history' => 'History',
+ // 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',
+ ),
+ 'config' => array(
+ 'general' => 'Generale',
+ 'language' => 'Linguaggio',
+ 'show_update' => 'Controllare settimanalmente per nuovi aggiornamenti?',
+ 'email_status' => 'Permetti invio email?',
+ 'email_from_email' => 'Indirizzo Email mittente',
+ 'email_from_name' => 'Nome Email mittente',
+ 'email_smtp' => 'Enable SMTP',
+ 'email_smtp_host' => 'SMTP host',
+ 'email_smtp_port' => 'SMTP port',
+ 'email_smtp_username' => 'SMTP username',
+ 'email_smtp_password' => 'SMTP password',
+ 'email_smtp_noauth' => 'Leave blank for no authentication',
+ 'sms_status' => 'Permetti invio SMS?',
+ 'sms_gateway' => 'Gateway da usare per inviare 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_username' => 'Nome Utente Gateway',
+ 'sms_gateway_password' => 'Password Gateway',
+ 'sms_from' => 'Numero di telefono del mittente',
+ 'alert_type' => 'Seleziona quando vuoi essere notificato.
',
+ 'alert_type_description' => 'Cambio di Stato: '.
+ 'Riceverai una notifica solo quando un server cambierà stato. Quindi da online -> offline oppure da offline -> online.
'.
+ '
Offline: '.
+ 'Riceverai una notifica solo quando un server andrà offline *SOLO LA PRIMA VOLTA*. Per esempio, '.
+ 'Se il tuo cronjob è impostato per controllare ogni 15 min e il tuo server andrà offline dalle 2AM alle 6AM. '.
+ 'Riceverai una sola notifica alle 2AM e nient\'altro.
'.
+ '
Sempre: '.
+ 'Riceverai una notifica ogni volta che lo script troverà un server down anche se è stato offline per ore.',
+ 'alert_type_status' => 'Cambio di Stato',
+ 'alert_type_offline' => 'Offline',
+ 'alert_type_always' => 'Sempre',
+ 'log_status' => 'Stato Log',
+ 'log_status_description' => 'Se lo Stato Log è impostato su VERO, il monitor registrerà nel log gli eventi appena le notifiche verranno inviate.',
+ 'log_email' => 'Registra email inviate dallo script.',
+ 'log_sms' => 'Registra SMS inviati dallo script.',
+ 'updated' => 'La configurazione è stato aggiornata.',
+ 'tab_email' => 'Email',
+ 'tab_sms' => 'SMS',
+ 'tab_log' => 'Log',
+ 'settings_email' => 'Impostazioni Email',
+ 'settings_sms' => 'Impostazioni SMS',
+ 'settings_notification' => 'Impostazioni Notifiche',
+ 'settings_log' => 'Impostazioni Log',
+ 'auto_refresh' => 'Auto-Aggiorna pagina servers',
+ 'auto_refresh_servers' =>
+ 'Auto-Aggiorna pagina servers.
'.
+ ''.
+ 'Tempo in secondi, se impostato a 0 la pagina non si aggiornerà.'.
+ '',
+ 'seconds' => 'seconds',
+ ),
+ // for newlines in the email messages use
+ 'notifications' => array(
+ 'off_sms' => 'Server \'%LABEL%\' è DOWN: ip=%IP%, porta=%PORT%. Errore=%ERROR%',
+ 'off_email_subject' => 'IMPORTANTE: Server \'%LABEL%\' è DOWN',
+ 'off_email_body' => "Impossibile connettersi al seguente server:
Server: %LABEL%
IP: %IP%
Porta: %PORT%
Errore: %ERROR%
Data: %DATE%",
+ 'on_sms' => 'Server \'%LABEL%\' è ATTIVO: ip=%IP%, porta=%PORT%',
+ 'on_email_subject' => 'IMPORTANTE: Server \'%LABEL%\' è ATTIVO',
+ 'on_email_body' => "Server '%LABEL%' è di nuovo attivo:
Server: %LABEL%
IP: %IP%
Porta: %PORT%
Data: %DATE%",
+ ),
+ 'login' => array(
+ 'welcome_usermenu' => 'Welcome, %user_name%',
+ 'title_sign_in' => 'Please sign in',
+ 'title_forgot' => 'Forgot your password?',
+ 'title_reset' => 'Reset your password',
+ 'submit' => 'Submit',
+ 'remember_me' => 'Remember me',
+ 'login' => 'Login',
+ 'logout' => 'Logout',
+ 'username' => 'Username',
+ 'password' => 'Password',
+ 'password_repeat' => 'Repeat password',
+ 'password_forgot' => 'Forgot password?',
+ 'password_reset' => 'Reset password',
+ 'password_reset_email_subject' => 'Reset your password for PHP Server Monitor',
+ 'password_reset_email_body' => 'Please use the following link to reset your password. Please note it expires in 1 hour.
%link%',
+ 'error_user_incorrect' => 'The provided username could not be found.',
+ 'error_login_incorrect' => 'The information is incorrect.',
+ 'error_login_passwords_nomatch' => 'The provided passwords do not match.',
+ '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.',
+ 'success_password_reset' => 'Your password has been reset successfully. Please login.',
+ ),
+);