diff --git a/install/dist/conf/centos52.conf.php b/install/dist/conf/centos52.conf.php
index 396fd807da23b502b30a24a82631041d58a41243..d7292aa91e2f9d176c5072ef6462862e35920ea4 100644
--- a/install/dist/conf/centos52.conf.php
+++ b/install/dist/conf/centos52.conf.php
@@ -202,4 +202,7 @@ $conf['cron']['init_script'] = 'crond';
 $conf['cron']['crontab_dir'] = '/etc/cron.d';
 $conf['cron']['wget'] = '/usr/bin/wget';
 
+//* OpenVZ
+$conf['openvz']['installed'] = false;
+
 ?>
diff --git a/install/dist/conf/centos53.conf.php b/install/dist/conf/centos53.conf.php
index 396fd807da23b502b30a24a82631041d58a41243..d7292aa91e2f9d176c5072ef6462862e35920ea4 100644
--- a/install/dist/conf/centos53.conf.php
+++ b/install/dist/conf/centos53.conf.php
@@ -202,4 +202,7 @@ $conf['cron']['init_script'] = 'crond';
 $conf['cron']['crontab_dir'] = '/etc/cron.d';
 $conf['cron']['wget'] = '/usr/bin/wget';
 
+//* OpenVZ
+$conf['openvz']['installed'] = false;
+
 ?>
diff --git a/install/dist/conf/debian40.conf.php b/install/dist/conf/debian40.conf.php
index 0c42d7de59360d8a6c300e70dd434fa1708bf50c..d8f73055d7b20996f047033545ca9600e1b3e17d 100644
--- a/install/dist/conf/debian40.conf.php
+++ b/install/dist/conf/debian40.conf.php
@@ -224,5 +224,8 @@ $conf['cron']['init_script'] = 'cron';
 $conf['cron']['crontab_dir'] = '/etc/cron.d';
 $conf['cron']['wget'] = '/usr/bin/wget';
 
+//* OpenVZ
+$conf['openvz']['installed'] = false;
+
 
 ?>
diff --git a/install/dist/conf/debian60.conf.php b/install/dist/conf/debian60.conf.php
index 35e616010cddf3c4dd9a057f2f5289f550c5ff36..7d3abdaed474202d245cfbe5a724617673fac660 100644
--- a/install/dist/conf/debian60.conf.php
+++ b/install/dist/conf/debian60.conf.php
@@ -206,10 +206,8 @@ $conf['nginx']['php_fpm_pool_dir'] = '/etc/php5/fpm/pool.d';
 $conf['nginx']['php_fpm_start_port'] = 9010;
 $conf['nginx']['php_fpm_socket_dir'] = '/var/run/php5-fpm';
 
-//* Ufw
-$conf['ufw']['installed'] = false;
-$conf['squid']['config_dir'] = '/etc/ufw';
-$conf['squid']['init_script'] = 'ufw';
+//* OpenVZ
+$conf['openvz']['installed'] = false;
 
 //*Bastille-Firwall
 $conf['bastille']['installed'] = false;
diff --git a/install/dist/conf/fedora9.conf.php b/install/dist/conf/fedora9.conf.php
index 6e5e52944a98702a97ea84eece7758d0b3a41fee..1cc7ef3ed7d91c28f817e2e365968764221e37b4 100644
--- a/install/dist/conf/fedora9.conf.php
+++ b/install/dist/conf/fedora9.conf.php
@@ -202,4 +202,7 @@ $conf['cron']['init_script'] = 'crond';
 $conf['cron']['crontab_dir'] = '/etc/cron.d';
 $conf['cron']['wget'] = '/usr/bin/wget';
 
+//* OpenVZ
+$conf['openvz']['installed'] = false;
+
 ?>
diff --git a/install/dist/conf/gentoo.conf.php b/install/dist/conf/gentoo.conf.php
index c2c0a6e921dccf3cff75ac542df63f75f6f036f4..a1895d9c464fbd0ef78f7e182557f823507be939 100644
--- a/install/dist/conf/gentoo.conf.php
+++ b/install/dist/conf/gentoo.conf.php
@@ -219,4 +219,7 @@ $conf['cron']['crontab_dir'] = '/etc/cron.d';
 $conf['cron']['group'] = 'cron';
 $conf['cron']['wget'] = '/usr/bin/wget';
 
+//* OpenVZ
+$conf['openvz']['installed'] = false;
+
 ?>
diff --git a/install/dist/conf/opensuse110.conf.php b/install/dist/conf/opensuse110.conf.php
index 755e673365c85b2c67ce8f9dbb001b890ada67b1..4c8e6a09882a872632391f8d8f2af1aa8715fa76 100644
--- a/install/dist/conf/opensuse110.conf.php
+++ b/install/dist/conf/opensuse110.conf.php
@@ -202,4 +202,7 @@ $conf['cron']['init_script'] = 'cron';
 $conf['cron']['crontab_dir'] = '/etc/cron.d';
 $conf['cron']['wget'] = '/usr/bin/wget';;
 
+//* OpenVZ
+$conf['openvz']['installed'] = false;
+
 ?>
diff --git a/install/dist/conf/opensuse112.conf.php b/install/dist/conf/opensuse112.conf.php
index 1402ad67d6ed8b0b7c029cd58fd26a38044e05c1..d9bf91809c37324df629f0b6248bf0f2a42ddb3a 100644
--- a/install/dist/conf/opensuse112.conf.php
+++ b/install/dist/conf/opensuse112.conf.php
@@ -202,4 +202,7 @@ $conf['cron']['init_script'] = 'cron';
 $conf['cron']['crontab_dir'] = '/etc/cron.d';
 $conf['cron']['wget'] = '/usr/bin/wget';
 
+//* OpenVZ
+$conf['openvz']['installed'] = false;
+
 ?>
diff --git a/install/lib/installer_base.lib.php b/install/lib/installer_base.lib.php
index fb4360cf78ffa046a9f094f660d1ddea90e0f263..70466dcefef86b2d3be5dd25f4c21576d272a042 100644
--- a/install/lib/installer_base.lib.php
+++ b/install/lib/installer_base.lib.php
@@ -134,6 +134,7 @@ class installer_base {
 		if(is_installed('nginx')) $conf['nginx']['installed'] = true;
 		if(is_installed('iptables') && is_installed('ufw')) $conf['ufw']['installed'] = true;
 		if(is_installed('fail2ban-server')) $conf['fail2ban']['installed'] = true;
+		if(is_installed('vzctl')) $conf['openvz']['installed'] = true;
 		if(is_dir("/etc/Bastille")) $conf['bastille']['installed'] = true;
 		
 		if ($conf['services']['web'] && $conf['apache']['installed'] && is_file($conf['apache']["vhost_conf_enabled_dir"]."/000-ispconfig.vhost")) $this->ispconfig_interface_installed = true;
@@ -263,7 +264,7 @@ class installer_base {
 		$dns_server_enabled = ($conf['services']['dns'])?1:0;
 		$file_server_enabled = ($conf['services']['file'])?1:0;
 		$db_server_enabled = ($conf['services']['db'])?1:0;
-		$vserver_server_enabled = ($conf['services']['vserver'])?1:0;
+		$vserver_server_enabled = ($conf['openvz']['installed'])?1:0;
 		$proxy_server_enabled = ($conf['services']['proxy'])?1:0;
 		$firewall_server_enabled = ($conf['services']['firewall'])?1:0;
 		
diff --git a/interface/lib/lang/bg.lng b/interface/lib/lang/bg.lng
index 784f8012c8660e52bf791d51c4ec65794e365fef..b43a48f70cd175e012a96c11074210b9e4f084d6 100644
--- a/interface/lib/lang/bg.lng
+++ b/interface/lib/lang/bg.lng
@@ -1,42 +1,42 @@
 <?php
-$wb['conf_format_dateshort'] = "Y-m-d";
-$wb['conf_format_datelong'] = "l dS of F Y";
-$wb['conf_format_timeshort'] = "H:i";
-$wb['conf_format_timelong'] = "H:i:s";
-$wb['conf_format_datetime'] = "Y-m-d H:i";
-$wb['number_format_decimals'] = "2";
-$wb['number_format_dec_point'] = ".";
-$wb['number_format_thousands_sep'] = "";
-$wb['error_301'] = "Този модул не е разрешен за текущия потреител.";
-$wb['error_302'] = "Невалиден модул.";
-$wb['error_1001'] = "Потребителското име и паролата не могат да бъдат празни!";
-$wb['error_1002'] = "Грешно потребителско име и/или парола!";
-$wb['error_1003'] = "Потребителят не е активен!";
-$wb['delete_confirmation'] = "Наистина ли желате да изтриете този запис?";
-$wb['error_no_view_permission'] = "Нямате право да видите този запис или записът не съществува!";
-$wb['error_no_delete_permission'] = "Нямате право да изтриете този запис!";
-$wb['page_txt'] = "Page";
-$wb['page_of_txt'] = "of";
-$wb['page_next_txt'] = "Next";
-$wb['page_back_txt'] = "Back";
-$wb['delete_txt'] = "Delete";
-$wb['filter_txt'] = "Filter";
-$wb['add_new_record_txt'] = "Add new record";
-$wb['btn_save_txt'] = "Save";
-$wb['btn_cancel_txt'] = "Cancel";
-$wb['toolsarea_head_txt'] = "Tools";
-$wb['page_and_txt'] = "and";
-$wb['top_menu_system'] = "System";
-$wb['top_menu_client'] = "Client";
-$wb['top_menu_email'] = "Email";
-$wb['top_menu_monitor'] = "Monitor";
-$wb['top_menu_sites'] = "Сайтове";
-$wb['top_menu_dns'] = "DNS";
-$wb['top_menu_tools'] = "Инструменти";
-$wb['top_menu_help'] = "Помощ";
-$wb['top_menu_billing'] = "Billing";
-$wb['top_menu_domain'] = "Domains";
-$wb['top_menu_dashboard'] = "Начало";
-$wb['latest_news_txt'] = "Последни новини";
+$wb['conf_format_dateshort'] = 'Y-m-d';
+$wb['conf_format_datelong'] = 'l dS of F Y';
+$wb['conf_format_timeshort'] = 'H:i';
+$wb['conf_format_timelong'] = 'H:i:s';
+$wb['conf_format_datetime'] = 'Y-m-d H:i';
+$wb['number_format_decimals'] = '2';
+$wb['number_format_dec_point'] = '.';
+$wb['number_format_thousands_sep'] = '';
+$wb['error_301'] = 'Този модул не е разрешен за текущия потреител.';
+$wb['error_302'] = 'Невалиден модул.';
+$wb['error_1001'] = 'Потребителското име и паролата не могат да бъдат празни!';
+$wb['error_1002'] = 'Грешно потребителско име и/или парола!';
+$wb['error_1003'] = 'Потребителят не е активен!';
+$wb['delete_confirmation'] = 'Наистина ли желате да изтриете този запис?';
+$wb['error_no_view_permission'] = 'Нямате право да видите този запис или записът не съществува!';
+$wb['error_no_delete_permission'] = 'Нямате право да изтриете този запис!';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new record';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['toolsarea_head_txt'] = 'Tools';
+$wb['page_and_txt'] = 'and';
+$wb['top_menu_system'] = 'System';
+$wb['top_menu_client'] = 'Client';
+$wb['top_menu_email'] = 'Email';
+$wb['top_menu_monitor'] = 'Monitor';
+$wb['top_menu_sites'] = 'Сайтове';
+$wb['top_menu_dns'] = 'DNS';
+$wb['top_menu_tools'] = 'Инструменти';
+$wb['top_menu_help'] = 'Помощ';
+$wb['top_menu_billing'] = 'Billing';
+$wb['top_menu_domain'] = 'Domains';
+$wb['top_menu_dashboard'] = 'Начало';
+$wb['latest_news_txt'] = 'Последни новини';
+$wb['top_menu_vm'] = 'VServer';
 ?>
-
diff --git a/interface/lib/lang/de.lng b/interface/lib/lang/de.lng
index 085f232b93723c1a80dcc607639f09796d90002a..6b9b8c595950f6b40bbea6fcf172c2dfcb7b2e94 100644
--- a/interface/lib/lang/de.lng
+++ b/interface/lib/lang/de.lng
@@ -1,42 +1,42 @@
 <?php
-$wb['conf_format_dateshort'] = "d.m.Y";
-$wb['conf_format_datelong'] = "l, d. F Y";
-$wb['conf_format_timeshort'] = "H:i";
-$wb['conf_format_timelong'] = "H:i:s";
-$wb['conf_format_datetime'] = "d.m.Y H:i";
-$wb['number_format_decimals'] = "2";
-$wb['number_format_dec_point'] = ",";
-$wb['number_format_thousands_sep'] = "";
-$wb['error_301'] = "Modul für Benutzer nicht erlaubt.";
-$wb['error_302'] = "Modul ungültig.";
-$wb['error_1001'] = "Der Benutzername und das Passwort dürfen nicht leer sein!";
-$wb['error_1002'] = "Der Benutzername und/oder das Passwort sind nicht korrekt!";
-$wb['error_1003'] = "Der Benutzername ist deaktiviert!";
-$wb['delete_confirmation'] = "Wollen Sie diesen Datensatz wirklich löschen?";
-$wb['error_no_view_permission'] = "Sie haben nicht die Berechtigung, diesen Datensatz zu lesen, oder dieser Datensatz existiert nicht!";
-$wb['error_no_delete_permission'] = "Sie haben nicht die Berechtigung, diesen Datensatz zu löschen!";
-$wb['page_txt'] = "Seite";
-$wb['page_of_txt'] = "von";
-$wb['page_next_txt'] = "Weiter";
-$wb['page_back_txt'] = "Zurück";
-$wb['delete_txt'] = "Löschen";
-$wb['filter_txt'] = "Filter";
-$wb['add_new_record_txt'] = "Neuen Datensatz hinzufügen";
-$wb['btn_save_txt'] = "Speichern";
-$wb['btn_cancel_txt'] = "Abbrechen";
-$wb['toolsarea_head_txt'] = "Einstellungen";
-$wb['page_and_txt'] = "und";
-$wb['top_menu_system'] = "System";
-$wb['top_menu_client'] = "Kunden";
-$wb['top_menu_email'] = "E-Mail";
-$wb['top_menu_monitor'] = "Überwachung";
-$wb['top_menu_sites'] = "Webseiten";
-$wb['top_menu_dns'] = "DNS";
-$wb['top_menu_tools'] = "Einstellungen";
-$wb['top_menu_help'] = "Support";
-$wb['top_menu_billing'] = "Billing";
-$wb['top_menu_domain'] = "Domains";
-$wb['top_menu_dashboard'] = "Home";
-$wb['latest_news_txt'] = "Latest news";
-$wb['top_menu_vm'] = "VServer";
+$wb['conf_format_dateshort'] = 'd.m.Y';
+$wb['conf_format_datelong'] = 'l, d. F Y';
+$wb['conf_format_timeshort'] = 'H:i';
+$wb['conf_format_timelong'] = 'H:i:s';
+$wb['conf_format_datetime'] = 'd.m.Y H:i';
+$wb['number_format_decimals'] = '2';
+$wb['number_format_dec_point'] = ',';
+$wb['number_format_thousands_sep'] = '';
+$wb['error_301'] = 'Modul für Benutzer nicht erlaubt.';
+$wb['error_302'] = 'Modul ungültig.';
+$wb['error_1001'] = 'Der Benutzername und das Passwort dürfen nicht leer sein!';
+$wb['error_1002'] = 'Der Benutzername und/oder das Passwort sind nicht korrekt!';
+$wb['error_1003'] = 'Der Benutzername ist deaktiviert!';
+$wb['delete_confirmation'] = 'Wollen Sie diesen Datensatz wirklich löschen?';
+$wb['error_no_view_permission'] = 'Sie haben nicht die Berechtigung, diesen Datensatz zu lesen, oder dieser Datensatz existiert nicht!';
+$wb['error_no_delete_permission'] = 'Sie haben nicht die Berechtigung, diesen Datensatz zu löschen!';
+$wb['page_txt'] = 'Seite';
+$wb['page_of_txt'] = 'von';
+$wb['page_next_txt'] = 'Weiter';
+$wb['page_back_txt'] = 'Zurück';
+$wb['delete_txt'] = 'Löschen';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Neuen Datensatz hinzufügen';
+$wb['btn_save_txt'] = 'Speichern';
+$wb['btn_cancel_txt'] = 'Abbrechen';
+$wb['toolsarea_head_txt'] = 'Einstellungen';
+$wb['page_and_txt'] = 'und';
+$wb['top_menu_system'] = 'System';
+$wb['top_menu_client'] = 'Kunden';
+$wb['top_menu_email'] = 'E-Mail';
+$wb['top_menu_monitor'] = 'Überwachung';
+$wb['top_menu_sites'] = 'Webseiten';
+$wb['top_menu_dns'] = 'DNS';
+$wb['top_menu_tools'] = 'Einstellungen';
+$wb['top_menu_help'] = 'Support';
+$wb['top_menu_billing'] = 'Billing';
+$wb['top_menu_domain'] = 'Domains';
+$wb['top_menu_dashboard'] = 'Home';
+$wb['latest_news_txt'] = 'Latest news';
+$wb['top_menu_vm'] = 'VServer';
 ?>
diff --git a/interface/lib/lang/fr.lng b/interface/lib/lang/fr.lng
index 59f6fd7bcc17796c158b10989015b69a50ce984e..b1c338fb472a60d7287ae0ca383510e492cf3617 100644
--- a/interface/lib/lang/fr.lng
+++ b/interface/lib/lang/fr.lng
@@ -4,14 +4,14 @@ $wb['conf_format_datelong'] = 'd-m-Y';
 $wb['conf_format_timeshort'] = 'H:i';
 $wb['conf_format_timelong'] = 'H:i:s';
 $wb['conf_format_datetime'] = 'd-m-Y H:i';
-$wb['error_301'] = 'Vous n\'avez pas accès à ce module';
+$wb['error_301'] = 'Vous navez pas accès à ce module';
 $wb['error_302'] = 'Module invalide.';
-$wb['error_1001'] = 'Le nom d\'utilisateur et/ou le nom de passe ne doivent pas être vides !';
-$wb['error_1002'] = 'Le nom d\'utilisateur et/ou le mot de passe son faux !';
-$wb['error_1003'] = 'L\'utilisateur est désactivé!';
+$wb['error_1001'] = 'Le nom dutilisateur et/ou le nom de passe ne doivent pas être vides !';
+$wb['error_1002'] = 'Le nom dutilisateur et/ou le mot de passe son faux !';
+$wb['error_1003'] = 'Lutilisateur est désactivé!';
 $wb['delete_confirmation'] = 'Voulez-vous vraiment supprimer cet enregistrement';
-$wb['error_no_view_permission'] = 'Vous n\'avez pas la permission de voir cet enregistrement, ou il n\'existe pas.';
-$wb['error_no_delete_permission'] = 'Vous n\'avez pas la permission de supprimer cet enregistrement !';
+$wb['error_no_view_permission'] = 'Vous navez pas la permission de voir cet enregistrement, ou il nexiste pas.';
+$wb['error_no_delete_permission'] = 'Vous navez pas la permission de supprimer cet enregistrement !';
 $wb['page_txt'] = 'Page';
 $wb['page_of_txt'] = 'de';
 $wb['page_next_txt'] = 'Suivant';
@@ -38,5 +38,5 @@ $wb['latest_news_txt'] = 'Dernières actus';
 $wb['number_format_decimals'] = '2';
 $wb['number_format_dec_point'] = '.';
 $wb['number_format_thousands_sep'] = '';
+$wb['top_menu_vm'] = 'VServer';
 ?>
-
diff --git a/interface/lib/lang/ru.lng b/interface/lib/lang/ru.lng
index cec7ec079c00e7a5452d85333be34ed5bcba02c9..2a28cc6fa0826036c90279e77f11f5440176503e 100644
--- a/interface/lib/lang/ru.lng
+++ b/interface/lib/lang/ru.lng
@@ -7,11 +7,6 @@ $wb['conf_format_datetime'] = 'Y-m-d H:i';
 $wb['number_format_decimals'] = '2';
 $wb['number_format_dec_point'] = '.';
 $wb['number_format_thousands_sep'] = '';
-$wb['301'] = 'Модуль недоступен для данной учетной записи.';
-$wb['302'] = 'Модуль неправилен.';
-$wb['1001'] = 'Имя или пароль не должны быть пустыми!';
-$wb['1002'] = 'Имя и/или пароль неправильны!';
-$wb['1003'] = 'Учетная запись не активна!';
 $wb['delete_confirmation'] = 'Вы действительно хотите удалить эту запись?';
 $wb['error_no_view_permission'] = 'Вы не имеете прав для удаления или запись отсутсвует!';
 $wb['error_no_delete_permission'] = 'Вы не имеете прав для удаления этой записи!';
@@ -38,5 +33,10 @@ $wb['top_menu_billing'] = 'Billing';
 $wb['top_menu_domain'] = 'Domains';
 $wb['top_menu_dashboard'] = 'Home';
 $wb['latest_news_txt'] = 'Latest news';
+$wb['error_301'] = 'Module not permitted for the current user.';
+$wb['error_302'] = 'Module invalid.';
+$wb['error_1001'] = 'The username and password cannot be empty !';
+$wb['error_1002'] = 'The username and/or password are not correct !';
+$wb['error_1003'] = 'The username is deactivated!';
+$wb['top_menu_vm'] = 'VServer';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ar.lng b/interface/web/admin/lib/lang/ar.lng
index b762d897e73ca9882caab1d0291bbb1d7e2c9b10..96ec370bf0ae4586c25a5edfa7d6d8e6c5d77eea 100644
--- a/interface/web/admin/lib/lang/ar.lng
+++ b/interface/web/admin/lib/lang/ar.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'Username or password is empty.';
-$wb['error_1002'] = 'Username or password is wrong.';
 $wb['Firewall'] = 'Firewall';
 $wb['Groups'] = 'Groups';
 $wb['groups_description'] = 'Form to edit systemuser groups.';
@@ -40,4 +38,6 @@ $wb['Remote Users'] = 'Remote Users';
 $wb['Remote Actions'] = 'Remote Actions';
 $wb['Do OS-Update'] = 'Do OS-Update';
 $wb['Do ISPConfig-Update'] = 'Do ISPConfig-Update';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
diff --git a/interface/web/admin/lib/lang/ar_iptables.lng b/interface/web/admin/lib/lang/ar_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/ar_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/ar_iptables_list.lng b/interface/web/admin/lib/lang/ar_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/ar_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/ar_server_config.lng b/interface/web/admin/lib/lang/ar_server_config.lng
index 7af080a060ce13f436c8aef175ae29c81fc398ad..5c1bf2174198e8990d7f216b0fd40d9b4cbd5106 100644
--- a/interface/web/admin/lib/lang/ar_server_config.lng
+++ b/interface/web/admin/lib/lang/ar_server_config.lng
@@ -86,4 +86,66 @@ $wb['ufw_default_forward_policy_txt'] = 'Default Forward Policy';
 $wb['ufw_default_application_policy_txt'] = 'Default Application Policy';
 $wb['ufw_log_level_txt'] = 'Log Level';
 $wb['network_config_warning_txt'] = 'The network configuration option is only available for Debian and Ubuntu Servers. Do not enable this option if your network interface is not eth0.';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
diff --git a/interface/web/admin/lib/lang/ar_server_ip.lng b/interface/web/admin/lib/lang/ar_server_ip.lng
index 6d451f5b20bcee9480a6d5fccbc9c38bb974b113..88d8a2f6043c7655289f1cc985fa40a20aa36393 100644
--- a/interface/web/admin/lib/lang/ar_server_ip.lng
+++ b/interface/web/admin/lib/lang/ar_server_ip.lng
@@ -4,4 +4,8 @@ $wb['ip_address_txt'] = 'IP Address';
 $wb['virtualhost_txt'] = 'HTTP NameVirtualHost';
 $wb['ip_error_wrong'] = 'The IP address is invalid';
 $wb['ip_error_unique'] = 'The IP address must be unique';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
diff --git a/interface/web/admin/lib/lang/ar_server_ip_list.lng b/interface/web/admin/lib/lang/ar_server_ip_list.lng
index 81ae8f01d6e8c9e1fc8e0029ece7fc5462338006..ea40668b652428cb8d0cf6c1ede4845d15f5f0b1 100644
--- a/interface/web/admin/lib/lang/ar_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/ar_server_ip_list.lng
@@ -3,4 +3,8 @@ $wb['list_head_txt'] = 'IP Addresses';
 $wb['server_id_txt'] = 'Server';
 $wb['ip_address_txt'] = 'IP Address';
 $wb['add_new_record_txt'] = 'Add new IP Address';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
diff --git a/interface/web/admin/lib/lang/bg.lng b/interface/web/admin/lib/lang/bg.lng
index 4be664db58d17f56013884d4f3c10929e2d5683d..29c94226da30dab3324142c138afec425dd5af68 100644
--- a/interface/web/admin/lib/lang/bg.lng
+++ b/interface/web/admin/lib/lang/bg.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'Не е въведено потребителско име или парола.';
-$wb['error_1002'] = 'Грешно потребителско име или парола.';
 $wb['Firewall'] = 'Firewall';
 $wb['Groups'] = 'Групи';
 $wb['groups_description'] = 'Редактиране на групи';
@@ -40,5 +38,6 @@ $wb['Remote Users'] = 'Remote Users';
 $wb['Remote Actions'] = 'Remote Actions';
 $wb['Do OS-Update'] = 'Do OS-Update';
 $wb['Do ISPConfig-Update'] = 'Do ISPConfig-Update';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_firewall.lng b/interface/web/admin/lib/lang/bg_firewall.lng
index ab5dbb0002032dc0bcc9a27b9720f3b5707ce8ec..e626345d3c1ee3bbce74ffd70c36fcc7ff3297c2 100644
--- a/interface/web/admin/lib/lang/bg_firewall.lng
+++ b/interface/web/admin/lib/lang/bg_firewall.lng
@@ -9,4 +9,3 @@ $wb['firewall_error_unique'] = 'There is already a firewall record for this serv
 $wb['tcp_ports_error_regex'] = 'Character not allowed in tcp port definition. Allowed characters are numbers, : and ,.';
 $wb['udp_ports_error_regex'] = 'Character not allowed in udp port definition. Allowed characters are numbers, : and ,.';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_firewall_list.lng b/interface/web/admin/lib/lang/bg_firewall_list.lng
index 0b5bbbf97af155da5d4ea4f8ba088fa4438a6608..24a34be1c121271493b5c469f3defce76a660523 100644
--- a/interface/web/admin/lib/lang/bg_firewall_list.lng
+++ b/interface/web/admin/lib/lang/bg_firewall_list.lng
@@ -6,4 +6,3 @@ $wb['tcp_port_txt'] = 'Open TCP ports';
 $wb['udp_port_txt'] = 'Open UDP ports';
 $wb['add_new_record_txt'] = 'Add Firewall record';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_groups.lng b/interface/web/admin/lib/lang/bg_groups.lng
index 58d416b18953e89be939a9c24662883c05688c28..b59c2102caf425f4ba535d6130ab49d14c11ce8f 100644
--- a/interface/web/admin/lib/lang/bg_groups.lng
+++ b/interface/web/admin/lib/lang/bg_groups.lng
@@ -3,4 +3,3 @@ $wb['description_txt'] = 'Описание';
 $wb['name_txt'] = 'Група';
 $wb['name_err'] = 'Името на групата трябва да е между 1 и 30 символа.';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_groups_list.lng b/interface/web/admin/lib/lang/bg_groups_list.lng
index d2cf7f0db6b11e48a6a470027ee9a037fefbfac9..fcf73a118cef10ddaafcbc5c3a59bd7c9ac900f8 100644
--- a/interface/web/admin/lib/lang/bg_groups_list.lng
+++ b/interface/web/admin/lib/lang/bg_groups_list.lng
@@ -5,4 +5,3 @@ $wb['name_txt'] = 'Група';
 $wb['add_new_record_txt'] = 'Нова група';
 $wb['warning_txt'] = '<b>WARNING:</b> Do not edit or modify any user settings here. Use the Client- and Reseller settings in the Client module instead. Modifying or changing Users or groups here may cause data loss!';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_iptables.lng b/interface/web/admin/lib/lang/bg_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/bg_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/bg_iptables_list.lng b/interface/web/admin/lib/lang/bg_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/bg_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/bg_language_add.lng b/interface/web/admin/lib/lang/bg_language_add.lng
index d27943e593071bff9aa69547024b48613aa25093..2dd36894ed353b9f99da264b97d2dc954bcb9dc5 100644
--- a/interface/web/admin/lib/lang/bg_language_add.lng
+++ b/interface/web/admin/lib/lang/bg_language_add.lng
@@ -6,4 +6,3 @@ $wb['btn_save_txt'] = 'Създаване на файловете за нови
 $wb['btn_cancel_txt'] = 'Отказ';
 $wb['language_new_hint_txt'] = '2 characters ISO 639-1 language-code (See http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes)';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_language_complete.lng b/interface/web/admin/lib/lang/bg_language_complete.lng
index a8e9b1ac7f3b91828be397b9846b91527cf3a382..30c51c292a4479a563744d95c351ecd1dab83f74 100644
--- a/interface/web/admin/lib/lang/bg_language_complete.lng
+++ b/interface/web/admin/lib/lang/bg_language_complete.lng
@@ -5,4 +5,3 @@ $wb['btn_save_txt'] = 'Сливане';
 $wb['btn_cancel_txt'] = 'Отказ';
 $wb['list_desc_txt'] = 'Merge the selected language file with the english master language file. <br />This adds missing strings from the english master language files to the selected language.';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_language_edit.lng b/interface/web/admin/lib/lang/bg_language_edit.lng
index 5091e785bca3f60731c21ac936a7b163696f3a47..ce30b66fc18d7fddf8f7786fe050700b3aa1275d 100644
--- a/interface/web/admin/lib/lang/bg_language_edit.lng
+++ b/interface/web/admin/lib/lang/bg_language_edit.lng
@@ -6,4 +6,3 @@ $wb['lang_file_txt'] = 'Файл';
 $wb['btn_save_txt'] = 'Save';
 $wb['btn_cancel_txt'] = 'Back';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_language_export.lng b/interface/web/admin/lib/lang/bg_language_export.lng
index 61eef5654deb4d407247ff59110664b1172d7813..d8e91de25ce9734417c57226939d5fb2452e1a11 100644
--- a/interface/web/admin/lib/lang/bg_language_export.lng
+++ b/interface/web/admin/lib/lang/bg_language_export.lng
@@ -4,4 +4,3 @@ $wb['language_select_txt'] = 'Изберете език';
 $wb['btn_save_txt'] = 'Експортиране';
 $wb['btn_cancel_txt'] = 'Отказ';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_language_import.lng b/interface/web/admin/lib/lang/bg_language_import.lng
index 2a88e5266c9570362bb35ab45f868206c2a7e1ee..4d3922ed7e2fb8e9131374a091f61fac0b4ca030 100644
--- a/interface/web/admin/lib/lang/bg_language_import.lng
+++ b/interface/web/admin/lib/lang/bg_language_import.lng
@@ -6,4 +6,3 @@ $wb['language_overwrite_txt'] = 'Презапиши ако съществува'
 $wb['btn_cancel_txt'] = 'Отказ';
 $wb['ignore_version_txt'] = 'Skip ISPConfig version check';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_language_list.lng b/interface/web/admin/lib/lang/bg_language_list.lng
index dda9e745d75cab28613575b4c37afef37497318c..2a096aa61342345a794308c20b403245a7b60adf 100644
--- a/interface/web/admin/lib/lang/bg_language_list.lng
+++ b/interface/web/admin/lib/lang/bg_language_list.lng
@@ -5,4 +5,3 @@ $wb['module_txt'] = 'Модул';
 $wb['lang_file_txt'] = 'Файл';
 $wb['lang_file_date_txt'] = 'Последна редакция';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_package_install.lng b/interface/web/admin/lib/lang/bg_package_install.lng
index 8a30bc15e03213c3d46634e0c00b3e098e6599ba..574dd1162989badc8499f5af31451a43673bf4da 100644
--- a/interface/web/admin/lib/lang/bg_package_install.lng
+++ b/interface/web/admin/lib/lang/bg_package_install.lng
@@ -5,4 +5,3 @@ $wb['repo_username_txt'] = 'User (optional)';
 $wb['repo_password_txt'] = 'Password (optional)';
 $wb['active_txt'] = 'Active';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_remote_action.lng b/interface/web/admin/lib/lang/bg_remote_action.lng
index e73adfb13aa15a856902abbd3e66e60f055d1138..949f7eb1478acfd5d5ddf79d3c05fc7a9a43095d 100644
--- a/interface/web/admin/lib/lang/bg_remote_action.lng
+++ b/interface/web/admin/lib/lang/bg_remote_action.lng
@@ -8,4 +8,3 @@ $wb['do_ispcupdate_desc'] = 'This action does a ISPConfig3 update at your select
 $wb['action_scheduled'] = 'The action is scheduled for execution';
 $wb['select_all_server'] = 'All server';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_remote_user.lng b/interface/web/admin/lib/lang/bg_remote_user.lng
index 0cb4d744b5aac2f23809ab486a4b5723e8fe4cec..879385aacdbe956d2224e5ee858ea58eeffd3001 100644
--- a/interface/web/admin/lib/lang/bg_remote_user.lng
+++ b/interface/web/admin/lib/lang/bg_remote_user.lng
@@ -39,5 +39,5 @@ $wb['DNS ptr functions'] = 'DNS ptr functions';
 $wb['DNS rp functions'] = 'DNS rp functions';
 $wb['DNS srv functions'] = 'DNS srv functions';
 $wb['DNS txt functions'] = 'DNS txt functions';
+$wb['Mail mailing list functions'] = 'Mail mailinglist functions';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_remote_user_list.lng b/interface/web/admin/lib/lang/bg_remote_user_list.lng
index 9f490230a9a28d2b51d1ab78fe2b1fb2fac14133..152a75fba4c8917a1829b6960df7291e583d34a7 100644
--- a/interface/web/admin/lib/lang/bg_remote_user_list.lng
+++ b/interface/web/admin/lib/lang/bg_remote_user_list.lng
@@ -5,4 +5,3 @@ $wb['add_new_record_txt'] = 'Add new user';
 $wb['parent_remote_userid_txt'] = 'ID';
 $wb['username_txt'] = 'Username';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_server.lng b/interface/web/admin/lib/lang/bg_server.lng
index 9cb931408b4b6f1c0a9545144024fcdb56549a27..92b6449319386cf7b14f1cbadd4b9574af22fecd 100644
--- a/interface/web/admin/lib/lang/bg_server.lng
+++ b/interface/web/admin/lib/lang/bg_server.lng
@@ -10,5 +10,6 @@ $wb['vserver_server_txt'] = 'VServer-Server';
 $wb['active_txt'] = 'Active';
 $wb['mirror_server_id_txt'] = 'Is mirror of Server';
 $wb['- None -'] = '- None -';
+$wb['proxy_server_txt'] = 'Proxy-Server';
+$wb['firewall_server_txt'] = 'Firewall-Server';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_server_config.lng b/interface/web/admin/lib/lang/bg_server_config.lng
index b2fb3060971e6a4e36eb0168b8f54a4b4b933bee..2bd074e9a40b1050963a9026145877812e13f335 100644
--- a/interface/web/admin/lib/lang/bg_server_config.lng
+++ b/interface/web/admin/lib/lang/bg_server_config.lng
@@ -75,5 +75,77 @@ $wb['named_conf_local_path_txt'] = 'BIND named.conf.local path';
 $wb['php_ini_path_cgi_txt'] = 'CGI php.ini path';
 $wb['php_ini_path_apache_txt'] = 'Apache php.ini path';
 $wb['check_apache_config_txt'] = 'Test apache configuration on restart';
+$wb['ufw_enable_txt'] = 'Enable';
+$wb['ufw_manage_builtins_txt'] = 'Manage Builtin Rules';
+$wb['ufw_ipv6_txt'] = 'Enable IPv6';
+$wb['ufw_default_input_policy_txt'] = 'Default Input Policy';
+$wb['ufw_default_output_policy_txt'] = 'Default Output Policy';
+$wb['ufw_default_forward_policy_txt'] = 'Default Forward Policy';
+$wb['ufw_default_application_policy_txt'] = 'Default Application Policy';
+$wb['ufw_log_level_txt'] = 'Log Level';
+$wb['network_config_warning_txt'] = 'The network configuration option is only available for Debian and Ubuntu Servers. Do not enable this option if your network interface is not eth0.';
+$wb['CA_path_txt'] = 'CA Path';
+$wb['CA_pass_txt'] = 'CA passphrase';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_server_config_list.lng b/interface/web/admin/lib/lang/bg_server_config_list.lng
index a4ecc6565f7acf22dd8d6de8a4ff2db617aaefb6..636c2e050a026856a624bbd1ef3613df64544ba7 100644
--- a/interface/web/admin/lib/lang/bg_server_config_list.lng
+++ b/interface/web/admin/lib/lang/bg_server_config_list.lng
@@ -2,4 +2,3 @@
 $wb['list_head_txt'] = 'Server Configuration';
 $wb['server_name_txt'] = 'Server';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_server_ip.lng b/interface/web/admin/lib/lang/bg_server_ip.lng
index ef80e0555fecaeea57ce8e52655ba446fe70b12b..88d8a2f6043c7655289f1cc985fa40a20aa36393 100644
--- a/interface/web/admin/lib/lang/bg_server_ip.lng
+++ b/interface/web/admin/lib/lang/bg_server_ip.lng
@@ -4,5 +4,8 @@ $wb['ip_address_txt'] = 'IP Address';
 $wb['virtualhost_txt'] = 'HTTP NameVirtualHost';
 $wb['ip_error_wrong'] = 'The IP address is invalid';
 $wb['ip_error_unique'] = 'The IP address must be unique';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_server_ip_list.lng b/interface/web/admin/lib/lang/bg_server_ip_list.lng
index b3dac98660735f84a1a614530c3d609f6c06be69..ea40668b652428cb8d0cf6c1ede4845d15f5f0b1 100644
--- a/interface/web/admin/lib/lang/bg_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/bg_server_ip_list.lng
@@ -3,5 +3,8 @@ $wb['list_head_txt'] = 'IP Addresses';
 $wb['server_id_txt'] = 'Server';
 $wb['ip_address_txt'] = 'IP Address';
 $wb['add_new_record_txt'] = 'Add new IP Address';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_server_list.lng b/interface/web/admin/lib/lang/bg_server_list.lng
index 940e89ef994fb82aeafb84b4b12318a30bc530a1..40cc28e5bf0e243d2c17436dcbd3aa865d191d27 100644
--- a/interface/web/admin/lib/lang/bg_server_list.lng
+++ b/interface/web/admin/lib/lang/bg_server_list.lng
@@ -8,5 +8,6 @@ $wb['file_server_txt'] = 'File';
 $wb['db_server_txt'] = 'DB';
 $wb['vserver_server_txt'] = 'VServer';
 $wb['add_new_record_txt'] = 'Add new Server';
+$wb['proxy_server_txt'] = 'Proxy';
+$wb['firewall_server_txt'] = 'Firewall';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_software_package_install.lng b/interface/web/admin/lib/lang/bg_software_package_install.lng
index 7168827b5983b4703f556b445159c11a8a111ef0..5c8b756434ce27d67e479a96383bbee01bce4f1f 100644
--- a/interface/web/admin/lib/lang/bg_software_package_install.lng
+++ b/interface/web/admin/lib/lang/bg_software_package_install.lng
@@ -4,4 +4,3 @@ $wb['install_key_txt'] = 'Enter install key';
 $wb['btn_save_txt'] = 'Start Installation';
 $wb['btn_cancel_txt'] = 'Cancel';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_software_package_list.lng b/interface/web/admin/lib/lang/bg_software_package_list.lng
index 87273b75da7c07ed11352df6ad3b49e52e91d745..f7a60d721fee5d0bbabf8a077cba364206f22729 100644
--- a/interface/web/admin/lib/lang/bg_software_package_list.lng
+++ b/interface/web/admin/lib/lang/bg_software_package_list.lng
@@ -8,4 +8,3 @@ $wb['toolsarea_head_txt'] = 'Packages';
 $wb['repoupdate_txt'] = 'Update package list';
 $wb['package_id_txt'] = 'local App-ID';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_software_repo.lng b/interface/web/admin/lib/lang/bg_software_repo.lng
index 8a30bc15e03213c3d46634e0c00b3e098e6599ba..574dd1162989badc8499f5af31451a43673bf4da 100644
--- a/interface/web/admin/lib/lang/bg_software_repo.lng
+++ b/interface/web/admin/lib/lang/bg_software_repo.lng
@@ -5,4 +5,3 @@ $wb['repo_username_txt'] = 'User (optional)';
 $wb['repo_password_txt'] = 'Password (optional)';
 $wb['active_txt'] = 'Active';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_software_repo_list.lng b/interface/web/admin/lib/lang/bg_software_repo_list.lng
index d997091998172ca757074d22311b0d525594c228..b7a219ffa8e2f6d389fabdc5386286a24fc2a11a 100644
--- a/interface/web/admin/lib/lang/bg_software_repo_list.lng
+++ b/interface/web/admin/lib/lang/bg_software_repo_list.lng
@@ -4,4 +4,3 @@ $wb['active_txt'] = 'Active';
 $wb['repo_name_txt'] = 'Repository';
 $wb['repo_url_txt'] = 'URL';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_software_update_list.lng b/interface/web/admin/lib/lang/bg_software_update_list.lng
index bf93f9e6f0c6afcd33330c403e773bb08058c03e..ebf4e6fbc544390ef8ea9357a33d184062568e27 100644
--- a/interface/web/admin/lib/lang/bg_software_update_list.lng
+++ b/interface/web/admin/lib/lang/bg_software_update_list.lng
@@ -6,4 +6,3 @@ $wb['version_txt'] = 'Version';
 $wb['action_txt'] = 'Action';
 $wb['server_select_txt'] = 'Select server';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_system_config.lng b/interface/web/admin/lib/lang/bg_system_config.lng
index f7394cd5e9a4e37af7470945b73c317b513c2e1f..ee83444f4429484d54f1f4297c2d6b878edacecc 100644
--- a/interface/web/admin/lib/lang/bg_system_config.lng
+++ b/interface/web/admin/lib/lang/bg_system_config.lng
@@ -15,10 +15,16 @@ $wb['phpmyadmin_url_txt'] = 'PHPMyAdmin URL';
 $wb['use_domain_module_txt'] = 'Use the domain-module to add new domains';
 $wb['use_domain_module_hint'] = 'If you use this module, your customers can only select one of the domains the admin creates for them. They cannot free edit the domain-field.You have to re-login after changing this value, to make the changes visible.';
 $wb['new_domain_txt'] = 'HTML to create a new domain';
-$wb['dashboard_atom_url_txt'] = 'Dashboard atom feed URL';
 $wb['webdavuser_prefix_txt'] = 'Webdav user prefix';
 $wb['webdavuser_prefix_error_regex'] = 'Char not allowed in webdav user prefix.';
 $wb['webftp_url_txt'] = 'WebFTP URL';
 $wb['monitor_key_txt'] = 'Monitor keyword';
+$wb['dashboard_atom_url_admin_txt'] = 'Dashboard atom feed URL (admin)';
+$wb['dashboard_atom_url_reseller_txt'] = 'Dashboard atom feed URL (reseller)';
+$wb['dashboard_atom_url_client_txt'] = 'Dashboard atom feed URL (client)';
+$wb['enable_custom_login_txt'] = 'Allow custom login name';
+$wb['mailmailinglist_link_txt'] = 'Link to mailing list in Mailing list list';
+$wb['mailmailinglist_url_txt'] = 'Mailing list URL';
+$wb['admin_mail_txt'] = 'Administrators e-mail';
+$wb['admin_name_txt'] = 'Administrators name';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_users.lng b/interface/web/admin/lib/lang/bg_users.lng
index ff89639bd16082729bc58b9413163933015773e5..8e70364aa7e32dfaa3066c953250a7af61b1bdfe 100644
--- a/interface/web/admin/lib/lang/bg_users.lng
+++ b/interface/web/admin/lib/lang/bg_users.lng
@@ -26,4 +26,3 @@ $wb['groups_txt'] = 'Groups';
 $wb['default_group_txt'] = 'Default Group';
 $wb['startmodule_err'] = 'Start module is not within modules.';
 ?>
-
diff --git a/interface/web/admin/lib/lang/bg_users_list.lng b/interface/web/admin/lib/lang/bg_users_list.lng
index 40923c791663594d8a5039b63ace5e1d1bc040eb..0de8cdc3ef4b9567e6413742c7dadf388fa82d83 100644
--- a/interface/web/admin/lib/lang/bg_users_list.lng
+++ b/interface/web/admin/lib/lang/bg_users_list.lng
@@ -7,4 +7,3 @@ $wb['ort_txt'] = 'city';
 $wb['add_new_record_txt'] = 'Add new user';
 $wb['warning_txt'] = '<b>WARNING:</b> Do not edit or modify any user settings here. Use the Client- and Reseller settings in the Client module instead. Modifying or changing Users or groups here may cause data loss!';
 ?>
-
diff --git a/interface/web/admin/lib/lang/br.lng b/interface/web/admin/lib/lang/br.lng
index 682dd874dca122d54ccbbddba02f3d835d550171..a44c2a57b3e73da1858e4bf8c957b960acd27c53 100644
--- a/interface/web/admin/lib/lang/br.lng
+++ b/interface/web/admin/lib/lang/br.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'Por favor, preencha o nome do usuário e senha!';
-$wb['error_1002'] = 'Nome do usuário ou senha incorretos!';
 $wb['Firewall'] = 'Firewall';
 $wb['Groups'] = 'Grupos';
 $wb['groups_description'] = 'Formulário para edição dos Grupos de usuários do sistema.';
@@ -40,4 +38,6 @@ $wb['Remote Users'] = 'Usuários Remotos';
 $wb['Remote Actions'] = 'Ações Remotas';
 $wb['Do OS-Update'] = 'Fazer Atualização do SO';
 $wb['Do ISPConfig-Update'] = 'Fazer Atualização do ISPConfig';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
diff --git a/interface/web/admin/lib/lang/br_iptables.lng b/interface/web/admin/lib/lang/br_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/br_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/br_iptables_list.lng b/interface/web/admin/lib/lang/br_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/br_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/br_server_config.lng b/interface/web/admin/lib/lang/br_server_config.lng
index dcbd1e206f79b72c23fe2d995cad97400e9f7272..6e1db0cfecab5c1ca66b5d5c680d0f0d16f227f7 100644
--- a/interface/web/admin/lib/lang/br_server_config.lng
+++ b/interface/web/admin/lib/lang/br_server_config.lng
@@ -86,4 +86,66 @@ $wb['ufw_default_output_policy_txt'] = 'Default Output Policy';
 $wb['ufw_default_forward_policy_txt'] = 'Default Forward Policy';
 $wb['ufw_default_application_policy_txt'] = 'Default Application Policy';
 $wb['ufw_log_level_txt'] = 'Log Level';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
diff --git a/interface/web/admin/lib/lang/br_server_ip.lng b/interface/web/admin/lib/lang/br_server_ip.lng
index b062dbbf169f9154d1d25c9855ebcdd75c10976e..62f9ad351a5ce8a9d02f83d970c1e55782f382b4 100644
--- a/interface/web/admin/lib/lang/br_server_ip.lng
+++ b/interface/web/admin/lib/lang/br_server_ip.lng
@@ -4,4 +4,8 @@ $wb['ip_address_txt'] = 'Endereço IP';
 $wb['virtualhost_txt'] = 'Nome VirtualHost HTTP';
 $wb['ip_error_wrong'] = 'Endereço IP inválido!';
 $wb['ip_error_unique'] = 'O endereço IP deve ser único';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
diff --git a/interface/web/admin/lib/lang/br_server_ip_list.lng b/interface/web/admin/lib/lang/br_server_ip_list.lng
index 864464e22f0f808a2e68b3cc892d3fbeeaba5707..47be46d5afaa1d1bcc4a24ce49728a79ba6cdd7e 100644
--- a/interface/web/admin/lib/lang/br_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/br_server_ip_list.lng
@@ -3,4 +3,8 @@ $wb['list_head_txt'] = 'Endereço IP';
 $wb['server_id_txt'] = 'Servidor';
 $wb['ip_address_txt'] = 'Endereço IP';
 $wb['add_new_record_txt'] = 'Adicionar novo Endereço IP';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
diff --git a/interface/web/admin/lib/lang/cz.lng b/interface/web/admin/lib/lang/cz.lng
index 99ea9578fd6d7ed56a860ab4f678cebbfcb7a5c3..6daf27d8525eeaaefb14aba0d44fa88cae9478a7 100644
--- a/interface/web/admin/lib/lang/cz.lng
+++ b/interface/web/admin/lib/lang/cz.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'Uživatelské jméno nebo heslo je prázdné.';
-$wb['error_1002'] = 'Uživatelské jméno nebo heslo je špatně.';
 $wb['Firewall'] = 'Firewall';
 $wb['Groups'] = 'Skupiny';
 $wb['groups_description'] = 'Úprava skupin systémových uživatelů.';
@@ -40,4 +38,6 @@ $wb['Remote Users'] = 'Vzdálení uživatelé';
 $wb['Remote Actions'] = 'Remote Actions';
 $wb['Do OS-Update'] = 'Do OS-Update';
 $wb['Do ISPConfig-Update'] = 'Do ISPConfig-Update';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
diff --git a/interface/web/admin/lib/lang/cz_iptables.lng b/interface/web/admin/lib/lang/cz_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/cz_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/cz_iptables_list.lng b/interface/web/admin/lib/lang/cz_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/cz_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/cz_server_config.lng b/interface/web/admin/lib/lang/cz_server_config.lng
index 4f75f233fc2325d0da6e93bcebdf5c129da509a2..70f30d75edb507ebd41978318873aa1a547ee98f 100644
--- a/interface/web/admin/lib/lang/cz_server_config.lng
+++ b/interface/web/admin/lib/lang/cz_server_config.lng
@@ -86,4 +86,66 @@ $wb['ufw_default_forward_policy_txt'] = 'Default Forward Policy';
 $wb['ufw_default_application_policy_txt'] = 'Default Application Policy';
 $wb['ufw_log_level_txt'] = 'Log Level';
 $wb['network_config_warning_txt'] = 'The network configuration option is only available for Debian and Ubuntu Servers. Do not enable this option if your network interface is not eth0.';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
diff --git a/interface/web/admin/lib/lang/cz_server_ip.lng b/interface/web/admin/lib/lang/cz_server_ip.lng
index 3fc11c8170383bfea259765b000b7e902d576271..d4003f2617a13b008f99662242e2e16dff085d61 100644
--- a/interface/web/admin/lib/lang/cz_server_ip.lng
+++ b/interface/web/admin/lib/lang/cz_server_ip.lng
@@ -4,4 +4,8 @@ $wb['ip_address_txt'] = 'IP adresa';
 $wb['virtualhost_txt'] = 'HTTP NameVirtualHost';
 $wb['ip_error_wrong'] = 'IP adresa je neplatná';
 $wb['ip_error_unique'] = 'IP adresa musí být unikátní';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
diff --git a/interface/web/admin/lib/lang/cz_server_ip_list.lng b/interface/web/admin/lib/lang/cz_server_ip_list.lng
index bb8d206fdf7b437a29d3f267e6af4b407122d31f..21589c7d6e50a276885f4b70b4a15692893982f7 100644
--- a/interface/web/admin/lib/lang/cz_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/cz_server_ip_list.lng
@@ -3,4 +3,8 @@ $wb['list_head_txt'] = 'IP adresy';
 $wb['server_id_txt'] = 'Server';
 $wb['ip_address_txt'] = 'IP adresa';
 $wb['add_new_record_txt'] = 'Přidat IP adresu';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
diff --git a/interface/web/admin/lib/lang/de.lng b/interface/web/admin/lib/lang/de.lng
index 554318b2f65194b926802226a738cd08890979b4..3cea3528919445224d7d5c2aa3adf08aee5a2981 100644
--- a/interface/web/admin/lib/lang/de.lng
+++ b/interface/web/admin/lib/lang/de.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'Benutzername oder Passwort ist leer.';
-$wb['error_1002'] = 'Benutzername oder Passwort ist falsch.';
 $wb['Firewall'] = 'Firewall';
 $wb['Groups'] = 'Gruppen';
 $wb['groups_description'] = 'Formular zur Bearbeitung von Systembenutzer Gruppen.';
@@ -40,4 +38,6 @@ $wb['Remote Users'] = 'Remote-Benutzer';
 $wb['Remote Actions'] = 'Remote Actions';
 $wb['Do OS-Update'] = 'Do OS-Update';
 $wb['Do ISPConfig-Update'] = 'Do ISPConfig-Update';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
diff --git a/interface/web/admin/lib/lang/de_iptables.lng b/interface/web/admin/lib/lang/de_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/de_iptables_list.lng b/interface/web/admin/lib/lang/de_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/de_server_config.lng b/interface/web/admin/lib/lang/de_server_config.lng
index e03e6dceaef3f6e109920503cd81b5a55aaac400..1026c09c89859f8165b922d81db8958a8eac4f5d 100644
--- a/interface/web/admin/lib/lang/de_server_config.lng
+++ b/interface/web/admin/lib/lang/de_server_config.lng
@@ -86,59 +86,66 @@ $wb['ufw_default_forward_policy_txt'] = 'Default Forward Policy';
 $wb['ufw_default_application_policy_txt'] = 'Default Application Policy';
 $wb['ufw_log_level_txt'] = 'Log Level';
 $wb['network_config_warning_txt'] = 'Die Netzwerk-Konfiguration-Option ist nur auf Debian- und Ubuntu-Servern verfügbar. Aktivieren Sie diese Option nicht, falls Ihr Netzwerk-Interface nicht eth0 heißt.';
-$wb["server_type_txt"] = 'Server-Typ';
-$wb["nginx_vhost_conf_dir_txt"] = 'Nginx Vhost config dir';
-$wb["nginx_vhost_conf_enabled_dir_txt"] = 'Nginx Vhost config enabled dir';
-$wb["nginx_user_txt"] = 'Nginx Benutzer';
-$wb["nginx_group_txt"] = 'Nginx Gruppe';
-$wb["nginx_cgi_socket_txt"] = 'Nginx CGI-Socket';
-$wb["backup_dir_error_empty"] = 'Backup-Verzeichnis ist leer.';
-$wb["maildir_path_error_empty"] = 'Maildir Pfad ist leer.';
-$wb["homedir_path_error_empty"] = 'Homedir Pfad ist leer.';
-$wb["mailuser_uid_error_empty"] = 'Mailuser UID ist leer.';
-$wb["mailuser_gid_error_empty"] = 'Mailuser GID ist leer.';
-$wb["mailuser_name_error_empty"] = 'Mailuser Name ist leer.';
-$wb["mailuser_group_error_empty"] = 'Mailuser Gruppe ist leer.';
-$wb["getmail_config_dir_error_empty"] = 'Getmail config dir ist leer.';
-$wb["website_basedir_error_empty"] = 'Website basedir ist leer.';
-$wb["website_path_error_empty"] = 'Website Pfad ist leer.';
-$wb["website_symlinks_error_empty"] = 'Website Symlinks ist leer.';
-$wb["vhost_conf_dir_error_empty"] = 'Vhost config dir ist leer.';
-$wb["vhost_conf_enabled_dir_error_empty"] = 'Vhost config enabled dir ist leer.';
-$wb["nginx_vhost_conf_dir_error_empty"] = 'Nginx Vhost config dir ist leer.';
-$wb["nginx_vhost_conf_enabled_dir_error_empty"] = 'Nginx Vhost config enabled dir ist leer.';
-$wb["apache_user_error_empty"] = 'Apache Benutzer ist leer.';
-$wb["apache_group_error_empty"] = 'Apache Grupp ist leer.';
-$wb["nginx_user_error_empty"] = 'Nginx Benutzer ist leer.';
-$wb["nginx_group_error_empty"] = 'Nginx Gruppe ist leer.';
-$wb["php_ini_path_apache_error_empty"] = 'Apache php.ini Pfad ist leer.';
-$wb["php_ini_path_cgi_error_empty"] = 'CGI php.ini Pfad ist leer.';
-$wb["nginx_cgi_socket_empty"] = 'Nginx CGI Socket ist leer.';
-$wb["apps_vhost_port_error_empty"] = 'Apps-vhost port ist leer.';
-$wb["apps_vhost_ip_error_empty"] = 'Apps-vhost IP ist leer.';
-$wb["fastcgi_starter_path_error_empty"] = 'FastCGI Starter Pfad ist leer.';
-$wb["fastcgi_starter_script_error_empty"] = 'FastCGI Starter Script  ist leer.';
-$wb["fastcgi_alias_error_empty"] = 'FastCGI Alias ist leer.';
-$wb["fastcgi_phpini_path_error_empty"] = 'FastCGI php.ini Pfad ist leer.';
-$wb["fastcgi_children_error_empty"] = 'FastCGI Children ist leer.';
-$wb["fastcgi_max_requests_error_empty"] = 'FastCGI max. Requests ist leer.';
-$wb["fastcgi_bin_error_empty"] = 'FastCGI Bin ist leer.';
-$wb["jailkit_chroot_home_error_empty"] = 'Jailkit chroot home ist leer.';
-$wb["jailkit_chroot_app_sections_error_empty"] = 'Jailkit chroot Anwendungsbereiche ist leer.';
-$wb["jailkit_chroot_app_programs_error_empty"] = 'Jailkit chrooted Anwendungen ist leer.';
-$wb["jailkit_chroot_cron_programs_error_empty"] = 'Jailkit cron chrooted Anwendungen ist leer.';
-$wb["vlogger_config_dir_error_empty"] = 'Config Verzeichnis ist leer.';
-$wb["cron_init_script_error_empty"] = 'Cron init Script Name ist leer.';
-$wb["crontab_dir_error_empty"] = 'Pfad für individuelle Crontabs ist leer.';
-$wb["cron_wget_error_empty"] = 'Pfad zum wget Programm ist leer.';
-$wb["php_fpm_init_script_txt"] = 'PHP-FPM Init-Script';
-$wb["php_fpm_init_script_error_empty"] = 'PHP-FPM Init-Script ist leer.';
-$wb["php_fpm_ini_path_txt"] = 'PHP-FPM php.ini Pfad';
-$wb["php_fpm_ini_path_error_empty"] = 'PHP-FPM php.ini Pfad ist leer.';
-$wb["php_fpm_pool_dir_txt"] = 'PHP-FPM pool Verzeichnis';
-$wb["php_fpm_pool_dir_error_empty"] = 'PHP-FPM pool Verzeichnis ist leer.';
-$wb["php_fpm_start_port_txt"] = 'PHP-FPM Start-Port';
-$wb["php_fpm_start_port_error_empty"] = 'PHP-FPM Start-Port ist leer.';
-$wb["php_fpm_socket_dir_txt"] = 'PHP-FPM Socket-Verzeichnis';
-$wb["php_fpm_socket_dir_error_empty"] = 'PHP-FPM Socket-Verzeichnis ist leer.';
+$wb['server_type_txt'] = 'Server-Typ';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx Benutzer';
+$wb['nginx_group_txt'] = 'Nginx Gruppe';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI-Socket';
+$wb['backup_dir_error_empty'] = 'Backup-Verzeichnis ist leer.';
+$wb['maildir_path_error_empty'] = 'Maildir Pfad ist leer.';
+$wb['homedir_path_error_empty'] = 'Homedir Pfad ist leer.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID ist leer.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID ist leer.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name ist leer.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Gruppe ist leer.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir ist leer.';
+$wb['website_basedir_error_empty'] = 'Website basedir ist leer.';
+$wb['website_path_error_empty'] = 'Website Pfad ist leer.';
+$wb['website_symlinks_error_empty'] = 'Website Symlinks ist leer.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir ist leer.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir ist leer.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir ist leer.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir ist leer.';
+$wb['apache_user_error_empty'] = 'Apache Benutzer ist leer.';
+$wb['apache_group_error_empty'] = 'Apache Grupp ist leer.';
+$wb['nginx_user_error_empty'] = 'Nginx Benutzer ist leer.';
+$wb['nginx_group_error_empty'] = 'Nginx Gruppe ist leer.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini Pfad ist leer.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini Pfad ist leer.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket ist leer.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port ist leer.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP ist leer.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI Starter Pfad ist leer.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI Starter Script  ist leer.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias ist leer.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Pfad ist leer.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children ist leer.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests ist leer.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin ist leer.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home ist leer.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot Anwendungsbereiche ist leer.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted Anwendungen ist leer.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted Anwendungen ist leer.';
+$wb['vlogger_config_dir_error_empty'] = 'Config Verzeichnis ist leer.';
+$wb['cron_init_script_error_empty'] = 'Cron init Script Name ist leer.';
+$wb['crontab_dir_error_empty'] = 'Pfad für individuelle Crontabs ist leer.';
+$wb['cron_wget_error_empty'] = 'Pfad zum wget Programm ist leer.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM Init-Script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM Init-Script ist leer.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini Pfad';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini Pfad ist leer.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool Verzeichnis';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool Verzeichnis ist leer.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM Start-Port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM Start-Port ist leer.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM Socket-Verzeichnis';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM Socket-Verzeichnis ist leer.';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
diff --git a/interface/web/admin/lib/lang/de_server_ip.lng b/interface/web/admin/lib/lang/de_server_ip.lng
index 8210037c5ffab42e812fac2ebbcc869eeb83f047..ba94772979d388611a46eb1090c3c91b3b1f1a63 100644
--- a/interface/web/admin/lib/lang/de_server_ip.lng
+++ b/interface/web/admin/lib/lang/de_server_ip.lng
@@ -4,4 +4,8 @@ $wb['ip_address_txt'] = 'IP Adresse';
 $wb['virtualhost_txt'] = 'HTTP NameVirtualHost';
 $wb['ip_error_wrong'] = 'Das IP Adresse ist ungültig';
 $wb['ip_error_unique'] = 'Das IP Adresse müss einzigartig sein';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
diff --git a/interface/web/admin/lib/lang/de_server_ip_list.lng b/interface/web/admin/lib/lang/de_server_ip_list.lng
index 0d0727cd15a8315573e69198986f4d703306cd67..54deb763a24365265aa8b0c6831a479cff52ce7c 100644
--- a/interface/web/admin/lib/lang/de_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/de_server_ip_list.lng
@@ -3,4 +3,8 @@ $wb['list_head_txt'] = 'IP Adressen';
 $wb['server_id_txt'] = 'Server';
 $wb['ip_address_txt'] = 'IP Adresse';
 $wb['add_new_record_txt'] = 'Neue IP Adresse hinzufügen';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
diff --git a/interface/web/admin/lib/lang/el.lng b/interface/web/admin/lib/lang/el.lng
index 93b19da974724807dd0b045bba5f0cc5df998105..a705cb71742b764313e4c6ea8a6c4dbf9fa124b8 100644
--- a/interface/web/admin/lib/lang/el.lng
+++ b/interface/web/admin/lib/lang/el.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'Το Όνομα Χρήστη ή το Συνθηματικό δεν έχει οριστεί';
-$wb['error_1002'] = 'Το Όνομα Χρήστη ή το Συνθηματικό είναι λάθος';
 $wb['Firewall'] = 'Firewall';
 $wb['Groups'] = 'Ομάδες';
 $wb['groups_description'] = 'Φόρμα επεξεργασίας ομάδων χρηστών συστήματος.';
@@ -40,4 +38,6 @@ $wb['Remote Users'] = 'Απομακρυσμένοι Χρήστες';
 $wb['Remote Actions'] = 'Απομακρυσμένες Ενέργειες';
 $wb['Do OS-Update'] = 'Αναβάθμιση λειτουργικού συστήματος';
 $wb['Do ISPConfig-Update'] = 'Αναβάθμιση ISPConfig';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
diff --git a/interface/web/admin/lib/lang/el_iptables.lng b/interface/web/admin/lib/lang/el_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/el_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/el_iptables_list.lng b/interface/web/admin/lib/lang/el_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/el_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/el_server_config.lng b/interface/web/admin/lib/lang/el_server_config.lng
index 9925cdfb9da604d5043fd66611b3f060945e727b..5c52667a9ed7654b647345fa257df756339469ca 100644
--- a/interface/web/admin/lib/lang/el_server_config.lng
+++ b/interface/web/admin/lib/lang/el_server_config.lng
@@ -86,4 +86,66 @@ $wb['ufw_default_forward_policy_txt'] = 'Default Forward Policy';
 $wb['ufw_default_application_policy_txt'] = 'Default Application Policy';
 $wb['ufw_log_level_txt'] = 'Log Level';
 $wb['network_config_warning_txt'] = 'The network configuration option is only available for Debian and Ubuntu Servers. Do not enable this option if your network interface is not eth0.';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
diff --git a/interface/web/admin/lib/lang/el_server_ip.lng b/interface/web/admin/lib/lang/el_server_ip.lng
index 3e4180d9c86686f5d03d90035a506801ebdd43f3..1a677861b6ebc9317f34fd0791314285e0a01861 100644
--- a/interface/web/admin/lib/lang/el_server_ip.lng
+++ b/interface/web/admin/lib/lang/el_server_ip.lng
@@ -4,4 +4,8 @@ $wb['ip_address_txt'] = 'Διεύθυνση IP';
 $wb['virtualhost_txt'] = 'HTTP NameVirtualHost';
 $wb['ip_error_wrong'] = 'Η Διεύθυνση IP είναι άκυρη';
 $wb['ip_error_unique'] = 'Η Διεύθυνση IP πρέπει να είναι μοναδική';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
diff --git a/interface/web/admin/lib/lang/el_server_ip_list.lng b/interface/web/admin/lib/lang/el_server_ip_list.lng
index 7170aec67a40767242ff0b85e47ebf7b3ac469a5..9d24f06dfe51f61a2f8de253e72ef20e5034af91 100644
--- a/interface/web/admin/lib/lang/el_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/el_server_ip_list.lng
@@ -3,4 +3,8 @@ $wb['list_head_txt'] = 'Διευθύνσεις IP';
 $wb['server_id_txt'] = 'Server';
 $wb['ip_address_txt'] = 'Διεύθυνση IP';
 $wb['add_new_record_txt'] = 'Νέα διεύθυνση IP';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
diff --git a/interface/web/admin/lib/lang/es.lng b/interface/web/admin/lib/lang/es.lng
index dd83a90683535c4de2d7d70a42e49900dbc0381a..0ecd25bebfe390f9587928ec3f1cfe93f19c7082 100644
--- a/interface/web/admin/lib/lang/es.lng
+++ b/interface/web/admin/lib/lang/es.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'El usuario o la contraseña están vacíos.';
-$wb['error_1002'] = 'El usuario o la contraseña son erróneos';
 $wb['Firewall'] = 'Cortafuegos';
 $wb['Groups'] = 'Grupos';
 $wb['groups_description'] = 'Formulario para editar los grupos del usuario de sistema.';
@@ -40,4 +38,6 @@ $wb['Remote Users'] = 'Remote Users';
 $wb['Remote Actions'] = 'Remote Actions';
 $wb['Do OS-Update'] = 'Do OS-Update';
 $wb['Do ISPConfig-Update'] = 'Do ISPConfig-Update';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
diff --git a/interface/web/admin/lib/lang/es_iptables.lng b/interface/web/admin/lib/lang/es_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/es_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/es_iptables_list.lng b/interface/web/admin/lib/lang/es_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/es_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/es_server_config.lng b/interface/web/admin/lib/lang/es_server_config.lng
index 096411ebafd97b31c0f312c6fe13292406104bda..dcbd46663f6d45c9d707060466bef2025d1a0a92 100644
--- a/interface/web/admin/lib/lang/es_server_config.lng
+++ b/interface/web/admin/lib/lang/es_server_config.lng
@@ -86,4 +86,66 @@ $wb['ufw_default_forward_policy_txt'] = 'Default Forward Policy';
 $wb['ufw_default_application_policy_txt'] = 'Default Application Policy';
 $wb['ufw_log_level_txt'] = 'Log Level';
 $wb['network_config_warning_txt'] = 'The network configuration option is only available for Debian and Ubuntu Servers. Do not enable this option if your network interface is not eth0.';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
diff --git a/interface/web/admin/lib/lang/es_server_ip.lng b/interface/web/admin/lib/lang/es_server_ip.lng
index 6358c5d389d25e98d6e0834996a8f5f637c7805b..6a09bc55e5ffef994fabf63a47a203fe4e71a19c 100644
--- a/interface/web/admin/lib/lang/es_server_ip.lng
+++ b/interface/web/admin/lib/lang/es_server_ip.lng
@@ -4,4 +4,8 @@ $wb['ip_address_txt'] = 'Dirección IP';
 $wb['virtualhost_txt'] = 'NameVirtualHost HTTP';
 $wb['ip_error_wrong'] = 'Dirección IP no válida';
 $wb['ip_error_unique'] = 'La dirección IP debe ser única';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
diff --git a/interface/web/admin/lib/lang/es_server_ip_list.lng b/interface/web/admin/lib/lang/es_server_ip_list.lng
index 9ae98341570bf3dc066b629d7cf3d1599c65ba50..dab7167727b53db6f4f0afb3d0d66280f9ce6e27 100644
--- a/interface/web/admin/lib/lang/es_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/es_server_ip_list.lng
@@ -3,4 +3,8 @@ $wb['list_head_txt'] = 'Dirección IP';
 $wb['server_id_txt'] = 'Servidor';
 $wb['ip_address_txt'] = 'Dirección IP';
 $wb['add_new_record_txt'] = 'Añadir nueva dirección IP';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
diff --git a/interface/web/admin/lib/lang/fi.lng b/interface/web/admin/lib/lang/fi.lng
index 96158b2e1d4840f92b46e68b5024e7297e96c8ca..fa19c4276ea7357154c43468d539899c4080bfa1 100755
--- a/interface/web/admin/lib/lang/fi.lng
+++ b/interface/web/admin/lib/lang/fi.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'Käyttäjätunnus ja/tai salasana on tyhjä.';
-$wb['error_1002'] = 'Käyttäjätunnus ja/tai salasana on väärin.';
 $wb['Firewall'] = 'Palomuuri';
 $wb['Groups'] = 'Käyttäjäryhmät';
 $wb['groups_description'] = 'Lomake käyttäjäryhmien muokkaukseen.';
@@ -40,4 +38,6 @@ $wb['Remote Users'] = 'Etäkäyttäjät';
 $wb['Remote Actions'] = 'Remote Actions';
 $wb['Do OS-Update'] = 'Do OS-Update';
 $wb['Do ISPConfig-Update'] = 'Do ISPConfig-Update';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
diff --git a/interface/web/admin/lib/lang/fi_iptables.lng b/interface/web/admin/lib/lang/fi_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/fi_iptables_list.lng b/interface/web/admin/lib/lang/fi_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/fi_server_config.lng b/interface/web/admin/lib/lang/fi_server_config.lng
index 42227769bf277a4dfb838f68a3cc8d09d9f656b3..fb4faee4b36fece989cb8b86185442114951a97b 100755
--- a/interface/web/admin/lib/lang/fi_server_config.lng
+++ b/interface/web/admin/lib/lang/fi_server_config.lng
@@ -86,4 +86,66 @@ $wb['ufw_default_forward_policy_txt'] = 'Default Forward Policy';
 $wb['ufw_default_application_policy_txt'] = 'Default Application Policy';
 $wb['ufw_log_level_txt'] = 'Log Level';
 $wb['network_config_warning_txt'] = 'The network configuration option is only available for Debian and Ubuntu Servers. Do not enable this option if your network interface is not eth0.';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
diff --git a/interface/web/admin/lib/lang/fi_server_ip.lng b/interface/web/admin/lib/lang/fi_server_ip.lng
index 9c330fc45c66b69ab8fee2a5ae380aa51ef51c36..7d2b642fc2dec76fee3c2ced9edb69e5f4404928 100755
--- a/interface/web/admin/lib/lang/fi_server_ip.lng
+++ b/interface/web/admin/lib/lang/fi_server_ip.lng
@@ -4,4 +4,8 @@ $wb['ip_address_txt'] = 'IP-osoite';
 $wb['virtualhost_txt'] = 'Virtuaalipalvelin';
 $wb['ip_error_wrong'] = 'IP-osoite vääränlainen';
 $wb['ip_error_unique'] = 'IP-osoitteen on oltava yksilöllinen';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
diff --git a/interface/web/admin/lib/lang/fi_server_ip_list.lng b/interface/web/admin/lib/lang/fi_server_ip_list.lng
index a297a62bf6c56094f43f4bf0a1c28ea4499fb1ab..1a97824c97c37b6438366578306deebe9341177b 100755
--- a/interface/web/admin/lib/lang/fi_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/fi_server_ip_list.lng
@@ -3,4 +3,8 @@ $wb['list_head_txt'] = 'IP-osoitteet';
 $wb['server_id_txt'] = 'Palvelin';
 $wb['ip_address_txt'] = 'IP-osoite';
 $wb['add_new_record_txt'] = 'Lisää uusi IP-osoite';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
diff --git a/interface/web/admin/lib/lang/fr.lng b/interface/web/admin/lib/lang/fr.lng
index e092421a2a88d05ab499746ffafb3460286e1c67..22eb6ba2ade493e2d305f3ec4e4f8580607d52dc 100644
--- a/interface/web/admin/lib/lang/fr.lng
+++ b/interface/web/admin/lib/lang/fr.lng
@@ -1,9 +1,7 @@
 <?php
-$wb['error_1001'] = 'Nom d\'utilisateur ou mot de passe vide.';
-$wb['error_1002'] = 'Nom d\'utilisateur ou mot de passe erroné.';
 $wb['Firewall'] = 'Pare-feu';
 $wb['Groups'] = 'Groupes';
-$wb['groups_description'] = 'Formulaire pour éditer les groupes d\'utilisateurs système.';
+$wb['groups_description'] = 'Formulaire pour éditer les groupes dutilisateurs système.';
 $wb['Server'] = 'Serveur';
 $wb['Services'] = 'Services';
 $wb['Config'] = 'Configuration';
@@ -32,13 +30,14 @@ $wb['Language Editor'] = 'Editeur de langue';
 $wb['Software'] = 'Applications & Plugins';
 $wb['Repositories'] = 'Dépôt';
 $wb['Server Services'] = 'Services serveur';
-$wb['Interface Config'] = 'Configuration d\'interface';
+$wb['Interface Config'] = 'Configuration dinterface';
 $wb['Packages'] = 'Paquets';
 $wb['Updates'] = 'Mises à jour';
 $wb['Merge'] = 'Fusion';
 $wb['Remote Users'] = 'Utilisateurs distants';
 $wb['Remote Actions'] = 'Actions distantes';
-$wb['Do OS-Update'] = 'Mise à jour de l\'OS';
+$wb['Do OS-Update'] = 'Mise à jour de lOS';
 $wb['Do ISPConfig-Update'] = 'Mise à jour ISPConfig';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_firewall.lng b/interface/web/admin/lib/lang/fr_firewall.lng
index 66a2ab8d8e6c5c1d9d249ae6a67ea26f4f6e1a12..53b762c082dbe4b2cef9a09460a1310350a76a34 100644
--- a/interface/web/admin/lib/lang/fr_firewall.lng
+++ b/interface/web/admin/lib/lang/fr_firewall.lng
@@ -9,4 +9,3 @@ $wb['firewall_error_unique'] = 'Il y a déjà un enregistrement dans le pare-feu
 $wb['tcp_ports_error_regex'] = 'Caractère non autorisé dans la définition du port TCP. Les caractères autorisés sont les nombres, : et ,.';
 $wb['udp_ports_error_regex'] = 'Caractère non autorisé dans la définition du port UDP. Les caractères autorisés sont les nombres, : et ,.';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_firewall_list.lng b/interface/web/admin/lib/lang/fr_firewall_list.lng
index 9beb575656bb81a6fcb31c82fa40002c3dedfd8f..965eb0109ee6b191c6afb880610daa319e72f01f 100644
--- a/interface/web/admin/lib/lang/fr_firewall_list.lng
+++ b/interface/web/admin/lib/lang/fr_firewall_list.lng
@@ -6,4 +6,3 @@ $wb['tcp_port_txt'] = 'Ouvrir des ports TCP';
 $wb['udp_port_txt'] = 'Ouvrir des ports UDP';
 $wb['add_new_record_txt'] = 'Ajouter un enregistrement au pare-feu';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_groups.lng b/interface/web/admin/lib/lang/fr_groups.lng
index b48ed561f0227d89f837366402f7bf174b0f8d0a..e0a92d7344a1ec1a2c46573e4c3d239ae0b4d349 100644
--- a/interface/web/admin/lib/lang/fr_groups.lng
+++ b/interface/web/admin/lib/lang/fr_groups.lng
@@ -3,4 +3,3 @@ $wb['description_txt'] = 'Description';
 $wb['name_txt'] = 'Groupe';
 $wb['name_err'] = 'Le groupe doit avoir entre 1 et 30 caractères.';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_groups_list.lng b/interface/web/admin/lib/lang/fr_groups_list.lng
index 7b8261045a04cd3a26d91de7f0c47c0d0777e85b..cd385f80cde154acdb5cdcd0f86543458f4618bb 100644
--- a/interface/web/admin/lib/lang/fr_groups_list.lng
+++ b/interface/web/admin/lib/lang/fr_groups_list.lng
@@ -1,8 +1,7 @@
 <?php
-$wb['list_head_txt'] = 'Groupes d\'utilisateurs système';
+$wb['list_head_txt'] = 'Groupes dutilisateurs système';
 $wb['description_txt'] = 'Description';
 $wb['name_txt'] = 'Groupe';
 $wb['add_new_record_txt'] = 'Ajouter un nouveau groupe';
 $wb['warning_txt'] = '<b>ATTENTION:</b> Ne pas éditer ou modifier de paramètre utilisateur ici. Utilisez les paramètres Client et Revendeur dans le module Client à la place. Modifier ou changer les informations ici peut conduire à la perte de données';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_iptables.lng b/interface/web/admin/lib/lang/fr_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/fr_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/fr_iptables_list.lng b/interface/web/admin/lib/lang/fr_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/fr_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/fr_language_add.lng b/interface/web/admin/lib/lang/fr_language_add.lng
index 51fa7c967da73f55e141d4d1a3c0e8204c4216be..f60bdacc362c352d7d7af5d6b0cb15aba290b8f2 100644
--- a/interface/web/admin/lib/lang/fr_language_add.lng
+++ b/interface/web/admin/lib/lang/fr_language_add.lng
@@ -6,4 +6,3 @@ $wb['btn_save_txt'] = 'Créer un nouveau fichier de langue';
 $wb['btn_cancel_txt'] = 'Précédent';
 $wb['language_new_hint_txt'] = 'Code langage à 2 caractères ISO 639-1 (Voir http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes)';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_language_complete.lng b/interface/web/admin/lib/lang/fr_language_complete.lng
index 711607abbc762144e41d339f174792b0379eb1e2..30dea02aa6f3617ed68e570681ad98bb8b1355e1 100644
--- a/interface/web/admin/lib/lang/fr_language_complete.lng
+++ b/interface/web/admin/lib/lang/fr_language_complete.lng
@@ -5,4 +5,3 @@ $wb['btn_save_txt'] = 'Fusionner les fichiers';
 $wb['btn_cancel_txt'] = 'Précédent';
 $wb['list_desc_txt'] = 'Fusionne le langage sélectionné avec le langage principal anglais. <br />Ceci ajoute les élements manquants en anglais au fichier sélectionné.';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_language_edit.lng b/interface/web/admin/lib/lang/fr_language_edit.lng
index fe5f0c08bdad1ef0dcd3399a2b8c71d5e357e907..744f44d42d4a659a5788ca57967784f1bb6e2658 100644
--- a/interface/web/admin/lib/lang/fr_language_edit.lng
+++ b/interface/web/admin/lib/lang/fr_language_edit.lng
@@ -6,4 +6,3 @@ $wb['lang_file_txt'] = 'Fichier de langue';
 $wb['btn_save_txt'] = 'Enregistrer';
 $wb['btn_cancel_txt'] = 'Précédent';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_language_export.lng b/interface/web/admin/lib/lang/fr_language_export.lng
index 85edd5e316a883e29c195ad402fbf0aa4246486c..dbe3fbf04fca8ec55c24bcc358081e8c97e1bd05 100644
--- a/interface/web/admin/lib/lang/fr_language_export.lng
+++ b/interface/web/admin/lib/lang/fr_language_export.lng
@@ -4,4 +4,3 @@ $wb['language_select_txt'] = 'Sélectionnez la langue';
 $wb['btn_save_txt'] = 'Exporte la langue sélectionnée dans un fichier';
 $wb['btn_cancel_txt'] = 'Précédent';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_language_import.lng b/interface/web/admin/lib/lang/fr_language_import.lng
index 20632476f9504b85fb76a29b2d745fd49bb4e719..4664fcfb8ec5e638b6f9fa8fa947afc5705bc920 100644
--- a/interface/web/admin/lib/lang/fr_language_import.lng
+++ b/interface/web/admin/lib/lang/fr_language_import.lng
@@ -2,8 +2,7 @@
 $wb['list_head_txt'] = 'Importer un fichier de langue';
 $wb['language_import_txt'] = 'Sélectionnez le fichier de langue';
 $wb['btn_save_txt'] = 'Importer le fichier de langue sélectionné';
-$wb['language_overwrite_txt'] = 'Ecraser le fichier s\'il existe déja.';
+$wb['language_overwrite_txt'] = 'Ecraser le fichier sil existe déja.';
 $wb['btn_cancel_txt'] = 'Précédent';
 $wb['ignore_version_txt'] = 'Sauter le test de version ISPConfig';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_language_list.lng b/interface/web/admin/lib/lang/fr_language_list.lng
index dab7271617f97ea781935f5e2e7cce3a494eee2a..8e9f26a7b1534bcad19e4a639e1a3dd2976f617d 100644
--- a/interface/web/admin/lib/lang/fr_language_list.lng
+++ b/interface/web/admin/lib/lang/fr_language_list.lng
@@ -5,4 +5,3 @@ $wb['module_txt'] = 'Module';
 $wb['lang_file_txt'] = 'Fichier de langue';
 $wb['lang_file_date_txt'] = 'Dernière modification';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_package_install.lng b/interface/web/admin/lib/lang/fr_package_install.lng
index 60ed772b3eb68cf8e8af41886af911064e3aa099..e32084b2f198ec387b04c717bc1c6df86555965f 100644
--- a/interface/web/admin/lib/lang/fr_package_install.lng
+++ b/interface/web/admin/lib/lang/fr_package_install.lng
@@ -5,4 +5,3 @@ $wb['repo_username_txt'] = 'Utilisateur (optionnel)';
 $wb['repo_password_txt'] = 'Mot de passe (optionnel)';
 $wb['active_txt'] = 'Actif';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_remote_action.lng b/interface/web/admin/lib/lang/fr_remote_action.lng
index 9a4c579a127a3cbf0702cefa7894971f2851907e..b3be5dba994d94fc769599f6bcc73fa0659fc2ad 100644
--- a/interface/web/admin/lib/lang/fr_remote_action.lng
+++ b/interface/web/admin/lib/lang/fr_remote_action.lng
@@ -1,11 +1,10 @@
 <?php
 $wb['select_server_txt'] = 'Sélectionner un serveur';
-$wb['btn_do_txt'] = 'Exécuter l\'action';
-$wb['do_osupdate_caption'] = 'Mettre à jour l\'OS du serveur distant';
+$wb['btn_do_txt'] = 'Exécuter laction';
+$wb['do_osupdate_caption'] = 'Mettre à jour lOS du serveur distant';
 $wb['do_osupdate_desc'] = 'Cette action effectue aptitude -y upgrade sur le serveur sélectionné.<br><br><strong>UTILISEZ A VOS RISQUES ET PERILS !</strong>';
 $wb['do_ispcupdate_caption'] = 'Mettre à jour ISPConfig 3 sur le serveur distant';
 $wb['do_ispcupdate_desc'] = 'Cette action met à jour ISPConfig3 sur le serveur sélectionné.<br><br><strong>UTILISEZ A VOS RISQUES ET PERILS !</strong>';
-$wb['action_scheduled'] = 'L\'action est marquée pour exécution';
+$wb['action_scheduled'] = 'Laction est marquée pour exécution';
 $wb['select_all_server'] = 'Tout serveur';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_remote_user.lng b/interface/web/admin/lib/lang/fr_remote_user.lng
index ab77be4fdfe6da424e4056e54f7facbde138e357..0e8d00619a38e6a808e617d0654f3eb40fd0b368 100644
--- a/interface/web/admin/lib/lang/fr_remote_user.lng
+++ b/interface/web/admin/lib/lang/fr_remote_user.lng
@@ -2,8 +2,8 @@
 $wb['username_txt'] = 'Identifiant :';
 $wb['password_txt'] = 'Mot de passe :';
 $wb['function_txt'] = 'Fonctions :';
-$wb['username_error_unique'] = 'L\'identifiant doit être unique';
-$wb['username_error_empty'] = 'L\'identifiant ne peut être vide';
+$wb['username_error_unique'] = 'Lidentifiant doit être unique';
+$wb['username_error_empty'] = 'Lidentifiant ne peut être vide';
 $wb['password_error_empty'] = 'Le mot de passe ne peut être vide';
 $wb['password_strength_txt'] = 'Force du mot de passe :';
 $wb['Mail domain functions'] = 'Fonctions domaine email';
@@ -17,7 +17,7 @@ $wb['Mail blacklist functions'] = 'Fonctions liste noire email';
 $wb['Mail spamfilter user functions'] = 'Fonctions utilisateur filtre antispam';
 $wb['Mail spamfilter policy functions'] = 'Fonctions politique du filtre antispam';
 $wb['Mail fetchmail functions'] = 'Fonctions récupérateur email';
-$wb['Mail user filter functions'] = 'Fonctions filtre d\'utilisateur email';
+$wb['Mail user filter functions'] = 'Fonctions filtre dutilisateur email';
 $wb['Mail filter functions'] = 'Fonctions filtre email';
 $wb['Client functions'] = 'Fonctions client';
 $wb['Sites cron functions'] = 'Fonctions cron des sites';
@@ -39,5 +39,5 @@ $wb['DNS ptr functions'] = 'Fonctions PTR DNS';
 $wb['DNS rp functions'] = 'Fonctions RP DNS';
 $wb['DNS srv functions'] = 'Fonctions SRV DNS';
 $wb['DNS txt functions'] = 'Fonctions TXT DNS';
+$wb['Mail mailing list functions'] = 'Mail mailinglist functions';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_remote_user_list.lng b/interface/web/admin/lib/lang/fr_remote_user_list.lng
index 808fa3994db4f64c7bf483ee1949cc48ae2f9753..e78707e08447d8864ee69c04fa193e0a0e2a7d3e 100644
--- a/interface/web/admin/lib/lang/fr_remote_user_list.lng
+++ b/interface/web/admin/lib/lang/fr_remote_user_list.lng
@@ -5,4 +5,3 @@ $wb['add_new_record_txt'] = 'Ajouter un utilisateur';
 $wb['parent_remote_userid_txt'] = 'ID';
 $wb['username_txt'] = 'Identifiant';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_server.lng b/interface/web/admin/lib/lang/fr_server.lng
index 4ba7b7ddeb93b6ef12b46770873483cc6d011f2d..7224e1dab146c0fbed52919e85be1939b9698431 100644
--- a/interface/web/admin/lib/lang/fr_server.lng
+++ b/interface/web/admin/lib/lang/fr_server.lng
@@ -10,5 +10,6 @@ $wb['db_server_txt'] = 'Serveur BDD';
 $wb['vserver_server_txt'] = 'Serveur VServer';
 $wb['mirror_server_id_txt'] = 'Est miroir du serveur';
 $wb['- None -'] = '- Aucun -';
+$wb['proxy_server_txt'] = 'Proxy-Server';
+$wb['firewall_server_txt'] = 'Firewall-Server';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_server_config.lng b/interface/web/admin/lib/lang/fr_server_config.lng
index 7dbf4ae16db7e2ba5b477bb5818324171694dcb9..96358b36e444163ddd2bd79ff5dfc178199d402a 100644
--- a/interface/web/admin/lib/lang/fr_server_config.lng
+++ b/interface/web/admin/lib/lang/fr_server_config.lng
@@ -20,8 +20,8 @@ $wb['maildir_path_txt'] = 'Chemin Maildir';
 $wb['homedir_path_txt'] = 'Chemin Homedir';
 $wb['mailuser_uid_txt'] = 'Utilisateur mail UID';
 $wb['mailuser_gid_txt'] = 'Utilisateur mail GID';
-$wb['mailuser_name_txt'] = 'Nom d\'utilisateur mail';
-$wb['mailuser_group_txt'] = 'Groupe de l\'utilisateur mail';
+$wb['mailuser_name_txt'] = 'Nom dutilisateur mail';
+$wb['mailuser_group_txt'] = 'Groupe de lutilisateur mail';
 $wb['relayhost_txt'] = 'Hôte de relais';
 $wb['relayhost_user_txt'] = 'Utilisateur du relais';
 $wb['relayhost_password_txt'] = 'Mot de passe du relais';
@@ -34,10 +34,10 @@ $wb['hostname_txt'] = 'Hôte';
 $wb['nameservers_txt'] = 'Serveurs de nom';
 $wb['auto_network_configuration_txt'] = 'Configuration du réseau';
 $wb['website_basedir_txt'] = 'Répertoire de base web';
-$wb['ip_address_error_wrong'] = 'Format de l\'adresse IP invalide.';
+$wb['ip_address_error_wrong'] = 'Format de ladresse IP invalide.';
 $wb['netmask_error_wrong'] = 'Format du masque de réseau invalide.';
 $wb['gateway_error_wrong'] = 'Format de la passerelle invalide.';
-$wb['hostname_error_empty'] = 'L\'hôte est vide.';
+$wb['hostname_error_empty'] = 'Lhôte est vide.';
 $wb['nameservers_error_empty'] = 'Le serveur de nom est vide.';
 $wb['jailkit_chroot_cron_programs_txt'] = 'Applications Cron Jailkit chrootées';
 $wb['config_dir_txt'] = 'Répertoire de configuration';
@@ -55,7 +55,7 @@ $wb['bind_user_txt'] = 'Utilisateur BIND';
 $wb['bind_group_txt'] = 'Groupe BIND';
 $wb['bind_zonefiles_dir_txt'] = 'Dossier pour les zones BIND';
 $wb['named_conf_path_txt'] = 'Chemin named.conf BIND';
-$wb['bind_user_error_empty'] = 'L\'utilisateur BIND est vide.';
+$wb['bind_user_error_empty'] = 'Lutilisateur BIND est vide.';
 $wb['bind_group_error_empty'] = 'Le groupe BIND est vide.';
 $wb['bind_zonefiles_dir_error_empty'] = 'Le dossier de zones BIND est vide.';
 $wb['named_conf_path_error_empty'] = 'Le chemin du named.conf BIND est vide.';
@@ -63,9 +63,9 @@ $wb['named_conf_local_path_error_empty'] = 'Le chemin du named.conf.local BIND e
 $wb['mail_filter_syntax_txt'] = 'Syntaxe filtre email';
 $wb['pop3_imap_daemon_txt'] = 'Démon POP3/IMAP';
 $wb['php_open_basedir_txt'] = 'open_basedir PHP';
-$wb['php_open_basedir_error_empty'] = 'l\'open_basedir PHP est vide.';
+$wb['php_open_basedir_error_empty'] = 'lopen_basedir PHP est vide.';
 $wb['htaccess_allow_override_txt'] = 'AllowOverride .htaccess';
-$wb['htaccess_allow_override_error_empty'] = 'l\'AllowOverride .htaccess est vide.';
+$wb['htaccess_allow_override_error_empty'] = 'lAllowOverride .htaccess est vide.';
 $wb['awstats_conf_dir_txt'] = 'Dossier de configuration AWstats';
 $wb['awstats_data_dir_txt'] = 'Dossier de données AWstats';
 $wb['awstats_pl_txt'] = 'Script awstats.pl';
@@ -75,5 +75,77 @@ $wb['named_conf_local_path_txt'] = 'Chemin named.conf.local BIND';
 $wb['php_ini_path_cgi_txt'] = 'Chemin php.ini CGI';
 $wb['php_ini_path_apache_txt'] = 'Chemin php.ini Apache';
 $wb['check_apache_config_txt'] = 'Tester la configuration Apache au redémarrage';
+$wb['ufw_enable_txt'] = 'Enable';
+$wb['ufw_manage_builtins_txt'] = 'Manage Builtin Rules';
+$wb['ufw_ipv6_txt'] = 'Enable IPv6';
+$wb['ufw_default_input_policy_txt'] = 'Default Input Policy';
+$wb['ufw_default_output_policy_txt'] = 'Default Output Policy';
+$wb['ufw_default_forward_policy_txt'] = 'Default Forward Policy';
+$wb['ufw_default_application_policy_txt'] = 'Default Application Policy';
+$wb['ufw_log_level_txt'] = 'Log Level';
+$wb['network_config_warning_txt'] = 'The network configuration option is only available for Debian and Ubuntu Servers. Do not enable this option if your network interface is not eth0.';
+$wb['CA_path_txt'] = 'CA Path';
+$wb['CA_pass_txt'] = 'CA passphrase';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_server_config_list.lng b/interface/web/admin/lib/lang/fr_server_config_list.lng
index c1c75e3ef52f9955cc6415d8c41f68c6653ca43d..850cdd12035255a20379510237d2c9a75c774be1 100644
--- a/interface/web/admin/lib/lang/fr_server_config_list.lng
+++ b/interface/web/admin/lib/lang/fr_server_config_list.lng
@@ -2,4 +2,3 @@
 $wb['list_head_txt'] = 'Configuration du serveur';
 $wb['server_name_txt'] = 'Serveur';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_server_ip.lng b/interface/web/admin/lib/lang/fr_server_ip.lng
index a7b36db89ea8dc27e50482ebc981e379d1db7fed..64d59f2786ade5df273d82fab6bd50b4f9d344b7 100644
--- a/interface/web/admin/lib/lang/fr_server_ip.lng
+++ b/interface/web/admin/lib/lang/fr_server_ip.lng
@@ -2,7 +2,10 @@
 $wb['server_id_txt'] = 'Serveur';
 $wb['ip_address_txt'] = 'Adresse IP';
 $wb['virtualhost_txt'] = 'NameVirtualHost HTTP';
-$wb['ip_error_wrong'] = 'L\'adresse IP est invalide';
-$wb['ip_error_unique'] = 'L\'adresse IP doit être unique';
+$wb['ip_error_wrong'] = 'Ladresse IP est invalide';
+$wb['ip_error_unique'] = 'Ladresse IP doit être unique';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_server_ip_list.lng b/interface/web/admin/lib/lang/fr_server_ip_list.lng
index e75b76a3d35cde0fdcdea43675132820dcb71ccf..e911e528c2c0d1ac2c275944c003a734565aa45d 100644
--- a/interface/web/admin/lib/lang/fr_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/fr_server_ip_list.lng
@@ -3,5 +3,8 @@ $wb['list_head_txt'] = 'Adresses IP';
 $wb['server_id_txt'] = 'Serveur';
 $wb['ip_address_txt'] = 'Adresse IP';
 $wb['add_new_record_txt'] = 'Nouvelle adresse IP';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_server_list.lng b/interface/web/admin/lib/lang/fr_server_list.lng
index 660d64c60bc3e51753904a73634234ab1edd0927..054195f3e39422fb3f8e91e67a08545e35f8fccf 100644
--- a/interface/web/admin/lib/lang/fr_server_list.lng
+++ b/interface/web/admin/lib/lang/fr_server_list.lng
@@ -8,5 +8,6 @@ $wb['file_server_txt'] = 'Fichier';
 $wb['db_server_txt'] = 'Serveur BDD';
 $wb['vserver_server_txt'] = 'Serveur VServer';
 $wb['add_new_record_txt'] = 'Ajouter nouveau serveur';
+$wb['proxy_server_txt'] = 'Proxy';
+$wb['firewall_server_txt'] = 'Firewall';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_software_package_install.lng b/interface/web/admin/lib/lang/fr_software_package_install.lng
index 9ebf62be34331153b21936772050785baf697005..39f643d3e65cc933abfe042042a4b4c333629590 100644
--- a/interface/web/admin/lib/lang/fr_software_package_install.lng
+++ b/interface/web/admin/lib/lang/fr_software_package_install.lng
@@ -1,7 +1,6 @@
 <?php
 $wb['head_txt'] = 'Installer un paquet logiciel';
-$wb['install_key_txt'] = 'Entrez la clef d\'installation';
-$wb['btn_save_txt'] = 'Démarrer l\'installation';
+$wb['install_key_txt'] = 'Entrez la clef dinstallation';
+$wb['btn_save_txt'] = 'Démarrer linstallation';
 $wb['btn_cancel_txt'] = 'Annuler';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_software_package_list.lng b/interface/web/admin/lib/lang/fr_software_package_list.lng
index 6258e9d80258064526b2a9c68f8a8fde01d2e231..cb8f3f36348241c3a3647ea8b0a8344c419df967 100644
--- a/interface/web/admin/lib/lang/fr_software_package_list.lng
+++ b/interface/web/admin/lib/lang/fr_software_package_list.lng
@@ -8,4 +8,3 @@ $wb['toolsarea_head_txt'] = 'Packages';
 $wb['repoupdate_txt'] = 'Mettre à jour la liste des paquets';
 $wb['package_id_txt'] = 'App-ID locale';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_software_repo.lng b/interface/web/admin/lib/lang/fr_software_repo.lng
index aaf6906142886cb841b659165d35e179e6c7d7aa..7b3ec481a2867b3d383dd73d2f04f76b4fd1a48f 100644
--- a/interface/web/admin/lib/lang/fr_software_repo.lng
+++ b/interface/web/admin/lib/lang/fr_software_repo.lng
@@ -5,4 +5,3 @@ $wb['repo_username_txt'] = 'Utilisateur (optionnel)';
 $wb['repo_password_txt'] = 'Mot de passe (optionnel)';
 $wb['active_txt'] = 'Actif';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_software_repo_list.lng b/interface/web/admin/lib/lang/fr_software_repo_list.lng
index 1b8d0ffc18778fd8d80efaa6a319e05ebfc78fb2..56749896bb0bf5c6b876cc1646a07ee273380656 100644
--- a/interface/web/admin/lib/lang/fr_software_repo_list.lng
+++ b/interface/web/admin/lib/lang/fr_software_repo_list.lng
@@ -4,4 +4,3 @@ $wb['active_txt'] = 'Actif';
 $wb['repo_name_txt'] = 'Référence';
 $wb['repo_url_txt'] = 'URL';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_software_update_list.lng b/interface/web/admin/lib/lang/fr_software_update_list.lng
index 1170d50dfbfa5340c9b190850956435d28c5383f..3c66539aa5a9d29b87070dd047869cada686a9d2 100644
--- a/interface/web/admin/lib/lang/fr_software_update_list.lng
+++ b/interface/web/admin/lib/lang/fr_software_update_list.lng
@@ -6,4 +6,3 @@ $wb['version_txt'] = 'Version';
 $wb['action_txt'] = 'Action';
 $wb['server_select_txt'] = 'Sélectionnez le serveur';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_system_config.lng b/interface/web/admin/lib/lang/fr_system_config.lng
index cda495491536d8c16ef0610c10a8a35c3b83ed0d..202982929f508988ee06d22b297a8028044e3d63 100644
--- a/interface/web/admin/lib/lang/fr_system_config.lng
+++ b/interface/web/admin/lib/lang/fr_system_config.lng
@@ -1,13 +1,13 @@
 <?php
-$wb['warning'] = 'Editez ces valeurs prudemment ! Il n\'est pas conseillé de modifier les préfixes lorsque vous avez des clients !';
+$wb['warning'] = 'Editez ces valeurs prudemment ! Il nest pas conseillé de modifier les préfixes lorsque vous avez des clients !';
 $wb['dbname_prefix_txt'] = 'Préfixe du nom de la BDD';
-$wb['dbuser_prefix_txt'] = 'Préfixe de l\'utilisateur de la BDD';
-$wb['shelluser_prefix_txt'] = 'Préfixe l\'utilisateur Shell';
-$wb['ftpuser_prefix_txt'] = 'Préfixe de l\'utilisateur FTP';
+$wb['dbuser_prefix_txt'] = 'Préfixe de lutilisateur de la BDD';
+$wb['shelluser_prefix_txt'] = 'Préfixe lutilisateur Shell';
+$wb['ftpuser_prefix_txt'] = 'Préfixe de lutilisateur FTP';
 $wb['dbname_prefix_error_regex'] = 'Caractère non autorisé dans le préfixe du nom de la BDD.';
-$wb['dbuser_prefix_error_regex'] = 'Caractère non autorisé dans le préfixe de l\'utilisateur de la BDD.';
-$wb['ftpuser_prefix_error_regex'] = 'Caractère non autorisé dans le préfixe de l\'utilisateur FTP.';
-$wb['shelluser_prefix_error_regex'] = 'Caractère non autorisé dans le préfixe de l\'utilisateur Shell.';
+$wb['dbuser_prefix_error_regex'] = 'Caractère non autorisé dans le préfixe de lutilisateur de la BDD.';
+$wb['ftpuser_prefix_error_regex'] = 'Caractère non autorisé dans le préfixe de lutilisateur FTP.';
+$wb['shelluser_prefix_error_regex'] = 'Caractère non autorisé dans le préfixe de lutilisateur Shell.';
 $wb['dblist_phpmyadmin_link_txt'] = 'Lien vers PHPMyAdmin dans la liste des bases';
 $wb['mailboxlist_webmail_link_txt'] = 'Lien vers le Webmail dans la liste des boites mail';
 $wb['dashboard_atom_url_admin_txt'] = 'Dashboard atom feed URL (admin)';
@@ -18,9 +18,13 @@ $wb['webdavuser_prefix_error_regex'] = 'Caractère non autorisé dans le préfix
 $wb['webmail_url_txt'] = 'URL du Webmail';
 $wb['phpmyadmin_url_txt'] = 'URL de PHPMyAdmin';
 $wb['use_domain_module_txt'] = 'Utiliser le module de domaine pour ajouter de nouveaux domaines';
-$wb['use_domain_module_hint'] = 'Si vous utilisez ce module, vos utilisateurs peuvent uniquement sélectionner un des domaines que l\'admin crée pour eux. Ils ne peuvent pas éditer librement le champ domaine. Vous devez vous identifier à nouveau après avoir modifié cette valeur pour rendre les modifications visibles.';
+$wb['use_domain_module_hint'] = 'Si vous utilisez ce module, vos utilisateurs peuvent uniquement sélectionner un des domaines que ladmin crée pour eux. Ils ne peuvent pas éditer librement le champ domaine. Vous devez vous identifier à nouveau après avoir modifié cette valeur pour rendre les modifications visibles.';
 $wb['new_domain_txt'] = 'HTML pour créer un nouveau domaine';
 $wb['webftp_url_txt'] = 'URL WebFTP';
 $wb['monitor_key_txt'] = 'Mot-clé du moniteur';
+$wb['enable_custom_login_txt'] = 'Allow custom login name';
+$wb['mailmailinglist_link_txt'] = 'Link to mailing list in Mailing list list';
+$wb['mailmailinglist_url_txt'] = 'Mailing list URL';
+$wb['admin_mail_txt'] = 'Administrators e-mail';
+$wb['admin_name_txt'] = 'Administrators name';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_users.lng b/interface/web/admin/lib/lang/fr_users.lng
index d9a41042d48ebbfcf2fbcdb75299092cd02e59bc..a75dda5565125e413906a13f02e57f732b94d7fb 100644
--- a/interface/web/admin/lib/lang/fr_users.lng
+++ b/interface/web/admin/lib/lang/fr_users.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['username_txt'] = 'Nom d\'utilisateur';
-$wb['username_err'] = 'Le nom d\'utilisateur est trop long ou contient des caractères invalides.';
+$wb['username_txt'] = 'Nom dutilisateur';
+$wb['username_err'] = 'Le nom dutilisateur est trop long ou contient des caractères invalides.';
 $wb['passwort_txt'] = 'Mot de passe';
 $wb['modules_txt'] = 'Module';
 $wb['startmodule_txt'] = 'Module de démarrage';
@@ -21,9 +21,8 @@ $wb['telefon_txt'] = 'Télephone';
 $wb['fax_txt'] = 'Fax';
 $wb['groups_txt'] = 'Groupes';
 $wb['default_group_txt'] = 'Groupe par Défaut';
-$wb['username_empty'] = 'Le nom d\'utilisateur est vide.';
-$wb['username_unique'] = 'Le nom d\'utilisateur entré existe déja.';
+$wb['username_empty'] = 'Le nom dutilisateur est vide.';
+$wb['username_unique'] = 'Le nom dutilisateur entré existe déja.';
 $wb['password_strength_txt'] = 'Force du mot de passe';
-$wb['startmodule_err'] = 'Le module de départ n\'existe pas.';
+$wb['startmodule_err'] = 'Le module de départ nexiste pas.';
 ?>
-
diff --git a/interface/web/admin/lib/lang/fr_users_list.lng b/interface/web/admin/lib/lang/fr_users_list.lng
index e33efc6e8e08a380a37adaada60da66b91385402..ad79851bcbfa747ba2ca60048a1e0cf915ecfad0 100644
--- a/interface/web/admin/lib/lang/fr_users_list.lng
+++ b/interface/web/admin/lib/lang/fr_users_list.lng
@@ -1,10 +1,9 @@
 <?php
 $wb['list_head_txt'] = 'Utilisateurs';
-$wb['username_txt'] = 'Nom d\'utilisateur';
+$wb['username_txt'] = 'Nom dutilisateur';
 $wb['name_txt'] = 'Nom';
 $wb['vorname_txt'] = 'Prénom';
 $wb['ort_txt'] = 'Ville';
 $wb['add_new_record_txt'] = 'Ajouter un nouvel utilisateur';
 $wb['warning_txt'] = '<b>ATTENTION:</b> Ne pas éditer ou modifier de paramètre utilisateur ici. Utilisez les paramètres Client et Revendeur dans le module Client à la place. Modifier ou changer les informations ici peut conduire à la perte de données';
 ?>
-
diff --git a/interface/web/admin/lib/lang/hu.lng b/interface/web/admin/lib/lang/hu.lng
index 24ebf85512a2de066f42052616214b8bf5942129..2c192aa1217b1997e4c2f2313b99f1f51d6b0302 100644
--- a/interface/web/admin/lib/lang/hu.lng
+++ b/interface/web/admin/lib/lang/hu.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'Felhasználónév vagy Jelszó üres.';
-$wb['error_1002'] = 'Felhasználónév vagy Jelszó hibás.';
 $wb['Firewall'] = 'Tűzfal';
 $wb['Groups'] = 'Csoportok';
 $wb['groups_description'] = 'Rendszercsoport módosító oldal.';
@@ -40,4 +38,6 @@ $wb['Remote Actions'] = 'Remote Actions';
 $wb['Do OS-Update'] = 'OR-Frissítés';
 $wb['Do ISPConfig-Update'] = 'ISPConfig-Frissítés';
 $wb['Server'] = 'Server';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
diff --git a/interface/web/admin/lib/lang/hu_iptables.lng b/interface/web/admin/lib/lang/hu_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/hu_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/hu_iptables_list.lng b/interface/web/admin/lib/lang/hu_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/hu_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/hu_server_config.lng b/interface/web/admin/lib/lang/hu_server_config.lng
index 279bda631ecf34410ed52910761a80ebbe478481..b798b9096083ffbc49ba9717c1d91e149fe008f5 100644
--- a/interface/web/admin/lib/lang/hu_server_config.lng
+++ b/interface/web/admin/lib/lang/hu_server_config.lng
@@ -86,4 +86,66 @@ $wb['ufw_default_output_policy_txt'] = 'Default Output Policy';
 $wb['ufw_default_forward_policy_txt'] = 'Default Forward Policy';
 $wb['ufw_default_application_policy_txt'] = 'Default Application Policy';
 $wb['ufw_log_level_txt'] = 'Log Level';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
diff --git a/interface/web/admin/lib/lang/hu_server_ip.lng b/interface/web/admin/lib/lang/hu_server_ip.lng
index da3b2b6d8a54c28b8f0f176da59052e7d918aa2f..33be4f514ef0276a693e04cf692aff34b7626381 100644
--- a/interface/web/admin/lib/lang/hu_server_ip.lng
+++ b/interface/web/admin/lib/lang/hu_server_ip.lng
@@ -4,4 +4,8 @@ $wb['ip_address_txt'] = 'IP cím';
 $wb['virtualhost_txt'] = 'HTTP NameVirtualHost';
 $wb['ip_error_wrong'] = 'IP cím érvénytelen';
 $wb['ip_error_unique'] = 'AZ IP címnek egyedinek kell lennie';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
diff --git a/interface/web/admin/lib/lang/hu_server_ip_list.lng b/interface/web/admin/lib/lang/hu_server_ip_list.lng
index df533bca24f1a522556da9432874df964247104e..b13cbe92e636a189dce23e02a83513440589e84c 100644
--- a/interface/web/admin/lib/lang/hu_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/hu_server_ip_list.lng
@@ -3,4 +3,8 @@ $wb['list_head_txt'] = 'IP cím';
 $wb['server_id_txt'] = 'Szerver';
 $wb['ip_address_txt'] = 'IP cím';
 $wb['add_new_record_txt'] = 'Új IP cím';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
diff --git a/interface/web/admin/lib/lang/id.lng b/interface/web/admin/lib/lang/id.lng
index e66044f293441d765f135cdc40f8ee58c1525e80..5629709fb5be78f6e06ece583275fa96782da28b 100644
--- a/interface/web/admin/lib/lang/id.lng
+++ b/interface/web/admin/lib/lang/id.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'Nama pengguna atau sandi kosong.';
-$wb['error_1002'] = 'Nama pengguna atau sandi salah.';
 $wb['Firewall'] = 'Firewall';
 $wb['Groups'] = 'Grup';
 $wb['groups_description'] = 'Form untuk menyunting grup pengguna sistem.';
@@ -40,4 +38,6 @@ $wb['Remote Users'] = 'Pengguna Remote';
 $wb['Remote Actions'] = 'Tindakan Remote';
 $wb['Do OS-Update'] = 'Lakukan Pemutakhiran OS';
 $wb['Do ISPConfig-Update'] = 'Lakukan Pemutakhiran ISPConfig';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
diff --git a/interface/web/admin/lib/lang/id_iptables.lng b/interface/web/admin/lib/lang/id_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/id_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/id_iptables_list.lng b/interface/web/admin/lib/lang/id_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/id_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/id_server_config.lng b/interface/web/admin/lib/lang/id_server_config.lng
index 5999bfd3914ce8296f155d26b242747bc6f683a9..8cb666ec3e1ad62c7eee420865e878a76472f504 100644
--- a/interface/web/admin/lib/lang/id_server_config.lng
+++ b/interface/web/admin/lib/lang/id_server_config.lng
@@ -86,4 +86,66 @@ $wb['ufw_default_forward_policy_txt'] = 'Default Forward Policy';
 $wb['ufw_default_application_policy_txt'] = 'Default Application Policy';
 $wb['ufw_log_level_txt'] = 'Log Level';
 $wb['network_config_warning_txt'] = 'The network configuration option is only available for Debian and Ubuntu Servers. Do not enable this option if your network interface is not eth0.';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
diff --git a/interface/web/admin/lib/lang/id_server_ip.lng b/interface/web/admin/lib/lang/id_server_ip.lng
index 256625f8f2aeb8e6b50fa83f30e3e4b35bbab1a3..c6d99a121239da80568579a40160d76afb8089af 100644
--- a/interface/web/admin/lib/lang/id_server_ip.lng
+++ b/interface/web/admin/lib/lang/id_server_ip.lng
@@ -4,4 +4,8 @@ $wb['ip_address_txt'] = 'Alamat IP';
 $wb['virtualhost_txt'] = 'Nama VirtualHost HTTP';
 $wb['ip_error_wrong'] = 'Alamat IP tidak valid';
 $wb['ip_error_unique'] = 'Alamat IP harus unik';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
diff --git a/interface/web/admin/lib/lang/id_server_ip_list.lng b/interface/web/admin/lib/lang/id_server_ip_list.lng
index c17caa61c09196f944e73c57836e064e2b21c48d..14e84df47b157aaae277d8737d2c8b1b9226e74b 100644
--- a/interface/web/admin/lib/lang/id_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/id_server_ip_list.lng
@@ -3,4 +3,8 @@ $wb['list_head_txt'] = 'Alamat IP';
 $wb['server_id_txt'] = 'Server';
 $wb['ip_address_txt'] = 'Alamat IP';
 $wb['add_new_record_txt'] = 'Tambah Alamat IP Baru';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
diff --git a/interface/web/admin/lib/lang/it.lng b/interface/web/admin/lib/lang/it.lng
index f83098124ae2e1be293489d27e9719848458d7db..b9000c05caf1885936b27913b5987620a5d4d6d9 100644
--- a/interface/web/admin/lib/lang/it.lng
+++ b/interface/web/admin/lib/lang/it.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'Username or password is empty.';
-$wb['error_1002'] = 'Username or password is wrong.';
 $wb['Firewall'] = 'Firewall';
 $wb['Groups'] = 'Gruppi';
 $wb['groups_description'] = 'Form to edit systemuser groups.';
@@ -40,4 +38,6 @@ $wb['Remote Users'] = 'Remote Users';
 $wb['Remote Actions'] = 'Remote Actions';
 $wb['Do OS-Update'] = 'Do OS-Update';
 $wb['Do ISPConfig-Update'] = 'Do ISPConfig-Update';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
diff --git a/interface/web/admin/lib/lang/it_iptables.lng b/interface/web/admin/lib/lang/it_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/it_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/it_iptables_list.lng b/interface/web/admin/lib/lang/it_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/it_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/it_server_config.lng b/interface/web/admin/lib/lang/it_server_config.lng
index 1505b3a5eb1976a39a8a5d860ef66434024f6a7a..0b9d766c8f4f99284448a1fa75c6a17a4cd5dc63 100644
--- a/interface/web/admin/lib/lang/it_server_config.lng
+++ b/interface/web/admin/lib/lang/it_server_config.lng
@@ -86,4 +86,66 @@ $wb['ufw_log_level_txt'] = 'Log Level';
 $wb['network_config_warning_txt'] = 'The network configuration option is only available for Debian and Ubuntu Servers. Do not enable this option if your network interface is not eth0.';
 $wb['CA_path_txt'] = 'CA Path';
 $wb['CA_pass_txt'] = 'CA passphrase';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
diff --git a/interface/web/admin/lib/lang/it_server_ip.lng b/interface/web/admin/lib/lang/it_server_ip.lng
index 6d451f5b20bcee9480a6d5fccbc9c38bb974b113..88d8a2f6043c7655289f1cc985fa40a20aa36393 100644
--- a/interface/web/admin/lib/lang/it_server_ip.lng
+++ b/interface/web/admin/lib/lang/it_server_ip.lng
@@ -4,4 +4,8 @@ $wb['ip_address_txt'] = 'IP Address';
 $wb['virtualhost_txt'] = 'HTTP NameVirtualHost';
 $wb['ip_error_wrong'] = 'The IP address is invalid';
 $wb['ip_error_unique'] = 'The IP address must be unique';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
diff --git a/interface/web/admin/lib/lang/it_server_ip_list.lng b/interface/web/admin/lib/lang/it_server_ip_list.lng
index c2c4ab9e0b06959528eeb959b4f06493ca3e3eca..fe88e2ca6244b8332c667dea0590ad1fc60c14d3 100644
--- a/interface/web/admin/lib/lang/it_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/it_server_ip_list.lng
@@ -3,4 +3,8 @@ $wb['list_head_txt'] = 'Indirizzi IP';
 $wb['server_id_txt'] = 'Server';
 $wb['ip_address_txt'] = 'Indirizzo IP';
 $wb['add_new_record_txt'] = 'Aggiungi nuovo indirizzo IP';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
diff --git a/interface/web/admin/lib/lang/ja.lng b/interface/web/admin/lib/lang/ja.lng
index 5d1ae405336fdf4f8faf6abba23e7590409006fb..eae1dba148a9132f3b6319d476f4edb31062bd0c 100644
--- a/interface/web/admin/lib/lang/ja.lng
+++ b/interface/web/admin/lib/lang/ja.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'ユーザー名またはパスワードが未入力です。';
-$wb['error_1002'] = 'ユーザー名またはパスワードが正しくありません。';
 $wb['Firewall'] = 'ファイアウォール';
 $wb['Groups'] = 'グループ';
 $wb['groups_description'] = 'システムユーザーグループの編集';
@@ -40,4 +38,6 @@ $wb['Remote Users'] = 'Remote Users';
 $wb['Remote Actions'] = 'Remote Actions';
 $wb['Do OS-Update'] = 'Do OS-Update';
 $wb['Do ISPConfig-Update'] = 'Do ISPConfig-Update';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
diff --git a/interface/web/admin/lib/lang/ja_iptables.lng b/interface/web/admin/lib/lang/ja_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/ja_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/ja_iptables_list.lng b/interface/web/admin/lib/lang/ja_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/ja_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/ja_server_config.lng b/interface/web/admin/lib/lang/ja_server_config.lng
index fadca57e6fb523cf32241f625f6b623a254a9e42..652614e6f6485b415e95ee0ee0c7a2186c2eaf88 100644
--- a/interface/web/admin/lib/lang/ja_server_config.lng
+++ b/interface/web/admin/lib/lang/ja_server_config.lng
@@ -86,4 +86,66 @@ $wb['ufw_log_level_txt'] = 'Log Level';
 $wb['network_config_warning_txt'] = 'The network configuration option is only available for Debian and Ubuntu Servers. Do not enable this option if your network interface is not eth0.';
 $wb['CA_path_txt'] = 'CA Path';
 $wb['CA_pass_txt'] = 'CA passphrase';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
diff --git a/interface/web/admin/lib/lang/ja_server_ip.lng b/interface/web/admin/lib/lang/ja_server_ip.lng
index db52f249dade73236ec79ad02841644214d3e323..fdd8681ebb3c1f13a5564e6a1509b91fbcd93cb7 100644
--- a/interface/web/admin/lib/lang/ja_server_ip.lng
+++ b/interface/web/admin/lib/lang/ja_server_ip.lng
@@ -4,4 +4,8 @@ $wb['ip_address_txt'] = 'IPアドレス';
 $wb['virtualhost_txt'] = 'HTTP の NameVirtualHost を使う';
 $wb['ip_error_wrong'] = 'IPアドレスが不正です。';
 $wb['ip_error_unique'] = '既に登録済みのIPアドレスです。別の値に変更してください。';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
diff --git a/interface/web/admin/lib/lang/ja_server_ip_list.lng b/interface/web/admin/lib/lang/ja_server_ip_list.lng
index 7879f512742ecd13bd1247926fa9b30ee1b87289..967a16d193397b621760fe1ab4dda48ce88674f9 100644
--- a/interface/web/admin/lib/lang/ja_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/ja_server_ip_list.lng
@@ -3,4 +3,8 @@ $wb['list_head_txt'] = 'IPアドレス';
 $wb['server_id_txt'] = 'サーバー';
 $wb['ip_address_txt'] = 'IPアドレス';
 $wb['add_new_record_txt'] = 'IPアドレスを追加する';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
diff --git a/interface/web/admin/lib/lang/nl.lng b/interface/web/admin/lib/lang/nl.lng
index f42e549e7cde3cbefd0f7bfbf503af27e7881e12..ab22b5535830213e36095a6ba3a05ac1cc631ef7 100644
--- a/interface/web/admin/lib/lang/nl.lng
+++ b/interface/web/admin/lib/lang/nl.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'Gebruikersnaam of wachtwoord is niet ingvuld.';
-$wb['error_1002'] = 'Gebruikersnaam of wachtwoord is niet ingvuld.';
 $wb['Firewall'] = 'Firewall';
 $wb['Groups'] = 'Groepen';
 $wb['groups_description'] = 'Formulier om systeemgebruiker groepen te wijzigen.';
@@ -40,4 +38,6 @@ $wb['Remote Users'] = 'Remote gebruikers';
 $wb['Remote Actions'] = 'Remote acties';
 $wb['Do OS-Update'] = 'Voer een OS-Update uit';
 $wb['Do ISPConfig-Update'] = 'Voer een ISPConfig-update uit';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
diff --git a/interface/web/admin/lib/lang/nl_iptables.lng b/interface/web/admin/lib/lang/nl_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/nl_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/nl_iptables_list.lng b/interface/web/admin/lib/lang/nl_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/nl_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/nl_server_config.lng b/interface/web/admin/lib/lang/nl_server_config.lng
index 2c17e75e545152eec627b5e77edee44548bc9c56..bf17cff5503687e0b57392bdac1e532555e8d374 100644
--- a/interface/web/admin/lib/lang/nl_server_config.lng
+++ b/interface/web/admin/lib/lang/nl_server_config.lng
@@ -86,4 +86,66 @@ $wb['ufw_default_forward_policy_txt'] = 'Default Forward Policy';
 $wb['ufw_default_application_policy_txt'] = 'Default Application Policy';
 $wb['ufw_log_level_txt'] = 'Log Level';
 $wb['network_config_warning_txt'] = 'The network configuration option is only available for Debian and Ubuntu Servers. Do not enable this option if your network interface is not eth0.';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
diff --git a/interface/web/admin/lib/lang/nl_server_ip.lng b/interface/web/admin/lib/lang/nl_server_ip.lng
index 0018f8d7f6b1ec54b3a65f774ab720a35469e3c4..3b281d60a049456c4dc95d0d9b821aab392abcf1 100644
--- a/interface/web/admin/lib/lang/nl_server_ip.lng
+++ b/interface/web/admin/lib/lang/nl_server_ip.lng
@@ -4,4 +4,8 @@ $wb['ip_address_txt'] = 'IP adres';
 $wb['virtualhost_txt'] = 'HTTP NameVirtualHost';
 $wb['ip_error_wrong'] = 'Het IP adres is ongeldig';
 $wb['ip_error_unique'] = 'Het IP addres moet uniek zijn';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
diff --git a/interface/web/admin/lib/lang/nl_server_ip_list.lng b/interface/web/admin/lib/lang/nl_server_ip_list.lng
index 3b48e9951024b1a76863fb6ca30663d98a777e08..8c14df5f29ac43d540af69c4a0a21ea38040cba4 100644
--- a/interface/web/admin/lib/lang/nl_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/nl_server_ip_list.lng
@@ -3,4 +3,8 @@ $wb['list_head_txt'] = 'IP Adres';
 $wb['server_id_txt'] = 'Server';
 $wb['ip_address_txt'] = 'IP Adres';
 $wb['add_new_record_txt'] = 'Toevoegen nieuw IP Adres';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
diff --git a/interface/web/admin/lib/lang/pl.lng b/interface/web/admin/lib/lang/pl.lng
index 32ba8c3fe7f1708e2c49ead6293df5a94aaabb51..ecda5b4ffcd2cf2c63e1b4b6bab2d9f709918844 100644
--- a/interface/web/admin/lib/lang/pl.lng
+++ b/interface/web/admin/lib/lang/pl.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'Nazwa użytkownika lub hasło jest puste.';
-$wb['error_1002'] = 'Nazwa użytkownika lub hasło jest złe.';
 $wb['Firewall'] = 'Firewall';
 $wb['Groups'] = 'Grupy';
 $wb['groups_description'] = 'Formularz do edycji grup użytkowników w systemie.';
@@ -40,4 +38,6 @@ $wb['Remote Users'] = 'Użytkownicy zdalni';
 $wb['Remote Actions'] = 'Akcje zdalne';
 $wb['Do OS-Update'] = 'Wykonaj aktualizacjÄ™ systemu';
 $wb['Do ISPConfig-Update'] = 'Wykonaj aktualizacjÄ™ ISPConfig';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
diff --git a/interface/web/admin/lib/lang/pl_iptables.lng b/interface/web/admin/lib/lang/pl_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/pl_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/pl_iptables_list.lng b/interface/web/admin/lib/lang/pl_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/pl_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/pl_server_config.lng b/interface/web/admin/lib/lang/pl_server_config.lng
index 6a73b1ccaee26ac07ced45e1bb72fb8db3bc9b06..53c6176473c4f199eacc6371167413b29025eeb1 100644
--- a/interface/web/admin/lib/lang/pl_server_config.lng
+++ b/interface/web/admin/lib/lang/pl_server_config.lng
@@ -86,4 +86,66 @@ $wb['ufw_default_forward_policy_txt'] = 'Default Forward Policy';
 $wb['ufw_default_application_policy_txt'] = 'Default Application Policy';
 $wb['ufw_log_level_txt'] = 'Log Level';
 $wb['network_config_warning_txt'] = 'The network configuration option is only available for Debian and Ubuntu Servers. Do not enable this option if your network interface is not eth0.';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
diff --git a/interface/web/admin/lib/lang/pl_server_ip.lng b/interface/web/admin/lib/lang/pl_server_ip.lng
index 7f6908b76742b50f0cc8c191b18319dedd8586df..7142401caca17209c444d079ede74a72ac478e49 100644
--- a/interface/web/admin/lib/lang/pl_server_ip.lng
+++ b/interface/web/admin/lib/lang/pl_server_ip.lng
@@ -4,4 +4,8 @@ $wb['ip_address_txt'] = 'Adres IP';
 $wb['virtualhost_txt'] = 'Nazwa wirtualnego hosta HTTP';
 $wb['ip_error_wrong'] = 'Adres IP jest niepoprawny';
 $wb['ip_error_unique'] = 'Adres IP musi być unikalny';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
diff --git a/interface/web/admin/lib/lang/pl_server_ip_list.lng b/interface/web/admin/lib/lang/pl_server_ip_list.lng
index 6ab81c1e5b408915764d4c25f69d4f30d5029305..1100c5be9599dcd8e46da1b90f608c9a7b401161 100644
--- a/interface/web/admin/lib/lang/pl_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/pl_server_ip_list.lng
@@ -3,4 +3,8 @@ $wb['list_head_txt'] = 'Adresy IP';
 $wb['server_id_txt'] = 'Serwer';
 $wb['ip_address_txt'] = 'Adres IP';
 $wb['add_new_record_txt'] = 'Dodaj nowy adres IP';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
diff --git a/interface/web/admin/lib/lang/pt.lng b/interface/web/admin/lib/lang/pt.lng
index e0e8685bc80f3a10348fdb8ebcf719a7b8286e6d..474801181691938abf10db2cd0abd51eee785d0b 100644
--- a/interface/web/admin/lib/lang/pt.lng
+++ b/interface/web/admin/lib/lang/pt.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'Por favor, preencha o nome do utilizador e senha!';
-$wb['error_1002'] = 'Nome do utilizador ou senha inválida(o)!';
 $wb['Firewall'] = 'Firewall';
 $wb['Groups'] = 'Grupos';
 $wb['groups_description'] = 'Formulário para edição dos Grupos de utilizadors do sistema.';
@@ -40,4 +38,6 @@ $wb['Remote Users'] = 'Utilizadores Remotos';
 $wb['Remote Actions'] = 'Remote Actions';
 $wb['Do OS-Update'] = 'Do OS-Update';
 $wb['Do ISPConfig-Update'] = 'Do ISPConfig-Update';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
diff --git a/interface/web/admin/lib/lang/pt_iptables.lng b/interface/web/admin/lib/lang/pt_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/pt_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/pt_iptables_list.lng b/interface/web/admin/lib/lang/pt_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/pt_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/pt_server_config.lng b/interface/web/admin/lib/lang/pt_server_config.lng
index e5893865ccb35eb12a036702f056891cd9a6a047..a66a2a8ebeb1be7210c3527a23f374a88baff69c 100644
--- a/interface/web/admin/lib/lang/pt_server_config.lng
+++ b/interface/web/admin/lib/lang/pt_server_config.lng
@@ -86,4 +86,66 @@ $wb['ufw_default_forward_policy_txt'] = 'Default Forward Policy';
 $wb['ufw_default_application_policy_txt'] = 'Default Application Policy';
 $wb['ufw_log_level_txt'] = 'Log Level';
 $wb['network_config_warning_txt'] = 'The network configuration option is only available for Debian and Ubuntu Servers. Do not enable this option if your network interface is not eth0.';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
diff --git a/interface/web/admin/lib/lang/pt_server_ip.lng b/interface/web/admin/lib/lang/pt_server_ip.lng
index b062dbbf169f9154d1d25c9855ebcdd75c10976e..62f9ad351a5ce8a9d02f83d970c1e55782f382b4 100644
--- a/interface/web/admin/lib/lang/pt_server_ip.lng
+++ b/interface/web/admin/lib/lang/pt_server_ip.lng
@@ -4,4 +4,8 @@ $wb['ip_address_txt'] = 'Endereço IP';
 $wb['virtualhost_txt'] = 'Nome VirtualHost HTTP';
 $wb['ip_error_wrong'] = 'Endereço IP inválido!';
 $wb['ip_error_unique'] = 'O endereço IP deve ser único';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
diff --git a/interface/web/admin/lib/lang/pt_server_ip_list.lng b/interface/web/admin/lib/lang/pt_server_ip_list.lng
index 529341248837a7071a4c3f34de056cabad0cd0b5..0ec758b49873abb5c9ba0dd8e4cb183d1cc167c8 100644
--- a/interface/web/admin/lib/lang/pt_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/pt_server_ip_list.lng
@@ -3,4 +3,8 @@ $wb['list_head_txt'] = 'Endereço IP';
 $wb['server_id_txt'] = 'Servidor';
 $wb['ip_address_txt'] = 'Endereço IP';
 $wb['add_new_record_txt'] = 'Adicionar Endereço IP';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
diff --git a/interface/web/admin/lib/lang/ro.lng b/interface/web/admin/lib/lang/ro.lng
index 5d7fec3e10895c33a07ef84ab6b795c750194838..8658249e1ecf7cf76a3b75a756a747c411e32a9f 100644
--- a/interface/web/admin/lib/lang/ro.lng
+++ b/interface/web/admin/lib/lang/ro.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'Utilizator sau parola necompletata';
-$wb['error_1002'] = 'utilizator sau parola gresite';
 $wb['Firewall'] = 'Firewall';
 $wb['Groups'] = 'Grupuri';
 $wb['groups_description'] = 'Form pentru editare  systemuser grupuri.';
@@ -40,4 +38,6 @@ $wb['Remote Users'] = 'Remote Users';
 $wb['Remote Actions'] = 'Remote Actions';
 $wb['Do OS-Update'] = 'Do OS-Update';
 $wb['Do ISPConfig-Update'] = 'Do ISPConfig-Update';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
diff --git a/interface/web/admin/lib/lang/ro_iptables.lng b/interface/web/admin/lib/lang/ro_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/ro_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/ro_iptables_list.lng b/interface/web/admin/lib/lang/ro_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/ro_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/ro_server_config.lng b/interface/web/admin/lib/lang/ro_server_config.lng
index 8e130a2c4009756e98001789bd952baf0afa1bbc..8592dbd8c7548b0c7f07183335dd06886b2ec2ba 100644
--- a/interface/web/admin/lib/lang/ro_server_config.lng
+++ b/interface/web/admin/lib/lang/ro_server_config.lng
@@ -86,4 +86,66 @@ $wb['ufw_log_level_txt'] = 'Log Level';
 $wb['network_config_warning_txt'] = 'The network configuration option is only available for Debian and Ubuntu Servers. Do not enable this option if your network interface is not eth0.';
 $wb['CA_path_txt'] = 'CA Path';
 $wb['CA_pass_txt'] = 'CA passphrase';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
diff --git a/interface/web/admin/lib/lang/ro_server_ip.lng b/interface/web/admin/lib/lang/ro_server_ip.lng
index 6d451f5b20bcee9480a6d5fccbc9c38bb974b113..88d8a2f6043c7655289f1cc985fa40a20aa36393 100644
--- a/interface/web/admin/lib/lang/ro_server_ip.lng
+++ b/interface/web/admin/lib/lang/ro_server_ip.lng
@@ -4,4 +4,8 @@ $wb['ip_address_txt'] = 'IP Address';
 $wb['virtualhost_txt'] = 'HTTP NameVirtualHost';
 $wb['ip_error_wrong'] = 'The IP address is invalid';
 $wb['ip_error_unique'] = 'The IP address must be unique';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
diff --git a/interface/web/admin/lib/lang/ro_server_ip_list.lng b/interface/web/admin/lib/lang/ro_server_ip_list.lng
index 4e9831666375ce75e76a260a79c98a79594b6808..a2860fea9adf333a7194e3eae8262681dd63fbe4 100644
--- a/interface/web/admin/lib/lang/ro_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/ro_server_ip_list.lng
@@ -3,4 +3,8 @@ $wb['list_head_txt'] = 'IP Addrese';
 $wb['server_id_txt'] = 'Server';
 $wb['ip_address_txt'] = 'IP Addresa';
 $wb['add_new_record_txt'] = 'Adauga o noua  IP Addresa';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
diff --git a/interface/web/admin/lib/lang/ru.lng b/interface/web/admin/lib/lang/ru.lng
index 16dae9a23c072371d0b5f8952912cc710e116728..b06fe1c1b45e144dc6a71a58fa9b2bdfd8b86715 100644
--- a/interface/web/admin/lib/lang/ru.lng
+++ b/interface/web/admin/lib/lang/ru.lng
@@ -41,4 +41,3 @@ $wb['Remote Actions'] = 'Remote Actions';
 $wb['Do OS-Update'] = 'Do OS-Update';
 $wb['Do ISPConfig-Update'] = 'Do ISPConfig-Update';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_firewall.lng b/interface/web/admin/lib/lang/ru_firewall.lng
index dfe0c10d10a7b8160a8721cb9f2f1cd34a3051b5..630a74f860cfefedbfda5da7c8c80ae31282945b 100644
--- a/interface/web/admin/lib/lang/ru_firewall.lng
+++ b/interface/web/admin/lib/lang/ru_firewall.lng
@@ -9,4 +9,3 @@ $wb['firewall_error_unique'] = 'Уже есть записи firewall для э
 $wb['tcp_ports_error_regex'] = 'Недопустимый символ в указании tcp порта. Допустимые сиволы - цифры, : и ,';
 $wb['udp_ports_error_regex'] = 'Недопустимый символ в указании udp порта. Допустимые сиволы - цифры, : и ,';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_firewall_list.lng b/interface/web/admin/lib/lang/ru_firewall_list.lng
index fc2fffad4d3cf429ca1e8b4f2d999cc137b27484..f45169f0d5edd42f24c705344c8c648922ad19e9 100644
--- a/interface/web/admin/lib/lang/ru_firewall_list.lng
+++ b/interface/web/admin/lib/lang/ru_firewall_list.lng
@@ -6,4 +6,3 @@ $wb['tcp_port_txt'] = 'Открытые TCP порты';
 $wb['udp_port_txt'] = 'Открытые UDP порты';
 $wb['add_new_record_txt'] = 'Добавить запись Firewall';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_groups.lng b/interface/web/admin/lib/lang/ru_groups.lng
index d377f5f88532ce2e1a5e0eefe9aea3ef4a4eab73..88451b7eb30585142547cd0eecf4c899b40bcd4c 100644
--- a/interface/web/admin/lib/lang/ru_groups.lng
+++ b/interface/web/admin/lib/lang/ru_groups.lng
@@ -3,4 +3,3 @@ $wb['description_txt'] = 'Описание';
 $wb['name_txt'] = 'Группа';
 $wb['name_err'] = 'Группа должна иметь от 1 до 30 символов.';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_groups_list.lng b/interface/web/admin/lib/lang/ru_groups_list.lng
index 1495e6900b70b869aa22c51bf575f373e7f45e2c..91f1a1c660e603a718f08a77721e39d860f5677b 100644
--- a/interface/web/admin/lib/lang/ru_groups_list.lng
+++ b/interface/web/admin/lib/lang/ru_groups_list.lng
@@ -5,4 +5,3 @@ $wb['name_txt'] = 'Группа';
 $wb['add_new_record_txt'] = 'Добавить новую группу';
 $wb['warning_txt'] = '<b>ВНИМАНИЕ:</b>Не удаляйте и не меняйте никаких настроек здесь. Используйте настройки клиента и реселлера в модуле КЛИЕНТ. Изменение пользователей или групп здесь может вызвать потерю данных!';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_iptables.lng b/interface/web/admin/lib/lang/ru_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/ru_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/ru_iptables_list.lng b/interface/web/admin/lib/lang/ru_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/ru_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/ru_language_add.lng b/interface/web/admin/lib/lang/ru_language_add.lng
index 5d1d154c87865bb9fbf24ff12ef1cac2fc1c0101..441769b0992b5bb2b3a2c3c81e470b33380aa81b 100644
--- a/interface/web/admin/lib/lang/ru_language_add.lng
+++ b/interface/web/admin/lib/lang/ru_language_add.lng
@@ -6,4 +6,3 @@ $wb['btn_save_txt'] = 'Создать новый языковый файл';
 $wb['btn_cancel_txt'] = 'Назад';
 $wb['language_new_hint_txt'] = '2 символа в языковом обозначении ISO 639-1 (Смотри http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes)';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_language_complete.lng b/interface/web/admin/lib/lang/ru_language_complete.lng
index c7ade3cd7fbf3e25b19980d4de68b546ccbcfa77..ba6bc364570753325f864c601733937db6048c88 100644
--- a/interface/web/admin/lib/lang/ru_language_complete.lng
+++ b/interface/web/admin/lib/lang/ru_language_complete.lng
@@ -5,4 +5,3 @@ $wb['btn_save_txt'] = 'Объеденить';
 $wb['btn_cancel_txt'] = 'Назад';
 $wb['list_desc_txt'] = 'Объеденить выбранный язык с английским мастер-языком. <br />Это добавит пропущенные строки из мастер-языка.';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_language_edit.lng b/interface/web/admin/lib/lang/ru_language_edit.lng
index b5cbb166940688981d87c88a0f7671e8dc06e539..3a92ac2d28e4f4681f5a8a24acc3bd99c699c0f3 100644
--- a/interface/web/admin/lib/lang/ru_language_edit.lng
+++ b/interface/web/admin/lib/lang/ru_language_edit.lng
@@ -6,4 +6,3 @@ $wb['lang_file_txt'] = 'Выбрать язык';
 $wb['btn_save_txt'] = 'Сохранить';
 $wb['btn_cancel_txt'] = 'Назад';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_language_export.lng b/interface/web/admin/lib/lang/ru_language_export.lng
index 9a4a929afaa05dcbef394c237154da2651acc94f..2ba7266c502789134695cc46943d5b7b75094132 100644
--- a/interface/web/admin/lib/lang/ru_language_export.lng
+++ b/interface/web/admin/lib/lang/ru_language_export.lng
@@ -4,4 +4,3 @@ $wb['language_select_txt'] = 'Выбрать язык';
 $wb['btn_save_txt'] = 'Экспортировать выбранный язык в файл';
 $wb['btn_cancel_txt'] = 'Назад';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_language_import.lng b/interface/web/admin/lib/lang/ru_language_import.lng
index f0b767e4da5760e4d0beadc448210dd09cbeb405..c63cc145af054a20e916ecbdb77459a6018d46f5 100644
--- a/interface/web/admin/lib/lang/ru_language_import.lng
+++ b/interface/web/admin/lib/lang/ru_language_import.lng
@@ -6,4 +6,3 @@ $wb['language_overwrite_txt'] = 'Перезаписать, если есть.';
 $wb['btn_cancel_txt'] = 'Назад';
 $wb['ignore_version_txt'] = 'Пропустить проверку версий ISPConfig';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_language_list.lng b/interface/web/admin/lib/lang/ru_language_list.lng
index 72561a7aff2e2c93c1ba003e70a095ca4e4c62a6..ac9f03b09e3a9aafaf7473948eeabbfa30c2a2d6 100644
--- a/interface/web/admin/lib/lang/ru_language_list.lng
+++ b/interface/web/admin/lib/lang/ru_language_list.lng
@@ -5,4 +5,3 @@ $wb['module_txt'] = 'Модуль';
 $wb['lang_file_txt'] = 'Выбрать язык';
 $wb['lang_file_date_txt'] = 'Последнее изменение';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_package_install.lng b/interface/web/admin/lib/lang/ru_package_install.lng
index 8a30bc15e03213c3d46634e0c00b3e098e6599ba..574dd1162989badc8499f5af31451a43673bf4da 100644
--- a/interface/web/admin/lib/lang/ru_package_install.lng
+++ b/interface/web/admin/lib/lang/ru_package_install.lng
@@ -5,4 +5,3 @@ $wb['repo_username_txt'] = 'User (optional)';
 $wb['repo_password_txt'] = 'Password (optional)';
 $wb['active_txt'] = 'Active';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_remote_action.lng b/interface/web/admin/lib/lang/ru_remote_action.lng
index e73adfb13aa15a856902abbd3e66e60f055d1138..949f7eb1478acfd5d5ddf79d3c05fc7a9a43095d 100644
--- a/interface/web/admin/lib/lang/ru_remote_action.lng
+++ b/interface/web/admin/lib/lang/ru_remote_action.lng
@@ -8,4 +8,3 @@ $wb['do_ispcupdate_desc'] = 'This action does a ISPConfig3 update at your select
 $wb['action_scheduled'] = 'The action is scheduled for execution';
 $wb['select_all_server'] = 'All server';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_remote_user.lng b/interface/web/admin/lib/lang/ru_remote_user.lng
index ceee7b9ee719516d698f9698572bafc3e6b648a3..9ea52356386a6706769827f227bea65deaf7342f 100644
--- a/interface/web/admin/lib/lang/ru_remote_user.lng
+++ b/interface/web/admin/lib/lang/ru_remote_user.lng
@@ -39,5 +39,5 @@ $wb['DNS ptr functions'] = 'Функции DNS ptr';
 $wb['DNS rp functions'] = 'Функции DNS rp';
 $wb['DNS srv functions'] = 'Функции DNS srv';
 $wb['DNS txt functions'] = 'Функции DNS txt';
+$wb['Mail mailing list functions'] = 'Mail mailinglist functions';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_remote_user_list.lng b/interface/web/admin/lib/lang/ru_remote_user_list.lng
index f1bcdf968152da693c8cbeef33b53360fe1dd9d6..0867e8435424e75912a2fb255a62b685349007f7 100644
--- a/interface/web/admin/lib/lang/ru_remote_user_list.lng
+++ b/interface/web/admin/lib/lang/ru_remote_user_list.lng
@@ -5,4 +5,3 @@ $wb['add_new_record_txt'] = 'Добавить нового пользовате
 $wb['parent_remote_userid_txt'] = 'ID';
 $wb['username_txt'] = 'Логин';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_server.lng b/interface/web/admin/lib/lang/ru_server.lng
index 5575e658247d7007f950fd24b9320002311776a3..0a1638e10b10442d82ea4dd3d1c4d066952c6faf 100644
--- a/interface/web/admin/lib/lang/ru_server.lng
+++ b/interface/web/admin/lib/lang/ru_server.lng
@@ -10,5 +10,6 @@ $wb['vserver_server_txt'] = 'VСервер';
 $wb['active_txt'] = 'Активен?';
 $wb['mirror_server_id_txt'] = 'Зеркало сервера';
 $wb['- None -'] = '- нет -';
+$wb['proxy_server_txt'] = 'Proxy-Server';
+$wb['firewall_server_txt'] = 'Firewall-Server';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_server_config.lng b/interface/web/admin/lib/lang/ru_server_config.lng
index ef181c34e81bba738341866a4601daee0ffa61fc..78c2a62d4deed53d06abffbc0725437df8a37d3c 100644
--- a/interface/web/admin/lib/lang/ru_server_config.lng
+++ b/interface/web/admin/lib/lang/ru_server_config.lng
@@ -74,5 +74,78 @@ $wb['named_conf_local_path_txt'] = 'BIND named.conf.local path';
 $wb['php_ini_path_cgi_txt'] = 'CGI php.ini path';
 $wb['php_ini_path_apache_txt'] = 'Apache php.ini path';
 $wb['check_apache_config_txt'] = 'Test apache configuration on restart';
+$wb['ufw_enable_txt'] = 'Enable';
+$wb['ufw_manage_builtins_txt'] = 'Manage Builtin Rules';
+$wb['ufw_ipv6_txt'] = 'Enable IPv6';
+$wb['ufw_default_input_policy_txt'] = 'Default Input Policy';
+$wb['ufw_default_output_policy_txt'] = 'Default Output Policy';
+$wb['ufw_default_forward_policy_txt'] = 'Default Forward Policy';
+$wb['ufw_default_application_policy_txt'] = 'Default Application Policy';
+$wb['ufw_log_level_txt'] = 'Log Level';
+$wb['website_symlinks_rel_txt'] = 'Make relative symlinks';
+$wb['network_config_warning_txt'] = 'The network configuration option is only available for Debian and Ubuntu Servers. Do not enable this option if your network interface is not eth0.';
+$wb['CA_path_txt'] = 'CA Path';
+$wb['CA_pass_txt'] = 'CA passphrase';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_server_config_list.lng b/interface/web/admin/lib/lang/ru_server_config_list.lng
index 351caaf57fbfbbee559f35e11dabe0ddd7b52bd6..c0afd8374f16f0d4f11a27887d52d6ef89367f86 100644
--- a/interface/web/admin/lib/lang/ru_server_config_list.lng
+++ b/interface/web/admin/lib/lang/ru_server_config_list.lng
@@ -2,4 +2,3 @@
 $wb['list_head_txt'] = 'Настройки сервера';
 $wb['server_name_txt'] = 'Сервер';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_server_ip.lng b/interface/web/admin/lib/lang/ru_server_ip.lng
index a835da047c9eca8fb083db090aa14292a76b234f..1159d634b6d5568c6e6338ab497448bdebcc6d0d 100644
--- a/interface/web/admin/lib/lang/ru_server_ip.lng
+++ b/interface/web/admin/lib/lang/ru_server_ip.lng
@@ -4,5 +4,8 @@ $wb['ip_address_txt'] = 'IP адрес';
 $wb['virtualhost_txt'] = 'HTTP NameVirtualHost';
 $wb['ip_error_wrong'] = 'Неверный IP адрес';
 $wb['ip_error_unique'] = 'IP адрес должен быть уникальным';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_server_ip_list.lng b/interface/web/admin/lib/lang/ru_server_ip_list.lng
index 8e06c0a91d132ce9eb0f9b24cf6327411f9acf9e..20db7c275e91e6f64c89254ffe0551670483841b 100644
--- a/interface/web/admin/lib/lang/ru_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/ru_server_ip_list.lng
@@ -3,5 +3,8 @@ $wb['list_head_txt'] = 'IP адреса';
 $wb['server_id_txt'] = 'Сервер';
 $wb['ip_address_txt'] = 'IP адрес';
 $wb['add_new_record_txt'] = 'Добавить новый IP адрес';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_server_list.lng b/interface/web/admin/lib/lang/ru_server_list.lng
index 4290a697923a53a84e050396c2f4f20e69848199..7f2bc912b5c741856eb491837b315876bb289431 100644
--- a/interface/web/admin/lib/lang/ru_server_list.lng
+++ b/interface/web/admin/lib/lang/ru_server_list.lng
@@ -8,5 +8,6 @@ $wb['file_server_txt'] = 'Файл';
 $wb['db_server_txt'] = 'БД';
 $wb['vserver_server_txt'] = 'VСервер';
 $wb['add_new_record_txt'] = 'Добавить новый сервер';
+$wb['proxy_server_txt'] = 'Proxy';
+$wb['firewall_server_txt'] = 'Firewall';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_software_package_install.lng b/interface/web/admin/lib/lang/ru_software_package_install.lng
index 7168827b5983b4703f556b445159c11a8a111ef0..5c8b756434ce27d67e479a96383bbee01bce4f1f 100644
--- a/interface/web/admin/lib/lang/ru_software_package_install.lng
+++ b/interface/web/admin/lib/lang/ru_software_package_install.lng
@@ -4,4 +4,3 @@ $wb['install_key_txt'] = 'Enter install key';
 $wb['btn_save_txt'] = 'Start Installation';
 $wb['btn_cancel_txt'] = 'Cancel';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_software_package_list.lng b/interface/web/admin/lib/lang/ru_software_package_list.lng
index f6eeb461ae29cbc3ef9ccb4a801f0a3b4e773e03..2a453ee18753f15a95a5c74ad484c5a81a0a2f1e 100644
--- a/interface/web/admin/lib/lang/ru_software_package_list.lng
+++ b/interface/web/admin/lib/lang/ru_software_package_list.lng
@@ -8,4 +8,3 @@ $wb['toolsarea_head_txt'] = 'Packages';
 $wb['repoupdate_txt'] = 'Update package list';
 $wb['package_id_txt'] = 'local App-ID';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_software_repo.lng b/interface/web/admin/lib/lang/ru_software_repo.lng
index 7d5abbcf9dbb3c8a53c57f34938f0038c1be4dbb..74fb30e05d10bfb73f0f12e44936ad63ef224f25 100644
--- a/interface/web/admin/lib/lang/ru_software_repo.lng
+++ b/interface/web/admin/lib/lang/ru_software_repo.lng
@@ -5,4 +5,3 @@ $wb['repo_username_txt'] = 'Логин (опционально)';
 $wb['repo_password_txt'] = 'Пароль (опционально)';
 $wb['active_txt'] = 'Активен?';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_software_repo_list.lng b/interface/web/admin/lib/lang/ru_software_repo_list.lng
index 7989ba49e044a9d703bb0aadfb32805ce6ee777a..22b0ad88ae1a4ccd33158eeaf77995b2a95c7b83 100644
--- a/interface/web/admin/lib/lang/ru_software_repo_list.lng
+++ b/interface/web/admin/lib/lang/ru_software_repo_list.lng
@@ -4,4 +4,3 @@ $wb['active_txt'] = 'Активен?';
 $wb['repo_name_txt'] = 'Репозитарии';
 $wb['repo_url_txt'] = 'URL';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_software_update_list.lng b/interface/web/admin/lib/lang/ru_software_update_list.lng
index 41fcbd4140e70c6239924b00a179c7e51de811de..b0af5ed9180a102b1b82b4e26d97085686790c68 100644
--- a/interface/web/admin/lib/lang/ru_software_update_list.lng
+++ b/interface/web/admin/lib/lang/ru_software_update_list.lng
@@ -6,4 +6,3 @@ $wb['version_txt'] = 'Версия';
 $wb['action_txt'] = 'Действие';
 $wb['server_select_txt'] = 'Выберите сервер';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_system_config.lng b/interface/web/admin/lib/lang/ru_system_config.lng
index fbb3785c30763ffeee5dc0dc7eb18aa20d5738a0..d6d5b623506820a5040d578d218b575cc53fa89d 100644
--- a/interface/web/admin/lib/lang/ru_system_config.lng
+++ b/interface/web/admin/lib/lang/ru_system_config.lng
@@ -15,10 +15,16 @@ $wb['phpmyadmin_url_txt'] = 'PHPMyAdmin URL';
 $wb['use_domain_module_txt'] = 'Use the domain-module to add new domains';
 $wb['use_domain_module_hint'] = 'If you use this module, your customers can only select one of the domains the admin creates for them. They can not free edit the domain-field.You have to re-login after changing this value, to make the changes visible.';
 $wb['new_domain_txt'] = 'HTML to create a new domain';
-$wb['dashboard_atom_url_txt'] = 'Dashboard atom feed URL';
 $wb['webdavuser_prefix_txt'] = 'Webdav user prefix';
 $wb['webdavuser_prefix_error_regex'] = 'Char not allowed in webdav user prefix.';
 $wb['webftp_url_txt'] = 'WebFTP URL';
 $wb['monitor_key_txt'] = 'Monitor keyword';
+$wb['dashboard_atom_url_admin_txt'] = 'Dashboard atom feed URL (admin)';
+$wb['dashboard_atom_url_reseller_txt'] = 'Dashboard atom feed URL (reseller)';
+$wb['dashboard_atom_url_client_txt'] = 'Dashboard atom feed URL (client)';
+$wb['enable_custom_login_txt'] = 'Allow custom login name';
+$wb['mailmailinglist_link_txt'] = 'Link to mailing list in Mailing list list';
+$wb['mailmailinglist_url_txt'] = 'Mailing list URL';
+$wb['admin_mail_txt'] = 'Administrators e-mail';
+$wb['admin_name_txt'] = 'Administrators name';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_users.lng b/interface/web/admin/lib/lang/ru_users.lng
index b29c02035d1a42fc2bdbac26e6cd6d5263c4effa..1ad0008edb96e81bd4239ffcf8b512dd08fc2cf9 100644
--- a/interface/web/admin/lib/lang/ru_users.lng
+++ b/interface/web/admin/lib/lang/ru_users.lng
@@ -26,4 +26,3 @@ $wb['username_unique'] = 'Такой пользователь существуе
 $wb['password_strength_txt'] = 'Стойкость пароля';
 $wb['startmodule_err'] = 'Стартовый модуль вне дозволенных модулей';
 ?>
-
diff --git a/interface/web/admin/lib/lang/ru_users_list.lng b/interface/web/admin/lib/lang/ru_users_list.lng
index 62f17c600366a1cb3662ba307d39785b9b870539..f39233dd52babba0ff063870346c78c20f192c7e 100644
--- a/interface/web/admin/lib/lang/ru_users_list.lng
+++ b/interface/web/admin/lib/lang/ru_users_list.lng
@@ -7,4 +7,3 @@ $wb['ort_txt'] = 'Город';
 $wb['add_new_record_txt'] = 'Добавить нового пользователя';
 $wb['warning_txt'] = '<b>ВНИМАНИЕ:</b>Не удаляйте и не меняйте никаких настроек здесь. Используйте настройки клиента и реселлера в модуле КЛИЕНТ. Изменение пользователей или групп здесь может вызвать потерю данных!';
 ?>
-
diff --git a/interface/web/admin/lib/lang/se.lng b/interface/web/admin/lib/lang/se.lng
index 24bc59ad421f265af611470f9df42ffbbd2bdfec..702a400037eff8fefb3097abfcebf91e60bb0974 100644
--- a/interface/web/admin/lib/lang/se.lng
+++ b/interface/web/admin/lib/lang/se.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'Användarnamnet eller lösenordet är tomt.';
-$wb['error_1002'] = 'Felaktigt användarnamn eller lösenord.';
 $wb['Firewall'] = 'Firewall';
 $wb['Groups'] = 'Groups';
 $wb['groups_description'] = 'Form to edit systemuser groups.';
@@ -40,4 +38,6 @@ $wb['Remote Users'] = 'Remote Users';
 $wb['Remote Actions'] = 'Remote Actions';
 $wb['Do OS-Update'] = 'Do OS-Update';
 $wb['Do ISPConfig-Update'] = 'Do ISPConfig-Update';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
diff --git a/interface/web/admin/lib/lang/se_iptables.lng b/interface/web/admin/lib/lang/se_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/se_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/se_iptables_list.lng b/interface/web/admin/lib/lang/se_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/se_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/se_server_config.lng b/interface/web/admin/lib/lang/se_server_config.lng
index bdcbb589a63765f16ee96281372789795463ba06..2bd074e9a40b1050963a9026145877812e13f335 100644
--- a/interface/web/admin/lib/lang/se_server_config.lng
+++ b/interface/web/admin/lib/lang/se_server_config.lng
@@ -86,4 +86,66 @@ $wb['ufw_log_level_txt'] = 'Log Level';
 $wb['network_config_warning_txt'] = 'The network configuration option is only available for Debian and Ubuntu Servers. Do not enable this option if your network interface is not eth0.';
 $wb['CA_path_txt'] = 'CA Path';
 $wb['CA_pass_txt'] = 'CA passphrase';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
diff --git a/interface/web/admin/lib/lang/se_server_ip.lng b/interface/web/admin/lib/lang/se_server_ip.lng
index 6d451f5b20bcee9480a6d5fccbc9c38bb974b113..88d8a2f6043c7655289f1cc985fa40a20aa36393 100644
--- a/interface/web/admin/lib/lang/se_server_ip.lng
+++ b/interface/web/admin/lib/lang/se_server_ip.lng
@@ -4,4 +4,8 @@ $wb['ip_address_txt'] = 'IP Address';
 $wb['virtualhost_txt'] = 'HTTP NameVirtualHost';
 $wb['ip_error_wrong'] = 'The IP address is invalid';
 $wb['ip_error_unique'] = 'The IP address must be unique';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
diff --git a/interface/web/admin/lib/lang/se_server_ip_list.lng b/interface/web/admin/lib/lang/se_server_ip_list.lng
index 81ae8f01d6e8c9e1fc8e0029ece7fc5462338006..ea40668b652428cb8d0cf6c1ede4845d15f5f0b1 100644
--- a/interface/web/admin/lib/lang/se_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/se_server_ip_list.lng
@@ -3,4 +3,8 @@ $wb['list_head_txt'] = 'IP Addresses';
 $wb['server_id_txt'] = 'Server';
 $wb['ip_address_txt'] = 'IP Address';
 $wb['add_new_record_txt'] = 'Add new IP Address';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
diff --git a/interface/web/admin/lib/lang/sk.lng b/interface/web/admin/lib/lang/sk.lng
index 7475b0a1545f9868934a8d6f7673e2feb18f6297..13237839ec6eb31ac3585f079c851da93ac45e9e 100644
--- a/interface/web/admin/lib/lang/sk.lng
+++ b/interface/web/admin/lib/lang/sk.lng
@@ -1,6 +1,4 @@
 <?php
-$wb['error_1001'] = 'Užívateľské meno a heslo je prázdne.';
-$wb['error_1002'] = 'Užívateľské meno alebo heslo je zle.';
 $wb['Firewall'] = 'Firewall';
 $wb['Groups'] = 'Skupiny';
 $wb['groups_description'] = 'Formulár pre úpravu systemových skupín.';
@@ -40,4 +38,6 @@ $wb['Remote Users'] = 'Remote Users';
 $wb['Remote Actions'] = 'Remote Actions';
 $wb['Do OS-Update'] = 'Do OS-Update';
 $wb['Do ISPConfig-Update'] = 'Do ISPConfig-Update';
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 ?>
diff --git a/interface/web/admin/lib/lang/sk_iptables.lng b/interface/web/admin/lib/lang/sk_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/sk_iptables.lng
@@ -0,0 +1,15 @@
+<?php
+
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/sk_iptables_list.lng b/interface/web/admin/lib/lang/sk_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/sk_iptables_list.lng
@@ -0,0 +1,35 @@
+<?php
+/*
+templates/iptables_list.htm:<h2><tmpl_var name="list_head_txt"></h2>
+templates/iptables_list.htm:          <span>{tmpl_var name="add_new_rule_txt"}</span>
+templates/iptables_list.htm:    <fieldset><legend><tmpl_var name="list_head_txt"></legend>
+templates/iptables_list.htm:            <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
+templates/iptables_list.htm:            <!-- th class="tbl_col_source_ip" scope="col"><tmpl_var name="source_ip_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_destination_ip" scope="col"><tmpl_var name="destination_ip_txt"></th -->
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="singleport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_port" scope="col"><tmpl_var name="multiport_txt"></th>
+templates/iptables_list.htm:            <th class="tbl_col_protocol" scope="col"><tmpl_var name="protocol_txt"></th>
+templates/iptables_list.htm:                    <th class="tbl_col_table" scope="col"><tmpl_var name="table_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_target" scope="col"><tmpl_var name="target_txt"></th>
+templates/iptables_list.htm:                <th class="tbl_col_state" scope="col"><tmpl_var name="state_txt"></th>
+templates/iptables_list.htm:                            <button type="button" class="icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onClick="submitForm('pageForm','admin/iptables_list.php');">
+templates/iptables_list.htm:                            <span>{tmpl_var name="filter_txt"}filter_txt</span></button></div>
+templates/iptables_list.htm:                                    <span>{tmpl_var name='delete_txt'}</span></a>
+*/
+
+$wb["list_head_txt"] = 'IPTables';
+$wb["add_new_rule_txt"] = 'Add IPTables Rule';
+$wb["server_id_txt"] = 'Server';
+$wb["multiport_txt"] = 'Multi Port';
+$wb["singleport_txt"] = 'Single Port';
+$wb["protocol_txt"] = 'Protocol';
+$wb["table_txt"] = 'Table';
+$wb["target_txt"] = 'Target';
+$wb["state_txt"] = 'State';
+$wb["destination_ip_txt"] = 'Destination Address';
+$wb["source_ip_txt"] = 'Source Address';
+$wb["active_txt"] = 'Active';
+$wb["iptables_error_unique"] = 'There is already a firewall record for this server.';
+
+?>
diff --git a/interface/web/admin/lib/lang/sk_server_config.lng b/interface/web/admin/lib/lang/sk_server_config.lng
index 2d6c81ffda0aba60bcf29949459f82743026cb30..c8e6d9a89eb43423ea96991f553d2fffdf4d7775 100644
--- a/interface/web/admin/lib/lang/sk_server_config.lng
+++ b/interface/web/admin/lib/lang/sk_server_config.lng
@@ -86,4 +86,66 @@ $wb['ufw_log_level_txt'] = 'Log Level';
 $wb['network_config_warning_txt'] = 'The network configuration option is only available for Debian and Ubuntu Servers. Do not enable this option if your network interface is not eth0.';
 $wb['CA_path_txt'] = 'CA Path';
 $wb['CA_pass_txt'] = 'CA passphrase';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['backup_dir_ftpread_txt'] = 'Backup dir. readable for website FTP users.';
+$wb['server_type_txt'] = 'Server Type';
+$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
+$wb['nginx_user_txt'] = 'Nginx user';
+$wb['nginx_group_txt'] = 'Nginx group';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup directory is empty.';
+$wb['maildir_path_error_empty'] = 'Maildir Path is empty.';
+$wb['homedir_path_error_empty'] = 'Homedir Path is empty.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID is empty.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID is empty.';
+$wb['mailuser_name_error_empty'] = 'Mailuser Name is empty.';
+$wb['mailuser_group_error_empty'] = 'Mailuser Group is empty.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail config dir is empty.';
+$wb['website_basedir_error_empty'] = 'Website basedir is empty.';
+$wb['website_path_error_empty'] = 'Website path is empty.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks is empty.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir is empty.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir is empty.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir is empty.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir is empty.';
+$wb['apache_user_error_empty'] = 'Apache user is empty.';
+$wb['apache_group_error_empty'] = 'Apache group is empty.';
+$wb['nginx_user_error_empty'] = 'Nginx user is empty.';
+$wb['nginx_group_error_empty'] = 'Nginx group is empty.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini path is empty.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini path is empty.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket is empty.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port is empty.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP is empty.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter path is empty.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter script is empty.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias is empty.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Path is empty.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children is empty.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests is empty.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin is empty.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home is empty.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot app sections is empty.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted applications is empty.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted applications is empty.';
+$wb['vlogger_config_dir_error_empty'] = 'Config directory is empty.';
+$wb['cron_init_script_error_empty'] = 'Cron init script name is empty.';
+$wb['crontab_dir_error_empty'] = 'Path for individual crontabs is empty.';
+$wb['cron_wget_error_empty'] = 'Path to wget program is empty.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM init script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM init script is empty.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini path';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini path is empty.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool directory';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool directory is empty.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM start port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM start port is empty.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket directory';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket directory is empty.';
+$wb['try_rescue_txt'] = 'Enable service monitoring and restart on failure';
+$wb['do_not_try_rescue_apache_txt'] = 'Disable apache monitoring';
+$wb['do_not_try_rescue_mysql_txt'] = 'Disable MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Disable Email monitoring';
+$wb['rescue_description_txt'] = '<b>Information:</b> If you want to shut down mysql you have to select the Disable MySQL monitor checkbox and then wait 2-3 minutes.<br>if you do not wait 2-3 minutes, rescue will try to restart mysql!';
 ?>
diff --git a/interface/web/admin/lib/lang/sk_server_ip.lng b/interface/web/admin/lib/lang/sk_server_ip.lng
index ac6209301616c548acc96ced8ea9ac55ae12ca42..65915cc56b803ee0291d9514d2410eb2a6c885e7 100644
--- a/interface/web/admin/lib/lang/sk_server_ip.lng
+++ b/interface/web/admin/lib/lang/sk_server_ip.lng
@@ -4,4 +4,8 @@ $wb['ip_address_txt'] = 'IP Adresa';
 $wb['virtualhost_txt'] = 'HTTP NameVirtualHost';
 $wb['ip_error_wrong'] = 'IP adresa je neplatná';
 $wb['ip_error_unique'] = 'IP adresa musí byť unikátna';
+$wb['client_id_txt'] = 'Client';
+$wb['ip_type_txt'] = 'Type';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
 ?>
diff --git a/interface/web/admin/lib/lang/sk_server_ip_list.lng b/interface/web/admin/lib/lang/sk_server_ip_list.lng
index 3601e63c4d2b7dadc879e254e10437ac24eb0647..59c539f1b98319149261a2176b0b96832915398f 100644
--- a/interface/web/admin/lib/lang/sk_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/sk_server_ip_list.lng
@@ -3,4 +3,8 @@ $wb['list_head_txt'] = 'IP Adresy';
 $wb['server_id_txt'] = 'Server';
 $wb['ip_address_txt'] = 'IP Adresa';
 $wb['add_new_record_txt'] = 'Pridať novú IP Adresu';
+$wb['client_id_txt'] = 'Client';
+$wb['virtualhost_txt'] = 'HTTP Vhost';
+$wb['virtualhost_port_txt'] = 'HTTP Ports';
+$wb['ip_type_txt'] = 'Type';
 ?>
diff --git a/interface/web/client/lib/lang/ar_client.lng b/interface/web/client/lib/lang/ar_client.lng
index e9dfca80a4b3f3bcdb7d1b0fe79ad3c10da1f2ae..da332aeb8bf4a0f8d5d096f7e484289ef8dcab24 100644
--- a/interface/web/client/lib/lang/ar_client.lng
+++ b/interface/web/client/lib/lang/ar_client.lng
@@ -101,4 +101,7 @@ $wb['required_fields_txt'] = '* Required fields';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
 $wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/ar_client_template.lng b/interface/web/client/lib/lang/ar_client_template.lng
index 7d2d1efd13f9008b49e1082b26630452afc9d3c8..ca76b3e67d50b3d8ca4764875283be9513b51db6 100644
--- a/interface/web/client/lib/lang/ar_client_template.lng
+++ b/interface/web/client/lib/lang/ar_client_template.lng
@@ -62,4 +62,9 @@ $wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
 $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
diff --git a/interface/web/client/lib/lang/ar_clients_list.lng b/interface/web/client/lib/lang/ar_clients_list.lng
index 81f0bd8552b0cee801c453d67b0ead9ff15d49e1..a1c0f8766bf4563bd170084d1e1a181d48839844 100644
--- a/interface/web/client/lib/lang/ar_clients_list.lng
+++ b/interface/web/client/lib/lang/ar_clients_list.lng
@@ -6,4 +6,5 @@ $wb['contact_name_txt'] = 'Contact name';
 $wb['city_txt'] = 'City';
 $wb['country_txt'] = 'Country';
 $wb['add_new_record_txt'] = 'Add new client';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/client/lib/lang/ar_reseller.lng b/interface/web/client/lib/lang/ar_reseller.lng
index 18c2a33bc686074b1ad2ee55c43fceef9f8c1b1a..cc83780ad09edd892c0de391a8053ca1256e60c6 100644
--- a/interface/web/client/lib/lang/ar_reseller.lng
+++ b/interface/web/client/lib/lang/ar_reseller.lng
@@ -101,4 +101,7 @@ $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/bg.lng b/interface/web/client/lib/lang/bg.lng
index 7340872097e1d53b82fe3704b35c4f82ca86f8dc..f835dfd5fc70cd787cbf9ef32ef0d5dd7bd82d56 100644
--- a/interface/web/client/lib/lang/bg.lng
+++ b/interface/web/client/lib/lang/bg.lng
@@ -11,4 +11,3 @@ $wb['Edit Reseller'] = 'Edit Reseller';
 $wb['Resellers'] = 'Resellers';
 $wb['error_has_clients'] = 'This reseller has clients. Delete the clients of the reseller first.';
 ?>
-
diff --git a/interface/web/client/lib/lang/bg_client.lng b/interface/web/client/lib/lang/bg_client.lng
index 7ca79a362a9f0962b7842374302a5cc095a9710d..aad7d82672e6f532a8384ee53f50c00996ca0716 100644
--- a/interface/web/client/lib/lang/bg_client.lng
+++ b/interface/web/client/lib/lang/bg_client.lng
@@ -98,5 +98,10 @@ $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.
 $wb['customer_no_txt'] = 'Customer No.';
 $wb['vat_id_txt'] = 'VAT ID';
 $wb['required_fields_txt'] = '* Required fields';
+$wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
+$wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
-
diff --git a/interface/web/client/lib/lang/bg_client_del.lng b/interface/web/client/lib/lang/bg_client_del.lng
index 5fc0891d5732fabecda0f14b2da1ef999c557761..a826d64e146cd9085debb382f71c3357966bb1f6 100644
--- a/interface/web/client/lib/lang/bg_client_del.lng
+++ b/interface/web/client/lib/lang/bg_client_del.lng
@@ -4,4 +4,3 @@ $wb['delete_explanation'] = 'This action will delete the following number of rec
 $wb['btn_save_txt'] = 'Delete the client';
 $wb['btn_cancel_txt'] = 'Cancel without deleting the client';
 ?>
-
diff --git a/interface/web/client/lib/lang/bg_client_template.lng b/interface/web/client/lib/lang/bg_client_template.lng
index eaee9e0696f7174dea429baa4c221e380d834f7f..a08020a99505f2c4b64e3169cc29a656d2f6d1ef 100644
--- a/interface/web/client/lib/lang/bg_client_template.lng
+++ b/interface/web/client/lib/lang/bg_client_template.lng
@@ -60,5 +60,11 @@ $wb['limit_trafficquota_error_notint'] = 'Traffic Quota must be a number.';
 $wb['template_del_aborted_txt'] = 'Delete aborted. There is still a client which has this template selected.';
 $wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
 $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.';
+$wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
+$wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
-
diff --git a/interface/web/client/lib/lang/bg_client_template_list.lng b/interface/web/client/lib/lang/bg_client_template_list.lng
index d3d9cba5cde366032928e71f664aaddeb0b47b88..b93a5f97bc98d1fa5883a22aa7909e442afa4410 100644
--- a/interface/web/client/lib/lang/bg_client_template_list.lng
+++ b/interface/web/client/lib/lang/bg_client_template_list.lng
@@ -3,4 +3,3 @@ $wb['list_head_txt'] = 'Client-Templates';
 $wb['template_type_txt'] = 'Type';
 $wb['template_name_txt'] = 'Template name';
 ?>
-
diff --git a/interface/web/client/lib/lang/bg_clients_list.lng b/interface/web/client/lib/lang/bg_clients_list.lng
index 2f9842489bef761781c1d95d90d0eae8d4152e65..caed8a04af67a56846dd77682df43dc88b7594bf 100644
--- a/interface/web/client/lib/lang/bg_clients_list.lng
+++ b/interface/web/client/lib/lang/bg_clients_list.lng
@@ -6,5 +6,5 @@ $wb['contact_name_txt'] = 'Лице за контакт';
 $wb['city_txt'] = 'Град';
 $wb['country_txt'] = 'Държава';
 $wb['add_new_record_txt'] = 'Add new client';
+$wb['username_txt'] = 'Username';
 ?>
-
diff --git a/interface/web/client/lib/lang/bg_reseller.lng b/interface/web/client/lib/lang/bg_reseller.lng
index 99789f609218c38f6db159f0c60fb38b42badca7..cc83780ad09edd892c0de391a8053ca1256e60c6 100644
--- a/interface/web/client/lib/lang/bg_reseller.lng
+++ b/interface/web/client/lib/lang/bg_reseller.lng
@@ -98,5 +98,10 @@ $wb['vat_id_txt'] = 'VAT ID';
 $wb['required_fields_txt'] = '* Required fields';
 $wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
 $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.';
+$wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
+$wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
+$wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
-
diff --git a/interface/web/client/lib/lang/bg_resellers_list.lng b/interface/web/client/lib/lang/bg_resellers_list.lng
index 11190690c2e2659c13cffae887348d7616e4b4ac..34d0896699bf185e54fad7f98965c70f14804aa6 100644
--- a/interface/web/client/lib/lang/bg_resellers_list.lng
+++ b/interface/web/client/lib/lang/bg_resellers_list.lng
@@ -7,4 +7,3 @@ $wb['city_txt'] = 'City';
 $wb['country_txt'] = 'Country';
 $wb['add_new_record_txt'] = 'Add new reseller';
 ?>
-
diff --git a/interface/web/client/lib/lang/br_client.lng b/interface/web/client/lib/lang/br_client.lng
index e30add97d5657f24c2cc3f3003b2b8a3288df03e..ad0b957e400579674529615b7e6b287d2d389a5c 100644
--- a/interface/web/client/lib/lang/br_client.lng
+++ b/interface/web/client/lib/lang/br_client.lng
@@ -101,4 +101,7 @@ $wb['required_fields_txt'] = '* Campos requeridos';
 $wb['limit_mailmailinglist_txt'] = 'Número máximo de mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'O limite do  mailing list deve ser um número.';
 $wb['company_id_txt'] = 'Empresa ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/br_client_template.lng b/interface/web/client/lib/lang/br_client_template.lng
index ff2011aa42e9562c98c853538c8ac4d0db5a467f..51df2372e5dfee73da7907fe36fae16510067f2a 100644
--- a/interface/web/client/lib/lang/br_client_template.lng
+++ b/interface/web/client/lib/lang/br_client_template.lng
@@ -62,4 +62,9 @@ $wb['limit_webdav_user_txt'] = 'Número máximo de usuários Webdav';
 $wb['limit_webdav_user_error_notint'] = 'O número de usuários webdav deve ser um número.';
 $wb['limit_mailmailinglist_txt'] = 'Número máximo de mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'O limite de mailing list deve ser um número.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
diff --git a/interface/web/client/lib/lang/br_clients_list.lng b/interface/web/client/lib/lang/br_clients_list.lng
index a6d54ecc839984140dd9d311b98b979b77203f5d..d0a4dbcc56926926daf59afa49f83ad4548f02f4 100644
--- a/interface/web/client/lib/lang/br_clients_list.lng
+++ b/interface/web/client/lib/lang/br_clients_list.lng
@@ -6,4 +6,5 @@ $wb['contact_name_txt'] = 'Nome do contato';
 $wb['city_txt'] = 'Cidade';
 $wb['country_txt'] = 'País';
 $wb['add_new_record_txt'] = 'Adcionar novo cliente';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/client/lib/lang/br_reseller.lng b/interface/web/client/lib/lang/br_reseller.lng
index 4aa8c4d0036248f42f0fbb91a415fabd1c22513a..257ea5094453b97d1e55a0c6e98cdb9d611aea56 100644
--- a/interface/web/client/lib/lang/br_reseller.lng
+++ b/interface/web/client/lib/lang/br_reseller.lng
@@ -101,4 +101,7 @@ $wb['limit_mailmailinglist_error_notint'] = 'O número máximo de mailing list d
 $wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
 $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.';
 $wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/cz_client.lng b/interface/web/client/lib/lang/cz_client.lng
index 9618d70dd11bf0095bf8b3062b53271e316c61da..9ed5ceded8eeaa549839a889ccc423b4bddf7c10 100644
--- a/interface/web/client/lib/lang/cz_client.lng
+++ b/interface/web/client/lib/lang/cz_client.lng
@@ -101,4 +101,7 @@ $wb['required_fields_txt'] = '* Required fields';
 $wb['company_id_txt'] = 'IÄŒO';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/cz_client_template.lng b/interface/web/client/lib/lang/cz_client_template.lng
index d93362b7f1ee1157738f9393b09a02e268ffc3d8..bc1af33aecb05d4d213afa20e2e9e16376d62a07 100644
--- a/interface/web/client/lib/lang/cz_client_template.lng
+++ b/interface/web/client/lib/lang/cz_client_template.lng
@@ -62,4 +62,9 @@ $wb['limit_shell_user_error_notint'] = 'The shell user limit must be a number.';
 $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
diff --git a/interface/web/client/lib/lang/cz_clients_list.lng b/interface/web/client/lib/lang/cz_clients_list.lng
index 5e686e64a0b6a377e713175bdf85d74e9d451637..fc6d48eb8d5230090e3905c768a1627838f20a0f 100644
--- a/interface/web/client/lib/lang/cz_clients_list.lng
+++ b/interface/web/client/lib/lang/cz_clients_list.lng
@@ -6,4 +6,5 @@ $wb['contact_name_txt'] = 'Název kontaktu';
 $wb['city_txt'] = 'Město';
 $wb['country_txt'] = 'Stát';
 $wb['add_new_record_txt'] = 'Přidat klienta';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/client/lib/lang/cz_reseller.lng b/interface/web/client/lib/lang/cz_reseller.lng
index ce10c8416df046eefdedcdcde1fd96389ec8f2ff..45ce44ca874fdd39bd30aaccc8c19289c55245cb 100644
--- a/interface/web/client/lib/lang/cz_reseller.lng
+++ b/interface/web/client/lib/lang/cz_reseller.lng
@@ -101,4 +101,7 @@ $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/de_client.lng b/interface/web/client/lib/lang/de_client.lng
index 1a955f2462cb7aebfe3b76de121b1e1a617db436..6f42cf04634af62da7a3b0ffc984fa0f6dfd9d53 100644
--- a/interface/web/client/lib/lang/de_client.lng
+++ b/interface/web/client/lib/lang/de_client.lng
@@ -101,4 +101,7 @@ $wb['required_fields_txt'] = '* Required fields';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
 $wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/de_client_template.lng b/interface/web/client/lib/lang/de_client_template.lng
index 8aac6659dbf1da04ad401eee3499c666d49c50cf..841ddfec59baa5d1ad272d4f31d37905f38c322f 100644
--- a/interface/web/client/lib/lang/de_client_template.lng
+++ b/interface/web/client/lib/lang/de_client_template.lng
@@ -62,4 +62,9 @@ $wb['limit_dns_record_error_notint'] = 'The dns record limit must be a number.';
 $wb['template_del_aborted_txt'] = 'Delete aborted. There is still a client which has this template selected.';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
diff --git a/interface/web/client/lib/lang/de_clients_list.lng b/interface/web/client/lib/lang/de_clients_list.lng
index f1d3c444c58d37a65345ca2ae639089d1dfb3267..169d4b6aef1b55b5e224e6d9b732b11721094c70 100644
--- a/interface/web/client/lib/lang/de_clients_list.lng
+++ b/interface/web/client/lib/lang/de_clients_list.lng
@@ -6,4 +6,5 @@ $wb['contact_name_txt'] = 'Kontaktname';
 $wb['city_txt'] = 'Ort';
 $wb['country_txt'] = 'Land';
 $wb['add_new_record_txt'] = 'Kunden hinzufügen';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/client/lib/lang/de_reseller.lng b/interface/web/client/lib/lang/de_reseller.lng
index c55c34ed1deb8d11d3170d04904ff5dca1d67038..0b4430f26b10053e7c3550026f967b2be1e48ca9 100644
--- a/interface/web/client/lib/lang/de_reseller.lng
+++ b/interface/web/client/lib/lang/de_reseller.lng
@@ -101,4 +101,7 @@ $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/el_client.lng b/interface/web/client/lib/lang/el_client.lng
index 00eed421b9e9192dcdeb1f25fca37818310e6ff0..a79478d7f1f58956866738c5713a500e454c99ee 100644
--- a/interface/web/client/lib/lang/el_client.lng
+++ b/interface/web/client/lib/lang/el_client.lng
@@ -101,4 +101,7 @@ $wb['required_fields_txt'] = '* Υποχρεωτικά Πεδία';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
 $wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/el_client_template.lng b/interface/web/client/lib/lang/el_client_template.lng
index b8cf35550dd5c4b29f029f817c9d85d0427766ef..949995da589d022d1de16685d3525afcb753ed31 100644
--- a/interface/web/client/lib/lang/el_client_template.lng
+++ b/interface/web/client/lib/lang/el_client_template.lng
@@ -62,4 +62,9 @@ $wb['limit_trafficquota_error_notint'] = 'Το Όριο Κίνησης δεδο
 $wb['template_del_aborted_txt'] = 'Η διαγραφή ακυρώθηκε. Υπάρχει τουλάχιστον ένας πελάτης που έχει το πρότυπο ενεργοποιημένο.';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
diff --git a/interface/web/client/lib/lang/el_clients_list.lng b/interface/web/client/lib/lang/el_clients_list.lng
index 5b21d7ddba85af2594db2ea4f552ac5d9fa798aa..5b80e283da5b0ff56e195385e1d3785c9bc687b3 100644
--- a/interface/web/client/lib/lang/el_clients_list.lng
+++ b/interface/web/client/lib/lang/el_clients_list.lng
@@ -6,4 +6,5 @@ $wb['contact_name_txt'] = 'Πρόσωπο Επικοινωνίας';
 $wb['city_txt'] = 'Πόλη';
 $wb['country_txt'] = 'Χώρα';
 $wb['add_new_record_txt'] = 'Νέος Πελάτης';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/client/lib/lang/el_reseller.lng b/interface/web/client/lib/lang/el_reseller.lng
index 8a38a280a0a727b4b83e03af123429e093d136aa..9a4751afcc938c2717ad91ce530bb5c6c971b688 100644
--- a/interface/web/client/lib/lang/el_reseller.lng
+++ b/interface/web/client/lib/lang/el_reseller.lng
@@ -101,4 +101,7 @@ $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/es_client.lng b/interface/web/client/lib/lang/es_client.lng
index 5b0a765f64a9e31b386ce76045027b51d43db07a..8b278d4260788bc840e901687c9a81b07f5e1b20 100644
--- a/interface/web/client/lib/lang/es_client.lng
+++ b/interface/web/client/lib/lang/es_client.lng
@@ -101,4 +101,7 @@ $wb['customer_no_txt'] = 'Número Cliente';
 $wb['vat_id_txt'] = 'VAT ID';
 $wb['required_fields_txt'] = '* Campos Requeridos';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/es_client_template.lng b/interface/web/client/lib/lang/es_client_template.lng
index 7c8efb1a3fea1f7ecc0ce55ef3a0d8680e852dba..fb81de79b48e3eb279c4eb35211337cb570fe4c2 100644
--- a/interface/web/client/lib/lang/es_client_template.lng
+++ b/interface/web/client/lib/lang/es_client_template.lng
@@ -62,4 +62,9 @@ $wb['limit_webdav_user_txt'] = 'Número máximo de usuarios Webdav';
 $wb['limit_webdav_user_error_notint'] = 'El límite de usuarios Webdav debe ser un número.';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
diff --git a/interface/web/client/lib/lang/es_clients_list.lng b/interface/web/client/lib/lang/es_clients_list.lng
index 1b3999311ed38b3e25cd15ce6ee1f0391f04fb2c..5b58846a15b4f27990067fa6d748a692d1ac1243 100644
--- a/interface/web/client/lib/lang/es_clients_list.lng
+++ b/interface/web/client/lib/lang/es_clients_list.lng
@@ -6,4 +6,5 @@ $wb['contact_name_txt'] = 'Nombre de contacto';
 $wb['city_txt'] = 'Localidad';
 $wb['country_txt'] = 'País';
 $wb['add_new_record_txt'] = 'Añadir un nuevo cliente';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/client/lib/lang/es_reseller.lng b/interface/web/client/lib/lang/es_reseller.lng
index ddf514089120127dd9babd7fdf37b3255e9d9d59..0b1bdefbac719e766da64d0550404b0022054472 100644
--- a/interface/web/client/lib/lang/es_reseller.lng
+++ b/interface/web/client/lib/lang/es_reseller.lng
@@ -101,4 +101,7 @@ $wb['limit_webdav_user_txt'] = 'Numero máximo de usuarios Webdav';
 $wb['limit_webdav_user_error_notint'] = 'El límite de usuarios Webdav debe ser un número.';
 $wb['company_txt'] = 'Company';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/fi_client.lng b/interface/web/client/lib/lang/fi_client.lng
index afa034bf12e7aaf25cdebbb1591c8643aebdd383..a6f723dddbb3604b8a192a9018d8e8eedad71b02 100755
--- a/interface/web/client/lib/lang/fi_client.lng
+++ b/interface/web/client/lib/lang/fi_client.lng
@@ -101,4 +101,7 @@ $wb['required_fields_txt'] = '* Required fields';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
 $wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/fi_client_template.lng b/interface/web/client/lib/lang/fi_client_template.lng
index 628871d3d7006dca2d106aef8b389c1787ec0616..e4694a4f96b82db57126a1a9b093a2dee45507a1 100755
--- a/interface/web/client/lib/lang/fi_client_template.lng
+++ b/interface/web/client/lib/lang/fi_client_template.lng
@@ -62,4 +62,9 @@ $wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
 $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
diff --git a/interface/web/client/lib/lang/fi_clients_list.lng b/interface/web/client/lib/lang/fi_clients_list.lng
index 8b20cc4cca56052442ad62b665a86b77271ebdfe..55d2bb67c31d67761a6bcafa2aaa018f6e3710b4 100755
--- a/interface/web/client/lib/lang/fi_clients_list.lng
+++ b/interface/web/client/lib/lang/fi_clients_list.lng
@@ -6,4 +6,5 @@ $wb['city_txt'] = 'Kaupunki';
 $wb['country_txt'] = 'Maa';
 $wb['client_id_txt'] = 'Tunnus';
 $wb['add_new_record_txt'] = 'Add new client';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/client/lib/lang/fi_reseller.lng b/interface/web/client/lib/lang/fi_reseller.lng
index 8eeff398cb01ee40b526c527f08cdb93fd9f34d4..4d3c5a3361bd0a077c2727e7c0525f1a1d729cc2 100644
--- a/interface/web/client/lib/lang/fi_reseller.lng
+++ b/interface/web/client/lib/lang/fi_reseller.lng
@@ -101,4 +101,7 @@ $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/fr.lng b/interface/web/client/lib/lang/fr.lng
index a0075d8a7ec1ba5a2c704cf928c59c80701df759..f8c5ad62003d68439173916197eef97b24877878 100644
--- a/interface/web/client/lib/lang/fr.lng
+++ b/interface/web/client/lib/lang/fr.lng
@@ -9,6 +9,5 @@ $wb['Edit Client-Templates'] = 'Editer les modèles de Clients';
 $wb['Add Reseller'] = 'Ajouter un Revendeur';
 $wb['Edit Reseller'] = 'Editer un Revendeur';
 $wb['Resellers'] = 'Revendeurs';
-$wb['error_has_clients'] = 'Ce revendeur a des clients. Effacez d\'abord les clients de ce revendeur.';
+$wb['error_has_clients'] = 'Ce revendeur a des clients. Effacez dabord les clients de ce revendeur.';
 ?>
-
diff --git a/interface/web/client/lib/lang/fr_client.lng b/interface/web/client/lib/lang/fr_client.lng
index f5c8fca96ed945a1d8976dad4406cb1260613d58..8cf9dc46cc4f8f08304fb57dd76d8fbd1af2dbf6 100644
--- a/interface/web/client/lib/lang/fr_client.lng
+++ b/interface/web/client/lib/lang/fr_client.lng
@@ -1,20 +1,20 @@
 <?php
-$wb['limit_maildomain_txt'] = 'Nombre maximal de domaines d\'email';
+$wb['limit_maildomain_txt'] = 'Nombre maximal de domaines demail';
 $wb['limit_mailbox_txt'] = 'Nombre maximal de boites email';
-$wb['limit_mailalias_txt'] = 'Nombre maximal d\'alias d\'email';
-$wb['limit_mailforward_txt'] = 'Nombre maximal de routeurs d\'email';
+$wb['limit_mailalias_txt'] = 'Nombre maximal dalias demail';
+$wb['limit_mailforward_txt'] = 'Nombre maximal de routeurs demail';
 $wb['limit_mailcatchall_txt'] = 'Nombre maximal de comptes collecteurs';
-$wb['limit_mailrouting_txt'] = 'Nombre maximal de routes d\'email';
-$wb['limit_mailfilter_txt'] = 'Nombre maximal de filtres d\'emails';
+$wb['limit_mailrouting_txt'] = 'Nombre maximal de routes demail';
+$wb['limit_mailfilter_txt'] = 'Nombre maximal de filtres demails';
 $wb['limit_fetchmail_txt'] = 'Nombre maximal de comptes récupérateur email';
 $wb['limit_mailquota_txt'] = 'Quota des boites email';
-$wb['limit_spamfilter_wblist_txt'] = 'Nombre maximal de liste blanches/noires d\'email';
-$wb['limit_spamfilter_user_txt'] = 'Nombre maximal d\'utilisateurs du filtre antispam';
+$wb['limit_spamfilter_wblist_txt'] = 'Nombre maximal de liste blanches/noires demail';
+$wb['limit_spamfilter_user_txt'] = 'Nombre maximal dutilisateurs du filtre antispam';
 $wb['limit_spamfilter_policy_txt'] = 'Nombre maximal de règles du filtre antispam';
 $wb['default_mailserver_txt'] = 'Serveur mail par défaut';
-$wb['company_name_txt'] = 'Nom de l\'entreprise';
+$wb['company_name_txt'] = 'Nom de lentreprise';
 $wb['contact_name_txt'] = 'Nom de contact';
-$wb['username_txt'] = 'Nom d\'utilisateur';
+$wb['username_txt'] = 'Nom dutilisateur';
 $wb['password_txt'] = 'Mot de passe';
 $wb['password_strength_txt'] = 'Force du mot de passe';
 $wb['language_txt'] = 'Langage';
@@ -46,36 +46,36 @@ $wb['firstname_error_empty'] = 'Le prénom est vide.';
 $wb['contact_error_empty'] = 'Le nom de contact est vide.';
 $wb['default_webserver_txt'] = 'Serveur Web par défaut';
 $wb['limit_web_domain_txt'] = 'Nombre maximal de domaines Web';
-$wb['limit_web_aliasdomain_txt'] = 'Nombre maximal d\'alias de domaines';
+$wb['limit_web_aliasdomain_txt'] = 'Nombre maximal dalias de domaines';
 $wb['limit_web_subdomain_txt'] = 'Nombre maximal de sous-domaines';
-$wb['limit_ftp_user_txt'] = 'Nombre maximal d\'utilisateurs FTP';
+$wb['limit_ftp_user_txt'] = 'Nombre maximal dutilisateurs FTP';
 $wb['default_dnsserver_txt'] = 'Serveur DNS par défaut';
 $wb['limit_dns_zone_txt'] = 'Nombre maximal de zones DNS';
-$wb['limit_dns_record_txt'] = 'Nombre maximal d\'enregistrements DNS';
-$wb['limit_shell_user_txt'] = 'Nombre maximal d\'utilisateurs Shell';
-$wb['username_error_empty'] = 'Le nom d\'utilisateur est vide.';
-$wb['username_error_unique'] = 'Le nom d\'utilisateur existe déja.';
-$wb['limit_maildomain_error_notint'] = 'La limite de domaines d\'email doit être un nombre.';
-$wb['limit_mailbox_error_notint'] = 'La limite de boites d\'email doit être un nombre.';
-$wb['limit_mailalias_error_notint'] = 'La limite d\'alias d\'email doit être un nombre.';
-$wb['limit_mailforward_error_notint'] = 'La limite de routeurs d\'email doit être un nombre.';
+$wb['limit_dns_record_txt'] = 'Nombre maximal denregistrements DNS';
+$wb['limit_shell_user_txt'] = 'Nombre maximal dutilisateurs Shell';
+$wb['username_error_empty'] = 'Le nom dutilisateur est vide.';
+$wb['username_error_unique'] = 'Le nom dutilisateur existe déja.';
+$wb['limit_maildomain_error_notint'] = 'La limite de domaines demail doit être un nombre.';
+$wb['limit_mailbox_error_notint'] = 'La limite de boites demail doit être un nombre.';
+$wb['limit_mailalias_error_notint'] = 'La limite dalias demail doit être un nombre.';
+$wb['limit_mailforward_error_notint'] = 'La limite de routeurs demail doit être un nombre.';
 $wb['limit_mailcatchall_error_notint'] = 'La limite de comptes collecteurs doit être un nombre.';
-$wb['limit_mailrouting_error_notint'] = 'La limite de routes d\'email doit être un nombre.';
-$wb['limit_mailfilter_error_notint'] = 'La limite de filtres d\'email doit être un nombre.';
+$wb['limit_mailrouting_error_notint'] = 'La limite de routes demail doit être un nombre.';
+$wb['limit_mailfilter_error_notint'] = 'La limite de filtres demail doit être un nombre.';
 $wb['limit_mailfetchmail_error_notint'] = 'La limite de comptes récupérateur email doit être un nombre.';
-$wb['limit_mailquota_error_notint'] = 'La limite du quota des boites d\'email doit être un nombre.';
+$wb['limit_mailquota_error_notint'] = 'La limite du quota des boites demail doit être un nombre.';
 $wb['limit_spamfilter_wblist_error_notint'] = 'La limite de listes blanches/noires du filtre antispam doit être un nombre.';
-$wb['limit_spamfilter_user_error_notint'] = 'La limite d\'utilisateurs du filtre antispam doit être un nombre.';
+$wb['limit_spamfilter_user_error_notint'] = 'La limite dutilisateurs du filtre antispam doit être un nombre.';
 $wb['limit_spamfilter_policy_error_notint'] = 'La limite de règles du filtre antispam doit être un nombre.';
 $wb['limit_web_domain_error_notint'] = 'La limite de sites web doit être un nombre.';
-$wb['limit_web_aliasdomain_error_notint'] = 'La limite d\'alias de domaines doit être un nombre.';
+$wb['limit_web_aliasdomain_error_notint'] = 'La limite dalias de domaines doit être un nombre.';
 $wb['limit_web_subdomain_error_notint'] = 'La limite de sous-domaines doit être un nombre.';
-$wb['limit_ftp_user_error_notint'] = 'La limite d\'utilisateurs FTP doit être un nombre.';
-$wb['limit_shell_user_error_notint'] = 'La limite d\'utilisateurs Shell doit être un nombre.';
-$wb['limit_dns_zone_error_notint'] = 'La limite d\'enregistrements DNS doit être un nombre.';
+$wb['limit_ftp_user_error_notint'] = 'La limite dutilisateurs FTP doit être un nombre.';
+$wb['limit_shell_user_error_notint'] = 'La limite dutilisateurs Shell doit être un nombre.';
+$wb['limit_dns_zone_error_notint'] = 'La limite denregistrements DNS doit être un nombre.';
 $wb['default_dbserver_txt'] = 'Serveur de bases de données par défaut';
 $wb['limit_database_error_notint'] = 'La limite de bases de données doit être un nombre.';
-$wb['username_error_regex'] = 'Le nom d\'utilisateur contient des caractères invalides.';
+$wb['username_error_regex'] = 'Le nom dutilisateur contient des caractères invalides.';
 $wb['template_master_txt'] = 'Maître';
 $wb['template_additional_txt'] = 'Ajout';
 $wb['ssh_chroot_txt'] = 'Options Chroot SSH';
@@ -86,11 +86,11 @@ $wb['limit_cron_frequency_txt'] = 'Délai minimum entre deux éxécutions';
 $wb['limit_cron_error_notint'] = 'La limite de tâches Cron doit être un nombre.';
 $wb['limit_cron_error_frequency'] = 'La fréquence des tâches Cron doit être un nombre.';
 $wb['limit_client_error'] = 'Le nombre maximum de clients a été atteint.';
-$wb['limit_mailaliasdomain_txt'] = 'Nombre max d\'alias de domaines';
+$wb['limit_mailaliasdomain_txt'] = 'Nombre max dalias de domaines';
 $wb['limit_dns_slave_zone_txt'] = 'Nombre max de zones DNS secondaires';
-$wb['limit_webdav_user_txt'] = 'Nombre max d\'utilisateurs webdav';
-$wb['limit_mailaliasdomain_error_notint'] = 'La limite d\'alias de domaine email doit être un nombre.';
-$wb['limit_webdav_user_error_notint'] = 'La limite d\'utilisateurs webdav doit être un nombre.';
+$wb['limit_webdav_user_txt'] = 'Nombre max dutilisateurs webdav';
+$wb['limit_mailaliasdomain_error_notint'] = 'La limite dalias de domaine email doit être un nombre.';
+$wb['limit_webdav_user_error_notint'] = 'La limite dutilisateurs webdav doit être un nombre.';
 $wb['limit_dns_slave_zone_error_notint'] = 'La limite de zones DNS secondaire doit être un nombre.';
 $wb['limit_web_quota_txt'] = 'Quota web';
 $wb['limit_traffic_quota_txt'] = 'Quota de trafic';
@@ -98,5 +98,10 @@ $wb['limit_trafficquota_error_notint'] = 'Le Quota de trafic doit être un nombr
 $wb['customer_no_txt'] = 'No. Client';
 $wb['vat_id_txt'] = 'Numéro de TVA';
 $wb['required_fields_txt'] = '* Champs requis';
+$wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
+$wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
-
diff --git a/interface/web/client/lib/lang/fr_client_del.lng b/interface/web/client/lib/lang/fr_client_del.lng
index 8a8948542498bd274ed18840e74a7574d129f006..caf7cf9001242034f64538c9028354398b5622b1 100644
--- a/interface/web/client/lib/lang/fr_client_del.lng
+++ b/interface/web/client/lib/lang/fr_client_del.lng
@@ -1,7 +1,6 @@
 <?php
-$wb['confirm_action_txt'] = 'Confirmer l\'action';
-$wb['delete_explanation'] = 'Cette action va supprimer le nombre d\'enregistrements suivants associés avec le client';
+$wb['confirm_action_txt'] = 'Confirmer laction';
+$wb['delete_explanation'] = 'Cette action va supprimer le nombre denregistrements suivants associés avec le client';
 $wb['btn_save_txt'] = 'Effacer le client';
 $wb['btn_cancel_txt'] = 'Annuler sans effacer le client';
 ?>
-
diff --git a/interface/web/client/lib/lang/fr_client_template.lng b/interface/web/client/lib/lang/fr_client_template.lng
index 2d17b1f79fca0fba6dac0e61293849e4a5796c7d..4e0b4ee63a28723e375c0a3de9da378179e58b22 100644
--- a/interface/web/client/lib/lang/fr_client_template.lng
+++ b/interface/web/client/lib/lang/fr_client_template.lng
@@ -1,16 +1,16 @@
 <?php
 $wb['limit_client_error_notint'] = 'La limite de sous clients doit être un nombre.';
-$wb['limit_maildomain_txt'] = 'Nombre maximal de domaines d\'emails';
+$wb['limit_maildomain_txt'] = 'Nombre maximal de domaines demails';
 $wb['limit_mailbox_txt'] = 'Nombre maximal de boites email';
-$wb['limit_mailalias_txt'] = 'Nombre maximal d\'alias d\'email';
-$wb['limit_mailforward_txt'] = 'Nombre maximal de routeurs d\'email';
+$wb['limit_mailalias_txt'] = 'Nombre maximal dalias demail';
+$wb['limit_mailforward_txt'] = 'Nombre maximal de routeurs demail';
 $wb['limit_mailcatchall_txt'] = 'Nombre maximal de comptes collecteurs';
-$wb['limit_mailrouting_txt'] = 'Nombre maximal de routes d\'emails';
-$wb['limit_mailfilter_txt'] = 'Nombre maximal de filtres d\'emails';
+$wb['limit_mailrouting_txt'] = 'Nombre maximal de routes demails';
+$wb['limit_mailfilter_txt'] = 'Nombre maximal de filtres demails';
 $wb['limit_fetchmail_txt'] = 'Nombre maximal de comptes récupérateur email';
 $wb['limit_mailquota_txt'] = 'Quota des boites email';
-$wb['limit_spamfilter_wblist_txt'] = 'Nombre maximal de liste blanches/noires d\'emails';
-$wb['limit_spamfilter_user_txt'] = 'Nombre maximal d\'utilisateurs du filtre antispam';
+$wb['limit_spamfilter_wblist_txt'] = 'Nombre maximal de liste blanches/noires demails';
+$wb['limit_spamfilter_user_txt'] = 'Nombre maximal dutilisateurs du filtre antispam';
 $wb['limit_spamfilter_policy_txt'] = 'Nombre maximal de règles du filtre antispam';
 $wb['limit_client_txt'] = 'Nombre maximal de clients';
 $wb['limit_domain_txt'] = 'Nombre maximal de domaines';
@@ -18,30 +18,30 @@ $wb['limit_subdomain_txt'] = 'Nombre maximal de sous-domaines';
 $wb['limit_webquota_txt'] = 'Limite du quota web';
 $wb['limit_database_txt'] = 'Nombre maximal de bases de données.';
 $wb['limit_web_domain_txt'] = 'Nombre maximal de domaines Web';
-$wb['limit_web_aliasdomain_txt'] = 'Nombre maximal d\'alias de domaine';
+$wb['limit_web_aliasdomain_txt'] = 'Nombre maximal dalias de domaine';
 $wb['limit_web_subdomain_txt'] = 'Nombre maximal de sous-domaines';
-$wb['limit_ftp_user_txt'] = 'Nombre maximal d\'utilisateurs FTP';
+$wb['limit_ftp_user_txt'] = 'Nombre maximal dutilisateurs FTP';
 $wb['limit_dns_zone_txt'] = 'Nombre maximal de zones DNS';
-$wb['limit_dns_record_txt'] = 'Nombre maximal d\'enregistrements DNS';
-$wb['limit_shell_user_txt'] = 'Nombre maximal d\'utilisateurs Shell';
-$wb['limit_maildomain_error_notint'] = 'La limite de domaines d\'email doit être un nombre.';
-$wb['limit_mailbox_error_notint'] = 'La limite de boites d\'email doit être un nombre.';
-$wb['limit_mailalias_error_notint'] = 'La limite d\'alias d\'email doit être un nombre.';
-$wb['limit_mailforward_error_notint'] = 'La limite de routeurs d\'email doit être un nombre.';
+$wb['limit_dns_record_txt'] = 'Nombre maximal denregistrements DNS';
+$wb['limit_shell_user_txt'] = 'Nombre maximal dutilisateurs Shell';
+$wb['limit_maildomain_error_notint'] = 'La limite de domaines demail doit être un nombre.';
+$wb['limit_mailbox_error_notint'] = 'La limite de boites demail doit être un nombre.';
+$wb['limit_mailalias_error_notint'] = 'La limite dalias demail doit être un nombre.';
+$wb['limit_mailforward_error_notint'] = 'La limite de routeurs demail doit être un nombre.';
 $wb['limit_mailcatchall_error_notint'] = 'La limite de comptes collecteurs doit être un nombre.';
-$wb['limit_mailrouting_error_notint'] = 'La limite de routes d\'email doit être un nombre.';
-$wb['limit_mailfilter_error_notint'] = 'La limite de filtres d\'email doit être un nombre.';
+$wb['limit_mailrouting_error_notint'] = 'La limite de routes demail doit être un nombre.';
+$wb['limit_mailfilter_error_notint'] = 'La limite de filtres demail doit être un nombre.';
 $wb['limit_mailfetchmail_error_notint'] = 'La limite de comptes récupérateur email doit être un nombre.';
-$wb['limit_mailquota_error_notint'] = 'La limite du quota des boites d\'email doit être un nombre.';
+$wb['limit_mailquota_error_notint'] = 'La limite du quota des boites demail doit être un nombre.';
 $wb['limit_spamfilter_wblist_error_notint'] = 'La limite de listes blanches/noires du filtre antispam doit être un nombre.';
-$wb['limit_spamfilter_user_error_notint'] = 'La limite d\'utilisateurs du filtre antispam doit être un nombre.';
+$wb['limit_spamfilter_user_error_notint'] = 'La limite dutilisateurs du filtre antispam doit être un nombre.';
 $wb['limit_spamfilter_policy_error_notint'] = 'La limite de règles du filtre antispam doit être un nombre.';
 $wb['limit_web_domain_error_notint'] = 'La limite de sites web doit être un nombre.';
-$wb['limit_web_aliasdomain_error_notint'] = 'La limite d\'alias de domaines doit être un nombre.';
+$wb['limit_web_aliasdomain_error_notint'] = 'La limite dalias de domaines doit être un nombre.';
 $wb['limit_web_subdomain_error_notint'] = 'La limite de sous-domaines doit être un nombre.';
-$wb['limit_ftp_user_error_notint'] = 'La limite d\'utilisateurs FTP doit être un nombre.';
-$wb['limit_shell_user_error_notint'] = 'La limite d\'utilisateurs Shell doit être un nombre.';
-$wb['limit_dns_zone_error_notint'] = 'La limite d\'enregistrements DNS doit être un nombre.';
+$wb['limit_ftp_user_error_notint'] = 'La limite dutilisateurs FTP doit être un nombre.';
+$wb['limit_shell_user_error_notint'] = 'La limite dutilisateurs Shell doit être un nombre.';
+$wb['limit_dns_zone_error_notint'] = 'La limite denregistrements DNS doit être un nombre.';
 $wb['limit_database_error_notint'] = 'La limite de bases de données doit être un nombre.';
 $wb['error_template_name_empty'] = 'Entrez le nom du modèle.';
 $wb['limit_cron_txt'] = 'Nombre maximal de tâches Cron';
@@ -49,16 +49,22 @@ $wb['limit_cron_type_txt'] = 'Types des tâches Cron';
 $wb['limit_cron_frequency_txt'] = 'Délai minimum entre deux éxécutions';
 $wb['limit_cron_error_notint'] = 'La limite de tâches Cron doit être un nombre.';
 $wb['limit_cron_error_frequency'] = 'La fréquence des tâches Cron doit être un nombre.';
-$wb['limit_mailaliasdomain_txt'] = 'Nombre max. d\'alias de domaine';
+$wb['limit_mailaliasdomain_txt'] = 'Nombre max. dalias de domaine';
 $wb['limit_dns_slave_zone_txt'] = 'Nombre max. de zones DNS secondaires';
-$wb['limit_webdav_user_txt'] = 'Nombre max. d\'utilisateurs Webdav';
-$wb['limit_mailaliasdomain_error_notint'] = 'La limite d\'alias de domaine doit être un nombre.';
-$wb['limit_webdav_user_error_notint'] = 'La limite d\'utilisateurs webdav doit être un nombre.';
+$wb['limit_webdav_user_txt'] = 'Nombre max. dutilisateurs Webdav';
+$wb['limit_mailaliasdomain_error_notint'] = 'La limite dalias de domaine doit être un nombre.';
+$wb['limit_webdav_user_error_notint'] = 'La limite dutilisateurs webdav doit être un nombre.';
 $wb['limit_dns_slave_zone_error_notint'] = 'La limite de zones DNS secondaires doit être un nombre.';
-$wb['limit_dns_record_error_notint'] = 'Le nombre d\'enregistrements DNS limite doit être un nombre.';
+$wb['limit_dns_record_error_notint'] = 'Le nombre denregistrements DNS limite doit être un nombre.';
 $wb['limit_web_quota_txt'] = 'Quota web';
 $wb['limit_traffic_quota_txt'] = 'Quota de trafic';
 $wb['limit_trafficquota_error_notint'] = 'le quota de trafic doit être un nombre.';
 $wb['template_del_aborted_txt'] = 'Supression annulée. Il y a toujours un client qui a ce gabarit sélectionné.';
+$wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
+$wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
-
diff --git a/interface/web/client/lib/lang/fr_client_template_list.lng b/interface/web/client/lib/lang/fr_client_template_list.lng
index f6063e2d4108c9659dc86ac7415c40e0ebf96e4d..3405427d2090c175490ce98d5259c59793ee7fb3 100644
--- a/interface/web/client/lib/lang/fr_client_template_list.lng
+++ b/interface/web/client/lib/lang/fr_client_template_list.lng
@@ -3,4 +3,3 @@ $wb['list_head_txt'] = 'Modèles de clients';
 $wb['template_type_txt'] = 'Type';
 $wb['template_name_txt'] = 'Nom du modèle';
 ?>
-
diff --git a/interface/web/client/lib/lang/fr_clients_list.lng b/interface/web/client/lib/lang/fr_clients_list.lng
index afbf646d2f4cead5be7ff6ff017957e5b38958a8..b9c6c932da719246dc8c09a8ac7eb0d13108f1df 100644
--- a/interface/web/client/lib/lang/fr_clients_list.lng
+++ b/interface/web/client/lib/lang/fr_clients_list.lng
@@ -1,10 +1,10 @@
 <?php
 $wb['list_head_txt'] = 'Clients';
 $wb['client_id_txt'] = 'ID';
-$wb['company_name_txt'] = 'Nom de l\'entreprise';
+$wb['company_name_txt'] = 'Nom de lentreprise';
 $wb['contact_name_txt'] = 'Nom du contact';
 $wb['city_txt'] = 'Ville';
 $wb['country_txt'] = 'Pays';
 $wb['add_new_record_txt'] = 'Ajouter un nouveau client';
+$wb['username_txt'] = 'Username';
 ?>
-
diff --git a/interface/web/client/lib/lang/fr_reseller.lng b/interface/web/client/lib/lang/fr_reseller.lng
index 5245e0f60abc10d47bfdf034d8a84d02b3c449e0..cb427e82d19cdcf53c89512db058ad8b246a353f 100644
--- a/interface/web/client/lib/lang/fr_reseller.lng
+++ b/interface/web/client/lib/lang/fr_reseller.lng
@@ -1,20 +1,20 @@
 <?php
-$wb['limit_maildomain_txt'] = 'Nombre maximal de domaines d\'emails';
+$wb['limit_maildomain_txt'] = 'Nombre maximal de domaines demails';
 $wb['limit_mailbox_txt'] = 'Nombre maximal de boites email';
-$wb['limit_mailalias_txt'] = 'Nombre maximal d\'alias d\'email';
-$wb['limit_mailforward_txt'] = 'Nombre maximal de routeurs d\'email';
+$wb['limit_mailalias_txt'] = 'Nombre maximal dalias demail';
+$wb['limit_mailforward_txt'] = 'Nombre maximal de routeurs demail';
 $wb['limit_mailcatchall_txt'] = 'Nombre maximal de comptes collecteurs';
-$wb['limit_mailrouting_txt'] = 'Nombre maximal de routes d\'emails';
-$wb['limit_mailfilter_txt'] = 'Nombre maximal de filtres d\'emails';
+$wb['limit_mailrouting_txt'] = 'Nombre maximal de routes demails';
+$wb['limit_mailfilter_txt'] = 'Nombre maximal de filtres demails';
 $wb['limit_fetchmail_txt'] = 'Nombre maximal de comptes récupérateur email';
 $wb['limit_mailquota_txt'] = 'Quota des boites email';
-$wb['limit_spamfilter_wblist_txt'] = 'Nombre maximal de liste blanches/noires d\'emails';
-$wb['limit_spamfilter_user_txt'] = 'Nombre maximal d\'utilisateurs du filtre antispam';
+$wb['limit_spamfilter_wblist_txt'] = 'Nombre maximal de liste blanches/noires demails';
+$wb['limit_spamfilter_user_txt'] = 'Nombre maximal dutilisateurs du filtre antispam';
 $wb['limit_spamfilter_policy_txt'] = 'Nombre maximal de règles du filtre antispam';
 $wb['default_mailserver_txt'] = 'Serveur mail par défaut';
-$wb['company_name_txt'] = 'Nom de l\'entreprise';
+$wb['company_name_txt'] = 'Nom de lentreprise';
 $wb['contact_name_txt'] = 'Nom de contact';
-$wb['username_txt'] = 'Nom d\'utilisateur';
+$wb['username_txt'] = 'Nom dutilisateur';
 $wb['password_txt'] = 'Mot de passe';
 $wb['password_strength_txt'] = 'Force du mot de passe';
 $wb['language_txt'] = 'Langage';
@@ -48,39 +48,39 @@ $wb['firstname_error_empty'] = 'Le prénom est vide.';
 $wb['contact_error_empty'] = 'Le nom de contact est vide.';
 $wb['default_webserver_txt'] = 'Serveur Web par défaut';
 $wb['limit_web_domain_txt'] = 'Nombre maximal de domaines Web';
-$wb['limit_web_aliasdomain_txt'] = 'Nombre maximal d\'alias de domaines';
+$wb['limit_web_aliasdomain_txt'] = 'Nombre maximal dalias de domaines';
 $wb['limit_web_subdomain_txt'] = 'Nombre maximal de sous-domaines';
-$wb['limit_ftp_user_txt'] = 'Nombre maximal d\'utilisateurs FTP';
+$wb['limit_ftp_user_txt'] = 'Nombre maximal dutilisateurs FTP';
 $wb['default_dnsserver_txt'] = 'Serveur DNS par défaut';
 $wb['limit_dns_zone_txt'] = 'Nombre maximal de zones DNS';
-$wb['limit_dns_record_txt'] = 'Nombre maximal d\'enregistrements DNS';
-$wb['limit_shell_user_txt'] = 'Nombre maximal d\'utilisateurs Shell';
+$wb['limit_dns_record_txt'] = 'Nombre maximal denregistrements DNS';
+$wb['limit_shell_user_txt'] = 'Nombre maximal dutilisateurs Shell';
 $wb['limit_client_txt'] = 'Nombre maximal de clients';
-$wb['username_error_empty'] = 'Le nom d\'utilisateur est vide.';
-$wb['username_error_unique'] = 'Le nom d\'utilisateur existe déja.';
-$wb['limit_maildomain_error_notint'] = 'La limite de domaines d\'email doit être un nombre.';
-$wb['limit_mailbox_error_notint'] = 'La limite de boites d\'email doit être un nombre.';
-$wb['limit_mailalias_error_notint'] = 'La limite d\'alias d\'email doit être un nombre.';
-$wb['limit_mailforward_error_notint'] = 'La limite de routeurs d\'email doit être un nombre.';
+$wb['username_error_empty'] = 'Le nom dutilisateur est vide.';
+$wb['username_error_unique'] = 'Le nom dutilisateur existe déja.';
+$wb['limit_maildomain_error_notint'] = 'La limite de domaines demail doit être un nombre.';
+$wb['limit_mailbox_error_notint'] = 'La limite de boites demail doit être un nombre.';
+$wb['limit_mailalias_error_notint'] = 'La limite dalias demail doit être un nombre.';
+$wb['limit_mailforward_error_notint'] = 'La limite de routeurs demail doit être un nombre.';
 $wb['limit_mailcatchall_error_notint'] = 'La limite de comptes collecteurs doit être un nombre.';
-$wb['limit_mailrouting_error_notint'] = 'La limite de routes d\'email doit être un nombre.';
-$wb['limit_mailfilter_error_notint'] = 'La limite de filtres d\'email doit être un nombre.';
+$wb['limit_mailrouting_error_notint'] = 'La limite de routes demail doit être un nombre.';
+$wb['limit_mailfilter_error_notint'] = 'La limite de filtres demail doit être un nombre.';
 $wb['limit_mailfetchmail_error_notint'] = 'La limite de comptes récupérateur email doit être un nombre.';
-$wb['limit_mailquota_error_notint'] = 'La limite du quota des boites d\'email doit être un nombre.';
+$wb['limit_mailquota_error_notint'] = 'La limite du quota des boites demail doit être un nombre.';
 $wb['limit_spamfilter_wblist_error_notint'] = 'La limite de listes blanches/noires du filtre antispam doit être un nombre.';
-$wb['limit_spamfilter_user_error_notint'] = 'La limite d\'utilisateurs du filtre antispam doit être un nombre.';
+$wb['limit_spamfilter_user_error_notint'] = 'La limite dutilisateurs du filtre antispam doit être un nombre.';
 $wb['limit_spamfilter_policy_error_notint'] = 'La limite de règles du filtre antispam doit être un nombre.';
 $wb['limit_web_domain_error_notint'] = 'La limite de sites web doit être un nombre.';
-$wb['limit_web_aliasdomain_error_notint'] = 'La limite d\'alias de domaines doit être un nombre.';
+$wb['limit_web_aliasdomain_error_notint'] = 'La limite dalias de domaines doit être un nombre.';
 $wb['limit_web_subdomain_error_notint'] = 'La limite de sous-domaines doit être un nombre.';
-$wb['limit_ftp_user_error_notint'] = 'La limite d\'utilisateurs FTP doit être un nombre.';
-$wb['limit_shell_user_error_notint'] = 'La limite d\'utilisateurs Shell doit être un nombre.';
-$wb['limit_dns_zone_error_notint'] = 'La limite d\'enregistrements DNS doit être un nombre.';
+$wb['limit_ftp_user_error_notint'] = 'La limite dutilisateurs FTP doit être un nombre.';
+$wb['limit_shell_user_error_notint'] = 'La limite dutilisateurs Shell doit être un nombre.';
+$wb['limit_dns_zone_error_notint'] = 'La limite denregistrements DNS doit être un nombre.';
 $wb['default_dbserver_txt'] = 'Serveur de bases de données par défaut';
 $wb['limit_database_error_notint'] = 'La limite de bases de données doit être un nombre.';
 $wb['limit_cron_error_notint'] = 'La limite de tâches Cron doit être un nombre.';
 $wb['limit_cron_error_frequency'] = 'La fréquence des tâches Cron doit être un nombre.';
-$wb['username_error_regex'] = 'Le nom d\'utilisateur contient des caractères invalides.';
+$wb['username_error_regex'] = 'Le nom dutilisateur contient des caractères invalides.';
 $wb['template_master_txt'] = 'Modèle Maître';
 $wb['template_additional_txt'] = 'Modèle additionnel';
 $wb['ssh_chroot_txt'] = 'Options Chroot SSH';
@@ -89,15 +89,19 @@ $wb['limit_client_error'] = 'Le nombre maximum de client a été atteint.';
 $wb['limit_client_error_positive'] = 'Le nombre de clients doit être plus grand que 0.';
 $wb['limit_dns_slave_zone_txt'] = 'Nombre maximum de zones DNS secondaire';
 $wb['limit_dns_slave_zone_error_notint'] = 'La limite de zones DNS secondaire doit être un nombre';
-$wb['limit_dns_record_error_notint'] = 'Le nombre maximum d\'enregistrements DNS doit être un nombre.';
+$wb['limit_dns_record_error_notint'] = 'Le nombre maximum denregistrements DNS doit être un nombre.';
 $wb['limit_web_quota_txt'] = 'Quota web';
 $wb['limit_traffic_quota_txt'] = 'Quota de trafic';
 $wb['limit_trafficquota_error_notint'] = 'Le quota de trafic doit être un nombre.';
 $wb['customer_no_txt'] = 'No. Client';
 $wb['vat_id_txt'] = 'Numéro de TVA';
 $wb['required_fields_txt'] = '* Champs requis';
-$wb['limit_mailaliasdomain_txt'] = 'Nombre max d\'alias de domaine';
-$wb['limit_webdav_user_txt'] = 'Nombre max d\'utilisateurs Webdav';
-$wb['limit_webdav_user_error_notint'] = 'La limite d\'utilisateurs Webdav doit être un nombre.';
+$wb['limit_mailaliasdomain_txt'] = 'Nombre max dalias de domaine';
+$wb['limit_webdav_user_txt'] = 'Nombre max dutilisateurs Webdav';
+$wb['limit_webdav_user_error_notint'] = 'La limite dutilisateurs Webdav doit être un nombre.';
+$wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
+$wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
-
diff --git a/interface/web/client/lib/lang/fr_resellers_list.lng b/interface/web/client/lib/lang/fr_resellers_list.lng
index afbf646d2f4cead5be7ff6ff017957e5b38958a8..0b840dd650587994dbc6a3cc12487b7ba4be0b16 100644
--- a/interface/web/client/lib/lang/fr_resellers_list.lng
+++ b/interface/web/client/lib/lang/fr_resellers_list.lng
@@ -1,10 +1,9 @@
 <?php
 $wb['list_head_txt'] = 'Clients';
 $wb['client_id_txt'] = 'ID';
-$wb['company_name_txt'] = 'Nom de l\'entreprise';
+$wb['company_name_txt'] = 'Nom de lentreprise';
 $wb['contact_name_txt'] = 'Nom du contact';
 $wb['city_txt'] = 'Ville';
 $wb['country_txt'] = 'Pays';
 $wb['add_new_record_txt'] = 'Ajouter un nouveau client';
 ?>
-
diff --git a/interface/web/client/lib/lang/hu_client.lng b/interface/web/client/lib/lang/hu_client.lng
index 90f92954b5c20e4674393bf9e498144b552075fa..2b4d83748fa447722ab658b2c31439122ddb6781 100644
--- a/interface/web/client/lib/lang/hu_client.lng
+++ b/interface/web/client/lib/lang/hu_client.lng
@@ -101,4 +101,7 @@ $wb['required_fields_txt'] = '* Kötelező mező';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
 $wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/hu_client_template.lng b/interface/web/client/lib/lang/hu_client_template.lng
index ee7e43e35ff39ceefa40df4902c64a88e4d616cc..2db1e98285dc170788b7fe9791c6bfce8e71f0fe 100644
--- a/interface/web/client/lib/lang/hu_client_template.lng
+++ b/interface/web/client/lib/lang/hu_client_template.lng
@@ -62,4 +62,9 @@ $wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
 $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
diff --git a/interface/web/client/lib/lang/hu_clients_list.lng b/interface/web/client/lib/lang/hu_clients_list.lng
index 86bdc11fd1a53588ebdaad8103873efb655eae96..9cba270de635744107af92a01f12fb061a0818b7 100644
--- a/interface/web/client/lib/lang/hu_clients_list.lng
+++ b/interface/web/client/lib/lang/hu_clients_list.lng
@@ -6,4 +6,5 @@ $wb['contact_name_txt'] = 'Kapcsolattartó neve';
 $wb['city_txt'] = 'Város';
 $wb['country_txt'] = 'Ország';
 $wb['add_new_record_txt'] = 'Új Ügyfél hozzáadása';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/client/lib/lang/hu_reseller.lng b/interface/web/client/lib/lang/hu_reseller.lng
index 9d42e8ddb21df5a5f485e580eca2b41a051dafbe..37984d7934690f2dcfef365cb6690dbfb529f190 100644
--- a/interface/web/client/lib/lang/hu_reseller.lng
+++ b/interface/web/client/lib/lang/hu_reseller.lng
@@ -101,4 +101,7 @@ $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must
 $wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
 $wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
 $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/id_client.lng b/interface/web/client/lib/lang/id_client.lng
index 3fdc7cf458f3a579a8396ed28c490c1ad153c2fa..fdef2911a27041f44f6fef0ab111a1c0c9f9471f 100644
--- a/interface/web/client/lib/lang/id_client.lng
+++ b/interface/web/client/lib/lang/id_client.lng
@@ -101,4 +101,7 @@ $wb['required_fields_txt'] = '* Kolom yang dibutuhkan';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
 $wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/id_client_template.lng b/interface/web/client/lib/lang/id_client_template.lng
index 3d4a31945207c7f809430bbba1d47e08e07b153b..5c6cd1bfcee917d6abe5e4fd84d49b3fba224090 100644
--- a/interface/web/client/lib/lang/id_client_template.lng
+++ b/interface/web/client/lib/lang/id_client_template.lng
@@ -62,4 +62,9 @@ $wb['limit_dns_slave_zone_error_notint'] = 'Batasan zona slave dns harus berupa
 $wb['limit_dns_record_error_notint'] = 'Batasan record dns harus berupa angka.';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
diff --git a/interface/web/client/lib/lang/id_clients_list.lng b/interface/web/client/lib/lang/id_clients_list.lng
index dfbf77a7ef0731ef6465204245bd031ea4907667..99ce4b5c736151a6c9e7e8b4896c55e467fb91fe 100644
--- a/interface/web/client/lib/lang/id_clients_list.lng
+++ b/interface/web/client/lib/lang/id_clients_list.lng
@@ -6,4 +6,5 @@ $wb['contact_name_txt'] = 'Nama Kontak';
 $wb['city_txt'] = 'Kota';
 $wb['country_txt'] = 'Negara';
 $wb['add_new_record_txt'] = 'Tambah Klien Baru';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/client/lib/lang/id_reseller.lng b/interface/web/client/lib/lang/id_reseller.lng
index 090beddf43c5fba0d9b7415d6176fc4eb09c0560..7b206073b562dd335f27828b881ca5c05ee61899 100644
--- a/interface/web/client/lib/lang/id_reseller.lng
+++ b/interface/web/client/lib/lang/id_reseller.lng
@@ -101,4 +101,7 @@ $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/it_client.lng b/interface/web/client/lib/lang/it_client.lng
index 901939af5a8f4b8c8552d3fac4603682159f077a..f8eca4098590a1da26b53ed4fd8c0606b18d0c8c 100644
--- a/interface/web/client/lib/lang/it_client.lng
+++ b/interface/web/client/lib/lang/it_client.lng
@@ -101,4 +101,7 @@ $wb['required_fields_txt'] = '* Required fields';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
 $wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/it_client_template.lng b/interface/web/client/lib/lang/it_client_template.lng
index b9a5bb15db70fdc4687284bd6d6a904516b9dc76..be5d197da316011c3b217a8e03071e29e795fad7 100644
--- a/interface/web/client/lib/lang/it_client_template.lng
+++ b/interface/web/client/lib/lang/it_client_template.lng
@@ -62,4 +62,9 @@ $wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
 $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
diff --git a/interface/web/client/lib/lang/it_clients_list.lng b/interface/web/client/lib/lang/it_clients_list.lng
index d3bd8cdb720d14ffee1dea91947723dd36deea2e..caadee56b5176953a088c1319e0194178dec340e 100644
--- a/interface/web/client/lib/lang/it_clients_list.lng
+++ b/interface/web/client/lib/lang/it_clients_list.lng
@@ -6,4 +6,5 @@ $wb['contact_name_txt'] = 'Nome contatto';
 $wb['city_txt'] = 'Città';
 $wb['country_txt'] = 'Stato';
 $wb['add_new_record_txt'] = 'Add new client';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/client/lib/lang/it_reseller.lng b/interface/web/client/lib/lang/it_reseller.lng
index 18c2a33bc686074b1ad2ee55c43fceef9f8c1b1a..cc83780ad09edd892c0de391a8053ca1256e60c6 100644
--- a/interface/web/client/lib/lang/it_reseller.lng
+++ b/interface/web/client/lib/lang/it_reseller.lng
@@ -101,4 +101,7 @@ $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/ja_client.lng b/interface/web/client/lib/lang/ja_client.lng
index bdcec90f71b5614388bd0ee44853e7e3e382387d..de1a63f58e8c8fe3d0bb498685dd07708ad846f7 100644
--- a/interface/web/client/lib/lang/ja_client.lng
+++ b/interface/web/client/lib/lang/ja_client.lng
@@ -101,4 +101,7 @@ $wb['required_fields_txt'] = '* Required fields';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
 $wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/ja_client_template.lng b/interface/web/client/lib/lang/ja_client_template.lng
index 0b1cd5d8153030c7d53900ac5a604abb6c841393..c34b9a9383a2ce94593a03e3670c0c23c8a5d461 100644
--- a/interface/web/client/lib/lang/ja_client_template.lng
+++ b/interface/web/client/lib/lang/ja_client_template.lng
@@ -62,4 +62,9 @@ $wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
 $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
diff --git a/interface/web/client/lib/lang/ja_clients_list.lng b/interface/web/client/lib/lang/ja_clients_list.lng
index f5b39e15046676af1473b1f86fb097d552ed293a..f6401cd9be9ef188dac145aa6e9d418660d36165 100644
--- a/interface/web/client/lib/lang/ja_clients_list.lng
+++ b/interface/web/client/lib/lang/ja_clients_list.lng
@@ -6,4 +6,5 @@ $wb['contact_name_txt'] = '担当者名';
 $wb['city_txt'] = '市区町村';
 $wb['country_txt'] = '国';
 $wb['add_new_record_txt'] = 'クライアントを追加する';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/client/lib/lang/ja_reseller.lng b/interface/web/client/lib/lang/ja_reseller.lng
index 14dd3628455332e33f78085d86c300b8e89c8c3f..7178fd6b0692a821e80f9d3ce4cf9e7a8a344b75 100644
--- a/interface/web/client/lib/lang/ja_reseller.lng
+++ b/interface/web/client/lib/lang/ja_reseller.lng
@@ -101,4 +101,7 @@ $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/nl_client.lng b/interface/web/client/lib/lang/nl_client.lng
index ada27469898230559e0f9101adabe51f34506250..3746c685995f8c002ab5b660f654a5fdbc286c44 100644
--- a/interface/web/client/lib/lang/nl_client.lng
+++ b/interface/web/client/lib/lang/nl_client.lng
@@ -101,4 +101,7 @@ $wb['required_fields_txt'] = '* Verplichte velden';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
 $wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/nl_client_template.lng b/interface/web/client/lib/lang/nl_client_template.lng
index 435ce3639c20094e779cc683532fc8176956e3a6..11484119844cf90dbab10e574bded2587bb4f36c 100644
--- a/interface/web/client/lib/lang/nl_client_template.lng
+++ b/interface/web/client/lib/lang/nl_client_template.lng
@@ -62,4 +62,9 @@ $wb['limit_trafficquota_error_notint'] = 'Traffic quota moet een numerieke waard
 $wb['template_del_aborted_txt'] = 'Verwijderen afgebroken. Er is een klant die deze template heeft geselecteerd.';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
diff --git a/interface/web/client/lib/lang/nl_clients_list.lng b/interface/web/client/lib/lang/nl_clients_list.lng
index 09cf6789374791d3152e2bce093561b1d4d75058..34183da0bd39e034026aa192363a8e850f119466 100644
--- a/interface/web/client/lib/lang/nl_clients_list.lng
+++ b/interface/web/client/lib/lang/nl_clients_list.lng
@@ -6,4 +6,5 @@ $wb['contact_name_txt'] = 'Contactpersoon';
 $wb['city_txt'] = 'Plaatsnaam';
 $wb['country_txt'] = 'Land';
 $wb['add_new_record_txt'] = 'Toevoegen nieuwe klant';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/client/lib/lang/nl_reseller.lng b/interface/web/client/lib/lang/nl_reseller.lng
index bff2fcd80d6b59feb156310cc2fcbaccefd0eb85..340a0e6b469b564b5638951268c5bdd484420a05 100644
--- a/interface/web/client/lib/lang/nl_reseller.lng
+++ b/interface/web/client/lib/lang/nl_reseller.lng
@@ -101,4 +101,7 @@ $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/pl_client.lng b/interface/web/client/lib/lang/pl_client.lng
index a74bb9c6df3ebc47c4bb6a0994adee065efac273..b3eccde6fa55a8ba6481f1f894832228d4c7163a 100644
--- a/interface/web/client/lib/lang/pl_client.lng
+++ b/interface/web/client/lib/lang/pl_client.lng
@@ -101,4 +101,7 @@ $wb['required_fields_txt'] = '* Wymagane pola';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
 $wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/pl_client_template.lng b/interface/web/client/lib/lang/pl_client_template.lng
index 1f9ac0825d0cbc9ab40cf7d9580a5da538fbe8cd..70edbbf794d9254bbbf6f980cfbd5eea222f0ed3 100644
--- a/interface/web/client/lib/lang/pl_client_template.lng
+++ b/interface/web/client/lib/lang/pl_client_template.lng
@@ -62,4 +62,9 @@ $wb['limit_webdav_user_txt'] = 'Maksymalna ilość użytkowników webdav';
 $wb['limit_webdav_user_error_notint'] = 'Limit użytkowników webdav musi być liczbą.';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
diff --git a/interface/web/client/lib/lang/pl_clients_list.lng b/interface/web/client/lib/lang/pl_clients_list.lng
index b6593e8ab927b266fb5e542d5450554c5017cf25..52b1c3f48da382341b75698aa9992c704d84f7a6 100644
--- a/interface/web/client/lib/lang/pl_clients_list.lng
+++ b/interface/web/client/lib/lang/pl_clients_list.lng
@@ -6,4 +6,5 @@ $wb['contact_name_txt'] = 'Nazwa kontaktu';
 $wb['city_txt'] = 'Miasto';
 $wb['country_txt'] = 'Kraj';
 $wb['add_new_record_txt'] = 'Dodaj nowego klienta';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/client/lib/lang/pl_reseller.lng b/interface/web/client/lib/lang/pl_reseller.lng
index 4982cb6b769159bbb1632a538b97659f43fa3631..5a9681b52ee80f2df3aa9f10de4a56080f4f54de 100644
--- a/interface/web/client/lib/lang/pl_reseller.lng
+++ b/interface/web/client/lib/lang/pl_reseller.lng
@@ -101,4 +101,7 @@ $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/pt_client.lng b/interface/web/client/lib/lang/pt_client.lng
index db61ceb74b7198d6afdc316fadd4a9683ea79d53..4452a681a30aa15613e474379ca0b70c693739ff 100644
--- a/interface/web/client/lib/lang/pt_client.lng
+++ b/interface/web/client/lib/lang/pt_client.lng
@@ -101,4 +101,7 @@ $wb['required_fields_txt'] = '* Required fields';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
 $wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/pt_client_template.lng b/interface/web/client/lib/lang/pt_client_template.lng
index d010711b87b5d65bd12ff1fce5e98fb87933c3fc..3fa6edea2a6af42973050a7b81c5fd9492a71655 100644
--- a/interface/web/client/lib/lang/pt_client_template.lng
+++ b/interface/web/client/lib/lang/pt_client_template.lng
@@ -62,4 +62,9 @@ $wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
 $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
diff --git a/interface/web/client/lib/lang/pt_clients_list.lng b/interface/web/client/lib/lang/pt_clients_list.lng
index 0fff67af60ec1d5d29f705ebfe3a394468e59e69..da4cbcc316f79914303f48f0db552f2d1afc9e19 100644
--- a/interface/web/client/lib/lang/pt_clients_list.lng
+++ b/interface/web/client/lib/lang/pt_clients_list.lng
@@ -6,4 +6,5 @@ $wb['contact_name_txt'] = 'Nome do contato';
 $wb['city_txt'] = 'Cidade';
 $wb['country_txt'] = 'País';
 $wb['add_new_record_txt'] = 'Adicionar Cliente';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/client/lib/lang/pt_reseller.lng b/interface/web/client/lib/lang/pt_reseller.lng
index 3e2704e60fe43fd7a292cc44396ba3aae408522c..164cf87cb9258e123478080bd61777c5291415a4 100644
--- a/interface/web/client/lib/lang/pt_reseller.lng
+++ b/interface/web/client/lib/lang/pt_reseller.lng
@@ -101,4 +101,7 @@ $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/ro_client.lng b/interface/web/client/lib/lang/ro_client.lng
index a52f50631badb34bc36c44b6e6f5191610b21972..550941169cb5f6802e95e231f9bbdce360fddcf4 100644
--- a/interface/web/client/lib/lang/ro_client.lng
+++ b/interface/web/client/lib/lang/ro_client.lng
@@ -101,4 +101,7 @@ $wb['required_fields_txt'] = '* Required fields';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
 $wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/ro_client_template.lng b/interface/web/client/lib/lang/ro_client_template.lng
index 04d4e70c4b9769fbf30d9902e111b3d8528db7c6..72499ec638519a449f3df2d7bce4fabeaacad85f 100644
--- a/interface/web/client/lib/lang/ro_client_template.lng
+++ b/interface/web/client/lib/lang/ro_client_template.lng
@@ -62,4 +62,9 @@ $wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
 $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
diff --git a/interface/web/client/lib/lang/ro_clients_list.lng b/interface/web/client/lib/lang/ro_clients_list.lng
index 33bde68e1e995334a0e442cefaa9e375b00cd748..160be80a5404811c9d9552dea500c3c9613767f1 100644
--- a/interface/web/client/lib/lang/ro_clients_list.lng
+++ b/interface/web/client/lib/lang/ro_clients_list.lng
@@ -6,4 +6,5 @@ $wb['contact_name_txt'] = 'Contact nume';
 $wb['city_txt'] = 'Oras';
 $wb['country_txt'] = 'Tara';
 $wb['add_new_record_txt'] = 'Adauga client nou';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/client/lib/lang/ro_reseller.lng b/interface/web/client/lib/lang/ro_reseller.lng
index 18c2a33bc686074b1ad2ee55c43fceef9f8c1b1a..cc83780ad09edd892c0de391a8053ca1256e60c6 100644
--- a/interface/web/client/lib/lang/ro_reseller.lng
+++ b/interface/web/client/lib/lang/ro_reseller.lng
@@ -101,4 +101,7 @@ $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/ru.lng b/interface/web/client/lib/lang/ru.lng
index a2679b2a6d7ca3db7dbd4e14339e65eeacccdced..bc900f9ca7ae40ab37e0ec3c6f5680fca52b8451 100644
--- a/interface/web/client/lib/lang/ru.lng
+++ b/interface/web/client/lib/lang/ru.lng
@@ -11,4 +11,3 @@ $wb['Edit Reseller'] = 'Изменить реселлера';
 $wb['Resellers'] = 'Реселлеры';
 $wb['error_has_clients'] = 'У реселлера есть клиенты. Вначале удалите их.';
 ?>
-
diff --git a/interface/web/client/lib/lang/ru_client.lng b/interface/web/client/lib/lang/ru_client.lng
index 5b029b0275b0963654a3afc4a5ae0156a29df32f..ef42008680491b634635682340e39f3094e901a4 100644
--- a/interface/web/client/lib/lang/ru_client.lng
+++ b/interface/web/client/lib/lang/ru_client.lng
@@ -98,5 +98,10 @@ $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.
 $wb['customer_no_txt'] = 'Customer No.';
 $wb['vat_id_txt'] = 'VAT ID';
 $wb['required_fields_txt'] = '* Required fields';
+$wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
+$wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
-
diff --git a/interface/web/client/lib/lang/ru_client_del.lng b/interface/web/client/lib/lang/ru_client_del.lng
index d792617208994e0f2da7a541bb6762227bfa88f7..96a5774b82e5cb58844d72cad070c45b8fb1f4bc 100644
--- a/interface/web/client/lib/lang/ru_client_del.lng
+++ b/interface/web/client/lib/lang/ru_client_del.lng
@@ -4,4 +4,3 @@ $wb['delete_explanation'] = 'Это действие удалит следующ
 $wb['btn_save_txt'] = 'Удалить клиента';
 $wb['btn_cancel_txt'] = 'Отменить без удаления';
 ?>
-
diff --git a/interface/web/client/lib/lang/ru_client_template.lng b/interface/web/client/lib/lang/ru_client_template.lng
index 852b1455c5da45865cfd4442ce4ca0f4867ef977..1dbc627ebc31804407fecfe409dbb64b2267918d 100644
--- a/interface/web/client/lib/lang/ru_client_template.lng
+++ b/interface/web/client/lib/lang/ru_client_template.lng
@@ -60,5 +60,11 @@ $wb['limit_trafficquota_error_notint'] = 'Квота трафика должа 
 $wb['template_del_aborted_txt'] = 'Delete aborted. There is still a client which has this template selected.';
 $wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
 $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.';
+$wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
+$wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
-
diff --git a/interface/web/client/lib/lang/ru_client_template_list.lng b/interface/web/client/lib/lang/ru_client_template_list.lng
index 9aab2f589e2815402f056ece125f895a623b8264..b1a90d85f8a9825abffb6988ee8705094fc896a2 100644
--- a/interface/web/client/lib/lang/ru_client_template_list.lng
+++ b/interface/web/client/lib/lang/ru_client_template_list.lng
@@ -3,4 +3,3 @@ $wb['list_head_txt'] = 'Шаблоны клиентов';
 $wb['template_type_txt'] = 'Тип';
 $wb['template_name_txt'] = 'Имя шаблона';
 ?>
-
diff --git a/interface/web/client/lib/lang/ru_clients_list.lng b/interface/web/client/lib/lang/ru_clients_list.lng
index 3621300ae19684eeb91148ed0dc0a6cb976b8d88..01fdf61bf6751e33e8518173cf450db1d0cc6b3d 100644
--- a/interface/web/client/lib/lang/ru_clients_list.lng
+++ b/interface/web/client/lib/lang/ru_clients_list.lng
@@ -6,5 +6,5 @@ $wb['city_txt'] = 'Город';
 $wb['country_txt'] = 'Страна';
 $wb['client_id_txt'] = 'ID';
 $wb['add_new_record_txt'] = 'Добавить клиента';
+$wb['username_txt'] = 'Username';
 ?>
-
diff --git a/interface/web/client/lib/lang/ru_reseller.lng b/interface/web/client/lib/lang/ru_reseller.lng
index 355ca891cb79ed19b1df9bb445816b0e1840aef4..7ef6c8d17a28318013d6f4d0d8a36f8965baedf1 100644
--- a/interface/web/client/lib/lang/ru_reseller.lng
+++ b/interface/web/client/lib/lang/ru_reseller.lng
@@ -99,5 +99,9 @@ $wb['required_fields_txt'] = '* Required fields';
 $wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
 $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.';
 $wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
+$wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
+$wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
-
diff --git a/interface/web/client/lib/lang/ru_resellers_list.lng b/interface/web/client/lib/lang/ru_resellers_list.lng
index 3d8976721c254765015927211ee6d890cd05a144..7db83432410849d043216e5d8d7d23332049df3a 100644
--- a/interface/web/client/lib/lang/ru_resellers_list.lng
+++ b/interface/web/client/lib/lang/ru_resellers_list.lng
@@ -7,4 +7,3 @@ $wb['city_txt'] = 'Город';
 $wb['country_txt'] = 'Страна';
 $wb['add_new_record_txt'] = 'Добавить реселлера';
 ?>
-
diff --git a/interface/web/client/lib/lang/se_client.lng b/interface/web/client/lib/lang/se_client.lng
index 18b9fee60b61af5178a1df2d52c45247ab043d27..3ba3ecf8124dbd115693ef940d35fd267516072d 100644
--- a/interface/web/client/lib/lang/se_client.lng
+++ b/interface/web/client/lib/lang/se_client.lng
@@ -101,4 +101,7 @@ $wb['required_fields_txt'] = '* Required fields';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
 $wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/se_client_template.lng b/interface/web/client/lib/lang/se_client_template.lng
index 5bd8bf7cfabf3ebf38c4dcebfcd6b51c314c3bd7..a08020a99505f2c4b64e3169cc29a656d2f6d1ef 100644
--- a/interface/web/client/lib/lang/se_client_template.lng
+++ b/interface/web/client/lib/lang/se_client_template.lng
@@ -62,4 +62,9 @@ $wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
 $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
diff --git a/interface/web/client/lib/lang/se_clients_list.lng b/interface/web/client/lib/lang/se_clients_list.lng
index 81f0bd8552b0cee801c453d67b0ead9ff15d49e1..a1c0f8766bf4563bd170084d1e1a181d48839844 100644
--- a/interface/web/client/lib/lang/se_clients_list.lng
+++ b/interface/web/client/lib/lang/se_clients_list.lng
@@ -6,4 +6,5 @@ $wb['contact_name_txt'] = 'Contact name';
 $wb['city_txt'] = 'City';
 $wb['country_txt'] = 'Country';
 $wb['add_new_record_txt'] = 'Add new client';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/client/lib/lang/se_reseller.lng b/interface/web/client/lib/lang/se_reseller.lng
index 18c2a33bc686074b1ad2ee55c43fceef9f8c1b1a..cc83780ad09edd892c0de391a8053ca1256e60c6 100644
--- a/interface/web/client/lib/lang/se_reseller.lng
+++ b/interface/web/client/lib/lang/se_reseller.lng
@@ -101,4 +101,7 @@ $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/sk_client.lng b/interface/web/client/lib/lang/sk_client.lng
index 70f3889f85a6c6de337f939d01b23a7a27a542d8..165d11813652afd7011c34f96e241bdbb7b3f138 100644
--- a/interface/web/client/lib/lang/sk_client.lng
+++ b/interface/web/client/lib/lang/sk_client.lng
@@ -101,4 +101,7 @@ $wb['required_fields_txt'] = '* Required fields';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
 $wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/client/lib/lang/sk_client_template.lng b/interface/web/client/lib/lang/sk_client_template.lng
index e3a61a21fc09fe0f85c5807b277f579f9bcc6fc7..791a5b00c6d35adff46c87bd6ceb485a64a1f151 100644
--- a/interface/web/client/lib/lang/sk_client_template.lng
+++ b/interface/web/client/lib/lang/sk_client_template.lng
@@ -62,4 +62,9 @@ $wb['limit_dns_record_error_notint'] = 'The dns record limit must be a number.';
 $wb['template_del_aborted_txt'] = 'Delete aborted. There is still a client which has this template selected.';
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
 ?>
diff --git a/interface/web/client/lib/lang/sk_clients_list.lng b/interface/web/client/lib/lang/sk_clients_list.lng
index 335cce73961457e6e78b6571595c6121690fdf5a..21481f98234cb901b92ea8b6e7b6946d2352637b 100644
--- a/interface/web/client/lib/lang/sk_clients_list.lng
+++ b/interface/web/client/lib/lang/sk_clients_list.lng
@@ -6,4 +6,5 @@ $wb['contact_name_txt'] = 'Meno kontaktnej osoby';
 $wb['city_txt'] = 'Mesto';
 $wb['country_txt'] = 'Krajina';
 $wb['add_new_record_txt'] = 'Pridať nového klienta';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/client/lib/lang/sk_reseller.lng b/interface/web/client/lib/lang/sk_reseller.lng
index 69326eeb5e561f4d3d8295e2a2d9b586c00c31ed..f41b5854b949f768361637a39a09b651e16afefa 100644
--- a/interface/web/client/lib/lang/sk_reseller.lng
+++ b/interface/web/client/lib/lang/sk_reseller.lng
@@ -101,4 +101,7 @@ $wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.
 $wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
 $wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
 $wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
+$wb['limit_openvz_vm_txt'] = 'Max. number of virtual servers';
+$wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
+$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
 ?>
diff --git a/interface/web/dashboard/lib/lang/bg.lng b/interface/web/dashboard/lib/lang/bg.lng
index eeb72010d47b00a04fb1d325f1b083f9ebd3426b..16a6b88be1d78155b1dec3a8724e15c9170ad1d6 100644
--- a/interface/web/dashboard/lib/lang/bg.lng
+++ b/interface/web/dashboard/lib/lang/bg.lng
@@ -1,5 +1,4 @@
 <?php
-$wb['welcome_user_txt'] = "Добре дошъл %s";
-$wb['available_modules_txt'] = "Налични Модули";
+$wb['welcome_user_txt'] = 'Добре дошъл %s';
+$wb['available_modules_txt'] = 'Налични Модули';
 ?>
-
diff --git a/interface/web/dashboard/lib/lang/bg_dashlet_limits.lng b/interface/web/dashboard/lib/lang/bg_dashlet_limits.lng
index 3ebfc2c00501a12dec314575f5ab0913ff7e3d89..8463402ea59d16e27416cfaea226549d7924b254 100644
--- a/interface/web/dashboard/lib/lang/bg_dashlet_limits.lng
+++ b/interface/web/dashboard/lib/lang/bg_dashlet_limits.lng
@@ -1,30 +1,30 @@
 <?php
-$wb['limits_txt'] = "Акаунт ограничения";
-$wb['of_txt'] = "на";
-$wb['unlimited_txt'] = "Неограничен";
-$wb['limit_maildomain_txt'] = "Брой на email домейни";
-$wb['limit_mailbox_txt'] = "Брой на пощенските кутии";
-$wb['limit_mailalias_txt'] = "Брой на email псевдоними";
-$wb['limit_mailaliasdomain_txt'] = "Брой на домейн псевдоними";
-$wb['limit_mailforward_txt'] = "Брой на email препращания";
-$wb['limit_mailcatchall_txt'] = "Брой на email за прихващач на акаунти";
-$wb['limit_mailrouting_txt'] = "Брой на email рутирания";
-$wb['limit_mailfilter_txt'] = "Брой на email филтри";
-$wb['limit_fetchmail_txt'] = "Брой на fetchmail акаунти";
-$wb['limit_spamfilter_wblist_txt'] = "Брой на spamfilter white / blacklist filters";
-$wb['limit_spamfilter_user_txt'] = "Брой на spamfilter users";
-$wb['limit_spamfilter_policy_txt'] = "Брой на спам филтър политики";
-$wb['limit_cron_txt'] = "Брой на cron jobs";
-$wb['limit_web_domain_txt'] = "Брой на уеб домейни";
-$wb['limit_web_aliasdomain_txt'] = "Брой на уеб псевдоним домейни";
-$wb['limit_web_subdomain_txt'] = "Брой на уеб поддомейни";
-$wb['limit_ftp_user_txt'] = "Брой на FTP потребители";
-$wb['limit_dns_zone_txt'] = "Брой на DNS зони";
-$wb['limit_dns_slave_zone_txt'] = "Брой на DNS slave зони";
-$wb['limit_dns_record_txt'] = "Брой DNS записи";
-$wb['limit_shell_user_txt'] = "Брой на Shell потребители";
-$wb['limit_webdav_user_txt'] = "Брой на Webdav потребители";
-$wb['limit_client_txt'] = "Брой на Клиенти";
-$wb['limit_database_txt'] = "Брой на Бази данни";
+$wb['limits_txt'] = 'Акаунт ограничения';
+$wb['of_txt'] = 'на';
+$wb['unlimited_txt'] = 'Неограничен';
+$wb['limit_maildomain_txt'] = 'Брой на email домейни';
+$wb['limit_mailbox_txt'] = 'Брой на пощенските кутии';
+$wb['limit_mailalias_txt'] = 'Брой на email псевдоними';
+$wb['limit_mailaliasdomain_txt'] = 'Брой на домейн псевдоними';
+$wb['limit_mailforward_txt'] = 'Брой на email препращания';
+$wb['limit_mailcatchall_txt'] = 'Брой на email за прихващач на акаунти';
+$wb['limit_mailrouting_txt'] = 'Брой на email рутирания';
+$wb['limit_mailfilter_txt'] = 'Брой на email филтри';
+$wb['limit_fetchmail_txt'] = 'Брой на fetchmail акаунти';
+$wb['limit_spamfilter_wblist_txt'] = 'Брой на spamfilter white / blacklist filters';
+$wb['limit_spamfilter_user_txt'] = 'Брой на spamfilter users';
+$wb['limit_spamfilter_policy_txt'] = 'Брой на спам филтър политики';
+$wb['limit_cron_txt'] = 'Брой на cron jobs';
+$wb['limit_web_domain_txt'] = 'Брой на уеб домейни';
+$wb['limit_web_aliasdomain_txt'] = 'Брой на уеб псевдоним домейни';
+$wb['limit_web_subdomain_txt'] = 'Брой на уеб поддомейни';
+$wb['limit_ftp_user_txt'] = 'Брой на FTP потребители';
+$wb['limit_dns_zone_txt'] = 'Брой на DNS зони';
+$wb['limit_dns_slave_zone_txt'] = 'Брой на DNS slave зони';
+$wb['limit_dns_record_txt'] = 'Брой DNS записи';
+$wb['limit_shell_user_txt'] = 'Брой на Shell потребители';
+$wb['limit_webdav_user_txt'] = 'Брой на Webdav потребители';
+$wb['limit_client_txt'] = 'Брой на Клиенти';
+$wb['limit_database_txt'] = 'Брой на Бази данни';
+$wb['limit_mailmailinglist_txt'] = 'Number of mailing lists';
 ?>
-
diff --git a/interface/web/dashboard/lib/lang/bg_dashlet_modules.lng b/interface/web/dashboard/lib/lang/bg_dashlet_modules.lng
index 46307d3de443d5888b42e0931f7005702e4b6cd9..2b0f0e24cf6615c4e76410ba1f71fc4caaa57af8 100644
--- a/interface/web/dashboard/lib/lang/bg_dashlet_modules.lng
+++ b/interface/web/dashboard/lib/lang/bg_dashlet_modules.lng
@@ -1,4 +1,3 @@
 <?php
-$wb['available_modules_txt'] = "Налични Модули";
+$wb['available_modules_txt'] = 'Налични Модули';
 ?>
-
diff --git a/interface/web/dashboard/lib/lang/fr.lng b/interface/web/dashboard/lib/lang/fr.lng
index 305c525d3366c3ad73390c52db37ad5ff1f8a131..a33b5e4efcbb1314437cdcfa3b67cdb486cb10b1 100644
--- a/interface/web/dashboard/lib/lang/fr.lng
+++ b/interface/web/dashboard/lib/lang/fr.lng
@@ -2,4 +2,3 @@
 $wb['welcome_user_txt'] = 'Bienvenue %s';
 $wb['available_modules_txt'] = 'Modules disponibles';
 ?>
-
diff --git a/interface/web/dashboard/lib/lang/fr_dashlet_limits.lng b/interface/web/dashboard/lib/lang/fr_dashlet_limits.lng
index 2d3752730cdbb04a1645003c62ce2b3b564774ae..a88c4354e2bfa6e2eb9a5d821d5fc17db1a9f8a0 100644
--- a/interface/web/dashboard/lib/lang/fr_dashlet_limits.lng
+++ b/interface/web/dashboard/lib/lang/fr_dashlet_limits.lng
@@ -4,27 +4,27 @@ $wb['of_txt'] = 'sur';
 $wb['unlimited_txt'] = 'Illimité';
 $wb['limit_maildomain_txt'] = 'Nombre de domaines email';
 $wb['limit_mailbox_txt'] = 'Nombre de boites email';
-$wb['limit_mailalias_txt'] = 'Nombre d\'alias email';
-$wb['limit_mailaliasdomain_txt'] = 'Nombre d\'alias de domaine';
-$wb['limit_mailforward_txt'] = 'Nombre de transferts d\'email';
+$wb['limit_mailalias_txt'] = 'Nombre dalias email';
+$wb['limit_mailaliasdomain_txt'] = 'Nombre dalias de domaine';
+$wb['limit_mailforward_txt'] = 'Nombre de transferts demail';
 $wb['limit_mailcatchall_txt'] = 'Nombre de comptes email collecteurs';
 $wb['limit_mailrouting_txt'] = 'Nombre de routes email';
 $wb['limit_mailfilter_txt'] = 'Nombre de filtres email';
 $wb['limit_fetchmail_txt'] = 'Nombre de comptes récupérateur email';
 $wb['limit_spamfilter_wblist_txt'] = 'Nombre de filtres liste blanche/noire Spamfilter';
-$wb['limit_spamfilter_user_txt'] = 'Nombre d\'utilisateurs Spamfilter';
+$wb['limit_spamfilter_user_txt'] = 'Nombre dutilisateurs Spamfilter';
 $wb['limit_spamfilter_policy_txt'] = 'Nombre de stratégies Spamfilter';
 $wb['limit_cron_txt'] = 'Nombre de taches Cron';
 $wb['limit_web_domain_txt'] = 'Nombre de domaines web';
-$wb['limit_web_aliasdomain_txt'] = 'Nombre d\'alias de domaine web';
+$wb['limit_web_aliasdomain_txt'] = 'Nombre dalias de domaine web';
 $wb['limit_web_subdomain_txt'] = 'Nombre de sous-domaines web';
-$wb['limit_ftp_user_txt'] = 'Nombre d\'utilisateurs FTP';
+$wb['limit_ftp_user_txt'] = 'Nombre dutilisateurs FTP';
 $wb['limit_dns_zone_txt'] = 'Nombre de zones DNS';
 $wb['limit_dns_slave_zone_txt'] = 'Nombre de zones DNS secondaires';
-$wb['limit_dns_record_txt'] = 'Nombre d\'enregistrements DNS';
-$wb['limit_shell_user_txt'] = 'Nombre d\'utilisateurs shell';
-$wb['limit_webdav_user_txt'] = 'Nombre d\'utilisateurs WebDAV';
+$wb['limit_dns_record_txt'] = 'Nombre denregistrements DNS';
+$wb['limit_shell_user_txt'] = 'Nombre dutilisateurs shell';
+$wb['limit_webdav_user_txt'] = 'Nombre dutilisateurs WebDAV';
 $wb['limit_client_txt'] = 'Nombre de clients';
 $wb['limit_database_txt'] = 'Nombre de bases de données';
+$wb['limit_mailmailinglist_txt'] = 'Number of mailing lists';
 ?>
-
diff --git a/interface/web/dashboard/lib/lang/fr_dashlet_modules.lng b/interface/web/dashboard/lib/lang/fr_dashlet_modules.lng
index c511af9f3cd64564675377b0a183452b049607a1..4d6a5d827af8b51ed8e2ff53c88ad034029a0325 100644
--- a/interface/web/dashboard/lib/lang/fr_dashlet_modules.lng
+++ b/interface/web/dashboard/lib/lang/fr_dashlet_modules.lng
@@ -1,4 +1,3 @@
 <?php
 $wb['available_modules_txt'] = 'Modules disponibles';
 ?>
-
diff --git a/interface/web/dashboard/lib/lang/ru.lng b/interface/web/dashboard/lib/lang/ru.lng
index 031058974d2c41ea3748d4d6d021f3f2d369f313..2681fcfa451f070910b91d304f73e337f4ecc10d 100644
--- a/interface/web/dashboard/lib/lang/ru.lng
+++ b/interface/web/dashboard/lib/lang/ru.lng
@@ -1,5 +1,4 @@
 <?php
-$wb['welcome_user_txt'] = "Добро пожаловать %s";
-$wb['available_modules_txt'] = "Модули";
+$wb['welcome_user_txt'] = 'Добро пожаловать %s';
+$wb['available_modules_txt'] = 'Модули';
 ?>
-
diff --git a/interface/web/dashboard/lib/lang/ru_dashlet_limits.lng b/interface/web/dashboard/lib/lang/ru_dashlet_limits.lng
index 68391ed2230a625f905d3141e79e97e48035cb0d..d5b7e9c72d2adfd6049b25a737d3748d279fbd77 100644
--- a/interface/web/dashboard/lib/lang/ru_dashlet_limits.lng
+++ b/interface/web/dashboard/lib/lang/ru_dashlet_limits.lng
@@ -1,30 +1,30 @@
 <?php
-$wb['limits_txt'] = "Лимиты аккаунта";
-$wb['of_txt'] = "из";
-$wb['unlimited_txt'] = "Безлимитный";
-$wb['limit_maildomain_txt'] = "Количество e-mail аккаунтов";
-$wb['limit_mailbox_txt'] = "Количество почтовых ящиков";
-$wb['limit_mailalias_txt'] = "Количество алиасов почты";
-$wb['limit_mailaliasdomain_txt'] = "Количество алиасов домена";
-$wb['limit_mailforward_txt'] = "Количество e-mail пересылок";
-$wb['limit_mailcatchall_txt'] = "Количество email catchall";
-$wb['limit_mailrouting_txt'] = "КОличество e-mail маршрутов";
-$wb['limit_mailfilter_txt'] = "Количество email фильтров";
-$wb['limit_fetchmail_txt'] = "Количество fetchmail аккаунтов";
-$wb['limit_spamfilter_wblist_txt'] = "Количество спамфильтров white / black";
-$wb['limit_spamfilter_user_txt'] = "Количество пользователей спамфильтра";
-$wb['limit_spamfilter_policy_txt'] = "Количество политик спамфильтра";
-$wb['limit_cron_txt'] = "Количество задач Cron";
-$wb['limit_web_domain_txt'] = "Количество доменов";
-$wb['limit_web_aliasdomain_txt'] = "Количество алиасов доменов";
-$wb['limit_web_subdomain_txt'] = "Количество субдоменов";
-$wb['limit_ftp_user_txt'] = "Количество FTP пользователей";
-$wb['limit_dns_zone_txt'] = "Количество DNS зон";
-$wb['limit_dns_slave_zone_txt'] = "Количество DNS slave зон";
-$wb['limit_dns_record_txt'] = "Количество DNS записей";
-$wb['limit_shell_user_txt'] = "Количество Shell пользователей";
-$wb['limit_webdav_user_txt'] = "Количество Webdav пользователей";
-$wb['limit_client_txt'] = "Количество клиентов";
-$wb['limit_database_txt'] = "Количество баз данных";
+$wb['limits_txt'] = 'Лимиты аккаунта';
+$wb['of_txt'] = 'из';
+$wb['unlimited_txt'] = 'Безлимитный';
+$wb['limit_maildomain_txt'] = 'Количество e-mail аккаунтов';
+$wb['limit_mailbox_txt'] = 'Количество почтовых ящиков';
+$wb['limit_mailalias_txt'] = 'Количество алиасов почты';
+$wb['limit_mailaliasdomain_txt'] = 'Количество алиасов домена';
+$wb['limit_mailforward_txt'] = 'Количество e-mail пересылок';
+$wb['limit_mailcatchall_txt'] = 'Количество email catchall';
+$wb['limit_mailrouting_txt'] = 'КОличество e-mail маршрутов';
+$wb['limit_mailfilter_txt'] = 'Количество email фильтров';
+$wb['limit_fetchmail_txt'] = 'Количество fetchmail аккаунтов';
+$wb['limit_spamfilter_wblist_txt'] = 'Количество спамфильтров white / black';
+$wb['limit_spamfilter_user_txt'] = 'Количество пользователей спамфильтра';
+$wb['limit_spamfilter_policy_txt'] = 'Количество политик спамфильтра';
+$wb['limit_cron_txt'] = 'Количество задач Cron';
+$wb['limit_web_domain_txt'] = 'Количество доменов';
+$wb['limit_web_aliasdomain_txt'] = 'Количество алиасов доменов';
+$wb['limit_web_subdomain_txt'] = 'Количество субдоменов';
+$wb['limit_ftp_user_txt'] = 'Количество FTP пользователей';
+$wb['limit_dns_zone_txt'] = 'Количество DNS зон';
+$wb['limit_dns_slave_zone_txt'] = 'Количество DNS slave зон';
+$wb['limit_dns_record_txt'] = 'Количество DNS записей';
+$wb['limit_shell_user_txt'] = 'Количество Shell пользователей';
+$wb['limit_webdav_user_txt'] = 'Количество Webdav пользователей';
+$wb['limit_client_txt'] = 'Количество клиентов';
+$wb['limit_database_txt'] = 'Количество баз данных';
+$wb['limit_mailmailinglist_txt'] = 'Number of mailing lists';
 ?>
-
diff --git a/interface/web/dashboard/lib/lang/ru_dashlet_modules.lng b/interface/web/dashboard/lib/lang/ru_dashlet_modules.lng
index 660573b02c31c59d717a5b39f900e9f9ed9359b6..f33ae5719541fc41e5f1af134350f9c960ddf86c 100644
--- a/interface/web/dashboard/lib/lang/ru_dashlet_modules.lng
+++ b/interface/web/dashboard/lib/lang/ru_dashlet_modules.lng
@@ -1,4 +1,3 @@
 <?php
-$wb['available_modules_txt'] = "Доступные модули";
+$wb['available_modules_txt'] = 'Доступные модули';
 ?>
-
diff --git a/interface/web/designer/lib/lang/bg.lng b/interface/web/designer/lib/lang/bg.lng
index 29f4a51efebb370aeb04c5144a604ca2c04e02be..acb6c3546c6150b4edbafb782d3ed85c499210b5 100644
--- a/interface/web/designer/lib/lang/bg.lng
+++ b/interface/web/designer/lib/lang/bg.lng
@@ -1,3 +1,2 @@
 <?php
 ?>
-
diff --git a/interface/web/designer/lib/lang/bg_form_edit.lng b/interface/web/designer/lib/lang/bg_form_edit.lng
index 4d23f248182a7fa6c8bdb4c2217e35cb1944cb22..2138e041640dc2dca30f7f24d18b782349498756 100644
--- a/interface/web/designer/lib/lang/bg_form_edit.lng
+++ b/interface/web/designer/lib/lang/bg_form_edit.lng
@@ -22,4 +22,3 @@ $wb['auth_preset_perm_user_txt'] = 'Perm. User';
 $wb['auth_preset_perm_group_txt'] = 'Perm. Group';
 $wb['auth_preset_perm_other_txt'] = 'Perm. Other';
 ?>
-
diff --git a/interface/web/designer/lib/lang/bg_form_list.lng b/interface/web/designer/lib/lang/bg_form_list.lng
index 789b2167138f4f8a927f2d7a322c2e2c18b7d4d4..4a053a3c58fb4186b039aa8b0219b4a2061ec222 100644
--- a/interface/web/designer/lib/lang/bg_form_list.lng
+++ b/interface/web/designer/lib/lang/bg_form_list.lng
@@ -5,4 +5,3 @@ $wb['module_txt'] = 'Модул';
 $wb['title_txt'] = 'Име';
 $wb['description_txt'] = 'Описание';
 ?>
-
diff --git a/interface/web/designer/lib/lang/bg_form_show.lng b/interface/web/designer/lib/lang/bg_form_show.lng
index ca7256fc5554a2cd3594b2795d782a7807d67826..78cf0edda16df8e16b0ae80eb399eddfd1426afb 100644
--- a/interface/web/designer/lib/lang/bg_form_show.lng
+++ b/interface/web/designer/lib/lang/bg_form_show.lng
@@ -16,4 +16,3 @@ $wb['module_del_txt'] = 'Наистина ли желаете да изтрие
 $wb['menu_del_txt'] = 'Наистина ли желаете да изтриете това меню и неговите елементи?';
 $wb['item_del_txt'] = 'Наистина ли желаете да изтриете този елемент?';
 ?>
-
diff --git a/interface/web/designer/lib/lang/bg_module_edit.lng b/interface/web/designer/lib/lang/bg_module_edit.lng
index 4aef41c18420a3c40001364d3c534bb4e0e47c2a..50f0309f7017595c06a65df18d9fc4dbbdc8e5b6 100644
--- a/interface/web/designer/lib/lang/bg_module_edit.lng
+++ b/interface/web/designer/lib/lang/bg_module_edit.lng
@@ -10,4 +10,3 @@ $wb['cancel_txt'] = 'Отказ';
 $wb['header_txt'] = 'Характеристики';
 $wb['description_txt'] = '<b>Description</b> <br><br> <b>Modulename:</b> Name of the module directory. Only numbers, chars and underscore allowed.<br> <b>Moduletitle:</b> Will be shown in the (upper) main navigation.<br> <b>Template file:</b> Template file of the module. Currently';
 ?>
-
diff --git a/interface/web/designer/lib/lang/bg_module_list.lng b/interface/web/designer/lib/lang/bg_module_list.lng
index 1740caf616040d81bbdfa4ce7ea3b2bfd0bc85fd..31209a0757cdbb09e8a213b71fbdbcab16dc3429 100644
--- a/interface/web/designer/lib/lang/bg_module_list.lng
+++ b/interface/web/designer/lib/lang/bg_module_list.lng
@@ -3,4 +3,3 @@ $wb['list_head_txt'] = 'Модули';
 $wb['module_txt'] = 'Модул';
 $wb['title_txt'] = 'Име';
 ?>
-
diff --git a/interface/web/designer/lib/lang/bg_module_nav_edit.lng b/interface/web/designer/lib/lang/bg_module_nav_edit.lng
index 699cdcb8eb7b731735a4af52a0c6268fffa177be..7698aac73814678727fddac0e435001e8742b7f8 100644
--- a/interface/web/designer/lib/lang/bg_module_nav_edit.lng
+++ b/interface/web/designer/lib/lang/bg_module_nav_edit.lng
@@ -4,4 +4,3 @@ $wb['header_txt'] = 'Navi properties';
 $wb['save_txt'] = 'Запис';
 $wb['cancel_txt'] = 'Отказ';
 ?>
-
diff --git a/interface/web/designer/lib/lang/bg_module_nav_item_edit.lng b/interface/web/designer/lib/lang/bg_module_nav_item_edit.lng
index eca2440d429def5382269900940939d06b6e9438..9a928f5cb6dd41dbed0557a6a0073fcf21a8d0c6 100644
--- a/interface/web/designer/lib/lang/bg_module_nav_item_edit.lng
+++ b/interface/web/designer/lib/lang/bg_module_nav_item_edit.lng
@@ -6,4 +6,3 @@ $wb['header_txt'] = 'Navi properties';
 $wb['save_txt'] = 'Запис';
 $wb['cancel_txt'] = 'Отказ';
 ?>
-
diff --git a/interface/web/designer/lib/lang/bg_module_show.lng b/interface/web/designer/lib/lang/bg_module_show.lng
index 9f3df6ca9004cfcc37f6abe526f68d9274190d18..3cbe96358f0947c9e8d6d13e19e78bbfabc8c2f9 100644
--- a/interface/web/designer/lib/lang/bg_module_show.lng
+++ b/interface/web/designer/lib/lang/bg_module_show.lng
@@ -14,4 +14,3 @@ $wb['module_del_txt'] = 'Наистина ли желаете да изтрие
 $wb['menu_del_txt'] = 'Наистина ли желаете да изтриете това меню и неговите елементи?';
 $wb['item_del_txt'] = 'Наистина ли желаете да изтриете този елемент?';
 ?>
-
diff --git a/interface/web/designer/lib/lang/fr.lng b/interface/web/designer/lib/lang/fr.lng
index 29f4a51efebb370aeb04c5144a604ca2c04e02be..acb6c3546c6150b4edbafb782d3ed85c499210b5 100644
--- a/interface/web/designer/lib/lang/fr.lng
+++ b/interface/web/designer/lib/lang/fr.lng
@@ -1,3 +1,2 @@
 <?php
 ?>
-
diff --git a/interface/web/designer/lib/lang/fr_form_edit.lng b/interface/web/designer/lib/lang/fr_form_edit.lng
index f02964708d732fea1714093cdf7562570ab10b71..eb3f5a35c06c41c2e36cb9ece9a9a44c7feeabc8 100644
--- a/interface/web/designer/lib/lang/fr_form_edit.lng
+++ b/interface/web/designer/lib/lang/fr_form_edit.lng
@@ -22,4 +22,3 @@ $wb['auth_preset_perm_user_txt'] = 'Permission Utilisateur';
 $wb['auth_preset_perm_group_txt'] = 'Permission Groupe';
 $wb['auth_preset_perm_other_txt'] = 'Permission Autre';
 ?>
-
diff --git a/interface/web/designer/lib/lang/fr_form_list.lng b/interface/web/designer/lib/lang/fr_form_list.lng
index 65497a5f1697f3453e0bab11166c2afb91a7a846..a61e61af5593cf0dc49551f7bd67a51d48014513 100644
--- a/interface/web/designer/lib/lang/fr_form_list.lng
+++ b/interface/web/designer/lib/lang/fr_form_list.lng
@@ -1,8 +1,7 @@
 <?php
-$wb['list_head_txt'] = 'Formulaire d\'administration';
+$wb['list_head_txt'] = 'Formulaire dadministration';
 $wb['form_txt'] = 'Formulaire';
 $wb['module_txt'] = 'Module';
 $wb['title_txt'] = 'Titre';
 $wb['description_txt'] = 'Description';
 ?>
-
diff --git a/interface/web/designer/lib/lang/fr_form_show.lng b/interface/web/designer/lib/lang/fr_form_show.lng
index 236ae2c50a62564ba7c85b1eb6d61ecbfdafde22..3cb420f47845200edd38f8155a5c3a5de5daaded 100644
--- a/interface/web/designer/lib/lang/fr_form_show.lng
+++ b/interface/web/designer/lib/lang/fr_form_show.lng
@@ -14,6 +14,5 @@ $wb['form_txt'] = 'Formulaire';
 $wb['description_txt'] = 'Description';
 $wb['module_del_txt'] = 'Effacer le module et tous ses sous-répertoires';
 $wb['menu_del_txt'] = 'Effacer le menu et toutes ses entrées';
-$wb['item_del_txt'] = 'Effacer l\'entrée';
+$wb['item_del_txt'] = 'Effacer lentrée';
 ?>
-
diff --git a/interface/web/designer/lib/lang/fr_module_edit.lng b/interface/web/designer/lib/lang/fr_module_edit.lng
index 6de5b65774a0401d7ae9ec331d4389e7f2782f52..282c73cdc35ca7ed071d0e865d76a73eadb431c2 100644
--- a/interface/web/designer/lib/lang/fr_module_edit.lng
+++ b/interface/web/designer/lib/lang/fr_module_edit.lng
@@ -10,4 +10,3 @@ $wb['cancel_txt'] = 'Annuler';
 $wb['header_txt'] = 'Propriétés du module';
 $wb['description_txt'] = ' <b>Description</b><br /><br /><b>Nom du Module:</b> Nom du répertoire du module. Seuls les nombres, lettres et underscores sont autorisés.<br/><b>Titre du module:</b> Sera affiché dans le menu de navigation (supérieur).<br/><b>Fichier gabarit:</b> Fichier';
 ?>
-
diff --git a/interface/web/designer/lib/lang/fr_module_list.lng b/interface/web/designer/lib/lang/fr_module_list.lng
index 06ac927202bb0230efc931802074ad4d968b9e21..927c65eb5f6536c5627c533813080f1d88d72a14 100644
--- a/interface/web/designer/lib/lang/fr_module_list.lng
+++ b/interface/web/designer/lib/lang/fr_module_list.lng
@@ -1,6 +1,5 @@
 <?php
-$wb['list_head_txt'] = 'Module d\'administration';
+$wb['list_head_txt'] = 'Module dadministration';
 $wb['module_txt'] = 'Module';
 $wb['title_txt'] = 'Titre';
 ?>
-
diff --git a/interface/web/designer/lib/lang/fr_module_nav_edit.lng b/interface/web/designer/lib/lang/fr_module_nav_edit.lng
index 8ff301813ae349332a599dc5c337458d097ff537..53c5e41287a648b83555380269a633f1dfa24389 100644
--- a/interface/web/designer/lib/lang/fr_module_nav_edit.lng
+++ b/interface/web/designer/lib/lang/fr_module_nav_edit.lng
@@ -4,4 +4,3 @@ $wb['header_txt'] = 'Propriétés de navigation';
 $wb['save_txt'] = 'Sauver';
 $wb['cancel_txt'] = 'Annuler';
 ?>
-
diff --git a/interface/web/designer/lib/lang/fr_module_nav_item_edit.lng b/interface/web/designer/lib/lang/fr_module_nav_item_edit.lng
index fafcfbc1ea1d06f4ecb356f45a3d06d17de28dc1..21852e292b43bfcef9f2fcb0393d0848b9d9ae95 100644
--- a/interface/web/designer/lib/lang/fr_module_nav_item_edit.lng
+++ b/interface/web/designer/lib/lang/fr_module_nav_item_edit.lng
@@ -6,4 +6,3 @@ $wb['header_txt'] = 'Propriétés de navigation';
 $wb['save_txt'] = 'Sauver';
 $wb['cancel_txt'] = 'Annuler';
 ?>
-
diff --git a/interface/web/designer/lib/lang/fr_module_show.lng b/interface/web/designer/lib/lang/fr_module_show.lng
index 857817aaae79b95216778c1d66f12a77e7b74ac3..c9c85706f3a33b0fd9a48ef521a8ef5ceb62c35e 100644
--- a/interface/web/designer/lib/lang/fr_module_show.lng
+++ b/interface/web/designer/lib/lang/fr_module_show.lng
@@ -14,4 +14,3 @@ $wb['module_del_txt'] = 'Voulez-vous supprimer le module et tous les fichiers et
 $wb['menu_del_txt'] = 'Voulez-vous supprimer le menu avec tous ses sous-menus ';
 $wb['item_del_txt'] = 'Voulez-vous supprimer lentrée de menu ';
 ?>
-
diff --git a/interface/web/designer/lib/lang/ru.lng b/interface/web/designer/lib/lang/ru.lng
index 29f4a51efebb370aeb04c5144a604ca2c04e02be..acb6c3546c6150b4edbafb782d3ed85c499210b5 100644
--- a/interface/web/designer/lib/lang/ru.lng
+++ b/interface/web/designer/lib/lang/ru.lng
@@ -1,3 +1,2 @@
 <?php
 ?>
-
diff --git a/interface/web/designer/lib/lang/ru_form_list.lng b/interface/web/designer/lib/lang/ru_form_list.lng
index d29fdbe86501d77253c826797e8a5e32c47f695f..3db8db8d2fda98a21a33653f2679871e002515fc 100644
--- a/interface/web/designer/lib/lang/ru_form_list.lng
+++ b/interface/web/designer/lib/lang/ru_form_list.lng
@@ -5,4 +5,3 @@ $wb['module_txt'] = 'Модуль';
 $wb['title_txt'] = 'Заголовок';
 $wb['description_txt'] = 'Описание';
 ?>
-
diff --git a/interface/web/designer/lib/lang/ru_form_show.lng b/interface/web/designer/lib/lang/ru_form_show.lng
index 204f86635c9ac2d313f723f0f163f5e27c562f92..8b0132bbaa134a7075ed62a2cd9e0371979b86fb 100644
--- a/interface/web/designer/lib/lang/ru_form_show.lng
+++ b/interface/web/designer/lib/lang/ru_form_show.lng
@@ -16,4 +16,3 @@ $wb['module_del_txt'] = 'Удалить модули и подкаталоги?'
 $wb['menu_del_txt'] = 'Удалить меню и подменю?';
 $wb['item_del_txt'] = 'Удалить menuitem?';
 ?>
-
diff --git a/interface/web/designer/lib/lang/ru_module_edit.lng b/interface/web/designer/lib/lang/ru_module_edit.lng
index 0b6078410ce63edcf9551a6c0b4e2f25cdb6f569..b7c2aaf0f43bbe2fb134ee7783dc1118f62d02ce 100644
--- a/interface/web/designer/lib/lang/ru_module_edit.lng
+++ b/interface/web/designer/lib/lang/ru_module_edit.lng
@@ -20,4 +20,3 @@ $wb['description_txt'] = '
 <b>Подсказка:</b> Все пути в директории web относительные.
 ';
 ?>
-
diff --git a/interface/web/designer/lib/lang/ru_module_list.lng b/interface/web/designer/lib/lang/ru_module_list.lng
index e305b40149302e013b433cf9c8facb9e38df12d2..2401318dd5657bfe955e54801bcf7406573313ca 100644
--- a/interface/web/designer/lib/lang/ru_module_list.lng
+++ b/interface/web/designer/lib/lang/ru_module_list.lng
@@ -3,4 +3,3 @@ $wb['list_head_txt'] = 'Backend модуль';
 $wb['module_txt'] = 'Модуль';
 $wb['title_txt'] = 'Заголовок';
 ?>
-
diff --git a/interface/web/designer/lib/lang/ru_module_nav_edit.lng b/interface/web/designer/lib/lang/ru_module_nav_edit.lng
index ad02af8e7f579f97a7f8022c27eaef3f0298ef2b..6fb4cc78fe7a3f0221ff7c636fb44c5cfdf2a54e 100644
--- a/interface/web/designer/lib/lang/ru_module_nav_edit.lng
+++ b/interface/web/designer/lib/lang/ru_module_nav_edit.lng
@@ -4,4 +4,3 @@ $wb['header_txt'] = 'Свойства навигации';
 $wb['save_txt'] = 'Сохранить';
 $wb['cancel_txt'] = 'Отмена';
 ?>
-
diff --git a/interface/web/designer/lib/lang/ru_module_nav_item_edit.lng b/interface/web/designer/lib/lang/ru_module_nav_item_edit.lng
index f42aafdb821ca16872961d387d1b90f5d426d43e..ab458ee5d40c34976b32d6d73c9d2715037ce5ec 100644
--- a/interface/web/designer/lib/lang/ru_module_nav_item_edit.lng
+++ b/interface/web/designer/lib/lang/ru_module_nav_item_edit.lng
@@ -6,4 +6,3 @@ $wb['header_txt'] = 'Navi свойства';
 $wb['save_txt'] = 'Сохранить';
 $wb['cancel_txt'] = 'Закончить';
 ?>
-
diff --git a/interface/web/designer/lib/lang/ru_module_show.lng b/interface/web/designer/lib/lang/ru_module_show.lng
index ddb1a5f84508bcadf787c5817d575f6e85f5d0b7..25dc983dc7d0d7ad823a9edf8f95337d8b63c65c 100644
--- a/interface/web/designer/lib/lang/ru_module_show.lng
+++ b/interface/web/designer/lib/lang/ru_module_show.lng
@@ -14,4 +14,3 @@ $wb['module_del_txt'] = 'Хотите удалить модуль и все, ч
 $wb['menu_del_txt'] = 'Хотите удалить меню вместе с пунктами?';
 $wb['item_del_txt'] = 'Хотите удалить пункт меню?';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg.lng b/interface/web/dns/lib/lang/bg.lng
index 529c34fdd351ca9cefff8009edc0d6643faacca6..36def8e93d3ba7fdd8be805098f12a23eda90593 100644
--- a/interface/web/dns/lib/lang/bg.lng
+++ b/interface/web/dns/lib/lang/bg.lng
@@ -18,4 +18,3 @@ $wb['DNS Wizard'] = 'DNS Wizard';
 $wb['Add DNS Zone'] = 'Add DNS Zone';
 $wb['Templates'] = 'Templates';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_a.lng b/interface/web/dns/lib/lang/bg_dns_a.lng
index 8acb3de9cb97dd225bfa6f5f3aa40542dc09de38..88021395116d1d0cf878a58514d3314492c9b9a8 100644
--- a/interface/web/dns/lib/lang/bg_dns_a.lng
+++ b/interface/web/dns/lib/lang/bg_dns_a.lng
@@ -14,4 +14,3 @@ $wb['data_error_empty'] = 'IP-Address empty';
 $wb['data_error_regex'] = 'IP-Address format invalid';
 $wb['data_error_duplicate'] = 'Duplicate A-Record';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_a_list.lng b/interface/web/dns/lib/lang/bg_dns_a_list.lng
index 669334a1925761831cf9aa31ecb5af8883431a10..87c9cd8185000323da69e78800acdb0f8ac85413 100644
--- a/interface/web/dns/lib/lang/bg_dns_a_list.lng
+++ b/interface/web/dns/lib/lang/bg_dns_a_list.lng
@@ -12,4 +12,3 @@ $wb['page_txt'] = 'Page';
 $wb['page_of_txt'] = 'of';
 $wb['delete_confirmation'] = 'Do you really want to delete this record?';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_aaaa.lng b/interface/web/dns/lib/lang/bg_dns_aaaa.lng
index 4b93105a672cd6424599b8621fc576bcc714deeb..31ef0da1509439e879fecc0fb721370eab8e0d12 100644
--- a/interface/web/dns/lib/lang/bg_dns_aaaa.lng
+++ b/interface/web/dns/lib/lang/bg_dns_aaaa.lng
@@ -13,4 +13,3 @@ $wb['name_error_regex'] = 'The hostname has the wrong format.';
 $wb['data_error_empty'] = 'IP-Address empty';
 $wb['data_error_regex'] = 'IP-Address format invalid';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_alias.lng b/interface/web/dns/lib/lang/bg_dns_alias.lng
index 60339b0dab8c6825f43d634ce6194931d5a2bfaa..827e5a89e86e078da9cb97ecb2bc4f5f9fd05272 100644
--- a/interface/web/dns/lib/lang/bg_dns_alias.lng
+++ b/interface/web/dns/lib/lang/bg_dns_alias.lng
@@ -13,4 +13,3 @@ $wb['name_error_regex'] = 'The hostname has the wrong format.';
 $wb['data_error_empty'] = 'Target hostname empty';
 $wb['data_error_regex'] = 'Target hostname format invalid';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_cname.lng b/interface/web/dns/lib/lang/bg_dns_cname.lng
index d6d317d9eb273d450a09d654c8d746b7be171afa..184f776e9302a3aace0993b4587eabc56b6c4fd5 100644
--- a/interface/web/dns/lib/lang/bg_dns_cname.lng
+++ b/interface/web/dns/lib/lang/bg_dns_cname.lng
@@ -14,4 +14,3 @@ $wb['data_error_empty'] = 'Target hostname empty';
 $wb['data_error_regex'] = 'Target hostname format invalid';
 $wb['data_error_duplicate'] = 'Duplicate A-Record or CNAME-Record';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_hinfo.lng b/interface/web/dns/lib/lang/bg_dns_hinfo.lng
index 9e8d62b19105f1e6473ce6c5e6d79184ab5cdc26..0d90bcf40b582b1a534b157d4108f9dfad48da8e 100644
--- a/interface/web/dns/lib/lang/bg_dns_hinfo.lng
+++ b/interface/web/dns/lib/lang/bg_dns_hinfo.lng
@@ -13,4 +13,3 @@ $wb['name_error_regex'] = 'The hostname has the wrong format.';
 $wb['data_error_empty'] = 'Host information empty';
 $wb['data_error_regex'] = 'Host Information format invalid';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_mx.lng b/interface/web/dns/lib/lang/bg_dns_mx.lng
index aa628335098f64de1ab6a5b9b5bed9ce1c26f727..648827f04e34cb5e980ef95e06fbc29c9c39593e 100644
--- a/interface/web/dns/lib/lang/bg_dns_mx.lng
+++ b/interface/web/dns/lib/lang/bg_dns_mx.lng
@@ -14,4 +14,3 @@ $wb['name_error_regex'] = 'The hostname has the wrong format.';
 $wb['data_error_empty'] = 'Mailserver hostname empty';
 $wb['data_error_regex'] = 'Mailserver hostname format invalid';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_ns.lng b/interface/web/dns/lib/lang/bg_dns_ns.lng
index 6546354b0f0c94a4247cc9c745dfea67b135a486..713ec28581af3acffceb7942d73834512d4e0d98 100644
--- a/interface/web/dns/lib/lang/bg_dns_ns.lng
+++ b/interface/web/dns/lib/lang/bg_dns_ns.lng
@@ -13,4 +13,3 @@ $wb['name_error_regex'] = 'The zone has the wrong format.';
 $wb['data_error_empty'] = 'Nameserver empty';
 $wb['data_error_regex'] = 'Nameserver format invalid';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_ptr.lng b/interface/web/dns/lib/lang/bg_dns_ptr.lng
index 8a0dc59d0fa28f16d9248b17be34403e34f1b9c1..c02638406828e181872e78791dba25ff7bed4dad 100644
--- a/interface/web/dns/lib/lang/bg_dns_ptr.lng
+++ b/interface/web/dns/lib/lang/bg_dns_ptr.lng
@@ -13,4 +13,3 @@ $wb['name_error_regex'] = 'The name has the wrong format.';
 $wb['data_error_empty'] = 'Canonical hostname empty';
 $wb['data_error_regex'] = 'Canonical hostname format invalid';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_rp.lng b/interface/web/dns/lib/lang/bg_dns_rp.lng
index 0597dde33465e714c766f699803722ce66377580..d38efd1633fda6ca92aeb34765f765dba1e3f1fc 100644
--- a/interface/web/dns/lib/lang/bg_dns_rp.lng
+++ b/interface/web/dns/lib/lang/bg_dns_rp.lng
@@ -13,4 +13,3 @@ $wb['name_error_regex'] = 'The hostname has the wrong format.';
 $wb['data_error_empty'] = 'Responsible person field empty';
 $wb['data_error_regex'] = 'Responsible person field format invalid';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_slave.lng b/interface/web/dns/lib/lang/bg_dns_slave.lng
index e2bd8261c333f6854192fcb6a05a083a191783c0..51d4ab228624ddfe359262a0ac0578f464c90f86 100644
--- a/interface/web/dns/lib/lang/bg_dns_slave.lng
+++ b/interface/web/dns/lib/lang/bg_dns_slave.lng
@@ -11,5 +11,6 @@ $wb['origin_error_empty'] = 'Zone empty.';
 $wb['origin_error_unique'] = 'There is already a record for this zone.';
 $wb['origin_error_regex'] = 'Zone has a invalid format.';
 $wb['ns_error_regex'] = 'NS has a invalid format.';
+$wb['eg_domain_tld'] = 'e.g. domain.tld.';
+$wb['ipv4_form_txt'] = 'IPv4 form - e.g. 1.2.3.4';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_slave_list.lng b/interface/web/dns/lib/lang/bg_dns_slave_list.lng
index c52b0e7f6126b6beac52cc107b6d47b8dc878440..4ced2ddb591a4a5c538ece8fae6a88d053c624bc 100644
--- a/interface/web/dns/lib/lang/bg_dns_slave_list.lng
+++ b/interface/web/dns/lib/lang/bg_dns_slave_list.lng
@@ -5,5 +5,5 @@ $wb['server_id_txt'] = 'Server';
 $wb['origin_txt'] = 'Zone';
 $wb['ns_txt'] = 'NS';
 $wb['add_new_record_txt'] = 'Add new secondary DNS Zone';
+$wb['eg_domain_tld'] = 'e.g. domain.tld.';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_soa.lng b/interface/web/dns/lib/lang/bg_dns_soa.lng
index 918de4700a7adbfe1efe7bd90e2169e1b111a7cf..6bfc82ad7f4828ed92349999a40dd2c69f36261d 100644
--- a/interface/web/dns/lib/lang/bg_dns_soa.lng
+++ b/interface/web/dns/lib/lang/bg_dns_soa.lng
@@ -23,5 +23,9 @@ $wb['mbox_error_empty'] = 'Email is empty.';
 $wb['mbox_error_regex'] = 'Email format invalid.';
 $wb['also_notify_txt'] = 'Also Notify';
 $wb['update_acl_txt'] = 'Update ACL';
+$wb['also_notify_error_regex'] = 'Please use an IP address.';
+$wb['seconds_txt'] = 'Seconds';
+$wb['eg_domain_tld'] = 'e.g. domain.tld';
+$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
+$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_soa_list.lng b/interface/web/dns/lib/lang/bg_dns_soa_list.lng
index b534641c1d259ac5d660bdddfb1fcc552d095242..da7b8e28d2c51ba244429eea0198f2ac3240918a 100644
--- a/interface/web/dns/lib/lang/bg_dns_soa_list.lng
+++ b/interface/web/dns/lib/lang/bg_dns_soa_list.lng
@@ -8,4 +8,3 @@ $wb['mbox_txt'] = 'Email';
 $wb['add_new_record_txt'] = 'Add new DNS Zone (SOA)';
 $wb['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_srv.lng b/interface/web/dns/lib/lang/bg_dns_srv.lng
index 4deca71e8904a9182a48a95ffcc9387642149244..c8f5e5f54bf83ea5b23aa952218a50ac9678e7f3 100644
--- a/interface/web/dns/lib/lang/bg_dns_srv.lng
+++ b/interface/web/dns/lib/lang/bg_dns_srv.lng
@@ -15,4 +15,3 @@ $wb['data_error_regex'] = 'Server record format invalid';
 $wb['srv_error_regex'] = 'Invalid server record format. The server record must contain 3 text strings separated by spaces.';
 $wb['aux_txt'] = 'Priority';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_template.lng b/interface/web/dns/lib/lang/bg_dns_template.lng
index e48a93feff77fcc79bd0e6cc23e18ea49af790b2..3a09e3bb71b6fc2ba62aa40fce668fc2dd86ffe8 100644
--- a/interface/web/dns/lib/lang/bg_dns_template.lng
+++ b/interface/web/dns/lib/lang/bg_dns_template.lng
@@ -4,4 +4,3 @@ $wb['fields_txt'] = 'Fields';
 $wb['template_txt'] = 'Template';
 $wb['visible_txt'] = 'Visible';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_template_list.lng b/interface/web/dns/lib/lang/bg_dns_template_list.lng
index 120335f511d62ad7ddc7b5c3e4d0dd22271fc84b..8d9d730e5031ef939eff8da85b9f426b82d13b88 100644
--- a/interface/web/dns/lib/lang/bg_dns_template_list.lng
+++ b/interface/web/dns/lib/lang/bg_dns_template_list.lng
@@ -4,4 +4,3 @@ $wb['visible_txt'] = 'Visible';
 $wb['name_txt'] = 'Name';
 $wb['add_new_record_txt'] = 'Add new record';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_txt.lng b/interface/web/dns/lib/lang/bg_dns_txt.lng
index 19e9e07e3651037db904187125bb5ab260cac597..8e6c417d0d8474bc698d2a0e920334732e979d0e 100644
--- a/interface/web/dns/lib/lang/bg_dns_txt.lng
+++ b/interface/web/dns/lib/lang/bg_dns_txt.lng
@@ -13,4 +13,3 @@ $wb['name_error_regex'] = 'The hostname has the wrong format.';
 $wb['data_error_empty'] = 'Text empty';
 $wb['data_error_regex'] = 'Text format invalid';
 ?>
-
diff --git a/interface/web/dns/lib/lang/bg_dns_wizard.lng b/interface/web/dns/lib/lang/bg_dns_wizard.lng
index 2a6511aad9235572e8f34be39a9d8253ab21a97c..ffceabb53acd2e84b2339c325707ce5dbbd2022d 100644
--- a/interface/web/dns/lib/lang/bg_dns_wizard.lng
+++ b/interface/web/dns/lib/lang/bg_dns_wizard.lng
@@ -27,4 +27,3 @@ $wb['error_ns1_regex'] = 'NS1 contains invalid characters.';
 $wb['error_ns2_regex'] = 'NS2 contains invalid characters.';
 $wb['error_email_regex'] = 'Email does not contain a valid email address.';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr.lng b/interface/web/dns/lib/lang/fr.lng
index af0a6df9cdbe2521a641474615b4e89ad65e97e0..5cb942f2247561707ccfa837d67645c8995d044a 100644
--- a/interface/web/dns/lib/lang/fr.lng
+++ b/interface/web/dns/lib/lang/fr.lng
@@ -18,4 +18,3 @@ $wb['DNS Wizard'] = 'Assistant DNS';
 $wb['Add DNS Zone'] = 'Ajout zone DNS';
 $wb['Templates'] = 'Gabarits';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_a.lng b/interface/web/dns/lib/lang/fr_dns_a.lng
index 929ccf5c5d602665a296fe399fe691cb3c8afca0..6b1c57f2aaf5ed551ba09515e85035c24844c9ef 100644
--- a/interface/web/dns/lib/lang/fr_dns_a.lng
+++ b/interface/web/dns/lib/lang/fr_dns_a.lng
@@ -6,12 +6,11 @@ $wb['type_txt'] = 'Type';
 $wb['data_txt'] = 'Adresse IP';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Actif';
-$wb['limit_dns_record_txt'] = 'Le nombre maximum d\'enregistrements DNS pour votre compte a été atteint.';
-$wb['no_zone_perm'] = 'Vous n\'avez pas la permission d\'ajouter un enregistrement dans cette zone DNS.';
-$wb['name_error_empty'] = 'L\'hôte est vide.';
-$wb['name_error_regex'] = 'L\'hôte est d\'un format invalide.';
-$wb['data_error_empty'] = '\'Ladresse IP est vide.';
-$wb['data_error_regex'] = 'L\'adresse IP est d\'un format invalide.';
-$wb['data_error_duplicate'] = 'Dupliquer l\'enregistrement A';
+$wb['limit_dns_record_txt'] = 'Le nombre maximum denregistrements DNS pour votre compte a été atteint.';
+$wb['no_zone_perm'] = 'Vous navez pas la permission dajouter un enregistrement dans cette zone DNS.';
+$wb['name_error_empty'] = 'Lhôte est vide.';
+$wb['name_error_regex'] = 'Lhôte est dun format invalide.';
+$wb['data_error_empty'] = 'Ladresse IP est vide.';
+$wb['data_error_regex'] = 'Ladresse IP est dun format invalide.';
+$wb['data_error_duplicate'] = 'Dupliquer lenregistrement A';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_a_list.lng b/interface/web/dns/lib/lang/fr_dns_a_list.lng
index 8aec347f144edf34bc24823d0fbc0eac8ebae5ec..a12c9b5504ba485e08dbd1138a49ed301d0d6012 100644
--- a/interface/web/dns/lib/lang/fr_dns_a_list.lng
+++ b/interface/web/dns/lib/lang/fr_dns_a_list.lng
@@ -12,4 +12,3 @@ $wb['page_txt'] = 'Page';
 $wb['page_of_txt'] = 'de';
 $wb['delete_confirmation'] = 'Voulez-vous vraiment supprimer cet enregistrement';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_aaaa.lng b/interface/web/dns/lib/lang/fr_dns_aaaa.lng
index dcc1eee8f3ca4086a359ee386b41d4901bcd6ae5..07a6bac5a80b563226fef7978de4dbeb08319a36 100644
--- a/interface/web/dns/lib/lang/fr_dns_aaaa.lng
+++ b/interface/web/dns/lib/lang/fr_dns_aaaa.lng
@@ -6,11 +6,10 @@ $wb['type_txt'] = 'Type';
 $wb['data_txt'] = 'Adresse IP';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Actif';
-$wb['limit_dns_record_txt'] = 'Le nombre maximum d\'enregistrements DNS pour votre compte a été atteint.';
-$wb['no_zone_perm'] = 'Vous n\'avez pas la permission d\'ajouter un enregistrement dans cette zone DNS.';
-$wb['name_error_empty'] = 'L\'hôte est vide.';
-$wb['name_error_regex'] = 'L\'hôte est d\'un format invalide.';
-$wb['data_error_empty'] = 'L\'adresse IP est vide.';
-$wb['data_error_regex'] = 'L\'adresse IP est d\'un format invalide.';
+$wb['limit_dns_record_txt'] = 'Le nombre maximum denregistrements DNS pour votre compte a été atteint.';
+$wb['no_zone_perm'] = 'Vous navez pas la permission dajouter un enregistrement dans cette zone DNS.';
+$wb['name_error_empty'] = 'Lhôte est vide.';
+$wb['name_error_regex'] = 'Lhôte est dun format invalide.';
+$wb['data_error_empty'] = 'Ladresse IP est vide.';
+$wb['data_error_regex'] = 'Ladresse IP est dun format invalide.';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_alias.lng b/interface/web/dns/lib/lang/fr_dns_alias.lng
index 6208ee671a40f44242d33244876748d1e16bdb37..07a6bac5a80b563226fef7978de4dbeb08319a36 100644
--- a/interface/web/dns/lib/lang/fr_dns_alias.lng
+++ b/interface/web/dns/lib/lang/fr_dns_alias.lng
@@ -6,11 +6,10 @@ $wb['type_txt'] = 'Type';
 $wb['data_txt'] = 'Adresse IP';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Actif';
-$wb['limit_dns_record_txt'] = 'Le nombre maximum d\'enregistrements DNS pour votre compte a été atteint.';
-$wb['no_zone_perm'] = 'Vous n\'avez pas la permission dajouter un enregistrement dans cette zone DNS.';
-$wb['name_error_empty'] = 'L\'hôte est vide.';
-$wb['name_error_regex'] = 'L\'hôte est d\'un format invalide.';
-$wb['data_error_empty'] = 'L\'adresse IP est vide.';
-$wb['data_error_regex'] = 'L\'adresse IP est d\'un format invalide.';
+$wb['limit_dns_record_txt'] = 'Le nombre maximum denregistrements DNS pour votre compte a été atteint.';
+$wb['no_zone_perm'] = 'Vous navez pas la permission dajouter un enregistrement dans cette zone DNS.';
+$wb['name_error_empty'] = 'Lhôte est vide.';
+$wb['name_error_regex'] = 'Lhôte est dun format invalide.';
+$wb['data_error_empty'] = 'Ladresse IP est vide.';
+$wb['data_error_regex'] = 'Ladresse IP est dun format invalide.';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_cname.lng b/interface/web/dns/lib/lang/fr_dns_cname.lng
index f9dda246a892df3bc2952a935c65d9e8a76c2008..125ddbd5b7caa4a1cad7121646c87de53e21eb61 100644
--- a/interface/web/dns/lib/lang/fr_dns_cname.lng
+++ b/interface/web/dns/lib/lang/fr_dns_cname.lng
@@ -6,12 +6,11 @@ $wb['type_txt'] = 'Type';
 $wb['data_txt'] = 'Addresse IP cible';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Actif';
-$wb['limit_dns_record_txt'] = 'Le nombre maximum d\'enregistrements DNS pour votre compte a été atteint.';
-$wb['no_zone_perm'] = 'Vous n\'avez pas la permission d\'ajouter un enregistrement dans cette zone DNS.';
-$wb['name_error_empty'] = 'L\'hôte est vide.';
-$wb['name_error_regex'] = 'L\'hôte est d\'un format invalide.';
-$wb['data_error_empty'] = 'L\'adresse IP cible est vide.';
-$wb['data_error_regex'] = 'L\'adresse IP cible est d\'un format invalide.';
+$wb['limit_dns_record_txt'] = 'Le nombre maximum denregistrements DNS pour votre compte a été atteint.';
+$wb['no_zone_perm'] = 'Vous navez pas la permission dajouter un enregistrement dans cette zone DNS.';
+$wb['name_error_empty'] = 'Lhôte est vide.';
+$wb['name_error_regex'] = 'Lhôte est dun format invalide.';
+$wb['data_error_empty'] = 'Ladresse IP cible est vide.';
+$wb['data_error_regex'] = 'Ladresse IP cible est dun format invalide.';
 $wb['data_error_duplicate'] = 'Enregistrement A ou CNAME dupliqué';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_hinfo.lng b/interface/web/dns/lib/lang/fr_dns_hinfo.lng
index 2134f85df81bd788def6c59d2c96f0e4f6dbe253..b752893d253cd73e05c608ba96f231ce14b60d57 100644
--- a/interface/web/dns/lib/lang/fr_dns_hinfo.lng
+++ b/interface/web/dns/lib/lang/fr_dns_hinfo.lng
@@ -6,11 +6,10 @@ $wb['type_txt'] = 'Type';
 $wb['data_txt'] = 'Informations hôte';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Actif';
-$wb['limit_dns_record_txt'] = 'Le nombre maximum d\'enregistrements DNS pour votre compte a été atteint.';
-$wb['no_zone_perm'] = 'Vous n\'avez pas la permission d\'ajouter un enregistrement dans cette zone DNS.';
-$wb['name_error_empty'] = 'L\'hôte est vide.';
-$wb['name_error_regex'] = 'L\'hôte est d\'un format invalide.';
+$wb['limit_dns_record_txt'] = 'Le nombre maximum denregistrements DNS pour votre compte a été atteint.';
+$wb['no_zone_perm'] = 'Vous navez pas la permission dajouter un enregistrement dans cette zone DNS.';
+$wb['name_error_empty'] = 'Lhôte est vide.';
+$wb['name_error_regex'] = 'Lhôte est dun format invalide.';
 $wb['data_error_empty'] = 'Les informations hôte sont vides.';
-$wb['data_error_regex'] = 'Les informations hôte sont d\'un format invalide.';
+$wb['data_error_regex'] = 'Les informations hôte sont dun format invalide.';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_mx.lng b/interface/web/dns/lib/lang/fr_dns_mx.lng
index 27dd822bef694acac4d502c9bf18a1cf0ecc9a49..6b9c89c35fc347dd8479c5da5247abbcfc684ee1 100644
--- a/interface/web/dns/lib/lang/fr_dns_mx.lng
+++ b/interface/web/dns/lib/lang/fr_dns_mx.lng
@@ -7,11 +7,10 @@ $wb['data_txt'] = 'Hôte du serveur mail';
 $wb['aux_txt'] = 'Priorité';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Actif';
-$wb['limit_dns_record_txt'] = 'Le nombre maximum d\'enregistrements DNS pour votre compte a été atteint.';
-$wb['no_zone_perm'] = 'Vous n\'avez pas la permission d\'ajouter un enregistrement dans cette zone DNS.';
-$wb['name_error_empty'] = 'L\'hôte est vide.';
-$wb['name_error_regex'] = 'L\'hôte est d\'un format invalide.';
+$wb['limit_dns_record_txt'] = 'Le nombre maximum denregistrements DNS pour votre compte a été atteint.';
+$wb['no_zone_perm'] = 'Vous navez pas la permission dajouter un enregistrement dans cette zone DNS.';
+$wb['name_error_empty'] = 'Lhôte est vide.';
+$wb['name_error_regex'] = 'Lhôte est dun format invalide.';
 $wb['data_error_empty'] = 'Le serveur mail est vide.';
-$wb['data_error_regex'] = 'Le serveur mail est d\'un format invalide.';
+$wb['data_error_regex'] = 'Le serveur mail est dun format invalide.';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_ns.lng b/interface/web/dns/lib/lang/fr_dns_ns.lng
index 86bd0cf3f72ca6324f6b3413774a7f14056a23c3..7185b13028e30784e5759bf9121e8128f80513c0 100644
--- a/interface/web/dns/lib/lang/fr_dns_ns.lng
+++ b/interface/web/dns/lib/lang/fr_dns_ns.lng
@@ -6,11 +6,10 @@ $wb['type_txt'] = 'Type';
 $wb['data_txt'] = 'Hôte du serveur de nom';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Actif';
-$wb['limit_dns_record_txt'] = 'Le nombre maximum d\'enregistrements DNS pour votre compte a été atteint.';
-$wb['no_zone_perm'] = 'Vous n\'avez pas la permission d\'ajouter un enregistrement dans cette zone DNS.';
+$wb['limit_dns_record_txt'] = 'Le nombre maximum denregistrements DNS pour votre compte a été atteint.';
+$wb['no_zone_perm'] = 'Vous navez pas la permission dajouter un enregistrement dans cette zone DNS.';
 $wb['name_error_empty'] = 'La zone est vide.';
-$wb['name_error_regex'] = 'La zone est d\'un format invalide.';
-$wb['data_error_empty'] = 'L\'hôte du serveur de nom est vide.';
-$wb['data_error_regex'] = 'L\'hôte du serveur de nom est d\'un format invalide.';
+$wb['name_error_regex'] = 'La zone est dun format invalide.';
+$wb['data_error_empty'] = 'Lhôte du serveur de nom est vide.';
+$wb['data_error_regex'] = 'Lhôte du serveur de nom est dun format invalide.';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_ptr.lng b/interface/web/dns/lib/lang/fr_dns_ptr.lng
index 9bd4e707e2665362027c06149cf2d72057502aa8..07fa5c401dbb9105cd286aab6b158c084a29daba 100644
--- a/interface/web/dns/lib/lang/fr_dns_ptr.lng
+++ b/interface/web/dns/lib/lang/fr_dns_ptr.lng
@@ -6,11 +6,10 @@ $wb['type_txt'] = 'Type';
 $wb['data_txt'] = 'Hôte canonique';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Actif';
-$wb['limit_dns_record_txt'] = 'Le nombre maximum d\'enregistrements DNS pour votre compte a été atteint.';
-$wb['no_zone_perm'] = 'Vous navez pas la permission d\'ajouter un enregistrement dans cette zone DNS.';
+$wb['limit_dns_record_txt'] = 'Le nombre maximum denregistrements DNS pour votre compte a été atteint.';
+$wb['no_zone_perm'] = 'Vous navez pas la permission dajouter un enregistrement dans cette zone DNS.';
 $wb['name_error_empty'] = 'Le nom est vide.';
-$wb['name_error_regex'] = 'Le nom est d\'un format invalide.';
-$wb['data_error_empty'] = 'L\'hôte canonique est vide.';
-$wb['data_error_regex'] = 'L\'hôte canonique est d\'un format invalide.';
+$wb['name_error_regex'] = 'Le nom est dun format invalide.';
+$wb['data_error_empty'] = 'Lhôte canonique est vide.';
+$wb['data_error_regex'] = 'Lhôte canonique est dun format invalide.';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_rp.lng b/interface/web/dns/lib/lang/fr_dns_rp.lng
index d6654df39de9b10cf303245855cc04f8199a7cac..464dc9a301435cc449b9fcc1fc9399f13194ce28 100644
--- a/interface/web/dns/lib/lang/fr_dns_rp.lng
+++ b/interface/web/dns/lib/lang/fr_dns_rp.lng
@@ -6,11 +6,10 @@ $wb['type_txt'] = 'Type';
 $wb['data_txt'] = 'Personne responsable';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Actif';
-$wb['limit_dns_record_txt'] = 'Le nombre maximum d\'enregistrements DNS pour votre compte a été atteint.';
-$wb['no_zone_perm'] = 'Vous n\'avez pas la permission d\'ajouter un enregistrement dans cette zone DNS.';
-$wb['name_error_empty'] = 'L\'hôte est vide.';
-$wb['name_error_regex'] = 'L\'hôte est d\'un format invalide.';
+$wb['limit_dns_record_txt'] = 'Le nombre maximum denregistrements DNS pour votre compte a été atteint.';
+$wb['no_zone_perm'] = 'Vous navez pas la permission dajouter un enregistrement dans cette zone DNS.';
+$wb['name_error_empty'] = 'Lhôte est vide.';
+$wb['name_error_regex'] = 'Lhôte est dun format invalide.';
 $wb['data_error_empty'] = 'La personne responsable est vide.';
-$wb['data_error_regex'] = 'La personne responsable est d\'un format invalide.';
+$wb['data_error_regex'] = 'La personne responsable est dun format invalide.';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_slave.lng b/interface/web/dns/lib/lang/fr_dns_slave.lng
index afd91c9404ceb5985e432feadb44f7d78804bd27..d577426d18ac57e32d9f9821b4fa38bde518dbae 100644
--- a/interface/web/dns/lib/lang/fr_dns_slave.lng
+++ b/interface/web/dns/lib/lang/fr_dns_slave.lng
@@ -10,6 +10,7 @@ $wb['server_id_error_empty'] = 'Aucun serveur sélectionné';
 $wb['origin_error_empty'] = 'zone vide.';
 $wb['origin_error_unique'] = 'Il y a déjà un enregistrement pour cette zone.';
 $wb['origin_error_regex'] = 'La zone a un format invalide.';
-$wb['ns_error_regex'] = 'L\'enregistrement NS a un format invalide.';
+$wb['ns_error_regex'] = 'Lenregistrement NS a un format invalide.';
+$wb['eg_domain_tld'] = 'e.g. domain.tld.';
+$wb['ipv4_form_txt'] = 'IPv4 form - e.g. 1.2.3.4';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_slave_list.lng b/interface/web/dns/lib/lang/fr_dns_slave_list.lng
index 86b0b5b9925ee1a596868c28a3221956d286dfc3..008acfac940eef88327079fbd190eb0d4d434657 100644
--- a/interface/web/dns/lib/lang/fr_dns_slave_list.lng
+++ b/interface/web/dns/lib/lang/fr_dns_slave_list.lng
@@ -5,5 +5,5 @@ $wb['server_id_txt'] = 'Serveur';
 $wb['origin_txt'] = 'Zone';
 $wb['ns_txt'] = 'NS';
 $wb['add_new_record_txt'] = 'Ajouter une nouvelle zone DNS secondaire';
+$wb['eg_domain_tld'] = 'e.g. domain.tld.';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_soa.lng b/interface/web/dns/lib/lang/fr_dns_soa.lng
index 9b65216bc722f5ae083510891955c4e97803adc8..661ec732521485085c10281c3912012845c649f3 100644
--- a/interface/web/dns/lib/lang/fr_dns_soa.lng
+++ b/interface/web/dns/lib/lang/fr_dns_soa.lng
@@ -12,16 +12,20 @@ $wb['ttl_txt'] = 'TTL';
 $wb['xfer_txt'] = 'Autoriser les transfers de zones vers <br />ces IP (liste séparée par des virgules)';
 $wb['active_txt'] = 'Actif';
 $wb['client_txt'] = 'Client';
-$wb['no_zone_perm'] = 'Vous n\'avez pas la permission d\'ajouter un enregistrement dans cette zone DNS.';
+$wb['no_zone_perm'] = 'Vous navez pas la permission dajouter un enregistrement dans cette zone DNS.';
 $wb['server_id_error_empty'] = 'Aucun serveur sélectionné';
 $wb['origin_error_empty'] = 'Zone vide.';
 $wb['origin_error_unique'] = 'Il y a déja un enregistrement pour cette zone.';
-$wb['origin_error_regex'] = 'La zone est d\'un format invalide.';
-$wb['ns_error_regex'] = 'Le serveur de nom est d\'un format invalide.';
-$wb['mbox_error_empty'] = 'L\'adresse email est vide.';
-$wb['mbox_error_regex'] = 'L\'adresse email est d\'un format invalide.';
+$wb['origin_error_regex'] = 'La zone est dun format invalide.';
+$wb['ns_error_regex'] = 'Le serveur de nom est dun format invalide.';
+$wb['mbox_error_empty'] = 'Ladresse email est vide.';
+$wb['mbox_error_regex'] = 'Ladresse email est dun format invalide.';
 $wb['limit_dns_zone_txt'] = 'Le nombre maximal de zones DNS pour votre compte est atteint.';
 $wb['also_notify_txt'] = 'Notifier aussi';
-$wb['update_acl_txt'] = 'Mettre à jour l\'ACL';
+$wb['update_acl_txt'] = 'Mettre à jour lACL';
+$wb['also_notify_error_regex'] = 'Please use an IP address.';
+$wb['seconds_txt'] = 'Seconds';
+$wb['eg_domain_tld'] = 'e.g. domain.tld';
+$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
+$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_soa_list.lng b/interface/web/dns/lib/lang/fr_dns_soa_list.lng
index 7b69c8a7ecf06e2e94f2e1247730dfd120b9617d..d726b095d593ec64547dc642d300a34b32d7b004 100644
--- a/interface/web/dns/lib/lang/fr_dns_soa_list.lng
+++ b/interface/web/dns/lib/lang/fr_dns_soa_list.lng
@@ -6,6 +6,5 @@ $wb['origin_txt'] = 'Zone';
 $wb['ns_txt'] = 'NS';
 $wb['mbox_txt'] = 'Email';
 $wb['add_new_record_txt'] = 'Ajouter une nouvelle zone DNS (SOA)';
-$wb['add_new_record_wizard_txt'] = 'Ajouter une nouvelle zone DNS en utilisant l\'assistant';
+$wb['add_new_record_wizard_txt'] = 'Ajouter une nouvelle zone DNS en utilisant lassistant';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_srv.lng b/interface/web/dns/lib/lang/fr_dns_srv.lng
index dda4fbacb9264af278a2ce8418e0af51a056b55d..294527962215fd37e92f1a63cabc28cb52be22dc 100644
--- a/interface/web/dns/lib/lang/fr_dns_srv.lng
+++ b/interface/web/dns/lib/lang/fr_dns_srv.lng
@@ -6,13 +6,12 @@ $wb['type_txt'] = 'Type';
 $wb['data_txt'] = 'Enregistrement serveur';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Actif';
-$wb['limit_dns_record_txt'] = 'Le nombre maximum d\'enregistrements DNS pour votre compte a été atteint.';
-$wb['no_zone_perm'] = 'Vous n\'avez pas la permission d\'ajouter un enregistrement dans cette zone DNS.';
-$wb['name_error_empty'] = 'L\'hôte est vide.';
-$wb['name_error_regex'] = 'L\'hôte est d\'un format invalide.';
-$wb['data_error_empty'] = 'L\'enregistrement serveur est vide.';
-$wb['data_error_regex'] = 'L\'enregistrement serveur est d\'un format invalide.';
+$wb['limit_dns_record_txt'] = 'Le nombre maximum denregistrements DNS pour votre compte a été atteint.';
+$wb['no_zone_perm'] = 'Vous navez pas la permission dajouter un enregistrement dans cette zone DNS.';
+$wb['name_error_empty'] = 'Lhôte est vide.';
+$wb['name_error_regex'] = 'Lhôte est dun format invalide.';
+$wb['data_error_empty'] = 'Lenregistrement serveur est vide.';
+$wb['data_error_regex'] = 'Lenregistrement serveur est dun format invalide.';
 $wb['aux_txt'] = 'Priority';
-$wb['srv_error_regex'] = 'Format d\'enregistrement serveur invalide. L\'enregistrement serveur doit contenir 3 chaînes de caractères séparées par des espaces.';
+$wb['srv_error_regex'] = 'Format denregistrement serveur invalide. Lenregistrement serveur doit contenir 3 chaînes de caractères séparées par des espaces.';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_template.lng b/interface/web/dns/lib/lang/fr_dns_template.lng
index dffdae27f75a7fa8049641c0e61b8ec15e5ddea2..1202cfd76840adc991a7ebd7148c396b30395c3a 100644
--- a/interface/web/dns/lib/lang/fr_dns_template.lng
+++ b/interface/web/dns/lib/lang/fr_dns_template.lng
@@ -4,4 +4,3 @@ $wb['fields_txt'] = 'Champs';
 $wb['template_txt'] = 'Modèle';
 $wb['visible_txt'] = 'Visible';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_template_list.lng b/interface/web/dns/lib/lang/fr_dns_template_list.lng
index 0a4b7ef60bd4c2c55968ed271ba45f46c3fe7007..52455b2ca428f449fdb9131dd724d376f1d89a34 100644
--- a/interface/web/dns/lib/lang/fr_dns_template_list.lng
+++ b/interface/web/dns/lib/lang/fr_dns_template_list.lng
@@ -1,7 +1,6 @@
 <?php
-$wb['list_head_txt'] = 'Modèle d\'assistant DNS';
+$wb['list_head_txt'] = 'Modèle dassistant DNS';
 $wb['visible_txt'] = 'Visible';
 $wb['name_txt'] = 'Nom';
 $wb['add_new_record_txt'] = 'Ajouter un nouvel enregistrement';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_txt.lng b/interface/web/dns/lib/lang/fr_dns_txt.lng
index 07ea85e80e811caa8fd259115f23ebafd11d5e34..a6bb797d29d8fdf4954ddc41b097ec1270f68e54 100644
--- a/interface/web/dns/lib/lang/fr_dns_txt.lng
+++ b/interface/web/dns/lib/lang/fr_dns_txt.lng
@@ -6,11 +6,10 @@ $wb['type_txt'] = 'Type';
 $wb['data_txt'] = 'Text';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Actif';
-$wb['limit_dns_record_txt'] = 'Le nombre maximum d\'enregistrements DNS pour votre compte a été atteint.';
-$wb['no_zone_perm'] = 'Vous n\'avez pas la permissions d\'ajouter un enregistrement dans cette zone DNS.';
-$wb['name_error_empty'] = 'L\'hôte est vide.';
-$wb['name_error_regex'] = 'L\'hôte est d\'un format invalide.';
+$wb['limit_dns_record_txt'] = 'Le nombre maximum denregistrements DNS pour votre compte a été atteint.';
+$wb['no_zone_perm'] = 'Vous navez pas la permissions dajouter un enregistrement dans cette zone DNS.';
+$wb['name_error_empty'] = 'Lhôte est vide.';
+$wb['name_error_regex'] = 'Lhôte est dun format invalide.';
 $wb['data_error_empty'] = 'La personne responsable est vide.';
-$wb['data_error_regex'] = 'La personne responsable est d\'un format invalide.';
+$wb['data_error_regex'] = 'La personne responsable est dun format invalide.';
 ?>
-
diff --git a/interface/web/dns/lib/lang/fr_dns_wizard.lng b/interface/web/dns/lib/lang/fr_dns_wizard.lng
index 00dd9839cb9c25a0523b2a6250585ede42ddafaa..f319be69a687f931734e3e248a197a0254d1b126 100644
--- a/interface/web/dns/lib/lang/fr_dns_wizard.lng
+++ b/interface/web/dns/lib/lang/fr_dns_wizard.lng
@@ -2,7 +2,7 @@
 $wb['template_id_txt'] = 'Modèle';
 $wb['server_id_txt'] = 'Serveur';
 $wb['client_txt'] = 'Client';
-$wb['btn_save_txt'] = 'Créer l\'enregistrement DNS';
+$wb['btn_save_txt'] = 'Créer lenregistrement DNS';
 $wb['btn_cancel_txt'] = 'Annuler';
 $wb['domain_txt'] = 'Domaine';
 $wb['email_txt'] = 'Email';
@@ -25,6 +25,5 @@ $wb['error_email_empty'] = 'Email vide.';
 $wb['error_domain_regex'] = 'Le domaine contient des caractères invalides.';
 $wb['error_ns1_regex'] = 'NS1 contient des caractères invalides.';
 $wb['error_ns2_regex'] = 'NS2 contient des caractères invalides.';
-$wb['error_email_regex'] = 'L\'email ne contient pas une adresse email valide.';
+$wb['error_email_regex'] = 'Lemail ne contient pas une adresse email valide.';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru.lng b/interface/web/dns/lib/lang/ru.lng
index b47936efb4a9a40845d1aaa1d30a395acc34582d..72b8517e60f43b1efb48a86db804e5306bdcfa1c 100644
--- a/interface/web/dns/lib/lang/ru.lng
+++ b/interface/web/dns/lib/lang/ru.lng
@@ -18,4 +18,3 @@ $wb['DNS Wizard'] = 'Помощник DNS';
 $wb['Add DNS Zone'] = 'Добавить зону DNS';
 $wb['Templates'] = 'Шаблоны';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_a.lng b/interface/web/dns/lib/lang/ru_dns_a.lng
index 81647b9a1717495867a278410a7e69d173472d9e..f96785b18b283e5a8f7f9dc3525767b1cd2bf869 100644
--- a/interface/web/dns/lib/lang/ru_dns_a.lng
+++ b/interface/web/dns/lib/lang/ru_dns_a.lng
@@ -14,4 +14,3 @@ $wb['data_error_empty'] = 'IP-адрес пустой';
 $wb['data_error_regex'] = 'Формат IP-адреса неправилен';
 $wb['data_error_duplicate'] = 'Дубль A-записи';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_a_list.lng b/interface/web/dns/lib/lang/ru_dns_a_list.lng
index 803d4d685f804ac3352891b2e7934bf6643bdc29..4fe0594a9aa096adac5302f97486b5ef4b6b3406 100644
--- a/interface/web/dns/lib/lang/ru_dns_a_list.lng
+++ b/interface/web/dns/lib/lang/ru_dns_a_list.lng
@@ -12,4 +12,3 @@ $wb['page_txt'] = 'Страница';
 $wb['page_of_txt'] = 'из';
 $wb['delete_confirmation'] = 'Вы действительно хотите удалить эту запись?';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_aaaa.lng b/interface/web/dns/lib/lang/ru_dns_aaaa.lng
index 869206924cfb11b29dce6e96fb7518c45b3e13b8..6c01f2c583f39b318d554155d30536ce893dccb0 100644
--- a/interface/web/dns/lib/lang/ru_dns_aaaa.lng
+++ b/interface/web/dns/lib/lang/ru_dns_aaaa.lng
@@ -13,4 +13,3 @@ $wb['name_error_regex'] = 'Неправильный формат имени хо
 $wb['data_error_empty'] = 'Пустой IP-адрес';
 $wb['data_error_regex'] = 'Неверный формат IP-адреса';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_alias.lng b/interface/web/dns/lib/lang/ru_dns_alias.lng
index 784f99ea3721d4124476c6abf139119f6f48a6b4..049fc133a5ef3fca6018990fc4519a135d5f089b 100644
--- a/interface/web/dns/lib/lang/ru_dns_alias.lng
+++ b/interface/web/dns/lib/lang/ru_dns_alias.lng
@@ -13,4 +13,3 @@ $wb['name_error_regex'] = 'Имя узла имеет неправильный 
 $wb['data_error_empty'] = 'Целевое имя узла пустое';
 $wb['data_error_regex'] = 'Целевое имя узла в неправильном формате';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_cname.lng b/interface/web/dns/lib/lang/ru_dns_cname.lng
index d5dbc84c5423dd1cd980f36b5e79f4d2e46e18df..5914cbb9ca9d264ca6c1ba26ca2a50e5fcdddf96 100644
--- a/interface/web/dns/lib/lang/ru_dns_cname.lng
+++ b/interface/web/dns/lib/lang/ru_dns_cname.lng
@@ -14,4 +14,3 @@ $wb['data_error_empty'] = 'Целевое имя узла пустое';
 $wb['data_error_regex'] = 'Целевое имя узла имеет неправильный формат';
 $wb['data_error_duplicate'] = 'Duplicate A-Record or CNAME-Record';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_hinfo.lng b/interface/web/dns/lib/lang/ru_dns_hinfo.lng
index 986891e8097622c5e4e2d931f490aba0faa72a45..4b661956f9aa1a73a1f08546e11b8e1fbbb36147 100644
--- a/interface/web/dns/lib/lang/ru_dns_hinfo.lng
+++ b/interface/web/dns/lib/lang/ru_dns_hinfo.lng
@@ -13,4 +13,3 @@ $wb['name_error_regex'] = 'Имя узла имеет неправильный 
 $wb['data_error_empty'] = 'Информация об узле отсутсвует';
 $wb['data_error_regex'] = 'Поле Host Information имеет неправильный формат';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_mx.lng b/interface/web/dns/lib/lang/ru_dns_mx.lng
index d1bcbb2d13bf7a03e647a795a8c1712e10d52783..d4ec0ade4fa98a7a65ca8a0d1d3685e4849baf14 100644
--- a/interface/web/dns/lib/lang/ru_dns_mx.lng
+++ b/interface/web/dns/lib/lang/ru_dns_mx.lng
@@ -14,4 +14,3 @@ $wb['name_error_regex'] = 'Имя узла имеет неправильный 
 $wb['data_error_empty'] = 'Mailserver имя узла пустое';
 $wb['data_error_regex'] = 'Mailserver имя узла в неправильном формате';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_ns.lng b/interface/web/dns/lib/lang/ru_dns_ns.lng
index 8e9f7d611a1a0beb3a61469b6ddfbf4ab4960270..d48542b40d3fc36aeab06e237f8f53c126bec3b2 100644
--- a/interface/web/dns/lib/lang/ru_dns_ns.lng
+++ b/interface/web/dns/lib/lang/ru_dns_ns.lng
@@ -13,4 +13,3 @@ $wb['name_error_regex'] = 'Зона имеет неправильный форм
 $wb['data_error_empty'] = 'Nameserver пустой';
 $wb['data_error_regex'] = 'Nameserver имеет неправильный формат';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_ptr.lng b/interface/web/dns/lib/lang/ru_dns_ptr.lng
index 2e5e0007c953c13eeb18868cd78cf048fe006ab9..18f6fc9e9324f38981b0180576bdbf805221abd6 100644
--- a/interface/web/dns/lib/lang/ru_dns_ptr.lng
+++ b/interface/web/dns/lib/lang/ru_dns_ptr.lng
@@ -13,4 +13,3 @@ $wb['name_error_regex'] = 'Имя имеет неправильный форма
 $wb['data_error_empty'] = 'Canonical hostname пустой';
 $wb['data_error_regex'] = 'Canonical hostname имеет неправильный формат';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_rp.lng b/interface/web/dns/lib/lang/ru_dns_rp.lng
index 22015068f77117962b9863e659b998054535cb19..f0d8e09213b92d3ce01495b86d0b9f4d53c62efe 100644
--- a/interface/web/dns/lib/lang/ru_dns_rp.lng
+++ b/interface/web/dns/lib/lang/ru_dns_rp.lng
@@ -13,4 +13,3 @@ $wb['name_error_regex'] = 'Имя узла имеет неправильный 
 $wb['data_error_empty'] = 'Поле ответственная особа пустое';
 $wb['data_error_regex'] = 'Поле ответственная особа имеет неправильный формат';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_slave.lng b/interface/web/dns/lib/lang/ru_dns_slave.lng
index e2bd8261c333f6854192fcb6a05a083a191783c0..51d4ab228624ddfe359262a0ac0578f464c90f86 100644
--- a/interface/web/dns/lib/lang/ru_dns_slave.lng
+++ b/interface/web/dns/lib/lang/ru_dns_slave.lng
@@ -11,5 +11,6 @@ $wb['origin_error_empty'] = 'Zone empty.';
 $wb['origin_error_unique'] = 'There is already a record for this zone.';
 $wb['origin_error_regex'] = 'Zone has a invalid format.';
 $wb['ns_error_regex'] = 'NS has a invalid format.';
+$wb['eg_domain_tld'] = 'e.g. domain.tld.';
+$wb['ipv4_form_txt'] = 'IPv4 form - e.g. 1.2.3.4';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_slave_list.lng b/interface/web/dns/lib/lang/ru_dns_slave_list.lng
index c52b0e7f6126b6beac52cc107b6d47b8dc878440..4ced2ddb591a4a5c538ece8fae6a88d053c624bc 100644
--- a/interface/web/dns/lib/lang/ru_dns_slave_list.lng
+++ b/interface/web/dns/lib/lang/ru_dns_slave_list.lng
@@ -5,5 +5,5 @@ $wb['server_id_txt'] = 'Server';
 $wb['origin_txt'] = 'Zone';
 $wb['ns_txt'] = 'NS';
 $wb['add_new_record_txt'] = 'Add new secondary DNS Zone';
+$wb['eg_domain_tld'] = 'e.g. domain.tld.';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_soa.lng b/interface/web/dns/lib/lang/ru_dns_soa.lng
index 03dfdeb4c4fd5a4837f9af949b5e7ad45cad007b..478fa368f3bfc53db124fa1875235d520e95f35b 100644
--- a/interface/web/dns/lib/lang/ru_dns_soa.lng
+++ b/interface/web/dns/lib/lang/ru_dns_soa.lng
@@ -23,5 +23,9 @@ $wb['mbox_error_empty'] = 'Email пуст.';
 $wb['mbox_error_regex'] = 'Email имеет неправильный формат.';
 $wb['also_notify_txt'] = 'Известить';
 $wb['update_acl_txt'] = 'Обновить ACL';
+$wb['also_notify_error_regex'] = 'Please use an IP address.';
+$wb['seconds_txt'] = 'Seconds';
+$wb['eg_domain_tld'] = 'e.g. domain.tld';
+$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
+$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_soa_list.lng b/interface/web/dns/lib/lang/ru_dns_soa_list.lng
index b447f2a43ff29ce071e25c0969eb0f225e0b85d1..d9827f18f12c9ee06058bfbf6a04ad4a1181e953 100644
--- a/interface/web/dns/lib/lang/ru_dns_soa_list.lng
+++ b/interface/web/dns/lib/lang/ru_dns_soa_list.lng
@@ -8,4 +8,3 @@ $wb['mbox_txt'] = 'Email';
 $wb['add_new_record_txt'] = 'Добавить новую DNS Zone (SOA)';
 $wb['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_srv.lng b/interface/web/dns/lib/lang/ru_dns_srv.lng
index a2a5a838d63b26028addbbeba6eb3947ad5ebfa9..e3a6c13927e985738918591451d6fbc9ec9abe60 100644
--- a/interface/web/dns/lib/lang/ru_dns_srv.lng
+++ b/interface/web/dns/lib/lang/ru_dns_srv.lng
@@ -15,4 +15,3 @@ $wb['data_error_regex'] = 'Сервер record имеет неправильны
 $wb['srv_error_regex'] = 'Неверный формат сервера record. Сервер record должен содержать 3 текстовые строки разделенные пробелом.';
 $wb['aux_txt'] = 'Priority';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_template.lng b/interface/web/dns/lib/lang/ru_dns_template.lng
index 9b9b0c177905deb7111d37c2465ef8e41d73099b..a187abdad31e886af9a755289c85ba6d1d9a14ac 100644
--- a/interface/web/dns/lib/lang/ru_dns_template.lng
+++ b/interface/web/dns/lib/lang/ru_dns_template.lng
@@ -4,4 +4,3 @@ $wb['fields_txt'] = 'Поля';
 $wb['template_txt'] = 'Шаблон';
 $wb['visible_txt'] = 'Видимый';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_template_list.lng b/interface/web/dns/lib/lang/ru_dns_template_list.lng
index b9c4fc38e49b7b75899868917dfbb43005020362..0d706d0317ac8f10e20ee2d3b81fefd1d7c5b0d1 100644
--- a/interface/web/dns/lib/lang/ru_dns_template_list.lng
+++ b/interface/web/dns/lib/lang/ru_dns_template_list.lng
@@ -4,4 +4,3 @@ $wb['visible_txt'] = 'Видимый';
 $wb['name_txt'] = 'Имя';
 $wb['add_new_record_txt'] = 'Добавить запись';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_txt.lng b/interface/web/dns/lib/lang/ru_dns_txt.lng
index 98e342f9a5f1d1c0777c0f3a550bfe551e18338d..e53273c39a87a3c6a5b5a6474fd1c6db1b310ef5 100644
--- a/interface/web/dns/lib/lang/ru_dns_txt.lng
+++ b/interface/web/dns/lib/lang/ru_dns_txt.lng
@@ -13,4 +13,3 @@ $wb['name_error_regex'] = 'Имя узла имеет неправильный 
 $wb['data_error_empty'] = 'Текст пустой';
 $wb['data_error_regex'] = 'Формат неправилен';
 ?>
-
diff --git a/interface/web/dns/lib/lang/ru_dns_wizard.lng b/interface/web/dns/lib/lang/ru_dns_wizard.lng
index 62f27590943ce6320da8802272e20b1e82e3f087..4081db4ff2a3718a722a7e31894b5f6edb1bc4e3 100644
--- a/interface/web/dns/lib/lang/ru_dns_wizard.lng
+++ b/interface/web/dns/lib/lang/ru_dns_wizard.lng
@@ -27,4 +27,3 @@ $wb['error_ns1_regex'] = 'NS1 содержит неверные символы.'
 $wb['error_ns2_regex'] = 'NS2 содержит неверные символы.';
 $wb['error_email_regex'] = 'E-mail не содержит правильного e-mail адреса.';
 ?>
-
diff --git a/interface/web/domain/lib/lang/bg.lng b/interface/web/domain/lib/lang/bg.lng
index 91e75b78eff68757df9c97cd7e3aa88cb0dbf82a..d7d7dcf15e51721ac0a35ab3fe2d06e17a686eff 100644
--- a/interface/web/domain/lib/lang/bg.lng
+++ b/interface/web/domain/lib/lang/bg.lng
@@ -7,4 +7,3 @@ $wb['error_domain_in webuse'] = 'This domain cannot be deleted, because it is in
 $wb['error_client_can_not_add_domain'] = 'You cannot add a new domain';
 $wb['error_client_group_id_empty'] = 'You have to select a customer<br>';
 ?>
-
diff --git a/interface/web/domain/lib/lang/bg_domain.lng b/interface/web/domain/lib/lang/bg_domain.lng
index bed5bf0047a01f61109cbfd7cef335a95393065f..a66a2258af7043759fcaec32ead09d70273191b6 100644
--- a/interface/web/domain/lib/lang/bg_domain.lng
+++ b/interface/web/domain/lib/lang/bg_domain.lng
@@ -4,4 +4,3 @@ $wb['domain_error_unique'] = 'The domain already exists';
 $wb['domain_error_regex'] = 'This domain-name is not allowed';
 $wb['Domain'] = 'Domain';
 ?>
-
diff --git a/interface/web/domain/lib/lang/bg_domain_list.lng b/interface/web/domain/lib/lang/bg_domain_list.lng
index 833abaf4ec8b397cb783258b05f48a41df9b72b4..331075936224d7b37c63355c4662bad510862e36 100644
--- a/interface/web/domain/lib/lang/bg_domain_list.lng
+++ b/interface/web/domain/lib/lang/bg_domain_list.lng
@@ -3,4 +3,3 @@ $wb['list_head_txt'] = 'Domains';
 $wb['add_new_record_txt'] = 'Add new Domain';
 $wb['domain_txt'] = 'Domain';
 ?>
-
diff --git a/interface/web/domain/lib/lang/fr.lng b/interface/web/domain/lib/lang/fr.lng
index bf171dbdd23200c8ecec3df5c2eb5cd59cbf4ea2..827483d598fd4a41a2a9a6dbb3594b7f2cc3fb35 100644
--- a/interface/web/domain/lib/lang/fr.lng
+++ b/interface/web/domain/lib/lang/fr.lng
@@ -2,9 +2,8 @@
 $wb['Domains'] = 'Domaines';
 $wb['domain_txt'] = 'Domaine';
 $wb['client_txt'] = 'Client';
-$wb['error_domain_in mailuse'] = 'Ce domaine ne peut pas être supprimé, parce qu\'il est actuellement utilisé comme domaine e-mail';
-$wb['error_domain_in webuse'] = 'Ce domaine ne peut pas être supprimé, parce qu\'il est actuellement utilisé comme domaine web';
+$wb['error_domain_in mailuse'] = 'Ce domaine ne peut pas être supprimé, parce quil est actuellement utilisé comme domaine e-mail';
+$wb['error_domain_in webuse'] = 'Ce domaine ne peut pas être supprimé, parce quil est actuellement utilisé comme domaine web';
 $wb['error_client_can_not_add_domain'] = 'Vous ne pouvez créer un nouveau domaine';
 $wb['error_client_group_id_empty'] = 'Vous devez choisir un client<br />';
 ?>
-
diff --git a/interface/web/domain/lib/lang/fr_domain.lng b/interface/web/domain/lib/lang/fr_domain.lng
index 5658a19a9dcdd9d8885b77276d1bb6fe8c3455c5..4465c83e82db16a8ae93830d8cc6efacb7d32682 100644
--- a/interface/web/domain/lib/lang/fr_domain.lng
+++ b/interface/web/domain/lib/lang/fr_domain.lng
@@ -1,7 +1,6 @@
 <?php
 $wb['domain_error_empty'] = 'Le nom de domaine est vide';
 $wb['domain_error_unique'] = 'Ce nom de domaine existe déjà';
-$wb['domain_error_regex'] = 'Ce nom de domaine n\'est pas autorisé';
+$wb['domain_error_regex'] = 'Ce nom de domaine nest pas autorisé';
 $wb['Domain'] = 'Domaine';
 ?>
-
diff --git a/interface/web/domain/lib/lang/fr_domain_list.lng b/interface/web/domain/lib/lang/fr_domain_list.lng
index f73cb556ea3da2d4017a979431e660ef0dd464af..cc6eb115aade4617725305abd0bbd9ee20c861bf 100644
--- a/interface/web/domain/lib/lang/fr_domain_list.lng
+++ b/interface/web/domain/lib/lang/fr_domain_list.lng
@@ -3,4 +3,3 @@ $wb['list_head_txt'] = 'Domaines';
 $wb['add_new_record_txt'] = 'Ajouter nouveau Domaine';
 $wb['domain_txt'] = 'Domaine';
 ?>
-
diff --git a/interface/web/domain/lib/lang/ru.lng b/interface/web/domain/lib/lang/ru.lng
index 91e75b78eff68757df9c97cd7e3aa88cb0dbf82a..d7d7dcf15e51721ac0a35ab3fe2d06e17a686eff 100644
--- a/interface/web/domain/lib/lang/ru.lng
+++ b/interface/web/domain/lib/lang/ru.lng
@@ -7,4 +7,3 @@ $wb['error_domain_in webuse'] = 'This domain cannot be deleted, because it is in
 $wb['error_client_can_not_add_domain'] = 'You cannot add a new domain';
 $wb['error_client_group_id_empty'] = 'You have to select a customer<br>';
 ?>
-
diff --git a/interface/web/domain/lib/lang/ru_domain.lng b/interface/web/domain/lib/lang/ru_domain.lng
index bed5bf0047a01f61109cbfd7cef335a95393065f..a66a2258af7043759fcaec32ead09d70273191b6 100644
--- a/interface/web/domain/lib/lang/ru_domain.lng
+++ b/interface/web/domain/lib/lang/ru_domain.lng
@@ -4,4 +4,3 @@ $wb['domain_error_unique'] = 'The domain already exists';
 $wb['domain_error_regex'] = 'This domain-name is not allowed';
 $wb['Domain'] = 'Domain';
 ?>
-
diff --git a/interface/web/domain/lib/lang/ru_domain_list.lng b/interface/web/domain/lib/lang/ru_domain_list.lng
index 833abaf4ec8b397cb783258b05f48a41df9b72b4..331075936224d7b37c63355c4662bad510862e36 100644
--- a/interface/web/domain/lib/lang/ru_domain_list.lng
+++ b/interface/web/domain/lib/lang/ru_domain_list.lng
@@ -3,4 +3,3 @@ $wb['list_head_txt'] = 'Domains';
 $wb['add_new_record_txt'] = 'Add new Domain';
 $wb['domain_txt'] = 'Domain';
 ?>
-
diff --git a/interface/web/help/lib/lang/ar_faq_form.lng b/interface/web/help/lib/lang/ar_faq_form.lng
index 6dbdbb0aa025d0cbe96057e1a56c676ccb042e2f..dfc4e8799c6caad6695051279a5ccb89da1def15 100644
--- a/interface/web/help/lib/lang/ar_faq_form.lng
+++ b/interface/web/help/lib/lang/ar_faq_form.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['faq_faq_txt'] = "Frequently Asked Questions";
-$wb['faq_question_txt'] = "Question";
-$wb['faq_answer_txt'] = "Answer";
-$wb['faq_section_txt'] = "Section";
+$wb['faq_faq_txt'] = 'Frequently Asked Questions';
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_answer_txt'] = 'Answer';
+$wb['faq_section_txt'] = 'Section';
 ?>
diff --git a/interface/web/help/lib/lang/ar_faq_manage_questions_list.lng b/interface/web/help/lib/lang/ar_faq_manage_questions_list.lng
index ada708c7dde1776fb71bb62de53d0bd617a58ad6..54e727dead6f311b05869cdd330774215005bcbe 100644
--- a/interface/web/help/lib/lang/ar_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/ar_faq_manage_questions_list.lng
@@ -1,10 +1,9 @@
 <?php
-$wb['faq_question_txt'] = "Question";
-$wb['faq_section_name_txt'] = "Section";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Section";
-$wb['faq_faq_questions_txt'] = "Frequently Asked Questions";
-$wb['faq_new_question_txt'] = "Add a new question & answer pair";
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_section_name_txt'] = 'Section';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Section';
+$wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
+$wb['faq_new_question_txt'] = 'Add a new question & answer pair';
 ?>
-
diff --git a/interface/web/help/lib/lang/ar_faq_sections_form.lng b/interface/web/help/lib/lang/ar_faq_sections_form.lng
index ade38191773262cb448d0baa6bdd648217ba3ecc..dab0863b812ae5dac8b7ba14c718632b6e14b241 100644
--- a/interface/web/help/lib/lang/ar_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/ar_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
+$wb['faq_section_name_txt'] = 'Section Name';
 ?>
diff --git a/interface/web/help/lib/lang/ar_help_faq_sections_list.lng b/interface/web/help/lib/lang/ar_help_faq_sections_list.lng
index 37056924c7c3137fb70b6edb964601b7c5a1a595..cb6ce84c05a3f1715a53f395e6e922e00257f20e 100644
--- a/interface/web/help/lib/lang/ar_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/ar_help_faq_sections_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Sections";
-$wb['faq_faq_sections_txt'] = "FAQ Sections";
-$wb['faq_new_section_txt'] = "Add a new section";
+$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Sections';
+$wb['faq_faq_sections_txt'] = 'FAQ Sections';
+$wb['faq_new_section_txt'] = 'Add a new section';
 ?>
-
diff --git a/interface/web/help/lib/lang/bg.lng b/interface/web/help/lib/lang/bg.lng
index eae990743e47a3cf8ed9cb4332da5d10a29c23fe..761cf45ed52f74a1400aa5fa29e9540ec4042989 100644
--- a/interface/web/help/lib/lang/bg.lng
+++ b/interface/web/help/lib/lang/bg.lng
@@ -6,5 +6,9 @@ $wb['View messages'] = 'Преглед на съобщенията';
 $wb['Support'] = 'Поддръжка';
 $wb['About ISPConfig'] = 'About ISPConfig';
 $wb['Version'] = 'Version';
+$wb['Frequently Asked Questions'] = 'Frequently Asked Questions';
+$wb['FAQ Sections'] = 'FAQ Sections';
+$wb['Manage Sections'] = 'Manage Sections';
+$wb['Add a Question & Answer Pair'] = 'Add a Question & Answer Pair';
+$wb['Manage Questions'] = 'Manage Questions';
 ?>
-
diff --git a/interface/web/help/lib/lang/bg_faq_form.lng b/interface/web/help/lib/lang/bg_faq_form.lng
index 6dbdbb0aa025d0cbe96057e1a56c676ccb042e2f..dfc4e8799c6caad6695051279a5ccb89da1def15 100644
--- a/interface/web/help/lib/lang/bg_faq_form.lng
+++ b/interface/web/help/lib/lang/bg_faq_form.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['faq_faq_txt'] = "Frequently Asked Questions";
-$wb['faq_question_txt'] = "Question";
-$wb['faq_answer_txt'] = "Answer";
-$wb['faq_section_txt'] = "Section";
+$wb['faq_faq_txt'] = 'Frequently Asked Questions';
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_answer_txt'] = 'Answer';
+$wb['faq_section_txt'] = 'Section';
 ?>
diff --git a/interface/web/help/lib/lang/bg_faq_manage_questions_list.lng b/interface/web/help/lib/lang/bg_faq_manage_questions_list.lng
index ada708c7dde1776fb71bb62de53d0bd617a58ad6..54e727dead6f311b05869cdd330774215005bcbe 100644
--- a/interface/web/help/lib/lang/bg_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/bg_faq_manage_questions_list.lng
@@ -1,10 +1,9 @@
 <?php
-$wb['faq_question_txt'] = "Question";
-$wb['faq_section_name_txt'] = "Section";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Section";
-$wb['faq_faq_questions_txt'] = "Frequently Asked Questions";
-$wb['faq_new_question_txt'] = "Add a new question & answer pair";
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_section_name_txt'] = 'Section';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Section';
+$wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
+$wb['faq_new_question_txt'] = 'Add a new question & answer pair';
 ?>
-
diff --git a/interface/web/help/lib/lang/bg_faq_sections_form.lng b/interface/web/help/lib/lang/bg_faq_sections_form.lng
index ade38191773262cb448d0baa6bdd648217ba3ecc..dab0863b812ae5dac8b7ba14c718632b6e14b241 100644
--- a/interface/web/help/lib/lang/bg_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/bg_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
+$wb['faq_section_name_txt'] = 'Section Name';
 ?>
diff --git a/interface/web/help/lib/lang/bg_help_faq_sections_list.lng b/interface/web/help/lib/lang/bg_help_faq_sections_list.lng
index 37056924c7c3137fb70b6edb964601b7c5a1a595..cb6ce84c05a3f1715a53f395e6e922e00257f20e 100644
--- a/interface/web/help/lib/lang/bg_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/bg_help_faq_sections_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Sections";
-$wb['faq_faq_sections_txt'] = "FAQ Sections";
-$wb['faq_new_section_txt'] = "Add a new section";
+$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Sections';
+$wb['faq_faq_sections_txt'] = 'FAQ Sections';
+$wb['faq_new_section_txt'] = 'Add a new section';
 ?>
-
diff --git a/interface/web/help/lib/lang/bg_support_message.lng b/interface/web/help/lib/lang/bg_support_message.lng
index d0afe157d396932620c123f3bdb69179b3b99a06..ce29a9d3bd64387f3e700a4d08d7562be1c79c35 100644
--- a/interface/web/help/lib/lang/bg_support_message.lng
+++ b/interface/web/help/lib/lang/bg_support_message.lng
@@ -4,5 +4,5 @@ $wb['sender_id_txt'] = 'Подател';
 $wb['subject_txt'] = 'Тема';
 $wb['message_txt'] = 'Съобщение';
 $wb['tstamp_txt'] = 'Дата';
+$wb['reply_txt'] = 'Reply';
 ?>
-
diff --git a/interface/web/help/lib/lang/bg_support_message_list.lng b/interface/web/help/lib/lang/bg_support_message_list.lng
index 058c6bbbf1824a7c9a4acc9ea489b59092675ddc..1a5c21c50cc7b0c6720890b94cca4d4940447936 100644
--- a/interface/web/help/lib/lang/bg_support_message_list.lng
+++ b/interface/web/help/lib/lang/bg_support_message_list.lng
@@ -4,4 +4,3 @@ $wb['sender_id_txt'] = 'Подател';
 $wb['subject_txt'] = 'Тема';
 $wb['add_new_record_txt'] = 'Ново съобщение';
 ?>
-
diff --git a/interface/web/help/lib/lang/de_faq_form.lng b/interface/web/help/lib/lang/de_faq_form.lng
index 6dbdbb0aa025d0cbe96057e1a56c676ccb042e2f..dfc4e8799c6caad6695051279a5ccb89da1def15 100644
--- a/interface/web/help/lib/lang/de_faq_form.lng
+++ b/interface/web/help/lib/lang/de_faq_form.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['faq_faq_txt'] = "Frequently Asked Questions";
-$wb['faq_question_txt'] = "Question";
-$wb['faq_answer_txt'] = "Answer";
-$wb['faq_section_txt'] = "Section";
+$wb['faq_faq_txt'] = 'Frequently Asked Questions';
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_answer_txt'] = 'Answer';
+$wb['faq_section_txt'] = 'Section';
 ?>
diff --git a/interface/web/help/lib/lang/de_faq_manage_questions_list.lng b/interface/web/help/lib/lang/de_faq_manage_questions_list.lng
index ada708c7dde1776fb71bb62de53d0bd617a58ad6..54e727dead6f311b05869cdd330774215005bcbe 100644
--- a/interface/web/help/lib/lang/de_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/de_faq_manage_questions_list.lng
@@ -1,10 +1,9 @@
 <?php
-$wb['faq_question_txt'] = "Question";
-$wb['faq_section_name_txt'] = "Section";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Section";
-$wb['faq_faq_questions_txt'] = "Frequently Asked Questions";
-$wb['faq_new_question_txt'] = "Add a new question & answer pair";
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_section_name_txt'] = 'Section';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Section';
+$wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
+$wb['faq_new_question_txt'] = 'Add a new question & answer pair';
 ?>
-
diff --git a/interface/web/help/lib/lang/de_faq_sections_form.lng b/interface/web/help/lib/lang/de_faq_sections_form.lng
index ade38191773262cb448d0baa6bdd648217ba3ecc..dab0863b812ae5dac8b7ba14c718632b6e14b241 100644
--- a/interface/web/help/lib/lang/de_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/de_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
+$wb['faq_section_name_txt'] = 'Section Name';
 ?>
diff --git a/interface/web/help/lib/lang/de_help_faq_sections_list.lng b/interface/web/help/lib/lang/de_help_faq_sections_list.lng
index 37056924c7c3137fb70b6edb964601b7c5a1a595..cb6ce84c05a3f1715a53f395e6e922e00257f20e 100644
--- a/interface/web/help/lib/lang/de_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/de_help_faq_sections_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Sections";
-$wb['faq_faq_sections_txt'] = "FAQ Sections";
-$wb['faq_new_section_txt'] = "Add a new section";
+$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Sections';
+$wb['faq_faq_sections_txt'] = 'FAQ Sections';
+$wb['faq_new_section_txt'] = 'Add a new section';
 ?>
-
diff --git a/interface/web/help/lib/lang/el_faq_form.lng b/interface/web/help/lib/lang/el_faq_form.lng
index 6dbdbb0aa025d0cbe96057e1a56c676ccb042e2f..dfc4e8799c6caad6695051279a5ccb89da1def15 100644
--- a/interface/web/help/lib/lang/el_faq_form.lng
+++ b/interface/web/help/lib/lang/el_faq_form.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['faq_faq_txt'] = "Frequently Asked Questions";
-$wb['faq_question_txt'] = "Question";
-$wb['faq_answer_txt'] = "Answer";
-$wb['faq_section_txt'] = "Section";
+$wb['faq_faq_txt'] = 'Frequently Asked Questions';
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_answer_txt'] = 'Answer';
+$wb['faq_section_txt'] = 'Section';
 ?>
diff --git a/interface/web/help/lib/lang/el_faq_manage_questions_list.lng b/interface/web/help/lib/lang/el_faq_manage_questions_list.lng
index ada708c7dde1776fb71bb62de53d0bd617a58ad6..54e727dead6f311b05869cdd330774215005bcbe 100644
--- a/interface/web/help/lib/lang/el_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/el_faq_manage_questions_list.lng
@@ -1,10 +1,9 @@
 <?php
-$wb['faq_question_txt'] = "Question";
-$wb['faq_section_name_txt'] = "Section";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Section";
-$wb['faq_faq_questions_txt'] = "Frequently Asked Questions";
-$wb['faq_new_question_txt'] = "Add a new question & answer pair";
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_section_name_txt'] = 'Section';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Section';
+$wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
+$wb['faq_new_question_txt'] = 'Add a new question & answer pair';
 ?>
-
diff --git a/interface/web/help/lib/lang/el_faq_sections_form.lng b/interface/web/help/lib/lang/el_faq_sections_form.lng
index ade38191773262cb448d0baa6bdd648217ba3ecc..dab0863b812ae5dac8b7ba14c718632b6e14b241 100644
--- a/interface/web/help/lib/lang/el_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/el_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
+$wb['faq_section_name_txt'] = 'Section Name';
 ?>
diff --git a/interface/web/help/lib/lang/el_help_faq_sections_list.lng b/interface/web/help/lib/lang/el_help_faq_sections_list.lng
index 37056924c7c3137fb70b6edb964601b7c5a1a595..cb6ce84c05a3f1715a53f395e6e922e00257f20e 100644
--- a/interface/web/help/lib/lang/el_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/el_help_faq_sections_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Sections";
-$wb['faq_faq_sections_txt'] = "FAQ Sections";
-$wb['faq_new_section_txt'] = "Add a new section";
+$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Sections';
+$wb['faq_faq_sections_txt'] = 'FAQ Sections';
+$wb['faq_new_section_txt'] = 'Add a new section';
 ?>
-
diff --git a/interface/web/help/lib/lang/es_help_faq_sections_list.lng b/interface/web/help/lib/lang/es_help_faq_sections_list.lng
index 37056924c7c3137fb70b6edb964601b7c5a1a595..cb6ce84c05a3f1715a53f395e6e922e00257f20e 100644
--- a/interface/web/help/lib/lang/es_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/es_help_faq_sections_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Sections";
-$wb['faq_faq_sections_txt'] = "FAQ Sections";
-$wb['faq_new_section_txt'] = "Add a new section";
+$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Sections';
+$wb['faq_faq_sections_txt'] = 'FAQ Sections';
+$wb['faq_new_section_txt'] = 'Add a new section';
 ?>
-
diff --git a/interface/web/help/lib/lang/fi_faq_form.lng b/interface/web/help/lib/lang/fi_faq_form.lng
index 6dbdbb0aa025d0cbe96057e1a56c676ccb042e2f..dfc4e8799c6caad6695051279a5ccb89da1def15 100644
--- a/interface/web/help/lib/lang/fi_faq_form.lng
+++ b/interface/web/help/lib/lang/fi_faq_form.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['faq_faq_txt'] = "Frequently Asked Questions";
-$wb['faq_question_txt'] = "Question";
-$wb['faq_answer_txt'] = "Answer";
-$wb['faq_section_txt'] = "Section";
+$wb['faq_faq_txt'] = 'Frequently Asked Questions';
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_answer_txt'] = 'Answer';
+$wb['faq_section_txt'] = 'Section';
 ?>
diff --git a/interface/web/help/lib/lang/fi_faq_manage_questions_list.lng b/interface/web/help/lib/lang/fi_faq_manage_questions_list.lng
index ada708c7dde1776fb71bb62de53d0bd617a58ad6..54e727dead6f311b05869cdd330774215005bcbe 100644
--- a/interface/web/help/lib/lang/fi_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/fi_faq_manage_questions_list.lng
@@ -1,10 +1,9 @@
 <?php
-$wb['faq_question_txt'] = "Question";
-$wb['faq_section_name_txt'] = "Section";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Section";
-$wb['faq_faq_questions_txt'] = "Frequently Asked Questions";
-$wb['faq_new_question_txt'] = "Add a new question & answer pair";
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_section_name_txt'] = 'Section';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Section';
+$wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
+$wb['faq_new_question_txt'] = 'Add a new question & answer pair';
 ?>
-
diff --git a/interface/web/help/lib/lang/fi_faq_sections_form.lng b/interface/web/help/lib/lang/fi_faq_sections_form.lng
index ade38191773262cb448d0baa6bdd648217ba3ecc..dab0863b812ae5dac8b7ba14c718632b6e14b241 100644
--- a/interface/web/help/lib/lang/fi_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/fi_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
+$wb['faq_section_name_txt'] = 'Section Name';
 ?>
diff --git a/interface/web/help/lib/lang/fi_help_faq_sections_list.lng b/interface/web/help/lib/lang/fi_help_faq_sections_list.lng
index 37056924c7c3137fb70b6edb964601b7c5a1a595..cb6ce84c05a3f1715a53f395e6e922e00257f20e 100644
--- a/interface/web/help/lib/lang/fi_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/fi_help_faq_sections_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Sections";
-$wb['faq_faq_sections_txt'] = "FAQ Sections";
-$wb['faq_new_section_txt'] = "Add a new section";
+$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Sections';
+$wb['faq_faq_sections_txt'] = 'FAQ Sections';
+$wb['faq_new_section_txt'] = 'Add a new section';
 ?>
-
diff --git a/interface/web/help/lib/lang/fr.lng b/interface/web/help/lib/lang/fr.lng
index 3c08f2a2e1bcecf5dfb57f2f8e772e7d6af26e02..848c542bad6b95d45a0e8112e5ac8adcfbb53ba0 100644
--- a/interface/web/help/lib/lang/fr.lng
+++ b/interface/web/help/lib/lang/fr.lng
@@ -4,7 +4,11 @@ $wb['Message'] = 'Message';
 $wb['Send message'] = 'Envoyer un message';
 $wb['View messages'] = 'Voir les messages';
 $wb['Support'] = 'Support';
-$wb['About ISPConfig'] = 'A propo d\'ISPConfig';
+$wb['About ISPConfig'] = 'A propo dISPConfig';
 $wb['Version'] = 'Version';
+$wb['Frequently Asked Questions'] = 'Frequently Asked Questions';
+$wb['FAQ Sections'] = 'FAQ Sections';
+$wb['Manage Sections'] = 'Manage Sections';
+$wb['Add a Question & Answer Pair'] = 'Add a Question & Answer Pair';
+$wb['Manage Questions'] = 'Manage Questions';
 ?>
-
diff --git a/interface/web/help/lib/lang/fr_faq_form.lng b/interface/web/help/lib/lang/fr_faq_form.lng
index 6dbdbb0aa025d0cbe96057e1a56c676ccb042e2f..dfc4e8799c6caad6695051279a5ccb89da1def15 100644
--- a/interface/web/help/lib/lang/fr_faq_form.lng
+++ b/interface/web/help/lib/lang/fr_faq_form.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['faq_faq_txt'] = "Frequently Asked Questions";
-$wb['faq_question_txt'] = "Question";
-$wb['faq_answer_txt'] = "Answer";
-$wb['faq_section_txt'] = "Section";
+$wb['faq_faq_txt'] = 'Frequently Asked Questions';
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_answer_txt'] = 'Answer';
+$wb['faq_section_txt'] = 'Section';
 ?>
diff --git a/interface/web/help/lib/lang/fr_faq_manage_questions_list.lng b/interface/web/help/lib/lang/fr_faq_manage_questions_list.lng
index ada708c7dde1776fb71bb62de53d0bd617a58ad6..54e727dead6f311b05869cdd330774215005bcbe 100644
--- a/interface/web/help/lib/lang/fr_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/fr_faq_manage_questions_list.lng
@@ -1,10 +1,9 @@
 <?php
-$wb['faq_question_txt'] = "Question";
-$wb['faq_section_name_txt'] = "Section";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Section";
-$wb['faq_faq_questions_txt'] = "Frequently Asked Questions";
-$wb['faq_new_question_txt'] = "Add a new question & answer pair";
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_section_name_txt'] = 'Section';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Section';
+$wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
+$wb['faq_new_question_txt'] = 'Add a new question & answer pair';
 ?>
-
diff --git a/interface/web/help/lib/lang/fr_faq_sections_form.lng b/interface/web/help/lib/lang/fr_faq_sections_form.lng
index ade38191773262cb448d0baa6bdd648217ba3ecc..dab0863b812ae5dac8b7ba14c718632b6e14b241 100644
--- a/interface/web/help/lib/lang/fr_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/fr_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
+$wb['faq_section_name_txt'] = 'Section Name';
 ?>
diff --git a/interface/web/help/lib/lang/fr_help_faq_sections_list.lng b/interface/web/help/lib/lang/fr_help_faq_sections_list.lng
index 37056924c7c3137fb70b6edb964601b7c5a1a595..cb6ce84c05a3f1715a53f395e6e922e00257f20e 100644
--- a/interface/web/help/lib/lang/fr_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/fr_help_faq_sections_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Sections";
-$wb['faq_faq_sections_txt'] = "FAQ Sections";
-$wb['faq_new_section_txt'] = "Add a new section";
+$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Sections';
+$wb['faq_faq_sections_txt'] = 'FAQ Sections';
+$wb['faq_new_section_txt'] = 'Add a new section';
 ?>
-
diff --git a/interface/web/help/lib/lang/fr_support_message.lng b/interface/web/help/lib/lang/fr_support_message.lng
index 9d7eab1630a19ada1e9457d1fdc40e5f3a9cffc6..baaf43544ea7e00cd9342e7da52e05e2c003c3ac 100644
--- a/interface/web/help/lib/lang/fr_support_message.lng
+++ b/interface/web/help/lib/lang/fr_support_message.lng
@@ -4,5 +4,5 @@ $wb['sender_id_txt'] = 'ID Expéditeur';
 $wb['subject_txt'] = 'Sujet';
 $wb['message_txt'] = 'Message';
 $wb['tstamp_txt'] = 'Timestamp';
+$wb['reply_txt'] = 'Reply';
 ?>
-
diff --git a/interface/web/help/lib/lang/fr_support_message_list.lng b/interface/web/help/lib/lang/fr_support_message_list.lng
index cfa4610865b93cc9488d3bf216f51d112b8ad1cd..ac63d3f6e2a919f8e5e8b44f41f6a9c65f9c36c6 100644
--- a/interface/web/help/lib/lang/fr_support_message_list.lng
+++ b/interface/web/help/lib/lang/fr_support_message_list.lng
@@ -4,4 +4,3 @@ $wb['sender_id_txt'] = 'Expéditeur';
 $wb['subject_txt'] = 'Sujet';
 $wb['add_new_record_txt'] = 'Créer un nouveau message de support';
 ?>
-
diff --git a/interface/web/help/lib/lang/id_faq_form.lng b/interface/web/help/lib/lang/id_faq_form.lng
index 6dbdbb0aa025d0cbe96057e1a56c676ccb042e2f..dfc4e8799c6caad6695051279a5ccb89da1def15 100644
--- a/interface/web/help/lib/lang/id_faq_form.lng
+++ b/interface/web/help/lib/lang/id_faq_form.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['faq_faq_txt'] = "Frequently Asked Questions";
-$wb['faq_question_txt'] = "Question";
-$wb['faq_answer_txt'] = "Answer";
-$wb['faq_section_txt'] = "Section";
+$wb['faq_faq_txt'] = 'Frequently Asked Questions';
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_answer_txt'] = 'Answer';
+$wb['faq_section_txt'] = 'Section';
 ?>
diff --git a/interface/web/help/lib/lang/id_faq_manage_questions_list.lng b/interface/web/help/lib/lang/id_faq_manage_questions_list.lng
index ada708c7dde1776fb71bb62de53d0bd617a58ad6..54e727dead6f311b05869cdd330774215005bcbe 100644
--- a/interface/web/help/lib/lang/id_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/id_faq_manage_questions_list.lng
@@ -1,10 +1,9 @@
 <?php
-$wb['faq_question_txt'] = "Question";
-$wb['faq_section_name_txt'] = "Section";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Section";
-$wb['faq_faq_questions_txt'] = "Frequently Asked Questions";
-$wb['faq_new_question_txt'] = "Add a new question & answer pair";
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_section_name_txt'] = 'Section';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Section';
+$wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
+$wb['faq_new_question_txt'] = 'Add a new question & answer pair';
 ?>
-
diff --git a/interface/web/help/lib/lang/id_faq_sections_form.lng b/interface/web/help/lib/lang/id_faq_sections_form.lng
index ade38191773262cb448d0baa6bdd648217ba3ecc..dab0863b812ae5dac8b7ba14c718632b6e14b241 100644
--- a/interface/web/help/lib/lang/id_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/id_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
+$wb['faq_section_name_txt'] = 'Section Name';
 ?>
diff --git a/interface/web/help/lib/lang/id_help_faq_sections_list.lng b/interface/web/help/lib/lang/id_help_faq_sections_list.lng
index 37056924c7c3137fb70b6edb964601b7c5a1a595..cb6ce84c05a3f1715a53f395e6e922e00257f20e 100644
--- a/interface/web/help/lib/lang/id_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/id_help_faq_sections_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Sections";
-$wb['faq_faq_sections_txt'] = "FAQ Sections";
-$wb['faq_new_section_txt'] = "Add a new section";
+$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Sections';
+$wb['faq_faq_sections_txt'] = 'FAQ Sections';
+$wb['faq_new_section_txt'] = 'Add a new section';
 ?>
-
diff --git a/interface/web/help/lib/lang/it_faq_form.lng b/interface/web/help/lib/lang/it_faq_form.lng
index 6dbdbb0aa025d0cbe96057e1a56c676ccb042e2f..dfc4e8799c6caad6695051279a5ccb89da1def15 100644
--- a/interface/web/help/lib/lang/it_faq_form.lng
+++ b/interface/web/help/lib/lang/it_faq_form.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['faq_faq_txt'] = "Frequently Asked Questions";
-$wb['faq_question_txt'] = "Question";
-$wb['faq_answer_txt'] = "Answer";
-$wb['faq_section_txt'] = "Section";
+$wb['faq_faq_txt'] = 'Frequently Asked Questions';
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_answer_txt'] = 'Answer';
+$wb['faq_section_txt'] = 'Section';
 ?>
diff --git a/interface/web/help/lib/lang/it_faq_manage_questions_list.lng b/interface/web/help/lib/lang/it_faq_manage_questions_list.lng
index ada708c7dde1776fb71bb62de53d0bd617a58ad6..54e727dead6f311b05869cdd330774215005bcbe 100644
--- a/interface/web/help/lib/lang/it_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/it_faq_manage_questions_list.lng
@@ -1,10 +1,9 @@
 <?php
-$wb['faq_question_txt'] = "Question";
-$wb['faq_section_name_txt'] = "Section";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Section";
-$wb['faq_faq_questions_txt'] = "Frequently Asked Questions";
-$wb['faq_new_question_txt'] = "Add a new question & answer pair";
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_section_name_txt'] = 'Section';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Section';
+$wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
+$wb['faq_new_question_txt'] = 'Add a new question & answer pair';
 ?>
-
diff --git a/interface/web/help/lib/lang/it_faq_sections_form.lng b/interface/web/help/lib/lang/it_faq_sections_form.lng
index ade38191773262cb448d0baa6bdd648217ba3ecc..dab0863b812ae5dac8b7ba14c718632b6e14b241 100644
--- a/interface/web/help/lib/lang/it_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/it_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
+$wb['faq_section_name_txt'] = 'Section Name';
 ?>
diff --git a/interface/web/help/lib/lang/it_help_faq_sections_list.lng b/interface/web/help/lib/lang/it_help_faq_sections_list.lng
index 37056924c7c3137fb70b6edb964601b7c5a1a595..cb6ce84c05a3f1715a53f395e6e922e00257f20e 100644
--- a/interface/web/help/lib/lang/it_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/it_help_faq_sections_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Sections";
-$wb['faq_faq_sections_txt'] = "FAQ Sections";
-$wb['faq_new_section_txt'] = "Add a new section";
+$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Sections';
+$wb['faq_faq_sections_txt'] = 'FAQ Sections';
+$wb['faq_new_section_txt'] = 'Add a new section';
 ?>
-
diff --git a/interface/web/help/lib/lang/ja_faq_form.lng b/interface/web/help/lib/lang/ja_faq_form.lng
index 6dbdbb0aa025d0cbe96057e1a56c676ccb042e2f..dfc4e8799c6caad6695051279a5ccb89da1def15 100644
--- a/interface/web/help/lib/lang/ja_faq_form.lng
+++ b/interface/web/help/lib/lang/ja_faq_form.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['faq_faq_txt'] = "Frequently Asked Questions";
-$wb['faq_question_txt'] = "Question";
-$wb['faq_answer_txt'] = "Answer";
-$wb['faq_section_txt'] = "Section";
+$wb['faq_faq_txt'] = 'Frequently Asked Questions';
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_answer_txt'] = 'Answer';
+$wb['faq_section_txt'] = 'Section';
 ?>
diff --git a/interface/web/help/lib/lang/ja_faq_manage_questions_list.lng b/interface/web/help/lib/lang/ja_faq_manage_questions_list.lng
index ada708c7dde1776fb71bb62de53d0bd617a58ad6..54e727dead6f311b05869cdd330774215005bcbe 100644
--- a/interface/web/help/lib/lang/ja_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/ja_faq_manage_questions_list.lng
@@ -1,10 +1,9 @@
 <?php
-$wb['faq_question_txt'] = "Question";
-$wb['faq_section_name_txt'] = "Section";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Section";
-$wb['faq_faq_questions_txt'] = "Frequently Asked Questions";
-$wb['faq_new_question_txt'] = "Add a new question & answer pair";
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_section_name_txt'] = 'Section';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Section';
+$wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
+$wb['faq_new_question_txt'] = 'Add a new question & answer pair';
 ?>
-
diff --git a/interface/web/help/lib/lang/ja_faq_sections_form.lng b/interface/web/help/lib/lang/ja_faq_sections_form.lng
index ade38191773262cb448d0baa6bdd648217ba3ecc..dab0863b812ae5dac8b7ba14c718632b6e14b241 100644
--- a/interface/web/help/lib/lang/ja_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/ja_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
+$wb['faq_section_name_txt'] = 'Section Name';
 ?>
diff --git a/interface/web/help/lib/lang/ja_help_faq_sections_list.lng b/interface/web/help/lib/lang/ja_help_faq_sections_list.lng
index 37056924c7c3137fb70b6edb964601b7c5a1a595..cb6ce84c05a3f1715a53f395e6e922e00257f20e 100644
--- a/interface/web/help/lib/lang/ja_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/ja_help_faq_sections_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Sections";
-$wb['faq_faq_sections_txt'] = "FAQ Sections";
-$wb['faq_new_section_txt'] = "Add a new section";
+$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Sections';
+$wb['faq_faq_sections_txt'] = 'FAQ Sections';
+$wb['faq_new_section_txt'] = 'Add a new section';
 ?>
-
diff --git a/interface/web/help/lib/lang/nl_faq_form.lng b/interface/web/help/lib/lang/nl_faq_form.lng
index 6dbdbb0aa025d0cbe96057e1a56c676ccb042e2f..dfc4e8799c6caad6695051279a5ccb89da1def15 100644
--- a/interface/web/help/lib/lang/nl_faq_form.lng
+++ b/interface/web/help/lib/lang/nl_faq_form.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['faq_faq_txt'] = "Frequently Asked Questions";
-$wb['faq_question_txt'] = "Question";
-$wb['faq_answer_txt'] = "Answer";
-$wb['faq_section_txt'] = "Section";
+$wb['faq_faq_txt'] = 'Frequently Asked Questions';
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_answer_txt'] = 'Answer';
+$wb['faq_section_txt'] = 'Section';
 ?>
diff --git a/interface/web/help/lib/lang/nl_faq_manage_questions_list.lng b/interface/web/help/lib/lang/nl_faq_manage_questions_list.lng
index ada708c7dde1776fb71bb62de53d0bd617a58ad6..54e727dead6f311b05869cdd330774215005bcbe 100644
--- a/interface/web/help/lib/lang/nl_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/nl_faq_manage_questions_list.lng
@@ -1,10 +1,9 @@
 <?php
-$wb['faq_question_txt'] = "Question";
-$wb['faq_section_name_txt'] = "Section";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Section";
-$wb['faq_faq_questions_txt'] = "Frequently Asked Questions";
-$wb['faq_new_question_txt'] = "Add a new question & answer pair";
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_section_name_txt'] = 'Section';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Section';
+$wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
+$wb['faq_new_question_txt'] = 'Add a new question & answer pair';
 ?>
-
diff --git a/interface/web/help/lib/lang/nl_faq_sections_form.lng b/interface/web/help/lib/lang/nl_faq_sections_form.lng
index ade38191773262cb448d0baa6bdd648217ba3ecc..dab0863b812ae5dac8b7ba14c718632b6e14b241 100644
--- a/interface/web/help/lib/lang/nl_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/nl_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
+$wb['faq_section_name_txt'] = 'Section Name';
 ?>
diff --git a/interface/web/help/lib/lang/nl_help_faq_sections_list.lng b/interface/web/help/lib/lang/nl_help_faq_sections_list.lng
index 37056924c7c3137fb70b6edb964601b7c5a1a595..cb6ce84c05a3f1715a53f395e6e922e00257f20e 100644
--- a/interface/web/help/lib/lang/nl_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/nl_help_faq_sections_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Sections";
-$wb['faq_faq_sections_txt'] = "FAQ Sections";
-$wb['faq_new_section_txt'] = "Add a new section";
+$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Sections';
+$wb['faq_faq_sections_txt'] = 'FAQ Sections';
+$wb['faq_new_section_txt'] = 'Add a new section';
 ?>
-
diff --git a/interface/web/help/lib/lang/pl_faq_form.lng b/interface/web/help/lib/lang/pl_faq_form.lng
index 6dbdbb0aa025d0cbe96057e1a56c676ccb042e2f..dfc4e8799c6caad6695051279a5ccb89da1def15 100644
--- a/interface/web/help/lib/lang/pl_faq_form.lng
+++ b/interface/web/help/lib/lang/pl_faq_form.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['faq_faq_txt'] = "Frequently Asked Questions";
-$wb['faq_question_txt'] = "Question";
-$wb['faq_answer_txt'] = "Answer";
-$wb['faq_section_txt'] = "Section";
+$wb['faq_faq_txt'] = 'Frequently Asked Questions';
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_answer_txt'] = 'Answer';
+$wb['faq_section_txt'] = 'Section';
 ?>
diff --git a/interface/web/help/lib/lang/pl_faq_manage_questions_list.lng b/interface/web/help/lib/lang/pl_faq_manage_questions_list.lng
index ada708c7dde1776fb71bb62de53d0bd617a58ad6..54e727dead6f311b05869cdd330774215005bcbe 100644
--- a/interface/web/help/lib/lang/pl_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/pl_faq_manage_questions_list.lng
@@ -1,10 +1,9 @@
 <?php
-$wb['faq_question_txt'] = "Question";
-$wb['faq_section_name_txt'] = "Section";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Section";
-$wb['faq_faq_questions_txt'] = "Frequently Asked Questions";
-$wb['faq_new_question_txt'] = "Add a new question & answer pair";
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_section_name_txt'] = 'Section';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Section';
+$wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
+$wb['faq_new_question_txt'] = 'Add a new question & answer pair';
 ?>
-
diff --git a/interface/web/help/lib/lang/pl_faq_sections_form.lng b/interface/web/help/lib/lang/pl_faq_sections_form.lng
index ade38191773262cb448d0baa6bdd648217ba3ecc..dab0863b812ae5dac8b7ba14c718632b6e14b241 100644
--- a/interface/web/help/lib/lang/pl_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/pl_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
+$wb['faq_section_name_txt'] = 'Section Name';
 ?>
diff --git a/interface/web/help/lib/lang/pl_help_faq_sections_list.lng b/interface/web/help/lib/lang/pl_help_faq_sections_list.lng
index 37056924c7c3137fb70b6edb964601b7c5a1a595..cb6ce84c05a3f1715a53f395e6e922e00257f20e 100644
--- a/interface/web/help/lib/lang/pl_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/pl_help_faq_sections_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Sections";
-$wb['faq_faq_sections_txt'] = "FAQ Sections";
-$wb['faq_new_section_txt'] = "Add a new section";
+$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Sections';
+$wb['faq_faq_sections_txt'] = 'FAQ Sections';
+$wb['faq_new_section_txt'] = 'Add a new section';
 ?>
-
diff --git a/interface/web/help/lib/lang/pt_faq_form.lng b/interface/web/help/lib/lang/pt_faq_form.lng
index 6dbdbb0aa025d0cbe96057e1a56c676ccb042e2f..dfc4e8799c6caad6695051279a5ccb89da1def15 100644
--- a/interface/web/help/lib/lang/pt_faq_form.lng
+++ b/interface/web/help/lib/lang/pt_faq_form.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['faq_faq_txt'] = "Frequently Asked Questions";
-$wb['faq_question_txt'] = "Question";
-$wb['faq_answer_txt'] = "Answer";
-$wb['faq_section_txt'] = "Section";
+$wb['faq_faq_txt'] = 'Frequently Asked Questions';
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_answer_txt'] = 'Answer';
+$wb['faq_section_txt'] = 'Section';
 ?>
diff --git a/interface/web/help/lib/lang/pt_faq_manage_questions_list.lng b/interface/web/help/lib/lang/pt_faq_manage_questions_list.lng
index ada708c7dde1776fb71bb62de53d0bd617a58ad6..54e727dead6f311b05869cdd330774215005bcbe 100644
--- a/interface/web/help/lib/lang/pt_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/pt_faq_manage_questions_list.lng
@@ -1,10 +1,9 @@
 <?php
-$wb['faq_question_txt'] = "Question";
-$wb['faq_section_name_txt'] = "Section";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Section";
-$wb['faq_faq_questions_txt'] = "Frequently Asked Questions";
-$wb['faq_new_question_txt'] = "Add a new question & answer pair";
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_section_name_txt'] = 'Section';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Section';
+$wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
+$wb['faq_new_question_txt'] = 'Add a new question & answer pair';
 ?>
-
diff --git a/interface/web/help/lib/lang/pt_faq_sections_form.lng b/interface/web/help/lib/lang/pt_faq_sections_form.lng
index ade38191773262cb448d0baa6bdd648217ba3ecc..dab0863b812ae5dac8b7ba14c718632b6e14b241 100644
--- a/interface/web/help/lib/lang/pt_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/pt_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
+$wb['faq_section_name_txt'] = 'Section Name';
 ?>
diff --git a/interface/web/help/lib/lang/pt_help_faq_sections_list.lng b/interface/web/help/lib/lang/pt_help_faq_sections_list.lng
index 37056924c7c3137fb70b6edb964601b7c5a1a595..cb6ce84c05a3f1715a53f395e6e922e00257f20e 100644
--- a/interface/web/help/lib/lang/pt_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/pt_help_faq_sections_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Sections";
-$wb['faq_faq_sections_txt'] = "FAQ Sections";
-$wb['faq_new_section_txt'] = "Add a new section";
+$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Sections';
+$wb['faq_faq_sections_txt'] = 'FAQ Sections';
+$wb['faq_new_section_txt'] = 'Add a new section';
 ?>
-
diff --git a/interface/web/help/lib/lang/ro_faq_form.lng b/interface/web/help/lib/lang/ro_faq_form.lng
index 6dbdbb0aa025d0cbe96057e1a56c676ccb042e2f..dfc4e8799c6caad6695051279a5ccb89da1def15 100644
--- a/interface/web/help/lib/lang/ro_faq_form.lng
+++ b/interface/web/help/lib/lang/ro_faq_form.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['faq_faq_txt'] = "Frequently Asked Questions";
-$wb['faq_question_txt'] = "Question";
-$wb['faq_answer_txt'] = "Answer";
-$wb['faq_section_txt'] = "Section";
+$wb['faq_faq_txt'] = 'Frequently Asked Questions';
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_answer_txt'] = 'Answer';
+$wb['faq_section_txt'] = 'Section';
 ?>
diff --git a/interface/web/help/lib/lang/ro_faq_manage_questions_list.lng b/interface/web/help/lib/lang/ro_faq_manage_questions_list.lng
index ada708c7dde1776fb71bb62de53d0bd617a58ad6..54e727dead6f311b05869cdd330774215005bcbe 100644
--- a/interface/web/help/lib/lang/ro_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/ro_faq_manage_questions_list.lng
@@ -1,10 +1,9 @@
 <?php
-$wb['faq_question_txt'] = "Question";
-$wb['faq_section_name_txt'] = "Section";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Section";
-$wb['faq_faq_questions_txt'] = "Frequently Asked Questions";
-$wb['faq_new_question_txt'] = "Add a new question & answer pair";
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_section_name_txt'] = 'Section';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Section';
+$wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
+$wb['faq_new_question_txt'] = 'Add a new question & answer pair';
 ?>
-
diff --git a/interface/web/help/lib/lang/ro_faq_sections_form.lng b/interface/web/help/lib/lang/ro_faq_sections_form.lng
index ade38191773262cb448d0baa6bdd648217ba3ecc..dab0863b812ae5dac8b7ba14c718632b6e14b241 100644
--- a/interface/web/help/lib/lang/ro_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/ro_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
+$wb['faq_section_name_txt'] = 'Section Name';
 ?>
diff --git a/interface/web/help/lib/lang/ro_help_faq_sections_list.lng b/interface/web/help/lib/lang/ro_help_faq_sections_list.lng
index 37056924c7c3137fb70b6edb964601b7c5a1a595..cb6ce84c05a3f1715a53f395e6e922e00257f20e 100644
--- a/interface/web/help/lib/lang/ro_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/ro_help_faq_sections_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Sections";
-$wb['faq_faq_sections_txt'] = "FAQ Sections";
-$wb['faq_new_section_txt'] = "Add a new section";
+$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Sections';
+$wb['faq_faq_sections_txt'] = 'FAQ Sections';
+$wb['faq_new_section_txt'] = 'Add a new section';
 ?>
-
diff --git a/interface/web/help/lib/lang/ru.lng b/interface/web/help/lib/lang/ru.lng
index be5e01da81f314eee1fd61f05295f7f96b03bf78..20742b211151bfc9d664a009843bb5c59fff66d4 100644
--- a/interface/web/help/lib/lang/ru.lng
+++ b/interface/web/help/lib/lang/ru.lng
@@ -6,5 +6,9 @@ $wb['View messages'] = 'Просмотр сообщений';
 $wb['Support'] = 'Поддержка';
 $wb['About ISPConfig'] = 'Об ISPConfig';
 $wb['Version'] = 'Показать версию';
+$wb['Frequently Asked Questions'] = 'Frequently Asked Questions';
+$wb['FAQ Sections'] = 'FAQ Sections';
+$wb['Manage Sections'] = 'Manage Sections';
+$wb['Add a Question & Answer Pair'] = 'Add a Question & Answer Pair';
+$wb['Manage Questions'] = 'Manage Questions';
 ?>
-
diff --git a/interface/web/help/lib/lang/ru_faq_form.lng b/interface/web/help/lib/lang/ru_faq_form.lng
index 6dbdbb0aa025d0cbe96057e1a56c676ccb042e2f..dfc4e8799c6caad6695051279a5ccb89da1def15 100644
--- a/interface/web/help/lib/lang/ru_faq_form.lng
+++ b/interface/web/help/lib/lang/ru_faq_form.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['faq_faq_txt'] = "Frequently Asked Questions";
-$wb['faq_question_txt'] = "Question";
-$wb['faq_answer_txt'] = "Answer";
-$wb['faq_section_txt'] = "Section";
+$wb['faq_faq_txt'] = 'Frequently Asked Questions';
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_answer_txt'] = 'Answer';
+$wb['faq_section_txt'] = 'Section';
 ?>
diff --git a/interface/web/help/lib/lang/ru_faq_manage_questions_list.lng b/interface/web/help/lib/lang/ru_faq_manage_questions_list.lng
index ada708c7dde1776fb71bb62de53d0bd617a58ad6..54e727dead6f311b05869cdd330774215005bcbe 100644
--- a/interface/web/help/lib/lang/ru_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/ru_faq_manage_questions_list.lng
@@ -1,10 +1,9 @@
 <?php
-$wb['faq_question_txt'] = "Question";
-$wb['faq_section_name_txt'] = "Section";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Section";
-$wb['faq_faq_questions_txt'] = "Frequently Asked Questions";
-$wb['faq_new_question_txt'] = "Add a new question & answer pair";
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_section_name_txt'] = 'Section';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Section';
+$wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
+$wb['faq_new_question_txt'] = 'Add a new question & answer pair';
 ?>
-
diff --git a/interface/web/help/lib/lang/ru_faq_sections_form.lng b/interface/web/help/lib/lang/ru_faq_sections_form.lng
index ade38191773262cb448d0baa6bdd648217ba3ecc..dab0863b812ae5dac8b7ba14c718632b6e14b241 100644
--- a/interface/web/help/lib/lang/ru_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/ru_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
+$wb['faq_section_name_txt'] = 'Section Name';
 ?>
diff --git a/interface/web/help/lib/lang/ru_help_faq_sections_list.lng b/interface/web/help/lib/lang/ru_help_faq_sections_list.lng
index 37056924c7c3137fb70b6edb964601b7c5a1a595..cb6ce84c05a3f1715a53f395e6e922e00257f20e 100644
--- a/interface/web/help/lib/lang/ru_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/ru_help_faq_sections_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Sections";
-$wb['faq_faq_sections_txt'] = "FAQ Sections";
-$wb['faq_new_section_txt'] = "Add a new section";
+$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Sections';
+$wb['faq_faq_sections_txt'] = 'FAQ Sections';
+$wb['faq_new_section_txt'] = 'Add a new section';
 ?>
-
diff --git a/interface/web/help/lib/lang/ru_support_message.lng b/interface/web/help/lib/lang/ru_support_message.lng
index d59eb1f55e494b65f1ad4a77836e7e2a0701200d..ae0545bfb4c2990762aa2366061e9b6b2c91918c 100644
--- a/interface/web/help/lib/lang/ru_support_message.lng
+++ b/interface/web/help/lib/lang/ru_support_message.lng
@@ -4,5 +4,5 @@ $wb['sender_id_txt'] = 'ID отправителя';
 $wb['subject_txt'] = 'Тема';
 $wb['message_txt'] = 'Сообщение';
 $wb['tstamp_txt'] = 'Штамп времени';
+$wb['reply_txt'] = 'Reply';
 ?>
-
diff --git a/interface/web/help/lib/lang/ru_support_message_list.lng b/interface/web/help/lib/lang/ru_support_message_list.lng
index 679d55c3401df7281fabca606db3749392809c9a..a25816b70e6e13c57d3282ed544444b1996f5c5c 100644
--- a/interface/web/help/lib/lang/ru_support_message_list.lng
+++ b/interface/web/help/lib/lang/ru_support_message_list.lng
@@ -4,4 +4,3 @@ $wb['sender_id_txt'] = 'От';
 $wb['subject_txt'] = 'Тема';
 $wb['add_new_record_txt'] = 'Создайте новое сообщение службы поддержки';
 ?>
-
diff --git a/interface/web/help/lib/lang/se_faq_form.lng b/interface/web/help/lib/lang/se_faq_form.lng
index 6dbdbb0aa025d0cbe96057e1a56c676ccb042e2f..dfc4e8799c6caad6695051279a5ccb89da1def15 100644
--- a/interface/web/help/lib/lang/se_faq_form.lng
+++ b/interface/web/help/lib/lang/se_faq_form.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['faq_faq_txt'] = "Frequently Asked Questions";
-$wb['faq_question_txt'] = "Question";
-$wb['faq_answer_txt'] = "Answer";
-$wb['faq_section_txt'] = "Section";
+$wb['faq_faq_txt'] = 'Frequently Asked Questions';
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_answer_txt'] = 'Answer';
+$wb['faq_section_txt'] = 'Section';
 ?>
diff --git a/interface/web/help/lib/lang/se_faq_manage_questions_list.lng b/interface/web/help/lib/lang/se_faq_manage_questions_list.lng
index ada708c7dde1776fb71bb62de53d0bd617a58ad6..54e727dead6f311b05869cdd330774215005bcbe 100644
--- a/interface/web/help/lib/lang/se_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/se_faq_manage_questions_list.lng
@@ -1,10 +1,9 @@
 <?php
-$wb['faq_question_txt'] = "Question";
-$wb['faq_section_name_txt'] = "Section";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Section";
-$wb['faq_faq_questions_txt'] = "Frequently Asked Questions";
-$wb['faq_new_question_txt'] = "Add a new question & answer pair";
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_section_name_txt'] = 'Section';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Section';
+$wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
+$wb['faq_new_question_txt'] = 'Add a new question & answer pair';
 ?>
-
diff --git a/interface/web/help/lib/lang/se_faq_sections_form.lng b/interface/web/help/lib/lang/se_faq_sections_form.lng
index ade38191773262cb448d0baa6bdd648217ba3ecc..dab0863b812ae5dac8b7ba14c718632b6e14b241 100644
--- a/interface/web/help/lib/lang/se_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/se_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
+$wb['faq_section_name_txt'] = 'Section Name';
 ?>
diff --git a/interface/web/help/lib/lang/se_help_faq_sections_list.lng b/interface/web/help/lib/lang/se_help_faq_sections_list.lng
index 37056924c7c3137fb70b6edb964601b7c5a1a595..cb6ce84c05a3f1715a53f395e6e922e00257f20e 100644
--- a/interface/web/help/lib/lang/se_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/se_help_faq_sections_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Sections";
-$wb['faq_faq_sections_txt'] = "FAQ Sections";
-$wb['faq_new_section_txt'] = "Add a new section";
+$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Sections';
+$wb['faq_faq_sections_txt'] = 'FAQ Sections';
+$wb['faq_new_section_txt'] = 'Add a new section';
 ?>
-
diff --git a/interface/web/help/lib/lang/sk_faq_form.lng b/interface/web/help/lib/lang/sk_faq_form.lng
index 6dbdbb0aa025d0cbe96057e1a56c676ccb042e2f..dfc4e8799c6caad6695051279a5ccb89da1def15 100644
--- a/interface/web/help/lib/lang/sk_faq_form.lng
+++ b/interface/web/help/lib/lang/sk_faq_form.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['faq_faq_txt'] = "Frequently Asked Questions";
-$wb['faq_question_txt'] = "Question";
-$wb['faq_answer_txt'] = "Answer";
-$wb['faq_section_txt'] = "Section";
+$wb['faq_faq_txt'] = 'Frequently Asked Questions';
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_answer_txt'] = 'Answer';
+$wb['faq_section_txt'] = 'Section';
 ?>
diff --git a/interface/web/help/lib/lang/sk_faq_manage_questions_list.lng b/interface/web/help/lib/lang/sk_faq_manage_questions_list.lng
index ada708c7dde1776fb71bb62de53d0bd617a58ad6..54e727dead6f311b05869cdd330774215005bcbe 100644
--- a/interface/web/help/lib/lang/sk_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/sk_faq_manage_questions_list.lng
@@ -1,10 +1,9 @@
 <?php
-$wb['faq_question_txt'] = "Question";
-$wb['faq_section_name_txt'] = "Section";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Section";
-$wb['faq_faq_questions_txt'] = "Frequently Asked Questions";
-$wb['faq_new_question_txt'] = "Add a new question & answer pair";
+$wb['faq_question_txt'] = 'Question';
+$wb['faq_section_name_txt'] = 'Section';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Section';
+$wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
+$wb['faq_new_question_txt'] = 'Add a new question & answer pair';
 ?>
-
diff --git a/interface/web/help/lib/lang/sk_faq_sections_form.lng b/interface/web/help/lib/lang/sk_faq_sections_form.lng
index ade38191773262cb448d0baa6bdd648217ba3ecc..dab0863b812ae5dac8b7ba14c718632b6e14b241 100644
--- a/interface/web/help/lib/lang/sk_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/sk_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
+$wb['faq_section_name_txt'] = 'Section Name';
 ?>
diff --git a/interface/web/help/lib/lang/sk_help_faq_sections_list.lng b/interface/web/help/lib/lang/sk_help_faq_sections_list.lng
index 37056924c7c3137fb70b6edb964601b7c5a1a595..cb6ce84c05a3f1715a53f395e6e922e00257f20e 100644
--- a/interface/web/help/lib/lang/sk_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/sk_help_faq_sections_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = "Section Name";
-$wb['faq_delete_txt'] = "Delete";
-$wb['faq_edit_txt'] = "Edit";
-$wb['faq_sections_txt'] = "Sections";
-$wb['faq_faq_sections_txt'] = "FAQ Sections";
-$wb['faq_new_section_txt'] = "Add a new section";
+$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_delete_txt'] = 'Delete';
+$wb['faq_edit_txt'] = 'Edit';
+$wb['faq_sections_txt'] = 'Sections';
+$wb['faq_faq_sections_txt'] = 'FAQ Sections';
+$wb['faq_new_section_txt'] = 'Add a new section';
 ?>
-
diff --git a/interface/web/login/lib/lang/bg.lng b/interface/web/login/lib/lang/bg.lng
index c7fcedd44dcca71ef3225b29ad8dea863a9d7199..9a9103417392acca32c7e2470f9189efff13319c 100644
--- a/interface/web/login/lib/lang/bg.lng
+++ b/interface/web/login/lib/lang/bg.lng
@@ -1,18 +1,17 @@
 <?php
-$wb['pass_reset_txt'] = "Нова парола ще бъде генерирана и изпратена на електронната ви поща, ако адресът съвпада с въведения в потребителския ви профил.";
-$wb['pw_reset'] = "Новата ви парола беше изпратена на електронната ви поща.";
-$wb['pw_error'] = "Греяно потребителското име или електронна поща.";
-$wb['pw_error_noinput'] = "Моля въведете потребителско име и електронна поща.";
-$wb['pw_reset_mail_msg'] = "Новата парола за вашия ISPConfig 3 контролен панел е:";
-$wb['pw_reset_mail_title'] = "Нова парола за вашия ISPConfig 3 контролен панел";
-$wb['user_regex_error'] = "Username contains unallowed characters or is longer then 64 characters.";
-$wb['pw_error_length'] = "The password length is > 64 characters.";
-$wb['error_user_password_empty'] = "Username or Password empty.";
-$wb['error_user_password_incorrect'] = "Username or Password wrong.";
-$wb['error_user_blocked'] = "User is blocked.";
-$wb['error_user_too_many_logins'] = "To many wrong logins, Please retry it after 15 minutes";
-$wb['username_txt'] = "Username";
-$wb['password_txt'] = "Password";
-$wb['login_button_txt'] = "Login";
+$wb['pass_reset_txt'] = 'Нова парола ще бъде генерирана и изпратена на електронната ви поща, ако адресът съвпада с въведения в потребителския ви профил.';
+$wb['pw_reset'] = 'Новата ви парола беше изпратена на електронната ви поща.';
+$wb['pw_error'] = 'Греяно потребителското име или електронна поща.';
+$wb['pw_error_noinput'] = 'Моля въведете потребителско име и електронна поща.';
+$wb['pw_reset_mail_msg'] = 'Новата парола за вашия ISPConfig 3 контролен панел е:';
+$wb['pw_reset_mail_title'] = 'Нова парола за вашия ISPConfig 3 контролен панел';
+$wb['user_regex_error'] = 'Username contains unallowed characters or is longer then 64 characters.';
+$wb['pw_error_length'] = 'The password length is > 64 characters.';
+$wb['error_user_password_empty'] = 'Username or Password empty.';
+$wb['error_user_password_incorrect'] = 'Username or Password wrong.';
+$wb['error_user_blocked'] = 'User is blocked.';
+$wb['error_user_too_many_logins'] = 'To many wrong logins, Please retry it after 15 minutes';
+$wb['username_txt'] = 'Username';
+$wb['password_txt'] = 'Password';
+$wb['login_button_txt'] = 'Login';
 ?>
-
diff --git a/interface/web/login/lib/lang/ru.lng b/interface/web/login/lib/lang/ru.lng
index 200d43d97e445060b132ef0719a652516467828c..55ee5e963fb2d6d955290f0ee19fbcd32b986986 100644
--- a/interface/web/login/lib/lang/ru.lng
+++ b/interface/web/login/lib/lang/ru.lng
@@ -15,4 +15,3 @@ $wb['username_txt'] = 'Логин';
 $wb['password_txt'] = 'Пароль';
 $wb['login_button_txt'] = 'Войти';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ar_mail_get.lng b/interface/web/mail/lib/lang/ar_mail_get.lng
index 5e42823b67151b778e87ce5bdd380318935acd42..1d51045a21ac99b939487848cd09a229ad7dcfed 100644
--- a/interface/web/mail/lib/lang/ar_mail_get.lng
+++ b/interface/web/mail/lib/lang/ar_mail_get.lng
@@ -13,4 +13,5 @@ $wb['source_username_error_isempty'] = 'Username is empty.';
 $wb['source_password_error_isempty'] = 'Password is empty.';
 $wb['destination_error_isemail'] = 'No destination selected.';
 $wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
diff --git a/interface/web/mail/lib/lang/ar_mail_mailinglist.lng b/interface/web/mail/lib/lang/ar_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/ar_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/ar_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/ar_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/ar_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/ar_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/ar_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/bg.lng b/interface/web/mail/lib/lang/bg.lng
index 30d0b566f7aaa24cf9b4e6d2797125a3427f5bbb..d1459ed57f7b9f5cecceccb8d93a7b679f8887ec 100644
--- a/interface/web/mail/lib/lang/bg.lng
+++ b/interface/web/mail/lib/lang/bg.lng
@@ -1,48 +1,47 @@
 <?php
-$wb['Email Alias'] = "Email Псевдоним";
-$wb['Email Blacklist'] = "Email Черен списък";
-$wb['Blacklist'] = "Черен списък";
-$wb['Mail Content Filter'] = "Mail Content Filter";
-$wb['Filter'] = "Филтър";
-$wb['Mail Domain'] = "Mail Домейн";
-$wb['Domain'] = "Домейн";
-$wb['Email Catchall'] = "Email Прихващач";
-$wb['Email Forward'] = "Email Препращане";
-$wb['Get Email'] = "Get Email";
-$wb['Spamfilter'] = "Спам филтър";
-$wb['Email Routing'] = "Email Рутиране";
-$wb['Email transport'] = "Email transport";
-$wb['Mailbox'] = "Mail кутия";
-$wb['Autoresponder'] = "Авто отговор";
-$wb['Mail Filter'] = "Mail Филтъл";
-$wb['Custom Rules'] = "Потребителски Правила";
-$wb['Email filter'] = "Email filter";
-$wb['Email Whitelist'] = "Email Whitelist";
-$wb['Whitelist'] = "Whitelist";
-$wb['Spamfilter blacklist'] = "Spamfilter blacklist";
-$wb['Spamfilter Config'] = "Spamfilter Config";
-$wb['Server'] = "Server";
-$wb['Spamfilter policy'] = "Spamfilter policy";
-$wb['Policy'] = "Политики";
-$wb['Quarantine'] = "Карантина";
-$wb['Tag-Level'] = "Tag-Level";
-$wb['Other'] = "Други";
-$wb['Spamfilter users'] = "Spamfilter users";
-$wb['Users'] = "Потребители";
-$wb['Spamfilter Whitelist'] = "Spamfilter Whitelist";
-$wb['Email'] = "Email";
-$wb['Email Mailbox'] = "Email Пощенски кутии";
-$wb['Email Accounts'] = "Email Акаунти";
-$wb['User / Domain'] = "User / Domain";
-$wb['Server Settings'] = "Server Settings";
-$wb['Fetchmail'] = "Fetchmail";
-$wb['Mailbox traffic'] = "Пощенска кутия трафик";
-$wb['Statistics'] = "Статистики";
-$wb['Postfix Whitelist'] = "Postfix Whitelist";
-$wb['Postfix Blacklist'] = "Postfix Blacklist";
-$wb['Content Filter'] = "Content Filter";
-$wb['Global Filters'] = "Global Filters";
-$wb['Domain Alias'] = "Domain Alias";
-$wb['Relay Recipients'] = "Relay Recipients";
+$wb['Email Alias'] = 'Email Псевдоним';
+$wb['Email Blacklist'] = 'Email Черен списък';
+$wb['Blacklist'] = 'Черен списък';
+$wb['Mail Content Filter'] = 'Mail Content Filter';
+$wb['Filter'] = 'Филтър';
+$wb['Mail Domain'] = 'Mail Домейн';
+$wb['Domain'] = 'Домейн';
+$wb['Email Catchall'] = 'Email Прихващач';
+$wb['Email Forward'] = 'Email Препращане';
+$wb['Get Email'] = 'Get Email';
+$wb['Spamfilter'] = 'Спам филтър';
+$wb['Email Routing'] = 'Email Рутиране';
+$wb['Email transport'] = 'Email transport';
+$wb['Mailbox'] = 'Mail кутия';
+$wb['Autoresponder'] = 'Авто отговор';
+$wb['Mail Filter'] = 'Mail Филтъл';
+$wb['Custom Rules'] = 'Потребителски Правила';
+$wb['Email filter'] = 'Email filter';
+$wb['Email Whitelist'] = 'Email Whitelist';
+$wb['Whitelist'] = 'Whitelist';
+$wb['Spamfilter blacklist'] = 'Spamfilter blacklist';
+$wb['Spamfilter Config'] = 'Spamfilter Config';
+$wb['Server'] = 'Server';
+$wb['Spamfilter policy'] = 'Spamfilter policy';
+$wb['Policy'] = 'Политики';
+$wb['Quarantine'] = 'Карантина';
+$wb['Tag-Level'] = 'Tag-Level';
+$wb['Other'] = 'Други';
+$wb['Spamfilter users'] = 'Spamfilter users';
+$wb['Users'] = 'Потребители';
+$wb['Spamfilter Whitelist'] = 'Spamfilter Whitelist';
+$wb['Email'] = 'Email';
+$wb['Email Mailbox'] = 'Email Пощенски кутии';
+$wb['Email Accounts'] = 'Email Акаунти';
+$wb['User / Domain'] = 'User / Domain';
+$wb['Server Settings'] = 'Server Settings';
+$wb['Fetchmail'] = 'Fetchmail';
+$wb['Mailbox traffic'] = 'Пощенска кутия трафик';
+$wb['Statistics'] = 'Статистики';
+$wb['Postfix Whitelist'] = 'Postfix Whitelist';
+$wb['Postfix Blacklist'] = 'Postfix Blacklist';
+$wb['Content Filter'] = 'Content Filter';
+$wb['Global Filters'] = 'Global Filters';
+$wb['Domain Alias'] = 'Domain Alias';
+$wb['Relay Recipients'] = 'Relay Recipients';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_alias.lng b/interface/web/mail/lib/lang/bg_mail_alias.lng
index 26fae75b8eb293cb046d957f6f3a1945fe90195f..7f149eb96476bb9cca7e8946120c7df294513361 100644
--- a/interface/web/mail/lib/lang/bg_mail_alias.lng
+++ b/interface/web/mail/lib/lang/bg_mail_alias.lng
@@ -8,5 +8,5 @@ $wb['no_domain_perm'] = 'You have no permission for this domain.';
 $wb['destination_error_isemail'] = 'Destination Emailaddress is invalid.';
 $wb['limit_mailalias_txt'] = 'The max. number of email aliases for your account is reached.';
 $wb['duplicate_mailbox_txt'] = 'There is already a mailbox with this email address';
+$wb['domain_txt'] = 'Domain';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_aliasdomain.lng b/interface/web/mail/lib/lang/bg_mail_aliasdomain.lng
index ca8ce178f6d1741807e22b4b92ce580a7e0a079d..5815d1e6099a56a7282966cef5c88f89fad9a321 100644
--- a/interface/web/mail/lib/lang/bg_mail_aliasdomain.lng
+++ b/interface/web/mail/lib/lang/bg_mail_aliasdomain.lng
@@ -9,4 +9,3 @@ $wb['source_error_empty'] = 'Source Domain is empty.';
 $wb['source_error_unique'] = 'Duplicate source Domain.';
 $wb['source_error_regex'] = 'Invalid source domain name.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_aliasdomain_list.lng b/interface/web/mail/lib/lang/bg_mail_aliasdomain_list.lng
index 3e1ff92a557660894b0d696a79718d0f9a221cb5..d96a63e2a4db69d1cc277febcdc1e21afe3f8366 100644
--- a/interface/web/mail/lib/lang/bg_mail_aliasdomain_list.lng
+++ b/interface/web/mail/lib/lang/bg_mail_aliasdomain_list.lng
@@ -5,4 +5,3 @@ $wb['source_txt'] = 'Source';
 $wb['destination_txt'] = 'Destination';
 $wb['add_new_record_txt'] = 'Add new Domain alias';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_blacklist.lng b/interface/web/mail/lib/lang/bg_mail_blacklist.lng
index ab8e81b3032c87b73ac9acf267db465e483b302c..5b2815c0d00a2e2c3f96064cfd11561472e8ed78 100644
--- a/interface/web/mail/lib/lang/bg_mail_blacklist.lng
+++ b/interface/web/mail/lib/lang/bg_mail_blacklist.lng
@@ -7,4 +7,3 @@ $wb['source_error_notempty'] = 'Address is empty.';
 $wb['type_txt'] = 'Type';
 $wb['limit_mailfilter_txt'] = 'The max. number of email filters for your account is reached.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_blacklist_list.lng b/interface/web/mail/lib/lang/bg_mail_blacklist_list.lng
index 944f712d42fdd704fff4ef4e0bcf058a73b19f23..a72052f085daf8d9fea34a8e90de8c45767b0d6c 100644
--- a/interface/web/mail/lib/lang/bg_mail_blacklist_list.lng
+++ b/interface/web/mail/lib/lang/bg_mail_blacklist_list.lng
@@ -8,4 +8,3 @@ $wb['recipient_txt'] = 'Recipient';
 $wb['add_new_record_txt'] = 'Add new Blacklist record';
 $wb['access_txt'] = 'access';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_content_filter.lng b/interface/web/mail/lib/lang/bg_mail_content_filter.lng
index 07091b9d3cb8122929a3f9b0d101543c5363039b..9d5e5f9baf6e94e57b85c4e390cbc37d4d6e57ca 100644
--- a/interface/web/mail/lib/lang/bg_mail_content_filter.lng
+++ b/interface/web/mail/lib/lang/bg_mail_content_filter.lng
@@ -7,4 +7,3 @@ $wb['action_txt'] = 'Action';
 $wb['active_txt'] = 'Active';
 $wb['pattern_error_empty'] = 'Pattern is empty.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_content_filter_list.lng b/interface/web/mail/lib/lang/bg_mail_content_filter_list.lng
index a352952fda62b35b8653d6577ae1dad3b8bfb452..8c1e5e2e753bccf56cb15ecc4a130546378cb93c 100644
--- a/interface/web/mail/lib/lang/bg_mail_content_filter_list.lng
+++ b/interface/web/mail/lib/lang/bg_mail_content_filter_list.lng
@@ -6,4 +6,3 @@ $wb['pattern_txt'] = 'Pattern';
 $wb['action_txt'] = 'Action';
 $wb['add_new_record_txt'] = 'Add new Content Filter';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_domain.lng b/interface/web/mail/lib/lang/bg_mail_domain.lng
index 310329c6d2b1374ec6b525bb26a65e27fd4952bc..6120e82b7dc518f9d496329f38d0cf57257e3941 100644
--- a/interface/web/mail/lib/lang/bg_mail_domain.lng
+++ b/interface/web/mail/lib/lang/bg_mail_domain.lng
@@ -11,4 +11,3 @@ $wb['limit_maildomain_txt'] = 'The max. number of email domains for your account
 $wb['policy_txt'] = 'Spamfilter';
 $wb['no_policy'] = '- not enabled -';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_domain_admin_list.lng b/interface/web/mail/lib/lang/bg_mail_domain_admin_list.lng
index ac9138b461eacc578f08127d3555e6540dd64308..aaab4b433e0605ab76cc288a46a340b2fad5377b 100644
--- a/interface/web/mail/lib/lang/bg_mail_domain_admin_list.lng
+++ b/interface/web/mail/lib/lang/bg_mail_domain_admin_list.lng
@@ -6,4 +6,3 @@ $wb['add_new_record_txt'] = 'Add new Domain';
 $wb['active_txt'] = 'Active';
 $wb['sys_groupid_txt'] = 'Client';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_domain_catchall.lng b/interface/web/mail/lib/lang/bg_mail_domain_catchall.lng
index d5eef694db409c799830c6c1c1bbdb90a83a25ea..382e97f0e11bf60d4aea2734fdb3e3eb456be700 100644
--- a/interface/web/mail/lib/lang/bg_mail_domain_catchall.lng
+++ b/interface/web/mail/lib/lang/bg_mail_domain_catchall.lng
@@ -7,4 +7,3 @@ $wb['no_domain_perm'] = 'You have no permission for this domain.';
 $wb['domain_error_regex'] = 'Invalid domain name od domain contains invalid characters.';
 $wb['limit_mailcatchall_txt'] = 'The max. number of email catchall accounts for your account is reached.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_domain_catchall_list.lng b/interface/web/mail/lib/lang/bg_mail_domain_catchall_list.lng
index 352527b0bfd2d5a992f7b44144a41fc0a0429105..7d076dd4c444ff04b721a810cee0ab7e5e955f72 100644
--- a/interface/web/mail/lib/lang/bg_mail_domain_catchall_list.lng
+++ b/interface/web/mail/lib/lang/bg_mail_domain_catchall_list.lng
@@ -7,4 +7,3 @@ $wb['server_id_txt'] = 'Server';
 $wb['domain_txt'] = 'Domain';
 $wb['add_new_record_txt'] = 'Add new Catchall';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_domain_list.lng b/interface/web/mail/lib/lang/bg_mail_domain_list.lng
index ae1f66a21dd381fcb1695a2b2b0d47d1d5e62495..b6a05b3ecfead42435595cfa9743a5fbf7341b87 100644
--- a/interface/web/mail/lib/lang/bg_mail_domain_list.lng
+++ b/interface/web/mail/lib/lang/bg_mail_domain_list.lng
@@ -1,8 +1,7 @@
 <?php
-$wb['list_head_txt'] = "Email Домейн";
-$wb['server_id_txt'] = "Сървър";
-$wb['domain_txt'] = "Домейн";
-$wb['add_new_record_txt'] = "Добави нов Домейн";
-$wb['active_txt'] = "Активен";
+$wb['list_head_txt'] = 'Email Домейн';
+$wb['server_id_txt'] = 'Сървър';
+$wb['domain_txt'] = 'Домейн';
+$wb['add_new_record_txt'] = 'Добави нов Домейн';
+$wb['active_txt'] = 'Активен';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_forward.lng b/interface/web/mail/lib/lang/bg_mail_forward.lng
index d2c544f67b7c09d3e684185774901cd4035c4391..9ac60a20ce8eea56f781fa0f9e03a2808192bfbe 100644
--- a/interface/web/mail/lib/lang/bg_mail_forward.lng
+++ b/interface/web/mail/lib/lang/bg_mail_forward.lng
@@ -4,5 +4,5 @@ $wb['destination_txt'] = 'Destination Email';
 $wb['active_txt'] = 'Active';
 $wb['limit_mailforward_txt'] = 'The max. number of email forwarders for your account is reached.';
 $wb['duplicate_mailbox_txt'] = 'There is already a mailbox with this email address';
+$wb['domain_txt'] = 'Domain';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_forward_list.lng b/interface/web/mail/lib/lang/bg_mail_forward_list.lng
index 8e886bda29da6c3eb5b1d15ea4e7a6661096f9d0..f4529440c1c487cc62752ed7bb92aaa81d247053 100644
--- a/interface/web/mail/lib/lang/bg_mail_forward_list.lng
+++ b/interface/web/mail/lib/lang/bg_mail_forward_list.lng
@@ -6,4 +6,3 @@ $wb['destination_txt'] = 'Destination';
 $wb['email_txt'] = 'Email';
 $wb['add_new_record_txt'] = 'Add new Email forward';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_get.lng b/interface/web/mail/lib/lang/bg_mail_get.lng
index 93787ba3e9e3f88220aaa7010103ef0164cf7659..1d51045a21ac99b939487848cd09a229ad7dcfed 100644
--- a/interface/web/mail/lib/lang/bg_mail_get.lng
+++ b/interface/web/mail/lib/lang/bg_mail_get.lng
@@ -13,5 +13,5 @@ $wb['source_username_error_isempty'] = 'Username is empty.';
 $wb['source_password_error_isempty'] = 'Password is empty.';
 $wb['destination_error_isemail'] = 'No destination selected.';
 $wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_get_list.lng b/interface/web/mail/lib/lang/bg_mail_get_list.lng
index ce1f7e7f8c60e39a36b5f5314073a16a226a4d78..4baf67e0251cd77ba86cd566e8c14d2f3a1e2fee 100644
--- a/interface/web/mail/lib/lang/bg_mail_get_list.lng
+++ b/interface/web/mail/lib/lang/bg_mail_get_list.lng
@@ -7,4 +7,3 @@ $wb['source_username_txt'] = 'Username';
 $wb['destination_txt'] = 'Destination';
 $wb['add_new_record_txt'] = 'Add new Account';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_mailinglist.lng b/interface/web/mail/lib/lang/bg_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/bg_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/bg_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/bg_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/bg_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/bg_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/bg_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/bg_mail_relay_recipient.lng b/interface/web/mail/lib/lang/bg_mail_relay_recipient.lng
index e96768123bd8de87217f8627146bff57dc7761ae..b5c8724da3a5c1f264ff46ee92bec05b2cd223d0 100644
--- a/interface/web/mail/lib/lang/bg_mail_relay_recipient.lng
+++ b/interface/web/mail/lib/lang/bg_mail_relay_recipient.lng
@@ -7,4 +7,3 @@ $wb['source_error_notempty'] = 'Address is empty.';
 $wb['type_txt'] = 'Type';
 $wb['limit_mailfilter_txt'] = 'The max. number of email filters for your account is reached.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_relay_recipient_list.lng b/interface/web/mail/lib/lang/bg_mail_relay_recipient_list.lng
index 9dc9b803a5b24731b5b600e16ae8bf220b880c99..36045f4e35d3674336045b6b272ff31c571772c4 100644
--- a/interface/web/mail/lib/lang/bg_mail_relay_recipient_list.lng
+++ b/interface/web/mail/lib/lang/bg_mail_relay_recipient_list.lng
@@ -7,4 +7,3 @@ $wb['recipient_txt'] = 'Recipient';
 $wb['add_new_record_txt'] = 'Add new relay recipient';
 $wb['access_txt'] = 'access';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_spamfilter.lng b/interface/web/mail/lib/lang/bg_mail_spamfilter.lng
index 57a93c4041b3cfbe9eb5fdae9cbc0d41e29e001b..e0a2a2f9aff0864b0dbb35fbd88d977807c1114a 100644
--- a/interface/web/mail/lib/lang/bg_mail_spamfilter.lng
+++ b/interface/web/mail/lib/lang/bg_mail_spamfilter.lng
@@ -15,4 +15,3 @@ $wb['email_error_unique'] = 'There is already an spamfilter record for this emai
 $wb['spam_redirect_maildir_purge_txt'] = 'Purge Maildir after';
 $wb['days_txt'] = 'Days.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_spamfilter_list.lng b/interface/web/mail/lib/lang/bg_mail_spamfilter_list.lng
index 1f88f6efd48d2661cae16ce0cb6deb17a3297c56..728f3d365d655d41137581cc52e2201f12ff3a9f 100644
--- a/interface/web/mail/lib/lang/bg_mail_spamfilter_list.lng
+++ b/interface/web/mail/lib/lang/bg_mail_spamfilter_list.lng
@@ -6,4 +6,3 @@ $wb['server_name_txt'] = 'server_name';
 $wb['email_txt'] = 'Email';
 $wb['add_new_record_txt'] = 'Add new Spamfilter record';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_transport.lng b/interface/web/mail/lib/lang/bg_mail_transport.lng
index 9bcfd40e81f574ece14c357387ad02fe24f21a98..a4d7bbc44ccd4ea9ca7d30fd9a3884807fbe505c 100644
--- a/interface/web/mail/lib/lang/bg_mail_transport.lng
+++ b/interface/web/mail/lib/lang/bg_mail_transport.lng
@@ -8,4 +8,3 @@ $wb['sort_order_txt'] = 'Sort by';
 $wb['active_txt'] = 'Active';
 $wb['limit_mailrouting_txt'] = 'The max. number of routes for your account is reached.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_transport_list.lng b/interface/web/mail/lib/lang/bg_mail_transport_list.lng
index ead17d9afdb51b5a03c889f4864fc4cb7c984a78..a96c081e63319df7ba9067464c9f2dc2a646b909 100644
--- a/interface/web/mail/lib/lang/bg_mail_transport_list.lng
+++ b/interface/web/mail/lib/lang/bg_mail_transport_list.lng
@@ -7,4 +7,3 @@ $wb['transport_txt'] = 'Transport';
 $wb['sort_order_txt'] = 'Sort by';
 $wb['add_new_record_txt'] = 'Add new transport';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_user.lng b/interface/web/mail/lib/lang/bg_mail_user.lng
index f2a8ec1254665dd08c8cd284a3f8af02844d71a6..1973c4d043f5028e8fa7776a3d581d07ff4ba678 100644
--- a/interface/web/mail/lib/lang/bg_mail_user.lng
+++ b/interface/web/mail/lib/lang/bg_mail_user.lng
@@ -23,8 +23,6 @@ $wb['limit_mailbox_txt'] = 'The max. number of mailboxes for your account is rea
 $wb['limit_mailquota_txt'] = 'The max space for mailboxes is reached. The max. available space in MB is';
 $wb['disableimap_txt'] = 'Disable IMAP';
 $wb['disablepop3_txt'] = 'Disable POP3';
-$wb['welcome_mail_fromname_txt'] = 'ISPConfig3';
-$wb['welcome_mail_fromemail_txt'] = 'webmaster@localhost.tld';
 $wb['duplicate_alias_or_forward_txt'] = 'There is already an alias or forwrd with this email address.';
 $wb['quota_error_value'] = 'Invalid quota value. Allowed values are: 0 for unlimited or numbers > 1';
 $wb['autoresponder_start_date_txt'] = 'Start on';
@@ -37,5 +35,10 @@ $wb['name_optional_txt'] = '(Optional)';
 $wb['autoresponder_active'] = 'Enable the autoresponder';
 $wb['cc_txt'] = 'Send copy to';
 $wb['cc_error_isemail'] = 'The Send copy to field does not conatin a valid email address';
+$wb['domain_txt'] = 'Domain';
+$wb['now_txt'] = 'Now';
+$wb['login_error_unique'] = 'Login is already taken.';
+$wb['login_error_regex'] = 'Valid characters are A-Z, a-z, 0-9, ., _ and -.';
+$wb['login_txt'] = 'Login (optional)';
+$wb['error_login_email_txt'] = 'This login is not allowed. Please enter a different login or use the mail address as login.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_user_filter.lng b/interface/web/mail/lib/lang/bg_mail_user_filter.lng
index f82ac87c8fbe6178fa5b3d765150a7a3c4dd9dfe..2e74ffd4f748764a60687b3378f87cdf1bab01c3 100644
--- a/interface/web/mail/lib/lang/bg_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/bg_mail_user_filter.lng
@@ -8,5 +8,13 @@ $wb['searchterm_is_empty'] = 'Search term is empty.';
 $wb['source_txt'] = 'Source';
 $wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, ., _, and {space}';
 $wb['limit_mailfilter_txt'] = 'The max. number of mailfilters is reached.';
+$wb['subject_txt'] = 'Subject';
+$wb['from_txt'] = 'From';
+$wb['to_txt'] = 'To';
+$wb['contains_txt'] = 'Contains';
+$wb['is_txt'] = 'Is';
+$wb['begins_with_txt'] = 'Begins with';
+$wb['ends_with_txt'] = 'Ends with';
+$wb['move_to_txt'] = 'Move to';
+$wb['delete_txt'] = 'Delete';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_user_filter_list.lng b/interface/web/mail/lib/lang/bg_mail_user_filter_list.lng
index 8f659495950b4aefb38b3e3919f00d044eb73ca6..2754259f47a28bfc2eb7b844f87627b86316fded 100644
--- a/interface/web/mail/lib/lang/bg_mail_user_filter_list.lng
+++ b/interface/web/mail/lib/lang/bg_mail_user_filter_list.lng
@@ -5,4 +5,3 @@ $wb['page_txt'] = 'Page';
 $wb['page_of_txt'] = 'of';
 $wb['delete_confirmation'] = 'Do you really want to Delete the mailfilter?';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_user_list.lng b/interface/web/mail/lib/lang/bg_mail_user_list.lng
index 02d0db3716a21154f12e6b735313c36e5d9ea199..e2f35476998f248ccc7ecdcbeb90613866a4a2e8 100644
--- a/interface/web/mail/lib/lang/bg_mail_user_list.lng
+++ b/interface/web/mail/lib/lang/bg_mail_user_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb['list_head_txt'] = "Пощенска кутия";
-$wb['email_txt'] = "Email";
-$wb['autoresponder_txt'] = "Авто отговор";
-$wb['add_new_record_txt'] = "Добави нова Пощенска кутия";
-$wb['name_txt'] = "Истинско име";
+$wb['list_head_txt'] = 'Пощенска кутия';
+$wb['email_txt'] = 'Email';
+$wb['autoresponder_txt'] = 'Авто отговор';
+$wb['add_new_record_txt'] = 'Добави нова Пощенска кутия';
+$wb['name_txt'] = 'Истинско име';
+$wb['login_txt'] = 'Login';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_user_stats_list.lng b/interface/web/mail/lib/lang/bg_mail_user_stats_list.lng
index e551f775c29d47b6e00af4b18b813177e063f0b4..edde65bd7a8b860128f4f53769c7afebbfb78daf 100644
--- a/interface/web/mail/lib/lang/bg_mail_user_stats_list.lng
+++ b/interface/web/mail/lib/lang/bg_mail_user_stats_list.lng
@@ -6,4 +6,3 @@ $wb['last_month_txt'] = 'Last month';
 $wb['this_year_txt'] = 'This year';
 $wb['last_year_txt'] = 'Last year';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_whitelist.lng b/interface/web/mail/lib/lang/bg_mail_whitelist.lng
index b2adac60eed77f88404b4c042381c60dbd2a28a5..92c365ba2b55b1f47c63880b3722132cf6842950 100644
--- a/interface/web/mail/lib/lang/bg_mail_whitelist.lng
+++ b/interface/web/mail/lib/lang/bg_mail_whitelist.lng
@@ -7,4 +7,3 @@ $wb['source_error_notempty'] = 'Address is empty.';
 $wb['type_txt'] = 'Type';
 $wb['limit_mailfilter_txt'] = 'The max. number of email filters for your account is reached.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_mail_whitelist_list.lng b/interface/web/mail/lib/lang/bg_mail_whitelist_list.lng
index f6f4554e0ce3fe2c393f30fa43c3ec6a7b404c48..eaa7eb3fc58a897b7d606e2476ed3658db7d7d29 100644
--- a/interface/web/mail/lib/lang/bg_mail_whitelist_list.lng
+++ b/interface/web/mail/lib/lang/bg_mail_whitelist_list.lng
@@ -8,4 +8,3 @@ $wb['recipient_txt'] = 'Recipient';
 $wb['add_new_record_txt'] = 'Add new Whitelist record';
 $wb['access_txt'] = 'access';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_spamfilter_blacklist.lng b/interface/web/mail/lib/lang/bg_spamfilter_blacklist.lng
index 8a0f28c392fb86ddd9ed9272e20ecfe18d752f39..5a85949ab68a2dc40878e5804446e89f3e0ecc09 100644
--- a/interface/web/mail/lib/lang/bg_spamfilter_blacklist.lng
+++ b/interface/web/mail/lib/lang/bg_spamfilter_blacklist.lng
@@ -7,4 +7,3 @@ $wb['priority_txt'] = 'Priority';
 $wb['active_txt'] = 'Active';
 $wb['limit_spamfilter_wblist_txt'] = 'The max. number of White- or Blacklist records for your account is reached.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_spamfilter_blacklist_list.lng b/interface/web/mail/lib/lang/bg_spamfilter_blacklist_list.lng
index 8c98d997e82361e31786344fd993411e77f82669..1b17e644252ee06fd6767145d4437741a1b31809 100644
--- a/interface/web/mail/lib/lang/bg_spamfilter_blacklist_list.lng
+++ b/interface/web/mail/lib/lang/bg_spamfilter_blacklist_list.lng
@@ -7,4 +7,3 @@ $wb['rid_txt'] = 'User';
 $wb['email_txt'] = 'Whitelisted Email';
 $wb['add_new_record_txt'] = 'Add Blacklist record';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_spamfilter_config.lng b/interface/web/mail/lib/lang/bg_spamfilter_config.lng
index b753b67eed998addd4df784bb247b666934930a1..2843133ca3638ec86a1cd4e921cabbe415825b34 100644
--- a/interface/web/mail/lib/lang/bg_spamfilter_config.lng
+++ b/interface/web/mail/lib/lang/bg_spamfilter_config.lng
@@ -18,4 +18,3 @@ $wb['relayhost_password_txt'] = 'Relayhost Password';
 $wb['mailbox_size_limit_txt'] = 'Mailbox Size Limit';
 $wb['message_size_limit_txt'] = 'Message Size Limit';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_spamfilter_config_list.lng b/interface/web/mail/lib/lang/bg_spamfilter_config_list.lng
index 8e5d8be5608e1a7cb13767e4124709b5d6679a36..70e49e22b8f2c5feba878d5713622819de78fbc4 100644
--- a/interface/web/mail/lib/lang/bg_spamfilter_config_list.lng
+++ b/interface/web/mail/lib/lang/bg_spamfilter_config_list.lng
@@ -3,4 +3,3 @@ $wb['list_head_txt'] = 'Server Configuration';
 $wb['server_name_txt'] = 'Server';
 $wb['server_id_txt'] = 'server_id';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_spamfilter_policy.lng b/interface/web/mail/lib/lang/bg_spamfilter_policy.lng
index d5a429b17eff453d447fdd6118341354ef3a3684..e876330a68c7c365b12bf9a3f3cf6b5a652a6093 100644
--- a/interface/web/mail/lib/lang/bg_spamfilter_policy.lng
+++ b/interface/web/mail/lib/lang/bg_spamfilter_policy.lng
@@ -36,4 +36,3 @@ $wb['spam_admin_txt'] = 'SPAM admin';
 $wb['message_size_limit_txt'] = 'Message size limit';
 $wb['banned_rulenames_txt'] = 'Banned rulenames';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_spamfilter_policy_list.lng b/interface/web/mail/lib/lang/bg_spamfilter_policy_list.lng
index da678a48f2cce6e08079a0a35f69c17588009619..04491ae4cd85667a4e62826f4213d54339f6c266 100644
--- a/interface/web/mail/lib/lang/bg_spamfilter_policy_list.lng
+++ b/interface/web/mail/lib/lang/bg_spamfilter_policy_list.lng
@@ -7,4 +7,3 @@ $wb['banned_files_lover_txt'] = 'Banned Files lover';
 $wb['bad_header_lover_txt'] = 'Bad Header lover';
 $wb['add_new_record_txt'] = 'Add Policy record';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_spamfilter_users.lng b/interface/web/mail/lib/lang/bg_spamfilter_users.lng
index d6f48d67629e46d6a197f0d25285d1bc29081ee9..a93d94dbae5a1d6f25133988fefceaa2ddc3bc13 100644
--- a/interface/web/mail/lib/lang/bg_spamfilter_users.lng
+++ b/interface/web/mail/lib/lang/bg_spamfilter_users.lng
@@ -6,4 +6,3 @@ $wb['email_txt'] = 'Email (Pattern)';
 $wb['fullname_txt'] = 'Name';
 $wb['local_txt'] = 'Local';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_spamfilter_users_list.lng b/interface/web/mail/lib/lang/bg_spamfilter_users_list.lng
index 5737cad8e22569c966a1b5a35a3d4954c840c71e..ed3d7a399df134fbb4870271df6362d9000b2bb1 100644
--- a/interface/web/mail/lib/lang/bg_spamfilter_users_list.lng
+++ b/interface/web/mail/lib/lang/bg_spamfilter_users_list.lng
@@ -8,4 +8,3 @@ $wb['fullname_txt'] = 'Name';
 $wb['email_txt'] = 'Email';
 $wb['add_new_record_txt'] = 'Add Spamfilter User';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_spamfilter_whitelist.lng b/interface/web/mail/lib/lang/bg_spamfilter_whitelist.lng
index 8a0f28c392fb86ddd9ed9272e20ecfe18d752f39..5a85949ab68a2dc40878e5804446e89f3e0ecc09 100644
--- a/interface/web/mail/lib/lang/bg_spamfilter_whitelist.lng
+++ b/interface/web/mail/lib/lang/bg_spamfilter_whitelist.lng
@@ -7,4 +7,3 @@ $wb['priority_txt'] = 'Priority';
 $wb['active_txt'] = 'Active';
 $wb['limit_spamfilter_wblist_txt'] = 'The max. number of White- or Blacklist records for your account is reached.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/bg_spamfilter_whitelist_list.lng b/interface/web/mail/lib/lang/bg_spamfilter_whitelist_list.lng
index 31ecedf15293db32052bc1cb6691f77a23e1286b..d209d17a4c941e9b49aa154e154d767fe3d3cb18 100644
--- a/interface/web/mail/lib/lang/bg_spamfilter_whitelist_list.lng
+++ b/interface/web/mail/lib/lang/bg_spamfilter_whitelist_list.lng
@@ -7,4 +7,3 @@ $wb['rid_txt'] = 'User';
 $wb['email_txt'] = 'Whitelisted Email';
 $wb['add_new_record_txt'] = 'Add Whitelist record';
 ?>
-
diff --git a/interface/web/mail/lib/lang/br_mail_get.lng b/interface/web/mail/lib/lang/br_mail_get.lng
index bd3a3c221c6331b3d24cfaf520b93f0d2f59a1f1..5c3ac971b351424caaf76641ee86ef1282e06b99 100644
--- a/interface/web/mail/lib/lang/br_mail_get.lng
+++ b/interface/web/mail/lib/lang/br_mail_get.lng
@@ -13,4 +13,5 @@ $wb['source_username_error_isempty'] = 'Usuário em branco.';
 $wb['source_password_error_isempty'] = 'Senha em branco.';
 $wb['destination_error_isemail'] = 'Destino não selecionado.';
 $wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
diff --git a/interface/web/mail/lib/lang/cz_mail_get.lng b/interface/web/mail/lib/lang/cz_mail_get.lng
index 547b456059e322286a53e90303ddea41a41d0c4a..64e676446fc92e0416fd05274fc527b467e04e44 100644
--- a/interface/web/mail/lib/lang/cz_mail_get.lng
+++ b/interface/web/mail/lib/lang/cz_mail_get.lng
@@ -13,4 +13,5 @@ $wb['source_username_error_isempty'] = 'Uživatelské jméno je prázdné.';
 $wb['source_password_error_isempty'] = 'Heslo je prázdné.';
 $wb['destination_error_isemail'] = 'Nevybrán žádný cíl.';
 $wb['source_server_error_regex'] = 'POP3/IMAP server není validní doménový název.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
diff --git a/interface/web/mail/lib/lang/cz_mail_mailinglist.lng b/interface/web/mail/lib/lang/cz_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/cz_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/cz_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/cz_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/cz_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/cz_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/cz_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_get.lng b/interface/web/mail/lib/lang/de_mail_get.lng
index 326414fd80f00dd66444d8cafd03aaa322366019..7f71bf57026a87f262b54082a4918b116198c364 100644
--- a/interface/web/mail/lib/lang/de_mail_get.lng
+++ b/interface/web/mail/lib/lang/de_mail_get.lng
@@ -13,4 +13,5 @@ $wb['source_username_error_isempty'] = 'Benutzername ist leer.';
 $wb['source_password_error_isempty'] = 'Passwort ist leer.';
 $wb['destination_error_isemail'] = 'Kein Ziel gewählt.';
 $wb['source_server_error_regex'] = 'POP3/IMAP Server ist kein gültiger Domainname.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
diff --git a/interface/web/mail/lib/lang/de_mail_mailinglist.lng b/interface/web/mail/lib/lang/de_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/de_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/de_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/de_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/de_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/el_mail_get.lng b/interface/web/mail/lib/lang/el_mail_get.lng
index 958b38dd4d61282f7209efd5e52b54bd88a78489..66d2cb3dce7e24d1b735a8609c499a1c3aaa5912 100644
--- a/interface/web/mail/lib/lang/el_mail_get.lng
+++ b/interface/web/mail/lib/lang/el_mail_get.lng
@@ -13,4 +13,5 @@ $wb['source_username_error_isempty'] = 'Το Όνομα Χρήστη δεν έχ
 $wb['source_password_error_isempty'] = 'Το Συνθηματικό δεν έχει οριστεί.';
 $wb['destination_error_isemail'] = 'Δεν επιλέχθηκε προορισμός.';
 $wb['source_server_error_regex'] = 'Το όνομα του Pop3/Imap Server δεν είναι έγκυρο.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
diff --git a/interface/web/mail/lib/lang/el_mail_mailinglist.lng b/interface/web/mail/lib/lang/el_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/el_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/el_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/el_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/el_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/el_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/el_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/es_mail_get.lng b/interface/web/mail/lib/lang/es_mail_get.lng
index a22916d7ef58e16d70d0fb37c724419b2c60517f..ad67d3759ee1a6064570a7fc2071584d400c46b5 100644
--- a/interface/web/mail/lib/lang/es_mail_get.lng
+++ b/interface/web/mail/lib/lang/es_mail_get.lng
@@ -13,4 +13,5 @@ $wb['source_username_error_isempty'] = 'El nombre de usuario está vacío.';
 $wb['source_password_error_isempty'] = 'La contraseña está vacía.';
 $wb['destination_error_isemail'] = 'No se ha seleccionado el destino.';
 $wb['source_server_error_regex'] = 'Servidor POP3/IMAP no es un nombre de dominio válido.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
diff --git a/interface/web/mail/lib/lang/es_mail_mailinglist.lng b/interface/web/mail/lib/lang/es_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/es_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/es_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/es_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/es_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/es_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/es_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/fi_mail_get.lng b/interface/web/mail/lib/lang/fi_mail_get.lng
index 01f688afc71aa5a9a3a566cec21d61285e68b649..4788a7c79e4c6c62d6e0ab4aef7e62245b5b1e90 100755
--- a/interface/web/mail/lib/lang/fi_mail_get.lng
+++ b/interface/web/mail/lib/lang/fi_mail_get.lng
@@ -13,4 +13,5 @@ $wb['source_username_error_isempty'] = 'Käyttäjänimi on tyjä.';
 $wb['source_password_error_isempty'] = 'Salasana-kenttä on tyhjä.';
 $wb['destination_error_isemail'] = 'Ei kohdetta valittuna.';
 $wb['source_server_error_regex'] = 'Pop3/Imap-palvelin ei ole kelvollinen osoite.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
diff --git a/interface/web/mail/lib/lang/fi_mail_mailinglist.lng b/interface/web/mail/lib/lang/fi_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/fi_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/fi_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/fi_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/fi_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/fi_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/fi_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/fr.lng b/interface/web/mail/lib/lang/fr.lng
index 6a437b7f987f8930d75b99989f19a970f5f92eac..846deab4cb454683571e63e24ee599621f0051a3 100644
--- a/interface/web/mail/lib/lang/fr.lng
+++ b/interface/web/mail/lib/lang/fr.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['Email Alias'] = 'Alias d\'emails';
-$wb['Email Blacklist'] = 'Liste noire d\'emails';
+$wb['Email Alias'] = 'Alias demails';
+$wb['Email Blacklist'] = 'Liste noire demails';
 $wb['Blacklist'] = 'Liste noire';
 $wb['Mail Content Filter'] = 'Filtre de contenu des mails';
 $wb['Filter'] = 'Filtre';
@@ -10,14 +10,14 @@ $wb['Email Catchall'] = 'Email collecteur';
 $wb['Email Forward'] = 'Email de transfert';
 $wb['Get Email'] = 'Obtenir un Email';
 $wb['Spamfilter'] = 'Filtre antispam';
-$wb['Email Routing'] = 'Routage d\'emails';
-$wb['Email transport'] = 'Transport d\'emails';
+$wb['Email Routing'] = 'Routage demails';
+$wb['Email transport'] = 'Transport demails';
 $wb['Mailbox'] = 'Boîte email';
 $wb['Autoresponder'] = 'Autorépondeur';
 $wb['Mail Filter'] = 'Filtre email';
 $wb['Custom Rules'] = 'Règles personnalisées';
 $wb['Email filter'] = 'Filtre email';
-$wb['Email Whitelist'] = 'Liste blanche d\'emails';
+$wb['Email Whitelist'] = 'Liste blanche demails';
 $wb['Whitelist'] = 'Liste blanche';
 $wb['Spamfilter blacklist'] = 'Liste noire du filtre antispam';
 $wb['Spamfilter Config'] = 'Configuration du filtre antispam';
@@ -45,4 +45,3 @@ $wb['Mailbox traffic'] = 'Trafic de la boite email';
 $wb['Domain Alias'] = 'Alias de domaine';
 $wb['Relay Recipients'] = 'Destinataires de relais';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_alias.lng b/interface/web/mail/lib/lang/fr_mail_alias.lng
index 423d2ae2e5c1306a05a41c6a0617d50a6cc50880..e00d333b7f62b7225fcd1ec565b0d8e8f25f3f27 100644
--- a/interface/web/mail/lib/lang/fr_mail_alias.lng
+++ b/interface/web/mail/lib/lang/fr_mail_alias.lng
@@ -2,11 +2,11 @@
 $wb['email_txt'] = 'Email';
 $wb['destination_txt'] = 'Destination';
 $wb['active_txt'] = 'Actif';
-$wb['email_error_isemail'] = 'L\'adresse email est invalide.';
-$wb['email_error_unique'] = 'Dupliquer l\'adresse email.';
-$wb['no_domain_perm'] = 'Vous n\'avez pas de permission pour ce domaine.';
-$wb['destination_error_isemail'] = 'L\'adresse email de destination est invalide.';
-$wb['limit_mailalias_txt'] = 'Le nombre maximal d\'alias d\'email pour votre compte a été atteint.';
+$wb['email_error_isemail'] = 'Ladresse email est invalide.';
+$wb['email_error_unique'] = 'Dupliquer ladresse email.';
+$wb['no_domain_perm'] = 'Vous navez pas de permission pour ce domaine.';
+$wb['destination_error_isemail'] = 'Ladresse email de destination est invalide.';
+$wb['limit_mailalias_txt'] = 'Le nombre maximal dalias demail pour votre compte a été atteint.';
 $wb['duplicate_mailbox_txt'] = 'Il y a déja une boîte mail avec cette adresse email';
+$wb['domain_txt'] = 'Domain';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_alias_list.lng b/interface/web/mail/lib/lang/fr_mail_alias_list.lng
index cb88394d2babfdc3c035a77996a96caf9f6a44d4..ae4947afebf7eb10ae880bb32e3905ae6353647f 100644
--- a/interface/web/mail/lib/lang/fr_mail_alias_list.lng
+++ b/interface/web/mail/lib/lang/fr_mail_alias_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['list_head_txt'] = 'Alias d\'email';
+$wb['list_head_txt'] = 'Alias demail';
 $wb['active_txt'] = 'Actif';
 $wb['source_txt'] = 'source';
 $wb['destination_txt'] = 'Destination';
 $wb['email_txt'] = 'Email';
-$wb['add_new_record_txt'] = 'Ajouter un nouvel alias d\'email';
+$wb['add_new_record_txt'] = 'Ajouter un nouvel alias demail';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_aliasdomain.lng b/interface/web/mail/lib/lang/fr_mail_aliasdomain.lng
index c59aaa961885fc0c16ed71b0fb21c05adc26ec71..8e564d029248f9b329f0a1079e326553ad33fe02 100644
--- a/interface/web/mail/lib/lang/fr_mail_aliasdomain.lng
+++ b/interface/web/mail/lib/lang/fr_mail_aliasdomain.lng
@@ -2,11 +2,10 @@
 $wb['source_txt'] = 'Source';
 $wb['destination_txt'] = 'Destination';
 $wb['active_txt'] = 'Actif';
-$wb['no_domain_perm'] = 'Vous n\'avez pas de permission pour ce domaine.';
-$wb['limit_mailaliasdomain_txt'] = 'Le nombre maximal d\'alias de domaine pour votre compte est atteint.';
+$wb['no_domain_perm'] = 'Vous navez pas de permission pour ce domaine.';
+$wb['limit_mailaliasdomain_txt'] = 'Le nombre maximal dalias de domaine pour votre compte est atteint.';
 $wb['source_destination_identical_txt'] = 'Les domaines source et cible sont identiques.';
 $wb['source_error_empty'] = 'Le domaine source est vide.';
 $wb['source_error_unique'] = 'Domaine source dupliqué.';
 $wb['source_error_regex'] = 'Nom de domaine source invalide.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_aliasdomain_list.lng b/interface/web/mail/lib/lang/fr_mail_aliasdomain_list.lng
index e9615443eb739f524b21012b474090f491bf2020..f377975355dc9b88087f54b144d45146d96d3007 100644
--- a/interface/web/mail/lib/lang/fr_mail_aliasdomain_list.lng
+++ b/interface/web/mail/lib/lang/fr_mail_aliasdomain_list.lng
@@ -5,4 +5,3 @@ $wb['source_txt'] = 'Source';
 $wb['destination_txt'] = 'Destination';
 $wb['add_new_record_txt'] = 'Ajouter un alias de domaine';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_blacklist.lng b/interface/web/mail/lib/lang/fr_mail_blacklist.lng
index ba70338c7816efc40e65666dc0a2e94ecbcb0dfa..0494676b09ff3a1badf7a761e25f7942f1c68a31 100644
--- a/interface/web/mail/lib/lang/fr_mail_blacklist.lng
+++ b/interface/web/mail/lib/lang/fr_mail_blacklist.lng
@@ -3,8 +3,7 @@ $wb['server_id_txt'] = 'Serveur';
 $wb['source_txt'] = 'Adresse de la liste noire';
 $wb['recipient_txt'] = 'Bénéficiaire';
 $wb['active_txt'] = 'Actif';
-$wb['source_error_notempty'] = 'L\'adresse est vide.';
+$wb['source_error_notempty'] = 'Ladresse est vide.';
 $wb['type_txt'] = 'Type';
-$wb['limit_mailfilter_txt'] = 'Le nombre maximal de filtres d\'email pour votre compte a été atteint.';
+$wb['limit_mailfilter_txt'] = 'Le nombre maximal de filtres demail pour votre compte a été atteint.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_blacklist_list.lng b/interface/web/mail/lib/lang/fr_mail_blacklist_list.lng
index a2e698cac9a792e4dab7f0f8d61a565774aa8b02..18ae28f519ff64a26e8d540bed339ebcd95c4a26 100644
--- a/interface/web/mail/lib/lang/fr_mail_blacklist_list.lng
+++ b/interface/web/mail/lib/lang/fr_mail_blacklist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['list_head_txt'] = 'Liste noire d\'emails';
+$wb['list_head_txt'] = 'Liste noire demails';
 $wb['active_txt'] = 'Actif';
 $wb['server_id_txt'] = 'Serveur';
 $wb['source_txt'] = 'Adresse de la liste noire';
@@ -8,4 +8,3 @@ $wb['recipient_txt'] = 'Bénéficiaire';
 $wb['add_new_record_txt'] = 'Ajouter un nouvel enregistrement';
 $wb['access_txt'] = 'accès';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_content_filter.lng b/interface/web/mail/lib/lang/fr_mail_content_filter.lng
index 2eadb4b111c247e63b0f28c88b5527bd21fd4bae..5aa0caac01be348278e5eb9f86fbe6e041d0a995 100644
--- a/interface/web/mail/lib/lang/fr_mail_content_filter.lng
+++ b/interface/web/mail/lib/lang/fr_mail_content_filter.lng
@@ -7,4 +7,3 @@ $wb['action_txt'] = 'Action';
 $wb['active_txt'] = 'Actif';
 $wb['pattern_error_empty'] = 'Le schéma est vide.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_content_filter_list.lng b/interface/web/mail/lib/lang/fr_mail_content_filter_list.lng
index 89774dff6018382bf292063e640e8c09e03fa72b..2011396cb372e83661aa4af87d75079e2601fbec 100644
--- a/interface/web/mail/lib/lang/fr_mail_content_filter_list.lng
+++ b/interface/web/mail/lib/lang/fr_mail_content_filter_list.lng
@@ -6,4 +6,3 @@ $wb['pattern_txt'] = 'Schéma';
 $wb['action_txt'] = 'Action';
 $wb['add_new_record_txt'] = 'Ajouter un nouveau filtre de contenu';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_domain.lng b/interface/web/mail/lib/lang/fr_mail_domain.lng
index 5584326ff60634dd8402a76744fdfc8a195dcae0..ffd0cba715481ed38f7f1ab6dfe4fd2b6980f1e9 100644
--- a/interface/web/mail/lib/lang/fr_mail_domain.lng
+++ b/interface/web/mail/lib/lang/fr_mail_domain.lng
@@ -7,8 +7,7 @@ $wb['domain_error_empty'] = 'Le domaine est vide.';
 $wb['domain_error_unique'] = 'Dupliquer le domaine.';
 $wb['domain_error_regex'] = 'Le domaine est invalide.';
 $wb['client_txt'] = 'Client';
-$wb['limit_maildomain_txt'] = 'Le nombre maximal de domaines d\'email pour votre compte a été atteint.';
+$wb['limit_maildomain_txt'] = 'Le nombre maximal de domaines demail pour votre compte a été atteint.';
 $wb['policy_txt'] = 'Filtre antispam';
 $wb['no_policy'] = '- inactif -';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_domain_admin_list.lng b/interface/web/mail/lib/lang/fr_mail_domain_admin_list.lng
index 87ae9706a66f0ce17ffceb7b3144074ddcc8a51f..e737d954c2ac72bb71266964fdc26907c8d2a0ed 100644
--- a/interface/web/mail/lib/lang/fr_mail_domain_admin_list.lng
+++ b/interface/web/mail/lib/lang/fr_mail_domain_admin_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['list_head_txt'] = 'Domaine d\'email';
+$wb['list_head_txt'] = 'Domaine demail';
 $wb['server_id_txt'] = 'Serveur';
 $wb['domain_txt'] = 'Domaine';
 $wb['add_new_record_txt'] = 'Ajouter un domaine';
 $wb['active_txt'] = 'Actif';
 $wb['sys_groupid_txt'] = 'Client';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_domain_catchall.lng b/interface/web/mail/lib/lang/fr_mail_domain_catchall.lng
index fdc59c4a668753800deb49f0c7b1c9e8cb3b1cea..0ca1cf0afbe7566d755b7bf640d124b31d82635f 100644
--- a/interface/web/mail/lib/lang/fr_mail_domain_catchall.lng
+++ b/interface/web/mail/lib/lang/fr_mail_domain_catchall.lng
@@ -7,4 +7,3 @@ $wb['no_domain_perm'] = 'Vous navez pas de permission pour ce domaine.';
 $wb['domain_error_regex'] = 'Nom de domaine invalide, ou contient des caractères invalides.';
 $wb['limit_mailcatchall_txt'] = 'Le nombre maximal de comptes collecteurs pour votre compte a été atteint.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_domain_catchall_list.lng b/interface/web/mail/lib/lang/fr_mail_domain_catchall_list.lng
index 41833df4004dcbe57295032b67a210fbb97139da..51f21be82e00db9ee81b143e8ec52943a490024d 100644
--- a/interface/web/mail/lib/lang/fr_mail_domain_catchall_list.lng
+++ b/interface/web/mail/lib/lang/fr_mail_domain_catchall_list.lng
@@ -7,4 +7,3 @@ $wb['server_id_txt'] = 'Serveur';
 $wb['domain_txt'] = 'Domaine';
 $wb['add_new_record_txt'] = 'Ajouter un nouveau collecteur';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_domain_list.lng b/interface/web/mail/lib/lang/fr_mail_domain_list.lng
index f0897b58ee863818fe1e9ef8c05c9f2919a93c12..dca99fbc59c760d72115e619bd95a6751e8aa2bb 100644
--- a/interface/web/mail/lib/lang/fr_mail_domain_list.lng
+++ b/interface/web/mail/lib/lang/fr_mail_domain_list.lng
@@ -5,4 +5,3 @@ $wb['domain_txt'] = 'Domaine';
 $wb['add_new_record_txt'] = 'Ajouter un nouveau domaine';
 $wb['active_txt'] = 'Actif';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_forward.lng b/interface/web/mail/lib/lang/fr_mail_forward.lng
index 4672e693a2d515e9355de0c8f02e473564cebe96..794f032d0ad4c5904f9fb08c963c2cbd2b2be4e2 100644
--- a/interface/web/mail/lib/lang/fr_mail_forward.lng
+++ b/interface/web/mail/lib/lang/fr_mail_forward.lng
@@ -2,7 +2,7 @@
 $wb['email_txt'] = 'Email';
 $wb['destination_txt'] = 'Email de destination';
 $wb['active_txt'] = 'Actif';
-$wb['limit_mailforward_txt'] = 'Le nombre maximal de transferts d\'email pour votre compte a été atteint.';
+$wb['limit_mailforward_txt'] = 'Le nombre maximal de transferts demail pour votre compte a été atteint.';
 $wb['duplicate_mailbox_txt'] = 'Il y a déja une boite email avec cette adresse email';
+$wb['domain_txt'] = 'Domain';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_forward_list.lng b/interface/web/mail/lib/lang/fr_mail_forward_list.lng
index c5373a89303769018aaa08c722d8641288a95e3a..14aa42c1738eaafb06b82ba29f9a280a1d21be62 100644
--- a/interface/web/mail/lib/lang/fr_mail_forward_list.lng
+++ b/interface/web/mail/lib/lang/fr_mail_forward_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['list_head_txt'] = 'Transfert d\'email';
+$wb['list_head_txt'] = 'Transfert demail';
 $wb['active_txt'] = 'Actif';
 $wb['source_txt'] = 'source';
 $wb['destination_txt'] = 'Destination';
 $wb['email_txt'] = 'Email';
-$wb['add_new_record_txt'] = 'Ajouter un nouveau transfert d\'email';
+$wb['add_new_record_txt'] = 'Ajouter un nouveau transfert demail';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_get.lng b/interface/web/mail/lib/lang/fr_mail_get.lng
index 33be0e99d2c405db71e561ce1b5b8a41d499c97a..17ff95949afae389b8a92e29c1e3335ce218a6e3 100644
--- a/interface/web/mail/lib/lang/fr_mail_get.lng
+++ b/interface/web/mail/lib/lang/fr_mail_get.lng
@@ -7,11 +7,11 @@ $wb['source_password_txt'] = 'Mot de passe';
 $wb['source_delete_txt'] = 'Supprimer les emails après récupération';
 $wb['destination_txt'] = 'Destination';
 $wb['active_txt'] = 'Actif';
-$wb['limit_fetchmail_txt'] = 'Le nombre maximal d\'enregistrements récupérateur email pour votre compte a été atteint.';
+$wb['limit_fetchmail_txt'] = 'Le nombre maximal denregistrements récupérateur email pour votre compte a été atteint.';
 $wb['source_server_error_isempty'] = 'Le serveur est vide.';
-$wb['source_username_error_isempty'] = 'l\'utilisateur est vide.';
+$wb['source_username_error_isempty'] = 'lutilisateur est vide.';
 $wb['source_password_error_isempty'] = 'Le mot de passe est vide.';
 $wb['destination_error_isemail'] = 'Pas de destination sélectionnée.';
 $wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_get_list.lng b/interface/web/mail/lib/lang/fr_mail_get_list.lng
index 4f3be03bf5a8291d082ff1721f7bac5fecf0b3b8..a93db851df73d56602ab5bf4bc96b365016b0d5b 100644
--- a/interface/web/mail/lib/lang/fr_mail_get_list.lng
+++ b/interface/web/mail/lib/lang/fr_mail_get_list.lng
@@ -7,4 +7,3 @@ $wb['source_username_txt'] = 'Utilisateur';
 $wb['destination_txt'] = 'Destination';
 $wb['add_new_record_txt'] = 'Ajouter un nouveau compte';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_mailinglist.lng b/interface/web/mail/lib/lang/fr_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/fr_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/fr_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/fr_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/fr_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/fr_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/fr_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/fr_mail_relay_recipient.lng b/interface/web/mail/lib/lang/fr_mail_relay_recipient.lng
index 9f01efbbbdb7a051d81e00215fe1a241a5379937..40ffc11885a8f0c81366c6b399a940b319cce390 100644
--- a/interface/web/mail/lib/lang/fr_mail_relay_recipient.lng
+++ b/interface/web/mail/lib/lang/fr_mail_relay_recipient.lng
@@ -3,8 +3,7 @@ $wb['server_id_txt'] = 'Serveur';
 $wb['source_txt'] = 'Relayer le destinataire';
 $wb['recipient_txt'] = 'Destinataire';
 $wb['active_txt'] = 'Actif';
-$wb['source_error_notempty'] = 'L\'adresse est vide';
+$wb['source_error_notempty'] = 'Ladresse est vide';
 $wb['type_txt'] = 'Type';
 $wb['limit_mailfilter_txt'] = 'Le nombre maximal de filtres pour votre compte est atteint.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_relay_recipient_list.lng b/interface/web/mail/lib/lang/fr_mail_relay_recipient_list.lng
index 96ee42dcb09f7d44d551d05db430a10c28841964..27353debf03e7dab16e2a6952e4f990cd761c349 100644
--- a/interface/web/mail/lib/lang/fr_mail_relay_recipient_list.lng
+++ b/interface/web/mail/lib/lang/fr_mail_relay_recipient_list.lng
@@ -7,4 +7,3 @@ $wb['recipient_txt'] = 'Destinataire';
 $wb['add_new_record_txt'] = 'Ajouter un relai de destinataire';
 $wb['access_txt'] = 'accès';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_spamfilter.lng b/interface/web/mail/lib/lang/fr_mail_spamfilter.lng
index dc1c23716bf279c51d0e5805b017323824cd6c1a..c7e94814bb2aeb8b96f2fe35a08492ab8ac0050e 100644
--- a/interface/web/mail/lib/lang/fr_mail_spamfilter.lng
+++ b/interface/web/mail/lib/lang/fr_mail_spamfilter.lng
@@ -6,13 +6,12 @@ $wb['spam_delete_score_int_txt'] = 'Supprimer le score';
 $wb['spam_rewrite_subject_txt'] = 'Réécrire le sujet';
 $wb['spam_redirect_maildir_txt'] = 'Réorienter la boîte mail';
 $wb['active_txt'] = 'Actif';
-$wb['spam_rewrite_txt'] = 'Réécrire l\'objet de l\'email ci-dessus.';
-$wb['spam_redirect_txt'] = 'Réorienter l\'email à la boîte email sélectionnée ci-dessus.';
-$wb['spam_delete_txt'] = 'Supprimer l\'email ci-dessus.';
+$wb['spam_rewrite_txt'] = 'Réécrire lobjet de lemail ci-dessus.';
+$wb['spam_redirect_txt'] = 'Réorienter lemail à la boîte email sélectionnée ci-dessus.';
+$wb['spam_delete_txt'] = 'Supprimer lemail ci-dessus.';
 $wb['disable_txt'] = 'Astuce: Pour désactiver une option de filtrage, mettez le score à 0.00.';
-$wb['email_error_isemail'] = 'L\'adresse email est invalide.';
+$wb['email_error_isemail'] = 'Ladresse email est invalide.';
 $wb['email_error_unique'] = 'Il y a déja un enregistrement de filtre antispam avec cette adresse email.';
 $wb['spam_redirect_maildir_purge_txt'] = 'Purger le répertoire de mail après';
 $wb['days_txt'] = 'Jours.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_spamfilter_list.lng b/interface/web/mail/lib/lang/fr_mail_spamfilter_list.lng
index 217860b9804ef2892f9dd8857722f092db0e138d..1be0c0ef04431ae1e18bee92225c6dbffe2c80b2 100644
--- a/interface/web/mail/lib/lang/fr_mail_spamfilter_list.lng
+++ b/interface/web/mail/lib/lang/fr_mail_spamfilter_list.lng
@@ -6,4 +6,3 @@ $wb['server_name_txt'] = 'Nom du serveur';
 $wb['email_txt'] = 'Email';
 $wb['add_new_record_txt'] = 'Ajouter un nouvel enregistrement';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_transport.lng b/interface/web/mail/lib/lang/fr_mail_transport.lng
index bfa35e6547c988c71c8877560227bf93a4044804..e99e2a879cbb8826a9146bd479ea4fbeceb191a6 100644
--- a/interface/web/mail/lib/lang/fr_mail_transport.lng
+++ b/interface/web/mail/lib/lang/fr_mail_transport.lng
@@ -8,4 +8,3 @@ $wb['sort_order_txt'] = 'Trier par';
 $wb['active_txt'] = 'Actif';
 $wb['limit_mailrouting_txt'] = 'Le nombre maximal de routes pour votre compte a été atteint.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_transport_list.lng b/interface/web/mail/lib/lang/fr_mail_transport_list.lng
index 5814d0b90f0dcf27eddf047b7649423c5bd9d954..4430c77d80a51c8a3a916d86c4b0f3b08d23146e 100644
--- a/interface/web/mail/lib/lang/fr_mail_transport_list.lng
+++ b/interface/web/mail/lib/lang/fr_mail_transport_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['list_head_txt'] = 'Routage d\'email avancé';
+$wb['list_head_txt'] = 'Routage demail avancé';
 $wb['active_txt'] = 'Actif';
 $wb['server_id_txt'] = 'Serveur';
 $wb['domain_txt'] = 'Domaine';
@@ -7,4 +7,3 @@ $wb['transport_txt'] = 'Déplacement';
 $wb['sort_order_txt'] = 'Trier par';
 $wb['add_new_record_txt'] = 'Ajouter un nouveau déplacement';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_user.lng b/interface/web/mail/lib/lang/fr_mail_user.lng
index 51d620b5fc83b49788098d4ecec6721ac5c775e4..2ac1d550ef4ea8472c0bc3b37b9044a0dd1bc360 100644
--- a/interface/web/mail/lib/lang/fr_mail_user.lng
+++ b/interface/web/mail/lib/lang/fr_mail_user.lng
@@ -1,14 +1,14 @@
 <?php
-$wb['custom_mailfilter_txt'] = 'Filtre d\'email personnalisé';
+$wb['custom_mailfilter_txt'] = 'Filtre demail personnalisé';
 $wb['email_txt'] = 'Email';
 $wb['cryptpwd_txt'] = 'Mot de passe';
 $wb['password_strength_txt'] = 'Force du mot de passe';
 $wb['active_txt'] = 'Actif';
-$wb['email_error_isemail'] = 'L\'adresse email est invalide.';
-$wb['email_error_unique'] = 'Dupliquer l\'adresse email.';
+$wb['email_error_isemail'] = 'Ladresse email est invalide.';
+$wb['email_error_unique'] = 'Dupliquer ladresse email.';
 $wb['autoresponder_text_txt'] = 'Texte';
 $wb['autoresponder_txt'] = 'Auto répondeur';
-$wb['no_domain_perm'] = 'Vous n\'avez pas de permission sur ce domaine.';
+$wb['no_domain_perm'] = 'Vous navez pas de permission sur ce domaine.';
 $wb['error_no_pwd'] = 'Le mot de passe est vide.';
 $wb['quota_error_isint'] = 'La taille de la boîte à mail doit être en Mo.';
 $wb['quota_txt'] = 'Quota en Mo';
@@ -16,14 +16,14 @@ $wb['server_id_txt'] = 'ID Serveur';
 $wb['password_txt'] = 'Mot de passe';
 $wb['maildir_txt'] = 'Maildir';
 $wb['postfix_txt'] = 'Activer la réception';
-$wb['access_txt'] = 'Activer l\'accès';
+$wb['access_txt'] = 'Activer laccès';
 $wb['policy_txt'] = 'Filtre antispam';
 $wb['no_policy'] = '- inactif -';
 $wb['limit_mailbox_txt'] = 'Le nombre maximal de boites email pour votre compte est atteint..';
-$wb['limit_mailquota_txt'] = 'L\'espace maximal pour les boites email est atteint. L\'espace maximal disponible est de ';
+$wb['limit_mailquota_txt'] = 'Lespace maximal pour les boites email est atteint. Lespace maximal disponible est de ';
 $wb['disableimap_txt'] = 'Désactiver IMAP';
 $wb['disablepop3_txt'] = 'Désactiver POP3';
-$wb['duplicate_alias_or_forward_txt'] = 'Il y a déja un alias ou un transfert d\'email sur cette adresse.';
+$wb['duplicate_alias_or_forward_txt'] = 'Il y a déja un alias ou un transfert demail sur cette adresse.';
 $wb['autoresponder_start_date_txt'] = 'Démarrer le';
 $wb['autoresponder_start_date_isfuture'] = 'La date de démarrage ne peut être une date passée.';
 $wb['autoresponder_end_date_txt'] = 'Terminer le';
@@ -32,8 +32,13 @@ $wb['quota_error_value'] = 'Valuer de quota invalide. Les valeurs de quota autor
 $wb['move_junk_txt'] = 'Déplacer le spam vers le dossier pourris';
 $wb['name_txt'] = 'Nom véritable';
 $wb['name_optional_txt'] = '(Optionnel)';
-$wb['autoresponder_active'] = 'Activer l\'autorépondeur';
+$wb['autoresponder_active'] = 'Activer lautorépondeur';
 $wb['cc_txt'] = 'Envoyer une copie à';
 $wb['cc_error_isemail'] = 'Le champ Envoyer une copie ne contient pas une adresse email valide';
+$wb['domain_txt'] = 'Domain';
+$wb['now_txt'] = 'Now';
+$wb['login_error_unique'] = 'Login is already taken.';
+$wb['login_error_regex'] = 'Valid characters are A-Z, a-z, 0-9, ., _ and -.';
+$wb['login_txt'] = 'Login (optional)';
+$wb['error_login_email_txt'] = 'This login is not allowed. Please enter a different login or use the mail address as login.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_user_filter.lng b/interface/web/mail/lib/lang/fr_mail_user_filter.lng
index 0f512903c34090cd529129ffef6e72758540b6da..e0796bc9021c6baefa817c899d7ab109c6db7667 100644
--- a/interface/web/mail/lib/lang/fr_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/fr_mail_user_filter.lng
@@ -8,5 +8,13 @@ $wb['searchterm_is_empty'] = 'Le terme recherché est vide.';
 $wb['source_txt'] = 'Source';
 $wb['target_error_regex'] = 'La cible ne peut contenir que ces caractères : a-z, 0-9, -, ., _, et {espace}';
 $wb['limit_mailfilter_txt'] = 'Le nombre max de filtres email est atteint.';
+$wb['subject_txt'] = 'Subject';
+$wb['from_txt'] = 'From';
+$wb['to_txt'] = 'To';
+$wb['contains_txt'] = 'Contains';
+$wb['is_txt'] = 'Is';
+$wb['begins_with_txt'] = 'Begins with';
+$wb['ends_with_txt'] = 'Ends with';
+$wb['move_to_txt'] = 'Move to';
+$wb['delete_txt'] = 'Delete';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_user_filter_list.lng b/interface/web/mail/lib/lang/fr_mail_user_filter_list.lng
index 237a2b80638e593a1c1c2e8340201d2b1c6d46d3..96bde24ea7808740ee3ea2e818a4e7dea8146374 100644
--- a/interface/web/mail/lib/lang/fr_mail_user_filter_list.lng
+++ b/interface/web/mail/lib/lang/fr_mail_user_filter_list.lng
@@ -5,4 +5,3 @@ $wb['page_txt'] = 'Page';
 $wb['page_of_txt'] = 'de';
 $wb['delete_confirmation'] = 'Voulez-vous vraiment supprimer ce filtre';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_user_list.lng b/interface/web/mail/lib/lang/fr_mail_user_list.lng
index 58039d5ccc67c195ff3e84e7019130318664fd13..b248a388c0e4ddbbb6afa8b06a21a47c0872e51f 100644
--- a/interface/web/mail/lib/lang/fr_mail_user_list.lng
+++ b/interface/web/mail/lib/lang/fr_mail_user_list.lng
@@ -4,5 +4,5 @@ $wb['email_txt'] = 'Email';
 $wb['autoresponder_txt'] = 'Autorépondeur';
 $wb['add_new_record_txt'] = 'Ajouter une nouvelle boîte email';
 $wb['name_txt'] = 'Nom véritable';
+$wb['login_txt'] = 'Login';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_user_stats_list.lng b/interface/web/mail/lib/lang/fr_mail_user_stats_list.lng
index 195c6b81f8192ca956a49729128744f2450efe9a..e63ab6138bacb7d0661618863ff94d6cbbac0dfe 100644
--- a/interface/web/mail/lib/lang/fr_mail_user_stats_list.lng
+++ b/interface/web/mail/lib/lang/fr_mail_user_stats_list.lng
@@ -4,6 +4,5 @@ $wb['email_txt'] = 'Email';
 $wb['this_month_txt'] = 'Ce mois';
 $wb['last_month_txt'] = 'Le mois dernier';
 $wb['this_year_txt'] = 'Cette année';
-$wb['last_year_txt'] = 'L\'année dernière';
+$wb['last_year_txt'] = 'Lannée dernière';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_whitelist.lng b/interface/web/mail/lib/lang/fr_mail_whitelist.lng
index c3dbc6768f42dcc25bb9021cbfa74fb81419a3e5..84b66d36904a4eacdd6dedd7db74b6a541895b89 100644
--- a/interface/web/mail/lib/lang/fr_mail_whitelist.lng
+++ b/interface/web/mail/lib/lang/fr_mail_whitelist.lng
@@ -3,8 +3,7 @@ $wb['server_id_txt'] = 'Serveur';
 $wb['source_txt'] = 'Adresse de la liste blanche';
 $wb['recipient_txt'] = 'Destinataire';
 $wb['active_txt'] = 'Actif';
-$wb['source_error_notempty'] = 'L\'adresse est vide.';
+$wb['source_error_notempty'] = 'Ladresse est vide.';
 $wb['type_txt'] = 'Type';
 $wb['limit_mailfilter_txt'] = 'Le nombre maximal de filtres à mails pour votre compte a été atteint.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_mail_whitelist_list.lng b/interface/web/mail/lib/lang/fr_mail_whitelist_list.lng
index 2be47e55641c64bf16f5b58dd878f08395be71d4..1537a96f81322ad6da2d9431c1755a5601764e43 100644
--- a/interface/web/mail/lib/lang/fr_mail_whitelist_list.lng
+++ b/interface/web/mail/lib/lang/fr_mail_whitelist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['list_head_txt'] = 'Liste blanche d\'emails';
+$wb['list_head_txt'] = 'Liste blanche demails';
 $wb['active_txt'] = 'Actif';
 $wb['server_id_txt'] = 'Serveur';
 $wb['source_txt'] = 'Adresse de la liste blanche';
@@ -8,4 +8,3 @@ $wb['recipient_txt'] = 'Destinataire';
 $wb['add_new_record_txt'] = 'Ajouter un nouvel enregistrement';
 $wb['access_txt'] = 'accès';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_spamfilter_blacklist.lng b/interface/web/mail/lib/lang/fr_spamfilter_blacklist.lng
index 86f91d687676d0129431d557285e9ccce09d679b..3aae452f32bb0030d9a32530c5a4f0cc396c2398 100644
--- a/interface/web/mail/lib/lang/fr_spamfilter_blacklist.lng
+++ b/interface/web/mail/lib/lang/fr_spamfilter_blacklist.lng
@@ -5,6 +5,5 @@ $wb['rid_txt'] = 'Utilisateur';
 $wb['email_txt'] = 'Email';
 $wb['priority_txt'] = 'Priorité';
 $wb['active_txt'] = 'Actif';
-$wb['limit_spamfilter_wblist_txt'] = 'Le nombre maximal d\'enregistrements dans votre liste blanche/noire pour votre compte a été atteint.';
+$wb['limit_spamfilter_wblist_txt'] = 'Le nombre maximal denregistrements dans votre liste blanche/noire pour votre compte a été atteint.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_spamfilter_blacklist_list.lng b/interface/web/mail/lib/lang/fr_spamfilter_blacklist_list.lng
index c915c814e024441d7cdeae5ebf468a429d4fbe2a..7758b12e9111045985411063ef618c824a36e67a 100644
--- a/interface/web/mail/lib/lang/fr_spamfilter_blacklist_list.lng
+++ b/interface/web/mail/lib/lang/fr_spamfilter_blacklist_list.lng
@@ -7,4 +7,3 @@ $wb['rid_txt'] = 'Utilisateur';
 $wb['email_txt'] = 'Email en liste blanche';
 $wb['add_new_record_txt'] = 'Ajouter un enregistrement';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_spamfilter_config.lng b/interface/web/mail/lib/lang/fr_spamfilter_config.lng
index 6cd09cde3deb8fc58f30a649fc0ea41402ad6b15..081594c437f47b8aa7c7406c9d38280ce44ce1e8 100644
--- a/interface/web/mail/lib/lang/fr_spamfilter_config.lng
+++ b/interface/web/mail/lib/lang/fr_spamfilter_config.lng
@@ -3,7 +3,7 @@ $wb['getmail_config_dir_txt'] = 'Chemin de configuration Getmail';
 $wb['ip_address_txt'] = 'Adresse IP';
 $wb['netmask_txt'] = 'Masque réseau';
 $wb['gateway_txt'] = 'Passerelle';
-$wb['hostname_txt'] = 'Nom d\'hôte';
+$wb['hostname_txt'] = 'Nom dhôte';
 $wb['nameservers_txt'] = 'Serveurs de nom';
 $wb['module_txt'] = 'Module serveur';
 $wb['maildir_path_txt'] = 'Chemin du dossier de mails';
@@ -18,4 +18,3 @@ $wb['relayhost_password_txt'] = 'Mot de passe hôte de relais';
 $wb['mailbox_size_limit_txt'] = 'Limite de taille de la boite email';
 $wb['message_size_limit_txt'] = 'Limite de taille des messages';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_spamfilter_config_list.lng b/interface/web/mail/lib/lang/fr_spamfilter_config_list.lng
index 03f09d139685dfb649d26314c1258d64112f4374..d59ed84c2c2408a814375d56fe50bc66a284d264 100644
--- a/interface/web/mail/lib/lang/fr_spamfilter_config_list.lng
+++ b/interface/web/mail/lib/lang/fr_spamfilter_config_list.lng
@@ -3,4 +3,3 @@ $wb['list_head_txt'] = 'Configuration du serveur';
 $wb['server_name_txt'] = 'Serveur';
 $wb['server_id_txt'] = 'ID Serveur';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_spamfilter_policy.lng b/interface/web/mail/lib/lang/fr_spamfilter_policy.lng
index 43224606091a3535e05c149a5e3f624b05f8bc01..e23c90127e0b40f020c13b6e5426bcd52dcd59a8 100644
--- a/interface/web/mail/lib/lang/fr_spamfilter_policy.lng
+++ b/interface/web/mail/lib/lang/fr_spamfilter_policy.lng
@@ -7,12 +7,12 @@ $wb['bad_header_lover_txt'] = 'Aime les mauvaises entêtes';
 $wb['bypass_virus_checks_txt'] = 'Contourner la vérification des virus';
 $wb['bypass_banned_checks_txt'] = 'Contourner la vérification des bannissements.';
 $wb['bypass_header_checks_txt'] = 'Contourner la vérification des entêtes';
-$wb['virus_quarantine_to_txt'] = 'Faire suivre les virus vers l\'email';
-$wb['spam_quarantine_to_txt'] = 'Faire suivre le spam vers l\'email';
-$wb['banned_quarantine_to_txt'] = 'Faire suivre les bannis vers l\'email';
-$wb['bad_header_quarantine_to_txt'] = 'Faire suivre les mauvaises entêtes vers l\'email';
-$wb['clean_quarantine_to_txt'] = 'Faire suivre ce qui est propre vers l\'email';
-$wb['other_quarantine_to_txt'] = 'Faire suivre les autres vers l\'email';
+$wb['virus_quarantine_to_txt'] = 'Faire suivre les virus vers lemail';
+$wb['spam_quarantine_to_txt'] = 'Faire suivre le spam vers lemail';
+$wb['banned_quarantine_to_txt'] = 'Faire suivre les bannis vers lemail';
+$wb['bad_header_quarantine_to_txt'] = 'Faire suivre les mauvaises entêtes vers lemail';
+$wb['clean_quarantine_to_txt'] = 'Faire suivre ce qui est propre vers lemail';
+$wb['other_quarantine_to_txt'] = 'Faire suivre les autres vers lemail';
 $wb['spam_tag_level_txt'] = 'Niveau du tag de SPAM';
 $wb['spam_tag2_level_txt'] = 'Niveau du tag2 de SPAM';
 $wb['spam_kill_level_txt'] = 'Niveau du kill de SPAM';
@@ -36,4 +36,3 @@ $wb['spam_admin_txt'] = 'Admin SPAM';
 $wb['message_size_limit_txt'] = 'Limite de taille de message';
 $wb['banned_rulenames_txt'] = 'Noms des règles bannir';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_spamfilter_policy_list.lng b/interface/web/mail/lib/lang/fr_spamfilter_policy_list.lng
index 2269111b3047a812b0b098b78cd1022be7011bb7..3a0e77fba1d30a0fb14386401bf994e5b8f4554b 100644
--- a/interface/web/mail/lib/lang/fr_spamfilter_policy_list.lng
+++ b/interface/web/mail/lib/lang/fr_spamfilter_policy_list.lng
@@ -7,4 +7,3 @@ $wb['banned_files_lover_txt'] = 'Aime les fichiers bannis';
 $wb['bad_header_lover_txt'] = 'Aime les mauvaises entêtes';
 $wb['add_new_record_txt'] = 'Ajouter une entrée à la politique';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_spamfilter_users.lng b/interface/web/mail/lib/lang/fr_spamfilter_users.lng
index 9f29ef066434f7a900d61dd78c1232c097683291..e88d33e39625a73fdaf29dab14ef4d12a048908b 100644
--- a/interface/web/mail/lib/lang/fr_spamfilter_users.lng
+++ b/interface/web/mail/lib/lang/fr_spamfilter_users.lng
@@ -6,4 +6,3 @@ $wb['email_txt'] = 'Email (Schéma)';
 $wb['fullname_txt'] = 'Nom';
 $wb['local_txt'] = 'Local';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_spamfilter_users_list.lng b/interface/web/mail/lib/lang/fr_spamfilter_users_list.lng
index 81dc8d827e2bf674edbd0e2966bc12c35b85e204..87856bfa41f2ddd0613d1c9a7d34964b755cf9e1 100644
--- a/interface/web/mail/lib/lang/fr_spamfilter_users_list.lng
+++ b/interface/web/mail/lib/lang/fr_spamfilter_users_list.lng
@@ -8,4 +8,3 @@ $wb['fullname_txt'] = 'Nom';
 $wb['email_txt'] = 'Email';
 $wb['add_new_record_txt'] = 'Ajouter un utilisateur du filtre antispam';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_spamfilter_whitelist.lng b/interface/web/mail/lib/lang/fr_spamfilter_whitelist.lng
index 67b7efc43947be0a0eb2068fe16c3bcd2313a1f9..f75f947f1aa9144245d52734e26ff5d5c1d9896a 100644
--- a/interface/web/mail/lib/lang/fr_spamfilter_whitelist.lng
+++ b/interface/web/mail/lib/lang/fr_spamfilter_whitelist.lng
@@ -5,6 +5,5 @@ $wb['rid_txt'] = 'Utilisateur';
 $wb['email_txt'] = 'Email';
 $wb['priority_txt'] = 'Priorité';
 $wb['active_txt'] = 'Actif';
-$wb['limit_spamfilter_wblist_txt'] = 'Le nombre maximal d\'enregistrements de liste blanche ou noire est atteint pour votre compte.';
+$wb['limit_spamfilter_wblist_txt'] = 'Le nombre maximal denregistrements de liste blanche ou noire est atteint pour votre compte.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/fr_spamfilter_whitelist_list.lng b/interface/web/mail/lib/lang/fr_spamfilter_whitelist_list.lng
index ea298b842b07fbe0b0aa919346acfef6c199860d..905e103b66a62996e991e3cf893a660a588c7617 100644
--- a/interface/web/mail/lib/lang/fr_spamfilter_whitelist_list.lng
+++ b/interface/web/mail/lib/lang/fr_spamfilter_whitelist_list.lng
@@ -7,4 +7,3 @@ $wb['rid_txt'] = 'Utilisateur';
 $wb['email_txt'] = 'Email en liste blanche';
 $wb['add_new_record_txt'] = 'Ajouter des enregistrements en liste blanche';
 ?>
-
diff --git a/interface/web/mail/lib/lang/hu_mail_get.lng b/interface/web/mail/lib/lang/hu_mail_get.lng
index d3e0661755aaf99ff57bb68e3b87b7358388159a..277248a0bce4eac600f3bfae1d05889a6e822e5d 100644
--- a/interface/web/mail/lib/lang/hu_mail_get.lng
+++ b/interface/web/mail/lib/lang/hu_mail_get.lng
@@ -13,4 +13,5 @@ $wb['source_username_error_isempty'] = 'Felhasználónév üres.';
 $wb['source_password_error_isempty'] = 'Jelszó üres.';
 $wb['destination_error_isemail'] = 'Nem választott címzettet.';
 $wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
diff --git a/interface/web/mail/lib/lang/hu_mail_mailinglist.lng b/interface/web/mail/lib/lang/hu_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/hu_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/hu_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/hu_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/hu_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/hu_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/hu_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/id_mail_get.lng b/interface/web/mail/lib/lang/id_mail_get.lng
index 2808981ea5930666ec589b0a5befd5550c78af92..8d819a0816eee89125c891945845c63312edc198 100644
--- a/interface/web/mail/lib/lang/id_mail_get.lng
+++ b/interface/web/mail/lib/lang/id_mail_get.lng
@@ -13,4 +13,5 @@ $wb['source_username_error_isempty'] = 'Nama Pengguna kosong.';
 $wb['source_password_error_isempty'] = 'Kata Sandi kosong.';
 $wb['destination_error_isemail'] = 'Tidak ada tujuan yang dipilih.';
 $wb['source_server_error_regex'] = 'Server Pop3/Imap bukan merupakan nama domain yang valid.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
diff --git a/interface/web/mail/lib/lang/id_mail_mailinglist.lng b/interface/web/mail/lib/lang/id_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/id_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/id_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/id_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/id_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/id_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/id_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/it_mail_get.lng b/interface/web/mail/lib/lang/it_mail_get.lng
index 5e42823b67151b778e87ce5bdd380318935acd42..1d51045a21ac99b939487848cd09a229ad7dcfed 100644
--- a/interface/web/mail/lib/lang/it_mail_get.lng
+++ b/interface/web/mail/lib/lang/it_mail_get.lng
@@ -13,4 +13,5 @@ $wb['source_username_error_isempty'] = 'Username is empty.';
 $wb['source_password_error_isempty'] = 'Password is empty.';
 $wb['destination_error_isemail'] = 'No destination selected.';
 $wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
diff --git a/interface/web/mail/lib/lang/it_mail_mailinglist.lng b/interface/web/mail/lib/lang/it_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/it_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/it_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/it_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/it_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/it_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/it_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/ja_mail_get.lng b/interface/web/mail/lib/lang/ja_mail_get.lng
index a4dd18c4c6b643f2740ce14a6ffb591d26cfb860..ea884720f9dcfa44a5ccf95525cadab30e1edcaa 100644
--- a/interface/web/mail/lib/lang/ja_mail_get.lng
+++ b/interface/web/mail/lib/lang/ja_mail_get.lng
@@ -13,4 +13,5 @@ $wb['source_username_error_isempty'] = 'ユーザー名を指定してくださ
 $wb['source_password_error_isempty'] = 'パスワードを指定してください';
 $wb['destination_error_isemail'] = '宛先を選択してください。';
 $wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
diff --git a/interface/web/mail/lib/lang/ja_mail_mailinglist.lng b/interface/web/mail/lib/lang/ja_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/ja_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/ja_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/ja_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/ja_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/ja_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/ja_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/nl_mail_get.lng b/interface/web/mail/lib/lang/nl_mail_get.lng
index bde21562ad97e29b0df8fc5d630c8e888adb7d2d..866f74421b16a4025136b2b70dd85b1da556b094 100644
--- a/interface/web/mail/lib/lang/nl_mail_get.lng
+++ b/interface/web/mail/lib/lang/nl_mail_get.lng
@@ -13,4 +13,5 @@ $wb['source_username_error_isempty'] = 'Gebruikersnaam is niet ingvuld.';
 $wb['source_password_error_isempty'] = 'Wachtwoord is niet ingvuld.';
 $wb['destination_error_isemail'] = 'Geen bestemming geselecteerd.';
 $wb['source_server_error_regex'] = 'Pop3/Imap server is geen geldige domeinnaam.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
diff --git a/interface/web/mail/lib/lang/nl_mail_mailinglist.lng b/interface/web/mail/lib/lang/nl_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/nl_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/nl_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/nl_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/nl_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/nl_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/nl_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/pl_mail_get.lng b/interface/web/mail/lib/lang/pl_mail_get.lng
index c49ca4118c9ef216437e350cd89b0470120ba26d..90cd7703a9145e20639a16f0e9f51940bdb52043 100644
--- a/interface/web/mail/lib/lang/pl_mail_get.lng
+++ b/interface/web/mail/lib/lang/pl_mail_get.lng
@@ -13,4 +13,5 @@ $wb['source_username_error_isempty'] = 'Nazwa użytkownika jest pusta.';
 $wb['source_password_error_isempty'] = 'Hasło jest puste.';
 $wb['destination_error_isemail'] = 'Nie wybrano elementu docelowego.';
 $wb['source_server_error_regex'] = 'Serwer Pop3/Imap nie jest poprawnÄ… nazwÄ… domenowÄ….';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
diff --git a/interface/web/mail/lib/lang/pl_mail_mailinglist.lng b/interface/web/mail/lib/lang/pl_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/pl_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/pl_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/pl_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/pl_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/pl_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/pl_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/pt_mail_get.lng b/interface/web/mail/lib/lang/pt_mail_get.lng
index f39fc981b870584ac104948fe6acdadb96f508ca..170cd55d25b97d41592facf1a1821458e85ce66d 100644
--- a/interface/web/mail/lib/lang/pt_mail_get.lng
+++ b/interface/web/mail/lib/lang/pt_mail_get.lng
@@ -13,4 +13,5 @@ $wb['source_username_error_isempty'] = 'Utilizador em branco.';
 $wb['source_password_error_isempty'] = 'Senha em branco.';
 $wb['destination_error_isemail'] = 'Destino não seleccionado.';
 $wb['source_server_error_regex'] = 'Servidor Pop3/Imap não é um nome de domínio válido.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
diff --git a/interface/web/mail/lib/lang/pt_mail_mailinglist.lng b/interface/web/mail/lib/lang/pt_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/pt_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/pt_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/pt_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/pt_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/pt_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/pt_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/ro_mail_get.lng b/interface/web/mail/lib/lang/ro_mail_get.lng
index 7a8ea8ec8a797ec1299f8fb7e723166756015464..67348b59df1dec8ef0e1743a568919064cd6d0aa 100644
--- a/interface/web/mail/lib/lang/ro_mail_get.lng
+++ b/interface/web/mail/lib/lang/ro_mail_get.lng
@@ -13,4 +13,5 @@ $wb['source_username_error_isempty'] = 'Username este necompletat';
 $wb['source_password_error_isempty'] = 'Password este necompletat';
 $wb['destination_error_isemail'] = 'Nici o destinatie nu e selectata';
 $wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
diff --git a/interface/web/mail/lib/lang/ro_mail_mailinglist.lng b/interface/web/mail/lib/lang/ro_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/ro_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/ro_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/ro_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/ro_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/ro_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/ro_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/ru.lng b/interface/web/mail/lib/lang/ru.lng
index eaeaf4d24b4d5a489b7e067a950301f001b7fa8c..8dca4b71e7bc1253fd743e43d741f022ed0c1783 100644
--- a/interface/web/mail/lib/lang/ru.lng
+++ b/interface/web/mail/lib/lang/ru.lng
@@ -45,4 +45,3 @@ $wb['Global Filters'] = 'Глобальные фильтры';
 $wb['Domain Alias'] = 'Алиасы доменов';
 $wb['Relay Recipients'] = 'Relay получатели';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_alias.lng b/interface/web/mail/lib/lang/ru_mail_alias.lng
index 31408f90a029bad137c27d0e3c7d1a15ef16d7a4..eea6689cf38104354aa5376116d2fe6960310d19 100644
--- a/interface/web/mail/lib/lang/ru_mail_alias.lng
+++ b/interface/web/mail/lib/lang/ru_mail_alias.lng
@@ -8,5 +8,5 @@ $wb['no_domain_perm'] = 'Вы не имеете прав для этого до
 $wb['destination_error_isemail'] = 'Email получателя неправилен.';
 $wb['limit_mailalias_txt'] = 'Максимальное число алиасов достигнуто.';
 $wb['duplicate_mailbox_txt'] = 'Ящик с таким e-mail уже существует';
+$wb['domain_txt'] = 'Domain';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_alias_list.lng b/interface/web/mail/lib/lang/ru_mail_alias_list.lng
index 079c7697a2f30906ad1e0422858717f1a50a1db5..c6c25137d0924364ba501456370a7552a81c12a0 100644
--- a/interface/web/mail/lib/lang/ru_mail_alias_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_alias_list.lng
@@ -6,4 +6,3 @@ $wb['destination_txt'] = 'Получатель';
 $wb['email_txt'] = 'Email';
 $wb['add_new_record_txt'] = 'Добавить новый Email алиас';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_aliasdomain.lng b/interface/web/mail/lib/lang/ru_mail_aliasdomain.lng
index 10f6db67cd4f1ab90c1b2e6b7d717857edf1c117..1397912e12d34bdd8792383eba3f3a173b094ed2 100644
--- a/interface/web/mail/lib/lang/ru_mail_aliasdomain.lng
+++ b/interface/web/mail/lib/lang/ru_mail_aliasdomain.lng
@@ -9,4 +9,3 @@ $wb['source_error_empty'] = 'Исходный домен пустой.';
 $wb['source_error_unique'] = 'Дублирование исходного домена.';
 $wb['source_error_regex'] = 'Неверное имя исходного домена.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_aliasdomain_list.lng b/interface/web/mail/lib/lang/ru_mail_aliasdomain_list.lng
index cfc133851dad9aa4cfdc8963637614d93e438aa6..879d09f87aa6737de5e77a15da21ba155ce1ec33 100644
--- a/interface/web/mail/lib/lang/ru_mail_aliasdomain_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_aliasdomain_list.lng
@@ -5,4 +5,3 @@ $wb['source_txt'] = 'Исходный';
 $wb['destination_txt'] = 'Назначение';
 $wb['add_new_record_txt'] = 'Добавить алиас';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_blacklist.lng b/interface/web/mail/lib/lang/ru_mail_blacklist.lng
index e0136d21d8f306320651b4e3d7b208ff7b33a019..9a01670b9bc67df22239d72395c7aaa6e06f979b 100644
--- a/interface/web/mail/lib/lang/ru_mail_blacklist.lng
+++ b/interface/web/mail/lib/lang/ru_mail_blacklist.lng
@@ -7,4 +7,3 @@ $wb['source_error_notempty'] = 'Адрес пустой!';
 $wb['type_txt'] = 'Тип';
 $wb['limit_mailfilter_txt'] = 'Максимальное число почтовых фильтров достигнуто.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_blacklist_list.lng b/interface/web/mail/lib/lang/ru_mail_blacklist_list.lng
index 239741682f9ae2390f64353f6d50f104f5638c89..78b58a90694ee628f87c93246f922689adcc0bdd 100644
--- a/interface/web/mail/lib/lang/ru_mail_blacklist_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_blacklist_list.lng
@@ -8,4 +8,3 @@ $wb['recipient_txt'] = 'Получатель';
 $wb['add_new_record_txt'] = 'Добавить новую запись в чернрый список';
 $wb['access_txt'] = 'доступ';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_content_filter.lng b/interface/web/mail/lib/lang/ru_mail_content_filter.lng
index 74514c3e40f4dd28fa25e7aa436a12d6acdf4037..560786bebb36162a086ea896acf653221f8b07ee 100644
--- a/interface/web/mail/lib/lang/ru_mail_content_filter.lng
+++ b/interface/web/mail/lib/lang/ru_mail_content_filter.lng
@@ -7,4 +7,3 @@ $wb['action_txt'] = 'Действие';
 $wb['active_txt'] = 'Активен?';
 $wb['pattern_error_empty'] = 'Шаблон пустой.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_content_filter_list.lng b/interface/web/mail/lib/lang/ru_mail_content_filter_list.lng
index f3925847a5fbecf2580347d37bb14645792f46b8..24850fd63f6eb1722a162930ab401d9041add0c6 100644
--- a/interface/web/mail/lib/lang/ru_mail_content_filter_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_content_filter_list.lng
@@ -6,4 +6,3 @@ $wb['pattern_txt'] = 'Шаблон';
 $wb['action_txt'] = 'Действие';
 $wb['add_new_record_txt'] = 'Добавить новый контентный фильтр';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_domain.lng b/interface/web/mail/lib/lang/ru_mail_domain.lng
index 1ce7bcff783eb983f5dda9fd70649da258e80d27..d59edeec5ea93eea90316b44065a22448a406816 100644
--- a/interface/web/mail/lib/lang/ru_mail_domain.lng
+++ b/interface/web/mail/lib/lang/ru_mail_domain.lng
@@ -11,4 +11,3 @@ $wb['limit_maildomain_txt'] = 'Максимальное число почтов
 $wb['policy_txt'] = 'Спам-фильтр';
 $wb['no_policy'] = '- не включено -';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_domain_admin_list.lng b/interface/web/mail/lib/lang/ru_mail_domain_admin_list.lng
index ac9138b461eacc578f08127d3555e6540dd64308..aaab4b433e0605ab76cc288a46a340b2fad5377b 100644
--- a/interface/web/mail/lib/lang/ru_mail_domain_admin_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_domain_admin_list.lng
@@ -6,4 +6,3 @@ $wb['add_new_record_txt'] = 'Add new Domain';
 $wb['active_txt'] = 'Active';
 $wb['sys_groupid_txt'] = 'Client';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_domain_catchall.lng b/interface/web/mail/lib/lang/ru_mail_domain_catchall.lng
index c33e7ed55da06e4438566a46df9dffd89eef897e..027a4dbb80f3e2aaa6aad73810c657081f699151 100644
--- a/interface/web/mail/lib/lang/ru_mail_domain_catchall.lng
+++ b/interface/web/mail/lib/lang/ru_mail_domain_catchall.lng
@@ -7,4 +7,3 @@ $wb['no_domain_perm'] = 'Вы не имеете прав для этого до
 $wb['domain_error_regex'] = 'Неправльная запись или неразрешенные символы.';
 $wb['limit_mailcatchall_txt'] = 'Максимальное число catchall записей, достигнуто.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_domain_catchall_list.lng b/interface/web/mail/lib/lang/ru_mail_domain_catchall_list.lng
index 53fba7f13c8d50a9899452737ce5923a750781bb..76413643c465343bb2d266233ab79b89f072c010 100644
--- a/interface/web/mail/lib/lang/ru_mail_domain_catchall_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_domain_catchall_list.lng
@@ -7,4 +7,3 @@ $wb['server_id_txt'] = 'Сервер';
 $wb['domain_txt'] = 'Домен';
 $wb['add_new_record_txt'] = 'Добавить Catchall';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_domain_list.lng b/interface/web/mail/lib/lang/ru_mail_domain_list.lng
index d79119142fd420a969924ef968b88bafae2a2676..ab1987de703e386a0c0c96a73556cdaa35d8bae5 100644
--- a/interface/web/mail/lib/lang/ru_mail_domain_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_domain_list.lng
@@ -5,4 +5,3 @@ $wb['domain_txt'] = 'Домен';
 $wb['add_new_record_txt'] = 'Добавить новый домен';
 $wb['active_txt'] = 'Активен?';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_forward.lng b/interface/web/mail/lib/lang/ru_mail_forward.lng
index 91c8de4f7af4254e84b6a7ecb10f038e333bfaa4..e9fda8f1ac8bdf3afd2abe377b7470d032e19f66 100644
--- a/interface/web/mail/lib/lang/ru_mail_forward.lng
+++ b/interface/web/mail/lib/lang/ru_mail_forward.lng
@@ -4,5 +4,5 @@ $wb['destination_txt'] = 'Получатель E-mail';
 $wb['active_txt'] = 'Активен?';
 $wb['limit_mailforward_txt'] = 'Максимальное число forwarders достигнуто.';
 $wb['duplicate_mailbox_txt'] = 'Ящик с таким именем уже существует';
+$wb['domain_txt'] = 'Domain';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_forward_list.lng b/interface/web/mail/lib/lang/ru_mail_forward_list.lng
index 6fbccc23166c69debdbdaac0b9af5f1e71677985..79437ec52bf99bdd647f59ef4921834bc84be651 100644
--- a/interface/web/mail/lib/lang/ru_mail_forward_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_forward_list.lng
@@ -6,4 +6,3 @@ $wb['destination_txt'] = 'Получатель';
 $wb['email_txt'] = 'Email';
 $wb['add_new_record_txt'] = 'Добавить новую Email пересылку';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_get.lng b/interface/web/mail/lib/lang/ru_mail_get.lng
index d1df0ca6e83614b4761cc85ded05247cb3d58df3..79518e551e6084b2cf737efd36f2a1182dcf247a 100644
--- a/interface/web/mail/lib/lang/ru_mail_get.lng
+++ b/interface/web/mail/lib/lang/ru_mail_get.lng
@@ -13,5 +13,5 @@ $wb['source_username_error_isempty'] = 'Пустой логин.';
 $wb['source_password_error_isempty'] = 'Пустой пароль.';
 $wb['destination_error_isemail'] = 'Не выбран получатель.';
 $wb['source_server_error_regex'] = 'Неверное доменное имя для сервера Pop3/Imap.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_get_list.lng b/interface/web/mail/lib/lang/ru_mail_get_list.lng
index 624356864885eac7d9712f44065b2dcaade739c9..f7f31e7efe98b64dd81d50d6c6e6d1d7a1f655a0 100644
--- a/interface/web/mail/lib/lang/ru_mail_get_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_get_list.lng
@@ -7,4 +7,3 @@ $wb['source_username_txt'] = 'Пользовательname';
 $wb['destination_txt'] = 'Получатель';
 $wb['add_new_record_txt'] = 'Добавить новый счет';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_mailinglist.lng b/interface/web/mail/lib/lang/ru_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/ru_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/ru_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/ru_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/ru_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/ru_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/ru_mail_relay_recipient.lng b/interface/web/mail/lib/lang/ru_mail_relay_recipient.lng
index f01fe7313c4330a0d39189ef22998cba397fe11d..e44a61384c85b1cbbeab6a2d05fbea5f2332c5ab 100644
--- a/interface/web/mail/lib/lang/ru_mail_relay_recipient.lng
+++ b/interface/web/mail/lib/lang/ru_mail_relay_recipient.lng
@@ -7,4 +7,3 @@ $wb['source_error_notempty'] = 'Пустой адрес.';
 $wb['type_txt'] = 'Тип';
 $wb['limit_mailfilter_txt'] = 'Достигнуто макс. количество почтовых фильтров для вашего аккаунта.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_relay_recipient_list.lng b/interface/web/mail/lib/lang/ru_mail_relay_recipient_list.lng
index e3196412494792e5daf5b5b498ca6ea289cf5acc..d0aa5787f4d7c6609dadb5ba63b8f6035f61233e 100644
--- a/interface/web/mail/lib/lang/ru_mail_relay_recipient_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_relay_recipient_list.lng
@@ -7,4 +7,3 @@ $wb['recipient_txt'] = 'Получатель';
 $wb['add_new_record_txt'] = 'Добавить нового relay получателя';
 $wb['access_txt'] = 'доступ';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_spamfilter.lng b/interface/web/mail/lib/lang/ru_mail_spamfilter.lng
index 4b9003bb69d0d965972db3c6ec0be9f67f67e1e0..c56c9237a1188336a38a92ba6f5cfc3e9778b761 100644
--- a/interface/web/mail/lib/lang/ru_mail_spamfilter.lng
+++ b/interface/web/mail/lib/lang/ru_mail_spamfilter.lng
@@ -15,4 +15,3 @@ $wb['email_error_unique'] = 'Уже есть запись спам-фильтр
 $wb['spam_redirect_maildir_purge_txt'] = 'Очищать Maildir после';
 $wb['days_txt'] = 'дней.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_spamfilter_list.lng b/interface/web/mail/lib/lang/ru_mail_spamfilter_list.lng
index 60ea0a80456a69700846096b0d26fb41ca15681a..114031b50ea8c58f672b87a2fe9ffc9bbe3a6330 100644
--- a/interface/web/mail/lib/lang/ru_mail_spamfilter_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_spamfilter_list.lng
@@ -6,4 +6,3 @@ $wb['email_txt'] = 'Email';
 $wb['add_new_record_txt'] = 'Добавить новую спам запись';
 $wb['list_head_txt'] = 'Спам-фильтр';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_transport.lng b/interface/web/mail/lib/lang/ru_mail_transport.lng
index 8120616f64481e3b3025351fafd16e04c3b7e8e7..0afb26d0723b37b9b6d4b3187041320168e51c70 100644
--- a/interface/web/mail/lib/lang/ru_mail_transport.lng
+++ b/interface/web/mail/lib/lang/ru_mail_transport.lng
@@ -8,4 +8,3 @@ $wb['sort_order_txt'] = 'Сортировать по';
 $wb['active_txt'] = 'Активен?';
 $wb['limit_mailrouting_txt'] = 'Достигнуто макс. количество маршрутов для вашего аккаунта.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_transport_list.lng b/interface/web/mail/lib/lang/ru_mail_transport_list.lng
index 7a83161727e8ea41d60722a42ef757b9bfc9b1d5..ed0bbc7ae3c8e9925cef82330afea1042ed7b210 100644
--- a/interface/web/mail/lib/lang/ru_mail_transport_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_transport_list.lng
@@ -7,4 +7,3 @@ $wb['transport_txt'] = 'Транспорт';
 $wb['sort_order_txt'] = 'Сортировать по';
 $wb['add_new_record_txt'] = 'Добавить новый транспорт';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_user.lng b/interface/web/mail/lib/lang/ru_mail_user.lng
index c87ee2c2c03ead2b99193387e03e408b5b8109da..9b5019f24756e137a3b151c63b566685aec657bf 100644
--- a/interface/web/mail/lib/lang/ru_mail_user.lng
+++ b/interface/web/mail/lib/lang/ru_mail_user.lng
@@ -20,15 +20,9 @@ $wb['policy_txt'] = 'Спам-фильтр';
 $wb['no_policy'] = '- не включено -';
 $wb['limit_mailbox_txt'] = 'Число почтовых ящиков превышено.';
 $wb['limit_mailquota_txt'] = 'Место под почтовые ящики превышено. Максимально доступно MB';
-$wb['welcome_mail_subject'] = 'Добро пожаловать в ваш новый счет электронной почты.';
-$wb['welcome_mail_message'] = 'Добро пожаловать в ваш новый счет электронной почты.
-
-Ваш вебмастер.';
 $wb['password_strength_txt'] = 'Стойкость пароля';
 $wb['disableimap_txt'] = 'Запретить IMAP';
 $wb['disablepop3_txt'] = 'Запретить POP3';
-$wb['welcome_mail_fromname_txt'] = 'ISPConfig3';
-$wb['welcome_mail_fromemail_txt'] = 'info@youdomain.com';
 $wb['duplicate_alias_or_forward_txt'] = 'Алиас или пересылка уже существуют для этого адреса.';
 $wb['quota_error_value'] = 'Неверное значение квоты. Допустимые значения: 0 не ограничено, или число больше 1';
 $wb['autoresponder_start_date_txt'] = 'Запускать';
@@ -41,5 +35,10 @@ $wb['name_optional_txt'] = '(Optional)';
 $wb['autoresponder_active'] = 'Enable the autoresponder';
 $wb['cc_txt'] = 'Send copy to';
 $wb['cc_error_isemail'] = 'The Send copy to field does not conatin a valid email address';
+$wb['domain_txt'] = 'Domain';
+$wb['now_txt'] = 'Now';
+$wb['login_error_unique'] = 'Login is already taken.';
+$wb['login_error_regex'] = 'Valid characters are A-Z, a-z, 0-9, ., _ and -.';
+$wb['login_txt'] = 'Login (optional)';
+$wb['error_login_email_txt'] = 'This login is not allowed. Please enter a different login or use the mail address as login.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_user_filter.lng b/interface/web/mail/lib/lang/ru_mail_user_filter.lng
index 057db3dcbf6e3d5dc1490f86c61659cc8b8840d4..6b5426009e64050e4311f69a36de502b2c7950e8 100644
--- a/interface/web/mail/lib/lang/ru_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/ru_mail_user_filter.lng
@@ -8,5 +8,13 @@ $wb['searchterm_is_empty'] = 'Поле поиска пустое.';
 $wb['source_txt'] = 'Источник';
 $wb['target_error_regex'] = 'Назначение может содержать только следующие символы: a-z, 0-9, -, . и _';
 $wb['limit_mailfilter_txt'] = 'The max. number of mailfilters is reached.';
+$wb['subject_txt'] = 'Subject';
+$wb['from_txt'] = 'From';
+$wb['to_txt'] = 'To';
+$wb['contains_txt'] = 'Contains';
+$wb['is_txt'] = 'Is';
+$wb['begins_with_txt'] = 'Begins with';
+$wb['ends_with_txt'] = 'Ends with';
+$wb['move_to_txt'] = 'Move to';
+$wb['delete_txt'] = 'Delete';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_user_filter_list.lng b/interface/web/mail/lib/lang/ru_mail_user_filter_list.lng
index 31cdd369008de978cd45e2f6ce7e99890fe26728..d732d7330413737b2746bbde0a48a42b1cce723b 100644
--- a/interface/web/mail/lib/lang/ru_mail_user_filter_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_user_filter_list.lng
@@ -5,4 +5,3 @@ $wb['page_txt'] = 'Страница';
 $wb['page_of_txt'] = 'из';
 $wb['delete_confirmation'] = 'Вы действительно хотите удалить почтовый фильтр?';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_user_list.lng b/interface/web/mail/lib/lang/ru_mail_user_list.lng
index 50504e9c2370734f22d4dbe01576323d8a23f145..7acd56e8480bff3b20e46048f89d76a5ff1853c6 100644
--- a/interface/web/mail/lib/lang/ru_mail_user_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_user_list.lng
@@ -4,5 +4,5 @@ $wb['email_txt'] = 'Email';
 $wb['autoresponder_txt'] = 'Автоответчик';
 $wb['add_new_record_txt'] = 'Добавить новый ящик';
 $wb['name_txt'] = 'Realname';
+$wb['login_txt'] = 'Login';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_user_stats_list.lng b/interface/web/mail/lib/lang/ru_mail_user_stats_list.lng
index 8d2d0a5cfda7fccdb4b27c0582f4ed5f1c2076f8..2d2f6542a9f5002f6fac35683a5d6df96acd0a06 100644
--- a/interface/web/mail/lib/lang/ru_mail_user_stats_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_user_stats_list.lng
@@ -6,4 +6,3 @@ $wb['last_month_txt'] = 'Последний месяц';
 $wb['this_year_txt'] = 'Этот год';
 $wb['last_year_txt'] = 'Последний год';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_whitelist.lng b/interface/web/mail/lib/lang/ru_mail_whitelist.lng
index b2da2503bf42750d427fef69c5652e07af675bf4..cb7b6fa7a1ef0ff3b5435dcbc2eca2f47d6303cc 100644
--- a/interface/web/mail/lib/lang/ru_mail_whitelist.lng
+++ b/interface/web/mail/lib/lang/ru_mail_whitelist.lng
@@ -7,4 +7,3 @@ $wb['source_error_notempty'] = 'Адрес пустой.';
 $wb['type_txt'] = 'Тип';
 $wb['limit_mailfilter_txt'] = 'Максимальное число почтовых фильтров записей, достигнуто.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_mail_whitelist_list.lng b/interface/web/mail/lib/lang/ru_mail_whitelist_list.lng
index 9d1bc96586e0fdf554d16f1a870a3f6262a70aeb..131c78cfd24045252d73a94a13ceb5a3cecfe553 100644
--- a/interface/web/mail/lib/lang/ru_mail_whitelist_list.lng
+++ b/interface/web/mail/lib/lang/ru_mail_whitelist_list.lng
@@ -8,4 +8,3 @@ $wb['recipient_txt'] = 'Получатель';
 $wb['add_new_record_txt'] = 'Добавить новую запись в белый список';
 $wb['access_txt'] = 'доступ';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_blacklist.lng b/interface/web/mail/lib/lang/ru_spamfilter_blacklist.lng
index 2254ce98d6d9faf2e19989f3361df459f6b551e5..ad7fddb60d7239beca5590a49fad053a72be5add 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_blacklist.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_blacklist.lng
@@ -7,4 +7,3 @@ $wb['priority_txt'] = 'Приоритет';
 $wb['active_txt'] = 'Активен?';
 $wb['limit_spamfilter_wblist_txt'] = 'Макс. чило белых/черных списков для вашего аккаунта достигнуто.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_blacklist_list.lng b/interface/web/mail/lib/lang/ru_spamfilter_blacklist_list.lng
index 2a9bad5a5a17156ce60716691c6a74e419895193..75da628904972a287ad20bf897769f445624a47c 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_blacklist_list.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_blacklist_list.lng
@@ -7,4 +7,3 @@ $wb['rid_txt'] = 'Пользователь';
 $wb['email_txt'] = 'Белый список адресов';
 $wb['add_new_record_txt'] = 'Добавить запись в черный список';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_config.lng b/interface/web/mail/lib/lang/ru_spamfilter_config.lng
index 96ab7c2abed8023567fa9488eb6b46f239a79126..f432d79cdea0ea7c9da0e7dbe3b7af7d2149b408 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_config.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_config.lng
@@ -18,4 +18,3 @@ $wb['relayhost_password_txt'] = 'Relayhost пароль';
 $wb['mailbox_size_limit_txt'] = 'Лимит объема почтового ящика';
 $wb['message_size_limit_txt'] = 'Лимит объема сообщения';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_config_list.lng b/interface/web/mail/lib/lang/ru_spamfilter_config_list.lng
index 8d7fb329ef6a16b3799baa659a2a38f951978b94..ae0a88aa22273d5073188b2a77ade4c09d195822 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_config_list.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_config_list.lng
@@ -3,4 +3,3 @@ $wb['list_head_txt'] = 'Конфигурация сервера';
 $wb['server_name_txt'] = 'Сервер';
 $wb['server_id_txt'] = 'server_id';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_policy.lng b/interface/web/mail/lib/lang/ru_spamfilter_policy.lng
index 39c08439f17d7eb38030826ebd917e3c8282ad78..333ac9a9b5b4d068cf693a4bf0856d17823213ad 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_policy.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_policy.lng
@@ -36,4 +36,3 @@ $wb['spam_admin_txt'] = 'Админ: SPAM';
 $wb['message_size_limit_txt'] = 'Превышен размер сообщения';
 $wb['banned_rulenames_txt'] = 'Правила банов';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_policy_list.lng b/interface/web/mail/lib/lang/ru_spamfilter_policy_list.lng
index e629986104d661d9a53abc69022d0ce35434ddd2..d50ea6ddaf39bfe2e417f3a7de7af07dc34c890d 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_policy_list.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_policy_list.lng
@@ -7,4 +7,3 @@ $wb['banned_files_lover_txt'] = 'Любитель запрещенных фай
 $wb['bad_header_lover_txt'] = 'Любитель неправильных заголовков';
 $wb['add_new_record_txt'] = 'Добавить новую политику';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_users.lng b/interface/web/mail/lib/lang/ru_spamfilter_users.lng
index d529a4124adad95c264233998379eb9d5791365a..6c6665813186b076235603bd71be758a38a34fa0 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_users.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_users.lng
@@ -6,4 +6,3 @@ $wb['email_txt'] = 'Email (Шаблон)';
 $wb['fullname_txt'] = 'Имя';
 $wb['local_txt'] = 'Локальный';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_users_list.lng b/interface/web/mail/lib/lang/ru_spamfilter_users_list.lng
index f7bd251f54a441364bae1926accc151e90e563de..108a6651ca3960de2101ac5a50d2f1b3321f28bc 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_users_list.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_users_list.lng
@@ -8,4 +8,3 @@ $wb['fullname_txt'] = 'Имя';
 $wb['email_txt'] = 'Email';
 $wb['add_new_record_txt'] = 'Добавить пользователя спам-фильтра';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_whitelist.lng b/interface/web/mail/lib/lang/ru_spamfilter_whitelist.lng
index df2fb91ec076f56364b82a18776f5ef7589b67e4..5140d1cf4707cacac7800e89003ead6bc794c507 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_whitelist.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_whitelist.lng
@@ -7,4 +7,3 @@ $wb['priority_txt'] = 'Приоритет';
 $wb['active_txt'] = 'Активен?';
 $wb['limit_spamfilter_wblist_txt'] = 'Макс. число белого/черного списка для вашего аккаунта достигнуто.';
 ?>
-
diff --git a/interface/web/mail/lib/lang/ru_spamfilter_whitelist_list.lng b/interface/web/mail/lib/lang/ru_spamfilter_whitelist_list.lng
index b81b3e9ad4e628294f835caaec3412618d523771..0036fe868b360bd4abf3069b252c38065586e5ae 100644
--- a/interface/web/mail/lib/lang/ru_spamfilter_whitelist_list.lng
+++ b/interface/web/mail/lib/lang/ru_spamfilter_whitelist_list.lng
@@ -7,4 +7,3 @@ $wb['rid_txt'] = 'Пользователь';
 $wb['email_txt'] = 'Белый список адресов';
 $wb['add_new_record_txt'] = 'Добавить запись в белый список';
 ?>
-
diff --git a/interface/web/mail/lib/lang/se_mail_get.lng b/interface/web/mail/lib/lang/se_mail_get.lng
index 5e42823b67151b778e87ce5bdd380318935acd42..1d51045a21ac99b939487848cd09a229ad7dcfed 100644
--- a/interface/web/mail/lib/lang/se_mail_get.lng
+++ b/interface/web/mail/lib/lang/se_mail_get.lng
@@ -13,4 +13,5 @@ $wb['source_username_error_isempty'] = 'Username is empty.';
 $wb['source_password_error_isempty'] = 'Password is empty.';
 $wb['destination_error_isemail'] = 'No destination selected.';
 $wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
diff --git a/interface/web/mail/lib/lang/se_mail_mailinglist.lng b/interface/web/mail/lib/lang/se_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/se_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/se_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/se_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/se_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/se_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/se_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/mail/lib/lang/sk_mail_get.lng b/interface/web/mail/lib/lang/sk_mail_get.lng
index f64fcddb813180d4e57a4ce65e678e7ae4a70733..18ef7a0e12f289d658dbe0f987ee72ddc4faa5a2 100644
--- a/interface/web/mail/lib/lang/sk_mail_get.lng
+++ b/interface/web/mail/lib/lang/sk_mail_get.lng
@@ -13,4 +13,5 @@ $wb['source_username_error_isempty'] = 'uživateľ je prázdny.';
 $wb['source_password_error_isempty'] = 'Heslo je prázdne.';
 $wb['destination_error_isemail'] = 'Žiadny Cieľ nebol vybraný.';
 $wb['source_server_error_regex'] = 'Pop3/Imap Server nie je valídne doménové meno.';
+$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
 ?>
diff --git a/interface/web/mail/lib/lang/sk_mail_mailinglist.lng b/interface/web/mail/lib/lang/sk_mail_mailinglist.lng
index f7ada3e384d677d5e23ccc222f5d27654ea95f22..d9c3059f1e8dd4fc7b3ec01ea11c996d883e679c 100644
--- a/interface/web/mail/lib/lang/sk_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/sk_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["limit_mailmailinglist_txt"] = 'Limit reached';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["listname_error_empty"] = 'Listname is empty.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["email_in_use_txt"] = 'Email is in use';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-$wb["client_txt"] = 'Client';
-$wb["email_txt"] = 'Email';
-$wb["password_txt"] = 'Password';
-?>
\ No newline at end of file
+$wb['limit_mailmailinglist_txt'] = 'Limit reached';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['listname_error_empty'] = 'Listname is empty.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['email_in_use_txt'] = 'Email is in use';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+$wb['client_txt'] = 'Client';
+$wb['email_txt'] = 'Email';
+$wb['password_txt'] = 'Password';
+?>
diff --git a/interface/web/mail/lib/lang/sk_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/sk_mail_mailinglist_list.lng
index 0f88589718948a602add7351f2f71f0a4e02ba52..dac225ad99abb180eaa61fb503b5ca89634f2640 100644
--- a/interface/web/mail/lib/lang/sk_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/sk_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Mailing List';
-$wb["domain_txt"] = 'Domain';
-$wb["listname_txt"] = 'Listname';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Mailing List';
+$wb['domain_txt'] = 'Domain';
+$wb['listname_txt'] = 'Listname';
+?>
diff --git a/interface/web/monitor/lib/lang/ar.lng b/interface/web/monitor/lib/lang/ar.lng
index c3b762161c10f721e51c87f7efacfbc7b98a93f6..b40f66d3ac9fd6ba589e54ffc9060b8e3575486b 100644
--- a/interface/web/monitor/lib/lang/ar.lng
+++ b/interface/web/monitor/lib/lang/ar.lng
@@ -142,4 +142,5 @@ $wb['monitor_title_fail2ban_txt'] = 'Fail2Ban Log';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_updates_nosupport_txt'] = 'Your distribution is not supported for this monitoring';
 $wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
diff --git a/interface/web/monitor/lib/lang/bg.lng b/interface/web/monitor/lib/lang/bg.lng
index 69c8e8e68918fea00b8776f9977e3199c4fa0650..bd849c9f1ff1c0535b7ad48451408deb248198f6 100644
--- a/interface/web/monitor/lib/lang/bg.lng
+++ b/interface/web/monitor/lib/lang/bg.lng
@@ -142,5 +142,5 @@ $wb['monitor_serverstate_beancountercritical_txt'] = 'There are many failure in
 $wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
-
diff --git a/interface/web/monitor/lib/lang/bg_datalog_list.lng b/interface/web/monitor/lib/lang/bg_datalog_list.lng
index 5f1d12cdeb12404380bc250af982c7c7cd6d7b8d..8ad63ffd42b46c9c52357d5bcb5ef2f4e1cab9aa 100644
--- a/interface/web/monitor/lib/lang/bg_datalog_list.lng
+++ b/interface/web/monitor/lib/lang/bg_datalog_list.lng
@@ -6,4 +6,3 @@ $wb['dbtable_txt'] = 'DB Table';
 $wb['action_txt'] = 'Action';
 $wb['status_txt'] = 'Status';
 ?>
-
diff --git a/interface/web/monitor/lib/lang/bg_syslog_list.lng b/interface/web/monitor/lib/lang/bg_syslog_list.lng
index f155e38bc9ff55c2f2be6e9dea8e9b93a5944102..00da5abc7bf7d0ccecbc908db94a12b61b6baa91 100644
--- a/interface/web/monitor/lib/lang/bg_syslog_list.lng
+++ b/interface/web/monitor/lib/lang/bg_syslog_list.lng
@@ -5,4 +5,3 @@ $wb['server_id_txt'] = 'Server';
 $wb['loglevel_txt'] = 'Loglevel';
 $wb['message_txt'] = 'Message';
 ?>
-
diff --git a/interface/web/monitor/lib/lang/br.lng b/interface/web/monitor/lib/lang/br.lng
index c13bca23fa826bcbc47b1f5378fbc5851c6198e2..cf921f3f79cee463f44eb4bab47e59c711f5d3ae 100644
--- a/interface/web/monitor/lib/lang/br.lng
+++ b/interface/web/monitor/lib/lang/br.lng
@@ -142,4 +142,5 @@ $wb['monitor_serverstate_beancountercritical_txt'] = 'Existem muitas falhas no b
 $wb['monitor_serverstate_beancountererror_txt'] = 'Existem diversas falhas no beancounter';
 $wb['monitor_title_beancounter_txt'] = 'BeanCounter OpenVz VE';
 $wb['monitor_beancounter_nosupport_txt'] = 'Este servidor não é um um conteiner openVZ e não contém informações de beancounter';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
diff --git a/interface/web/monitor/lib/lang/cz.lng b/interface/web/monitor/lib/lang/cz.lng
index 3083ddea273572259a4c0a52c57ccab86d080c64..71b4d690c728e0d27861e002e1de078580ffca02 100644
--- a/interface/web/monitor/lib/lang/cz.lng
+++ b/interface/web/monitor/lib/lang/cz.lng
@@ -142,4 +142,5 @@ $wb['monitor_serverstate_beancountercritical_txt'] = 'There are many failure in
 $wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
diff --git a/interface/web/monitor/lib/lang/de.lng b/interface/web/monitor/lib/lang/de.lng
index c7b83b840b24f02ac457ceb60a0cb09076196803..0eb5a6bcff996336ce52397fd7618b9978f2a64c 100644
--- a/interface/web/monitor/lib/lang/de.lng
+++ b/interface/web/monitor/lib/lang/de.lng
@@ -142,4 +142,5 @@ $wb['monitor_serverstate_beancountercritical_txt'] = 'There are many failure in
 $wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
diff --git a/interface/web/monitor/lib/lang/el.lng b/interface/web/monitor/lib/lang/el.lng
index e74f62cc1db5c6adcd9b252d126ebfdc7ddaa512..de07bd39ded6eebae3d929e8837c090c380619e8 100644
--- a/interface/web/monitor/lib/lang/el.lng
+++ b/interface/web/monitor/lib/lang/el.lng
@@ -142,4 +142,5 @@ $wb['monitor_title_fail2ban_txt'] = 'Αρχείο καταγραφής Fail2Ban'
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_updates_nosupport_txt'] = 'Αυτή η εποπτεία δεν υποστηρίζεται για τη διανομή σας ';
 $wb['monitor_beancounter_nosupport_txt'] = 'Αυτός ο server δεν είναι ένας OpenVz VE και δεν έχει πληροφορίες για τον beancounter';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
diff --git a/interface/web/monitor/lib/lang/es.lng b/interface/web/monitor/lib/lang/es.lng
index dbd9c685fb02313e3fe7e0812a55602a4cc7705b..313feb62357e4f0041861926247b3f24c54d0dfe 100644
--- a/interface/web/monitor/lib/lang/es.lng
+++ b/interface/web/monitor/lib/lang/es.lng
@@ -142,4 +142,5 @@ $wb['monitor_serverstate_beancountercritical_txt'] = 'There are many failure in
 $wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
diff --git a/interface/web/monitor/lib/lang/fi.lng b/interface/web/monitor/lib/lang/fi.lng
index fd20f359dc4441755a1724ad40873ce5beed636d..96b11901fbfdaba5aa733d97f7147d25ca70b13b 100755
--- a/interface/web/monitor/lib/lang/fi.lng
+++ b/interface/web/monitor/lib/lang/fi.lng
@@ -142,4 +142,5 @@ $wb['monitor_serverstate_beancountercritical_txt'] = 'There are many failure in
 $wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
diff --git a/interface/web/monitor/lib/lang/fr.lng b/interface/web/monitor/lib/lang/fr.lng
index 4974aade4b88ec6c956e3e292c14214fdb18ab83..092777b692de8782996be9846498fb08b0996566 100644
--- a/interface/web/monitor/lib/lang/fr.lng
+++ b/interface/web/monitor/lib/lang/fr.lng
@@ -8,8 +8,8 @@ $wb['Server Load'] = 'Charge du serveur';
 $wb['Disk usage'] = 'Usage disque';
 $wb['Memory usage'] = 'Utilisation mémoire';
 $wb['no_data_serverload_txt'] = 'Aucune donnée concernant la charge du serveur actuellement. Réésayez plus tard.';
-$wb['no_data_memusage_txt'] = 'Aucune donnée concernant l\'utilisation mémoire actuellement. Réésayez plus tard.';
-$wb['no_data_diskusage_txt'] = 'Aucune donnée concernant l\'usage disque actuellement. Réésayez plus tard.';
+$wb['no_data_memusage_txt'] = 'Aucune donnée concernant lutilisation mémoire actuellement. Réésayez plus tard.';
+$wb['no_data_diskusage_txt'] = 'Aucune donnée concernant lusage disque actuellement. Réésayez plus tard.';
 $wb['no_data_cpuinfo_txt'] = 'Aucune donnée concernant la charge CPU actuellement. Réésayez plus tard.';
 $wb['no_data_services_txt'] = 'Aucune donnée concernant les services actuellement. Réésayez plus tard.';
 $wb['no_logdata_txt'] = 'Pas de logs disponibles actuellement. Réésayez plus tard.';
@@ -27,17 +27,17 @@ $wb['Server State'] = 'Statut du serveur';
 $wb['Show Update State'] = 'Mise à jour du statut';
 $wb['Show RAID state'] = 'Voir le statut RAID';
 $wb['Show Server load'] = 'Voir la charge du serveur';
-$wb['Show Disk usage'] = 'Voir l\'usage disque';
-$wb['Show Memory usage'] = 'Voir l\'utilisation mémoire';
+$wb['Show Disk usage'] = 'Voir lusage disque';
+$wb['Show Memory usage'] = 'Voir lutilisation mémoire';
 $wb['Show Services'] = 'Voir les services';
 $wb['Show Mail-Queue'] = 'Voir la mailqueue';
 $wb['Show Mail-Log'] = 'Voir les logs mails';
-$wb['Show Mail warn-Log'] = 'Voir les logs mails d\'avertissement';
-$wb['Show Mail err-Log'] = 'Voir les logs mails d\'erreur';
+$wb['Show Mail warn-Log'] = 'Voir les logs mails davertissement';
+$wb['Show Mail err-Log'] = 'Voir les logs mails derreur';
 $wb['Show System-Log'] = 'Voir les logs système';
 $wb['Show Freshclam-Log'] = 'Voir les logs de Freshclam';
 $wb['Show Clamav-Log'] = 'Voir les logs de Clamav';
-$wb['Show ISPConfig-Log'] = 'Voir les logs d\'ISPConfig';
+$wb['Show ISPConfig-Log'] = 'Voir les logs dISPConfig';
 $wb['Show RKHunter-Log'] = 'Voir les logs de RKHunter';
 $wb['Show ISPC Cron-Log'] = 'Voir les logs des crons ISPC';
 $wb['no_data_updates_txt'] = 'Aucune donnée concernant les mises à jour actuellement. Réésayez plus tard.';
@@ -61,7 +61,7 @@ $wb['monitor_logs_ispccron_txt'] = 'ISPConfig Cron - Log';
 $wb['monitor_logs_freshclam_txt'] = 'Freshclam - Log';
 $wb['monitor_logs_clamav_txt'] = 'Clamav - Log';
 $wb['monitor_logs_ispc_txt'] = 'ISPConfig - Log';
-$wb['monitor_norkhunter_txt'] = 'RKHunter n\'est pas installé, il n\'y a donc pas de logs';
+$wb['monitor_norkhunter_txt'] = 'RKHunter nest pas installé, il ny a donc pas de logs';
 $wb['monitor_serverstate_server_txt'] = 'Serveur';
 $wb['monitor_serverstate_state_txt'] = 'Statut';
 $wb['monitor_serverstate_unknown_txt'] = 'inconnu';
@@ -69,12 +69,12 @@ $wb['monitor_serverstate_info_txt'] = 'info';
 $wb['monitor_serverstate_warning_txt'] = 'avertissement';
 $wb['monitor_serverstate_critical_txt'] = 'critique';
 $wb['monitor_serverstate_error_txt'] = 'erreur';
-$wb['monitor_serverstate_moreinfo_txt'] = 'Plus d\'informations...';
+$wb['monitor_serverstate_moreinfo_txt'] = 'Plus dinformations...';
 $wb['monitor_serverstate_more_txt'] = 'Plus...';
 $wb['monitor_serverstate_fclamok_txt'] = 'Votre protection virus est OK';
 $wb['monitor_serverstate_fclamoutdated_txt'] = 'Votre protection virus est PERIMEE';
 $wb['monitor_serverstate_fclamunknown_txt'] = 'Freshclam: !';
-$wb['monitor_serverstate_hdok_txt'] = 'Le statut de l\'usage de votre disque est OK';
+$wb['monitor_serverstate_hdok_txt'] = 'Le statut de lusage de votre disque est OK';
 $wb['monitor_serverstate_hdgoingfull_txt'] = 'Votre disque commence à être chargé';
 $wb['monitor_serverstate_hdnearlyfull_txt'] = 'Votre disque est très chargé';
 $wb['monitor_serverstate_hdveryfull_txt'] = 'Votre disque est bientôt plein';
@@ -101,7 +101,7 @@ $wb['monitor_serverstate_mailqunknown_txt'] = 'Mailq: ';
 $wb['monitor_serverstate_raidok_txt'] = 'Votre RAID est ok';
 $wb['monitor_serverstate_raidresync_txt'] = 'Votre RAID est en mode RESYNC';
 $wb['monitor_serverstate_raidfault_txt'] = 'Votre RAID à une erreur FAULT de disque. Remplacez le rapidement!';
-$wb['monitor_serverstate_raiderror_txt'] = 'Votre RAID n\'est pas fonctionnel';
+$wb['monitor_serverstate_raiderror_txt'] = 'Votre RAID nest pas fonctionnel';
 $wb['monitor_serverstate_raidunknown_txt'] = 'Statut RAID: ';
 $wb['monitor_serverstate_servicesonline_txt'] = 'Tous les services nécessaires sont en ligne';
 $wb['monitor_serverstate_servicesoffline_txt'] = 'Un ou plusieurs services sont hors-ligne';
@@ -131,16 +131,16 @@ $wb['monitor_title_updatestate_txt'] = 'Statut de mise à jour';
 $wb['monitor_title_mailq_txt'] = 'Mailqueue';
 $wb['monitor_title_raidstate_txt'] = 'Statut RAID';
 $wb['monitor_title_rkhunterlog_txt'] = 'Log RKHunter';
-$wb['monitor_updates_nosupport_txt'] = 'Votre distribution n\'est pas supportée par le moniteur';
+$wb['monitor_updates_nosupport_txt'] = 'Votre distribution nest pas supportée par le moniteur';
 $wb['Show Jobqueue'] = 'Show Jobqueue';
-$wb['monitor_nosupportedraid1_txt'] = 'Pour le moment, nous supportons mdadm ou mpt-status pour suivre le RAID.<br>Nous n\'avaons pas trouvé ces logiciels sur votre serveur.<br><br>Ceci implique que nous ne pouvons pas encore prendre en charge votre RAID.';
+$wb['monitor_nosupportedraid1_txt'] = 'Pour le moment, nous supportons mdadm ou mpt-status pour suivre le RAID.<br>Nous navaons pas trouvé ces logiciels sur votre serveur.<br><br>Ceci implique que nous ne pouvons pas encore prendre en charge votre RAID.';
 $wb['monitor_serverstate_beancounterok_txt'] = 'Le compteur ok';
 $wb['monitor_serverstate_beancounterinfo_txt'] = 'Il y a quelques échecs dans le compteur';
 $wb['monitor_serverstate_beancounterwarning_txt'] = 'Il y a des échecs dans le compteur';
-$wb['monitor_serverstate_beancountercritical_txt'] = 'Il y a beaucoup d\'échecs dans le compteur';
-$wb['monitor_serverstate_beancountererror_txt'] = 'Il y a trop d\'échecs dans le compteur';
+$wb['monitor_serverstate_beancountercritical_txt'] = 'Il y a beaucoup déchecs dans le compteur';
+$wb['monitor_serverstate_beancountererror_txt'] = 'Il y a trop déchecs dans le compteur';
 $wb['monitor_title_fail2ban_txt'] = 'Log Fail2Ban';
 $wb['monitor_title_beancounter_txt'] = 'Compteur OpenVz VE';
-$wb['monitor_beancounter_nosupport_txt'] = 'Ce serveur n\'est pas un VE OpenVz et n\'a pas d\'information de compteur';
+$wb['monitor_beancounter_nosupport_txt'] = 'Ce serveur nest pas un VE OpenVz et na pas dinformation de compteur';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
-
diff --git a/interface/web/monitor/lib/lang/fr_datalog_list.lng b/interface/web/monitor/lib/lang/fr_datalog_list.lng
index 111b6d12f0eed9b0ca1e9e678e29e4c622624f17..e47b9f09e6c0631c039d7e3652bff5c92891159e 100644
--- a/interface/web/monitor/lib/lang/fr_datalog_list.lng
+++ b/interface/web/monitor/lib/lang/fr_datalog_list.lng
@@ -6,4 +6,3 @@ $wb['dbtable_txt'] = 'Table DB';
 $wb['action_txt'] = 'Action';
 $wb['status_txt'] = 'Status';
 ?>
-
diff --git a/interface/web/monitor/lib/lang/fr_syslog_list.lng b/interface/web/monitor/lib/lang/fr_syslog_list.lng
index 9ca1f5939ac9e4d560706704906cb996e5577764..1b01a35df796d384b2e5ddd20fef5fa05c4dfc76 100644
--- a/interface/web/monitor/lib/lang/fr_syslog_list.lng
+++ b/interface/web/monitor/lib/lang/fr_syslog_list.lng
@@ -5,4 +5,3 @@ $wb['server_id_txt'] = 'Serveur';
 $wb['loglevel_txt'] = 'Niveau de log ';
 $wb['message_txt'] = 'Message';
 ?>
-
diff --git a/interface/web/monitor/lib/lang/hu.lng b/interface/web/monitor/lib/lang/hu.lng
index 70db503f542e3f772a1e7098c87fbcdcdcdf0bd9..df713de9f6074c9dbbecc12b11f747db7bcd5a9b 100644
--- a/interface/web/monitor/lib/lang/hu.lng
+++ b/interface/web/monitor/lib/lang/hu.lng
@@ -142,4 +142,5 @@ $wb['monitor_serverstate_beancountercritical_txt'] = 'There are many failure in
 $wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
diff --git a/interface/web/monitor/lib/lang/id.lng b/interface/web/monitor/lib/lang/id.lng
index da9f116ad7fb1043b910fbdcddf6173ff7f8f165..013cc2cb59fdfc29de2658a900331b96aa35c862 100644
--- a/interface/web/monitor/lib/lang/id.lng
+++ b/interface/web/monitor/lib/lang/id.lng
@@ -142,4 +142,5 @@ $wb['monitor_serverstate_beancountercritical_txt'] = 'Ada banyak kegagalan di be
 $wb['monitor_serverstate_beancountererror_txt'] = 'Ada terlalu banyak kegagalan di beancounter';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_beancounter_nosupport_txt'] = 'Server ini bukan OpenVz VE dan tidak memiliki informasi beancounter';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
diff --git a/interface/web/monitor/lib/lang/it.lng b/interface/web/monitor/lib/lang/it.lng
index 103afea4884c78bd8e9a8e1326778b688760bf41..2ed4ad2dbc48a25e5e15389c6be25a2c04766b2a 100644
--- a/interface/web/monitor/lib/lang/it.lng
+++ b/interface/web/monitor/lib/lang/it.lng
@@ -142,4 +142,5 @@ $wb['monitor_serverstate_beancountercritical_txt'] = 'There are many failure in
 $wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
diff --git a/interface/web/monitor/lib/lang/ja.lng b/interface/web/monitor/lib/lang/ja.lng
index 4398284848b7a15540cc67730e6b91b4c8ce806a..8835dabe1a4f13dce0eb9046e5386bc9f56f213a 100644
--- a/interface/web/monitor/lib/lang/ja.lng
+++ b/interface/web/monitor/lib/lang/ja.lng
@@ -142,4 +142,5 @@ $wb['monitor_serverstate_beancountercritical_txt'] = 'There are many failure in
 $wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
diff --git a/interface/web/monitor/lib/lang/nl.lng b/interface/web/monitor/lib/lang/nl.lng
index 9545ea4768cfc416aede846fb317ff93df9d10b8..14d913015834fe37a63954bb2d6e606c5a745b79 100644
--- a/interface/web/monitor/lib/lang/nl.lng
+++ b/interface/web/monitor/lib/lang/nl.lng
@@ -142,4 +142,5 @@ $wb['monitor_serverstate_beancountercritical_txt'] = 'In de beancounter bevinden
 $wb['monitor_serverstate_beancountererror_txt'] = 'In de beancounter bevinden zich te veel foutmeldingen';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_beancounter_nosupport_txt'] = 'Deze server is geen OpenVz VE en heeft daarom geen beancounter informatie';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
diff --git a/interface/web/monitor/lib/lang/pl.lng b/interface/web/monitor/lib/lang/pl.lng
index 7e25ef97a6adcb15f1d7070b26a53d471ec6da09..558d51911da06bb83eea613d2798aa80666f315f 100644
--- a/interface/web/monitor/lib/lang/pl.lng
+++ b/interface/web/monitor/lib/lang/pl.lng
@@ -142,4 +142,5 @@ $wb['monitor_serverstate_beancountercritical_txt'] = 'Jest wiele problemów w be
 $wb['monitor_serverstate_beancountererror_txt'] = 'Jest za dużo problemów w beancounterze';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_beancounter_nosupport_txt'] = 'Ten serwer nie jest serwerem OpenVz VE i nie posiada informacji o beancounterach';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
diff --git a/interface/web/monitor/lib/lang/pt.lng b/interface/web/monitor/lib/lang/pt.lng
index 6d727db227385675f4db18447eb27ac504d3295a..54639f73288fbec3ab245aa6d33325586781b7d9 100644
--- a/interface/web/monitor/lib/lang/pt.lng
+++ b/interface/web/monitor/lib/lang/pt.lng
@@ -142,4 +142,5 @@ $wb['monitor_serverstate_beancountercritical_txt'] = 'There are many failure in
 $wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
diff --git a/interface/web/monitor/lib/lang/ro.lng b/interface/web/monitor/lib/lang/ro.lng
index b6ec99d2b632343d6ac0899e45a1a5f44d93add5..0fc3a2079918b0cd81cefddb81e0ea1620ae9727 100644
--- a/interface/web/monitor/lib/lang/ro.lng
+++ b/interface/web/monitor/lib/lang/ro.lng
@@ -142,4 +142,5 @@ $wb['monitor_serverstate_beancountercritical_txt'] = 'There are many failure in
 $wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
diff --git a/interface/web/monitor/lib/lang/ru.lng b/interface/web/monitor/lib/lang/ru.lng
index f2093b6539d31453c3939999e522c06110ae170d..5ae5d3a2a9e349276d858f276166022601bda9ae 100644
--- a/interface/web/monitor/lib/lang/ru.lng
+++ b/interface/web/monitor/lib/lang/ru.lng
@@ -142,5 +142,5 @@ $wb['monitor_serverstate_beancountercritical_txt'] = 'There are many failure in
 $wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
-
diff --git a/interface/web/monitor/lib/lang/ru_datalog_list.lng b/interface/web/monitor/lib/lang/ru_datalog_list.lng
index 1ad3c88e9ef7549ec56328cb5310e75605a0c91a..6395af15040621b94d1dfc5492b28a33892bc7b9 100644
--- a/interface/web/monitor/lib/lang/ru_datalog_list.lng
+++ b/interface/web/monitor/lib/lang/ru_datalog_list.lng
@@ -6,4 +6,3 @@ $wb['dbtable_txt'] = 'Таблица БД';
 $wb['action_txt'] = 'Действие';
 $wb['status_txt'] = 'Статус';
 ?>
-
diff --git a/interface/web/monitor/lib/lang/ru_syslog_list.lng b/interface/web/monitor/lib/lang/ru_syslog_list.lng
index 5e5064dc153f2f39fcb42e21102ec47d56ab82df..e940f1aafbbbb5269b4abf48b2e1f6c3ee01798e 100644
--- a/interface/web/monitor/lib/lang/ru_syslog_list.lng
+++ b/interface/web/monitor/lib/lang/ru_syslog_list.lng
@@ -5,4 +5,3 @@ $wb['server_id_txt'] = 'Сервер';
 $wb['loglevel_txt'] = 'Loglevel';
 $wb['message_txt'] = 'Сообщение';
 ?>
-
diff --git a/interface/web/monitor/lib/lang/se.lng b/interface/web/monitor/lib/lang/se.lng
index fa56cf1840990a3931892054dbf239c4dc263a4b..4be4dbc99f4330aabaf077e84114d404f7e4bad8 100644
--- a/interface/web/monitor/lib/lang/se.lng
+++ b/interface/web/monitor/lib/lang/se.lng
@@ -142,4 +142,5 @@ $wb['monitor_serverstate_beancountercritical_txt'] = 'There are many failure in
 $wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
diff --git a/interface/web/monitor/lib/lang/sk.lng b/interface/web/monitor/lib/lang/sk.lng
index 29539ca2a39de6743676db57eb4ffe4c540107ce..39a575d7e10af83dd257e51f5a434e6f2eb3f58e 100644
--- a/interface/web/monitor/lib/lang/sk.lng
+++ b/interface/web/monitor/lib/lang/sk.lng
@@ -142,4 +142,5 @@ $wb['monitor_serverstate_beancountercritical_txt'] = 'There are many failure in
 $wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information';
+$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
 ?>
diff --git a/interface/web/sites/lib/lang/ar_cron_list.lng b/interface/web/sites/lib/lang/ar_cron_list.lng
index ad56ea95610bf8bb2344467e0c2b796950c1e59a..308024dcdf951c7f061b713e7c549d5d7a332334 100644
--- a/interface/web/sites/lib/lang/ar_cron_list.lng
+++ b/interface/web/sites/lib/lang/ar_cron_list.lng
@@ -9,4 +9,5 @@ $wb['run_month_txt'] = 'Month';
 $wb['run_wday_txt'] = 'Day of week';
 $wb['command_txt'] = 'Command';
 $wb['add_new_cron_txt'] = 'Add new Cron job';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
diff --git a/interface/web/sites/lib/lang/ar_web_domain.lng b/interface/web/sites/lib/lang/ar_web_domain.lng
index 0a9a3931c538d46e8845a9f4a8e171bdb813a9dd..3cc32d67f7fbe52cd4f441a2ff702a38a02bdc11 100644
--- a/interface/web/sites/lib/lang/ar_web_domain.lng
+++ b/interface/web/sites/lib/lang/ar_web_domain.lng
@@ -72,4 +72,10 @@ $wb['no_flag_txt'] = 'No flag';
 $wb['save_certificate_txt'] = 'Save certificate';
 $wb['create_certificate_txt'] = 'Create certificate';
 $wb['delete_certificate_txt'] = 'Delete certificate';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
diff --git a/interface/web/sites/lib/lang/ar_web_folder.lng b/interface/web/sites/lib/lang/ar_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/ar_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/ar_web_folder_list.lng b/interface/web/sites/lib/lang/ar_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/ar_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/ar_web_folder_user.lng b/interface/web/sites/lib/lang/ar_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/ar_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/ar_web_folder_user_list.lng b/interface/web/sites/lib/lang/ar_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/ar_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/bg.lng b/interface/web/sites/lib/lang/bg.lng
index 4e19bfe045220b376647cbe47bf49dfbccb730ca..ec1a80d7665bf54f80ae50e4dcec0ebddeb95f66 100644
--- a/interface/web/sites/lib/lang/bg.lng
+++ b/interface/web/sites/lib/lang/bg.lng
@@ -1,26 +1,25 @@
 <?php
-$wb['Database'] = "База данни";
-$wb['Options'] = "Настройки";
-$wb['Shell User'] = "Shell потребител";
-$wb['Domain'] = "Домейн";
-$wb['Redirect'] = "Пренасочване";
-$wb['SSL'] = "SSL";
-$wb['Subdomain'] = "Поддомейн";
-$wb['Sites'] = "Сайтове";
-$wb['Aliasdomain'] = "Aliasdomain";
-$wb['FTP-User'] = "FTP потребител";
-$wb['FTP'] = "FTP";
-$wb['Shell-User'] = "Shell потребител";
-$wb['Shell'] = "Shell";
-$wb['Websites'] = "Уебсайтове";
-$wb['Stats'] = "Statistics";
-$wb['Website'] = "Уебсайт";
-$wb['Cron'] = "Cron";
-$wb['Cron Jobs'] = "Cron Jobs";
-$wb['Statistics'] = "Статистика";
-$wb['Web traffic'] = "Уеб Трафик";
-$wb['Webdav-User'] = "Webdav User";
-$wb['Webdav'] = "Webdav";
-$wb['Website quota (Harddisk)'] = "Уебсайт квота (Harddisk)";
+$wb['Database'] = 'База данни';
+$wb['Options'] = 'Настройки';
+$wb['Shell User'] = 'Shell потребител';
+$wb['Domain'] = 'Домейн';
+$wb['Redirect'] = 'Пренасочване';
+$wb['SSL'] = 'SSL';
+$wb['Subdomain'] = 'Поддомейн';
+$wb['Sites'] = 'Сайтове';
+$wb['Aliasdomain'] = 'Aliasdomain';
+$wb['FTP-User'] = 'FTP потребител';
+$wb['FTP'] = 'FTP';
+$wb['Shell-User'] = 'Shell потребител';
+$wb['Shell'] = 'Shell';
+$wb['Websites'] = 'Уебсайтове';
+$wb['Stats'] = 'Statistics';
+$wb['Website'] = 'Уебсайт';
+$wb['Cron'] = 'Cron';
+$wb['Cron Jobs'] = 'Cron Jobs';
+$wb['Statistics'] = 'Статистика';
+$wb['Web traffic'] = 'Уеб Трафик';
+$wb['Webdav-User'] = 'Webdav User';
+$wb['Webdav'] = 'Webdav';
+$wb['Website quota (Harddisk)'] = 'Уебсайт квота (Harddisk)';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_cron.lng b/interface/web/sites/lib/lang/bg_cron.lng
index af8bfc683ffd8582cb50b1e35a7e2232a938001d..fecb4ab45a3af2e0566a0bde5c15225761106d7c 100644
--- a/interface/web/sites/lib/lang/bg_cron.lng
+++ b/interface/web/sites/lib/lang/bg_cron.lng
@@ -19,4 +19,3 @@ $wb['run_wday_error_format'] = 'Invalid format for days of the week.';
 $wb['command_error_format'] = 'Invalid command format. Please note that in case of an url call only http/https is allowed.';
 $wb['unknown_fieldtype_error'] = 'An unknown field type has been used.';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_cron_list.lng b/interface/web/sites/lib/lang/bg_cron_list.lng
index 5263ccf20e5df0e69921da1ce811a562d216e0e7..308024dcdf951c7f061b713e7c549d5d7a332334 100644
--- a/interface/web/sites/lib/lang/bg_cron_list.lng
+++ b/interface/web/sites/lib/lang/bg_cron_list.lng
@@ -9,5 +9,5 @@ $wb['run_month_txt'] = 'Month';
 $wb['run_wday_txt'] = 'Day of week';
 $wb['command_txt'] = 'Command';
 $wb['add_new_cron_txt'] = 'Add new Cron job';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_database.lng b/interface/web/sites/lib/lang/bg_database.lng
index 1ff6b2e0d5b70e33f755a9d1d16875d8516acddb..36a772a9e4e44970aa9eba5ae0735d414a47c6f1 100644
--- a/interface/web/sites/lib/lang/bg_database.lng
+++ b/interface/web/sites/lib/lang/bg_database.lng
@@ -23,4 +23,3 @@ $wb['database_remote_error_ips'] = 'At least one of the entered ip addresses is
 $wb['database_name_error_len'] = 'Database name - {db} - too long. The max. database name length incl. prefix is 64 chars.';
 $wb['database_user_error_len'] = 'Database username - {user}- too long. The max. database username length incl. prefix is 16 chars.';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_database_admin_list.lng b/interface/web/sites/lib/lang/bg_database_admin_list.lng
index d04389883f85f4587cc151b772ab7762a878d69e..3f05f65e629d07383ca16240e6ae6b862a30658d 100644
--- a/interface/web/sites/lib/lang/bg_database_admin_list.lng
+++ b/interface/web/sites/lib/lang/bg_database_admin_list.lng
@@ -8,4 +8,3 @@ $wb['database_name_txt'] = 'Database name';
 $wb['add_new_record_txt'] = 'Add new Database';
 $wb['sys_groupid_txt'] = 'Client';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_database_list.lng b/interface/web/sites/lib/lang/bg_database_list.lng
index 1f999574bb9087e001a128c94e029bbbbd27d751..3683aa32c09e9ea627a83fac35551b0fd3250022 100644
--- a/interface/web/sites/lib/lang/bg_database_list.lng
+++ b/interface/web/sites/lib/lang/bg_database_list.lng
@@ -7,4 +7,3 @@ $wb['database_name_txt'] = 'База данни';
 $wb['add_new_record_txt'] = 'Нова база данни';
 $wb['database_user_txt'] = 'Database user';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_ftp_user.lng b/interface/web/sites/lib/lang/bg_ftp_user.lng
index 64dcd70815c676c306384e6595969a28cf89ece0..a2edac453080a51c75fb01c25abf28753d72d853 100644
--- a/interface/web/sites/lib/lang/bg_ftp_user.lng
+++ b/interface/web/sites/lib/lang/bg_ftp_user.lng
@@ -26,4 +26,3 @@ $wb['directory_error_notinweb'] = 'Directory not inside of web root directory.';
 $wb['parent_domain_id_error_empty'] = 'No website selected.';
 $wb['quota_size_error_regex'] = 'Quota: enter a -1 for unlimited or a number > 0';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_ftp_user_list.lng b/interface/web/sites/lib/lang/bg_ftp_user_list.lng
index 0648989489bf34ae13745273f2c06b011eb38041..b5663c5457662fd77765c34f89021233b87ee0c6 100644
--- a/interface/web/sites/lib/lang/bg_ftp_user_list.lng
+++ b/interface/web/sites/lib/lang/bg_ftp_user_list.lng
@@ -6,4 +6,3 @@ $wb['parent_domain_id_txt'] = 'Сайт';
 $wb['username_txt'] = 'Потребител';
 $wb['add_new_record_txt'] = 'Нов FTP потребител';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_shell_user.lng b/interface/web/sites/lib/lang/bg_shell_user.lng
index f982437e12de5359fbef7f6da9ad955f29bf08ea..1c20ee56d4d0bcbbf8054d2a0a5054f6a3338e7b 100644
--- a/interface/web/sites/lib/lang/bg_shell_user.lng
+++ b/interface/web/sites/lib/lang/bg_shell_user.lng
@@ -20,4 +20,3 @@ $wb['parent_domain_id_error_empty'] = 'No website selected.';
 $wb['puser_txt'] = 'Web Username';
 $wb['pgroup_txt'] = 'Web Group';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_shell_user_list.lng b/interface/web/sites/lib/lang/bg_shell_user_list.lng
index 8c80e2c51061155a87a858d1469ebf62d9cc2ce9..254095ecdc394418540e87ee4ade809ec0a1ff1e 100644
--- a/interface/web/sites/lib/lang/bg_shell_user_list.lng
+++ b/interface/web/sites/lib/lang/bg_shell_user_list.lng
@@ -6,4 +6,3 @@ $wb['parent_domain_id_txt'] = 'Сайт';
 $wb['username_txt'] = 'Потребителско име';
 $wb['add_new_record_txt'] = 'Нов Shell потребител';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_user_quota_stats_list.lng b/interface/web/sites/lib/lang/bg_user_quota_stats_list.lng
index 966651b3f122048fe3e76c14af0ebd3d313d6c20..716760b172ac099ac46c3d8f853eb281ec3f895c 100644
--- a/interface/web/sites/lib/lang/bg_user_quota_stats_list.lng
+++ b/interface/web/sites/lib/lang/bg_user_quota_stats_list.lng
@@ -6,4 +6,3 @@ $wb['used_txt'] = 'Used space';
 $wb['hard_txt'] = 'Hard limit';
 $wb['soft_txt'] = 'Soft limit';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_web_aliasdomain_list.lng b/interface/web/sites/lib/lang/bg_web_aliasdomain_list.lng
index 9c9d8f8c086e1786ae769ad6391ad877c92447a9..975d75e3bb572a44622aade31ca9efa021c7f7a5 100644
--- a/interface/web/sites/lib/lang/bg_web_aliasdomain_list.lng
+++ b/interface/web/sites/lib/lang/bg_web_aliasdomain_list.lng
@@ -8,5 +8,7 @@ $wb['add_new_record_txt'] = 'Нов aliasdomain';
 $wb['domain_error_empty'] = 'Не е посочен домейн.';
 $wb['domain_error_unique'] = 'Домейнът вече съществува.';
 $wb['domain_error_regex'] = 'Невалдно име на домейн.';
+$wb['no_redirect_txt'] = 'No redirect';
+$wb['no_flag_txt'] = 'No flag';
+$wb['none_txt'] = 'None';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_web_domain.lng b/interface/web/sites/lib/lang/bg_web_domain.lng
index e8a76147691b90577d96f6db2f0b8ceb419ba538..27ac7eb312922f7704d8401462115cff17159e7a 100644
--- a/interface/web/sites/lib/lang/bg_web_domain.lng
+++ b/interface/web/sites/lib/lang/bg_web_domain.lng
@@ -65,7 +65,17 @@ $wb['stats_user_txt'] = 'Webstatistics username';
 $wb['stats_type_txt'] = 'Webstatistics program';
 $wb['custom_php_ini_txt'] = 'Custom php.ini settings';
 $wb['error_ssl_cert_empty'] = 'SSL Certificate field is empty';
-$wb['hd_quota_error_regex'] = 'Harddisk quota: enter a -1 for unlimited or a number > 0';
-$wb['traffic_quota_error_regex'] = 'Traffic quota: enter a -1 for unlimited or a number > 0';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['none_txt'] = 'None';
+$wb['disabled_txt'] = 'Disabled';
+$wb['no_redirect_txt'] = 'No redirect';
+$wb['no_flag_txt'] = 'No flag';
+$wb['save_certificate_txt'] = 'Save certificate';
+$wb['create_certificate_txt'] = 'Create certificate';
+$wb['delete_certificate_txt'] = 'Delete certificate';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_web_domain_admin_list.lng b/interface/web/sites/lib/lang/bg_web_domain_admin_list.lng
index 073724589d61b9d940f8e1916f19ca5f5b2415ae..b460e27100ae66c0b242dc9d544f9712d26464d1 100644
--- a/interface/web/sites/lib/lang/bg_web_domain_admin_list.lng
+++ b/interface/web/sites/lib/lang/bg_web_domain_admin_list.lng
@@ -7,4 +7,3 @@ $wb['server_id_txt'] = 'Server';
 $wb['domain_txt'] = 'Domain';
 $wb['add_new_record_txt'] = 'Add new website';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_web_domain_list.lng b/interface/web/sites/lib/lang/bg_web_domain_list.lng
index 9fb567ed4dc8c6d402509189e6ddb8b2718c8943..57d63e5618f222dfa4ae9dc287f0c0c15ca400c1 100644
--- a/interface/web/sites/lib/lang/bg_web_domain_list.lng
+++ b/interface/web/sites/lib/lang/bg_web_domain_list.lng
@@ -6,4 +6,3 @@ $wb['server_id_txt'] = 'Сървър';
 $wb['domain_txt'] = 'Домейн';
 $wb['add_new_record_txt'] = 'Нов сайт';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_web_folder.lng b/interface/web/sites/lib/lang/bg_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/bg_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/bg_web_folder_list.lng b/interface/web/sites/lib/lang/bg_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/bg_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/bg_web_folder_user.lng b/interface/web/sites/lib/lang/bg_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/bg_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/bg_web_folder_user_list.lng b/interface/web/sites/lib/lang/bg_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/bg_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/bg_web_sites_stats_list.lng b/interface/web/sites/lib/lang/bg_web_sites_stats_list.lng
index 8a683f2951cf42fc1b2e50d1afe6077743e363e0..b217f80cca7a7c5c82dc96cb5fce585b510d80b6 100644
--- a/interface/web/sites/lib/lang/bg_web_sites_stats_list.lng
+++ b/interface/web/sites/lib/lang/bg_web_sites_stats_list.lng
@@ -6,4 +6,3 @@ $wb['last_month_txt'] = 'Last month';
 $wb['this_year_txt'] = 'This year';
 $wb['last_year_txt'] = 'Last year';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_web_subdomain.lng b/interface/web/sites/lib/lang/bg_web_subdomain.lng
index 502975006d62c4c20715ed17fda5320b2d4b21cc..520c6de76bff98d825900fafc4c2eecbf7c57445 100644
--- a/interface/web/sites/lib/lang/bg_web_subdomain.lng
+++ b/interface/web/sites/lib/lang/bg_web_subdomain.lng
@@ -37,5 +37,6 @@ $wb['domain_error_unique'] = 'Вече съществува такъв доме
 $wb['domain_error_regex'] = 'Невалидно име на домейн.';
 $wb['host_txt'] = 'Host';
 $wb['redirect_error_regex'] = 'Invalid redirect path. Valid redirects are for example: /test/ or http://www.domain.tld/test/';
+$wb['no_redirect_txt'] = 'No redirect';
+$wb['no_flag_txt'] = 'No flag';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_web_subdomain_list.lng b/interface/web/sites/lib/lang/bg_web_subdomain_list.lng
index 04b915da5d1775cb8d3137182b02891677dcaad2..d08e40579f0ba319cee5fe7a8522a29013bba134 100644
--- a/interface/web/sites/lib/lang/bg_web_subdomain_list.lng
+++ b/interface/web/sites/lib/lang/bg_web_subdomain_list.lng
@@ -6,4 +6,3 @@ $wb['parent_domain_id_txt'] = 'Сайт';
 $wb['domain_txt'] = 'Поддомейн';
 $wb['add_new_record_txt'] = 'Нов поддомейн';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_webdav_user.lng b/interface/web/sites/lib/lang/bg_webdav_user.lng
index af517fc1ddd941aab9378d07bac84b135c5d250c..05c9892a7a412b3b473fd7eb8ff9362cbe58c330 100644
--- a/interface/web/sites/lib/lang/bg_webdav_user.lng
+++ b/interface/web/sites/lib/lang/bg_webdav_user.lng
@@ -13,4 +13,3 @@ $wb['username_error_regex'] = 'The username contains charachters that are not al
 $wb['directory_error_empty'] = 'Directory empty.';
 $wb['parent_domain_id_error_empty'] = 'No website selected.';
 ?>
-
diff --git a/interface/web/sites/lib/lang/bg_webdav_user_list.lng b/interface/web/sites/lib/lang/bg_webdav_user_list.lng
index b8f1cf41315ac52e1bd751057b1f3a33fc145119..bac283b0a71feeab0f190d3fc15be8c6e9f809ed 100644
--- a/interface/web/sites/lib/lang/bg_webdav_user_list.lng
+++ b/interface/web/sites/lib/lang/bg_webdav_user_list.lng
@@ -6,4 +6,3 @@ $wb['parent_domain_id_txt'] = 'Website';
 $wb['username_txt'] = 'Username';
 $wb['add_new_record_txt'] = 'Add new Webdav-User';
 ?>
-
diff --git a/interface/web/sites/lib/lang/br_cron_list.lng b/interface/web/sites/lib/lang/br_cron_list.lng
index b974f0fb14d68faa6f56ed6ebdd4929ac0ba7ce4..21529c225235c5053287157fdcecd37196957377 100644
--- a/interface/web/sites/lib/lang/br_cron_list.lng
+++ b/interface/web/sites/lib/lang/br_cron_list.lng
@@ -9,4 +9,5 @@ $wb['run_month_txt'] = 'Mês';
 $wb['run_wday_txt'] = 'Dia da semana';
 $wb['command_txt'] = 'Comando';
 $wb['add_new_cron_txt'] = 'Adcionar uma nova tarefa no cron';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
diff --git a/interface/web/sites/lib/lang/br_web_domain.lng b/interface/web/sites/lib/lang/br_web_domain.lng
index 81bf05ea41a37b40b39d17d3dcbd60e80eecda75..fc967829fb427189ff446572f26ea5f3300403aa 100644
--- a/interface/web/sites/lib/lang/br_web_domain.lng
+++ b/interface/web/sites/lib/lang/br_web_domain.lng
@@ -72,4 +72,10 @@ $wb['no_flag_txt'] = 'No flag';
 $wb['save_certificate_txt'] = 'Salvar certificado';
 $wb['create_certificate_txt'] = 'Criar certificado';
 $wb['delete_certificate_txt'] = 'Deletar certificado';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
diff --git a/interface/web/sites/lib/lang/br_web_folder.lng b/interface/web/sites/lib/lang/br_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/br_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/br_web_folder_list.lng b/interface/web/sites/lib/lang/br_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/br_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/br_web_folder_user.lng b/interface/web/sites/lib/lang/br_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/br_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/br_web_folder_user_list.lng b/interface/web/sites/lib/lang/br_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/br_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/cz_cron_list.lng b/interface/web/sites/lib/lang/cz_cron_list.lng
index fc56d28678d2d6290f88c1423ef799580e7d17d7..896eeb75f1895a2bdd12c3bc391b3c2472542930 100644
--- a/interface/web/sites/lib/lang/cz_cron_list.lng
+++ b/interface/web/sites/lib/lang/cz_cron_list.lng
@@ -9,4 +9,5 @@ $wb['run_month_txt'] = 'Měsíce';
 $wb['run_wday_txt'] = 'Dny týdne';
 $wb['command_txt'] = 'Příkaz';
 $wb['add_new_cron_txt'] = 'Přidat novou cron úlohu';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
diff --git a/interface/web/sites/lib/lang/cz_web_domain.lng b/interface/web/sites/lib/lang/cz_web_domain.lng
index 71ef87e5b82d43e57703b0ef82656bcc9290218c..940bfc66a990e0f5a9e453eab8606113bc53b835 100644
--- a/interface/web/sites/lib/lang/cz_web_domain.lng
+++ b/interface/web/sites/lib/lang/cz_web_domain.lng
@@ -72,4 +72,10 @@ $wb['save_certificate_txt'] = 'Uložit certifikát';
 $wb['create_certificate_txt'] = 'Vytvořit certifikát';
 $wb['delete_certificate_txt'] = 'Smazat certifikát';
 $wb['error_ssl_cert_empty'] = 'SSL Certificate field is empty';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
diff --git a/interface/web/sites/lib/lang/cz_web_folder.lng b/interface/web/sites/lib/lang/cz_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/cz_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/cz_web_folder_list.lng b/interface/web/sites/lib/lang/cz_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/cz_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/cz_web_folder_user.lng b/interface/web/sites/lib/lang/cz_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/cz_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/cz_web_folder_user_list.lng b/interface/web/sites/lib/lang/cz_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/cz_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/de_cron_list.lng b/interface/web/sites/lib/lang/de_cron_list.lng
index 9778e9fa98448422ac5d0c5dcfb2ba399a609972..b078c7db5725b420e4632eceaa4225aed9255e7e 100644
--- a/interface/web/sites/lib/lang/de_cron_list.lng
+++ b/interface/web/sites/lib/lang/de_cron_list.lng
@@ -9,4 +9,5 @@ $wb['run_month_txt'] = 'Monat';
 $wb['run_wday_txt'] = 'Tag der Woche';
 $wb['command_txt'] = 'Befehl';
 $wb['add_new_cron_txt'] = 'Neuen Cron Job anlegen';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
diff --git a/interface/web/sites/lib/lang/de_web_domain.lng b/interface/web/sites/lib/lang/de_web_domain.lng
index cfd3ac922aa4dc9db66793080b20bfd4cf9a5195..90aeb6400181366c1643b74ec9dfe192e9b4bd43 100644
--- a/interface/web/sites/lib/lang/de_web_domain.lng
+++ b/interface/web/sites/lib/lang/de_web_domain.lng
@@ -73,8 +73,9 @@ $wb['save_certificate_txt'] = 'Save certificate';
 $wb['create_certificate_txt'] = 'Create certificate';
 $wb['delete_certificate_txt'] = 'Delete certificate';
 $wb['nginx_directives_txt'] = 'nginx Direktiven';
-$wb["seo_redirect_txt"] = 'SEO Redirect';
-$wb["non_www_to_www_txt"] = 'Nicht-www -&gt; www';
-$wb["www_to_non_www_txt"] = 'www -&gt; Nicht-www';
-$wb["php_fpm_use_socket_txt"] = 'Benutze Socket f&uuml;r PHP-FPM';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Nicht-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; Nicht-www';
+$wb['php_fpm_use_socket_txt'] = 'Benutze Socket f&uuml;r PHP-FPM';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
 ?>
diff --git a/interface/web/sites/lib/lang/de_web_folder.lng b/interface/web/sites/lib/lang/de_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/de_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/de_web_folder_list.lng b/interface/web/sites/lib/lang/de_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/de_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/de_web_folder_user.lng b/interface/web/sites/lib/lang/de_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/de_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/de_web_folder_user_list.lng b/interface/web/sites/lib/lang/de_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/de_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/el_cron_list.lng b/interface/web/sites/lib/lang/el_cron_list.lng
index 302e5ca339d0804691e2e94c4d56e84f65d4294e..a43b9daa9ec929ea75ea5f19c516b1613b0eed81 100644
--- a/interface/web/sites/lib/lang/el_cron_list.lng
+++ b/interface/web/sites/lib/lang/el_cron_list.lng
@@ -9,4 +9,5 @@ $wb['run_month_txt'] = 'Μήνας';
 $wb['run_wday_txt'] = 'Ημέρα της εβδομάδας';
 $wb['command_txt'] = 'Εντολή';
 $wb['add_new_cron_txt'] = 'Νέα εργασία Cron';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
diff --git a/interface/web/sites/lib/lang/el_web_domain.lng b/interface/web/sites/lib/lang/el_web_domain.lng
index 878fc114d502c4c2fbd7a82f208b279ae6a4bba0..4242953bb23557d123605756f2d3c5ec22a76fc0 100644
--- a/interface/web/sites/lib/lang/el_web_domain.lng
+++ b/interface/web/sites/lib/lang/el_web_domain.lng
@@ -72,4 +72,10 @@ $wb['no_flag_txt'] = 'No flag';
 $wb['save_certificate_txt'] = 'Save certificate';
 $wb['create_certificate_txt'] = 'Create certificate';
 $wb['delete_certificate_txt'] = 'Delete certificate';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
diff --git a/interface/web/sites/lib/lang/el_web_folder.lng b/interface/web/sites/lib/lang/el_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/el_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/el_web_folder_list.lng b/interface/web/sites/lib/lang/el_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/el_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/el_web_folder_user.lng b/interface/web/sites/lib/lang/el_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/el_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/el_web_folder_user_list.lng b/interface/web/sites/lib/lang/el_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/el_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/en_cron_list.lng b/interface/web/sites/lib/lang/en_cron_list.lng
index b5c8d1566e10c85256ba7a5a869344bba1608ffb..2721c64b42f0ba88ae273456073c5698004278a2 100644
--- a/interface/web/sites/lib/lang/en_cron_list.lng
+++ b/interface/web/sites/lib/lang/en_cron_list.lng
@@ -9,4 +9,5 @@ $wb["run_month_txt"] = 'Month';
 $wb["run_wday_txt"] = 'Day of week';
 $wb["command_txt"] = 'Command';
 $wb["add_new_cron_txt"] = 'Add new Cron job';
+$wb["parent_domain_id_txt"] = 'Website';
 ?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/es_cron_list.lng b/interface/web/sites/lib/lang/es_cron_list.lng
index f2d2ce4e86eabc378f1fd2e975218a81188da3aa..b3377d054f7f6e8e3edf30ab8200ca8188ba438a 100644
--- a/interface/web/sites/lib/lang/es_cron_list.lng
+++ b/interface/web/sites/lib/lang/es_cron_list.lng
@@ -9,4 +9,5 @@ $wb['run_month_txt'] = 'Mes';
 $wb['run_wday_txt'] = 'Día de la semana';
 $wb['command_txt'] = 'Comando';
 $wb['add_new_cron_txt'] = 'Añadir nueva tarea cron';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
diff --git a/interface/web/sites/lib/lang/es_web_domain.lng b/interface/web/sites/lib/lang/es_web_domain.lng
index a01981057b741c22a3042eb99e29584a778e0265..675a1aa39212e4ebb9ab7353005c8e86dc297599 100644
--- a/interface/web/sites/lib/lang/es_web_domain.lng
+++ b/interface/web/sites/lib/lang/es_web_domain.lng
@@ -72,4 +72,10 @@ $wb['no_flag_txt'] = 'No flag';
 $wb['save_certificate_txt'] = 'Save certificate';
 $wb['create_certificate_txt'] = 'Create certificate';
 $wb['delete_certificate_txt'] = 'Delete certificate';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
diff --git a/interface/web/sites/lib/lang/es_web_folder.lng b/interface/web/sites/lib/lang/es_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/es_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/es_web_folder_list.lng b/interface/web/sites/lib/lang/es_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/es_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/es_web_folder_user.lng b/interface/web/sites/lib/lang/es_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/es_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/es_web_folder_user_list.lng b/interface/web/sites/lib/lang/es_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/es_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/fi_cron_list.lng b/interface/web/sites/lib/lang/fi_cron_list.lng
index b5072ec8920b31d5b677570215a47a0074ff4e70..8a91790a703eafc57fd027285e0522970dc3ff81 100644
--- a/interface/web/sites/lib/lang/fi_cron_list.lng
+++ b/interface/web/sites/lib/lang/fi_cron_list.lng
@@ -9,4 +9,5 @@ $wb['run_month_txt'] = 'Kuukaudet';
 $wb['run_wday_txt'] = 'Viikonpäivät';
 $wb['command_txt'] = 'Suoritettava komento';
 $wb['add_new_cron_txt'] = 'Lisää uusi ajastettu tehtävä';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
diff --git a/interface/web/sites/lib/lang/fi_web_domain.lng b/interface/web/sites/lib/lang/fi_web_domain.lng
index d0b9e03f353cda60f4db9022c04c51cb7b0af6b6..9137121b03668e58312d4a3c703c98dc62cebb5b 100755
--- a/interface/web/sites/lib/lang/fi_web_domain.lng
+++ b/interface/web/sites/lib/lang/fi_web_domain.lng
@@ -72,4 +72,10 @@ $wb['no_flag_txt'] = 'No flag';
 $wb['save_certificate_txt'] = 'Save certificate';
 $wb['create_certificate_txt'] = 'Create certificate';
 $wb['delete_certificate_txt'] = 'Delete certificate';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
diff --git a/interface/web/sites/lib/lang/fi_web_folder.lng b/interface/web/sites/lib/lang/fi_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/fi_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/fi_web_folder_list.lng b/interface/web/sites/lib/lang/fi_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/fi_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/fi_web_folder_user.lng b/interface/web/sites/lib/lang/fi_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/fi_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/fi_web_folder_user_list.lng b/interface/web/sites/lib/lang/fi_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/fi_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/fr.lng b/interface/web/sites/lib/lang/fr.lng
index 082750a3fbdb87a7b38f98b89663fc26a8fef548..d7934c98028ba7a03d82ef043e675392ffa7b505 100644
--- a/interface/web/sites/lib/lang/fr.lng
+++ b/interface/web/sites/lib/lang/fr.lng
@@ -23,4 +23,3 @@ $wb['Statistics'] = 'Statistiques';
 $wb['Web traffic'] = 'Trafic web';
 $wb['Website quota (Harddisk)'] = 'Quota du site web (disque dur)';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_cron.lng b/interface/web/sites/lib/lang/fr_cron.lng
index d15b2dfadb811f99482a9e0a3db8e4b1030479fa..0ba1b0d06d382db2b40b949bfda78cabbda7c568 100644
--- a/interface/web/sites/lib/lang/fr_cron.lng
+++ b/interface/web/sites/lib/lang/fr_cron.lng
@@ -19,4 +19,3 @@ $wb['run_wday_error_format'] = 'Format invalide pour les jours du mois.';
 $wb['command_error_format'] = 'Format de la commande invalide.';
 $wb['unknown_fieldtype_error'] = 'Un champ inconnu a été utilisé';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_cron_list.lng b/interface/web/sites/lib/lang/fr_cron_list.lng
index 78faabf4d7e86cca8de6ea8aa8d7fc6572b938e5..43d14caca693eab4300da43a97d00a3ae0fa2ee5 100644
--- a/interface/web/sites/lib/lang/fr_cron_list.lng
+++ b/interface/web/sites/lib/lang/fr_cron_list.lng
@@ -9,5 +9,5 @@ $wb['run_month_txt'] = 'Mois';
 $wb['run_wday_txt'] = 'Jour de la semaine';
 $wb['command_txt'] = 'Commande';
 $wb['add_new_cron_txt'] = 'Nouveau Cron';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_database.lng b/interface/web/sites/lib/lang/fr_database.lng
index 3bcd0b144413d0ab10119c0835773362ed283d0a..e328238a115e21fca91c731f912837363d14e403 100644
--- a/interface/web/sites/lib/lang/fr_database.lng
+++ b/interface/web/sites/lib/lang/fr_database.lng
@@ -2,7 +2,7 @@
 $wb['server_id_txt'] = 'Serveur';
 $wb['type_txt'] = 'Type';
 $wb['database_name_txt'] = 'Nom de la base';
-$wb['database_user_txt'] = 'Nom d\'utilisateur';
+$wb['database_user_txt'] = 'Nom dutilisateur';
 $wb['database_password_txt'] = 'Mot de passe';
 $wb['password_strength_txt'] = 'Force du mot de passe';
 $wb['database_charset_txt'] = 'Jeu de caractères de la base';
@@ -12,15 +12,14 @@ $wb['active_txt'] = 'Actif';
 $wb['database_name_error_empty'] = 'Le nom de la base ne peut être vide.';
 $wb['database_name_error_unique'] = 'Il y a déja une base portant ce nom sur le serveur.';
 $wb['database_name_error_regex'] = 'Nom de la base incorrect. Le nom de la base peut uniquement contenir ces caractères: a-z, A-Z, 0-9 et le tiret bas. Taille: 2 - 64 caractères.';
-$wb['database_user_error_empty'] = 'Le nom d\'utilisateur ne peut être vide.';
+$wb['database_user_error_empty'] = 'Le nom dutilisateur ne peut être vide.';
 $wb['database_user_error_unique'] = 'Il y a déja un utilisateur de base avec ce nom.';
-$wb['database_user_error_regex'] = 'Nom d\'utilisateur incorrect. Le nom d\'utilisateur peut uniquement contenir ces caractères: a-z, A-Z, 0-9 et le tiret bas. Taille: 2 - 64 caractères.';
+$wb['database_user_error_regex'] = 'Nom dutilisateur incorrect. Le nom dutilisateur peut uniquement contenir ces caractères: a-z, A-Z, 0-9 et le tiret bas. Taille: 2 - 64 caractères.';
 $wb['limit_database_txt'] = 'Le nombre maximum de bases de données a été atteint.';
 $wb['database_name_change_txt'] = 'Le nom de la base ne peut être modifié';
 $wb['database_charset_change_txt'] = 'Le charset de la base ne peut être modifié';
-$wb['remote_ips_txt'] = 'IP d\'accès à distance (séparés par des virgules, ne rien mettre pour tout autoriser)';
-$wb['database_remote_error_ips'] = 'L\'une des IP entrées n\'est pas valide';
+$wb['remote_ips_txt'] = 'IP daccès à distance (séparés par des virgules, ne rien mettre pour tout autoriser)';
+$wb['database_remote_error_ips'] = 'Lune des IP entrées nest pas valide';
 $wb['database_name_error_len'] = 'Nom de base de données - {db} - trop long. La longueur maximale incluant le préfixe est de 64 caractères.';
-$wb['database_user_error_len'] = 'Nom d\'utilisateur de base de données - {user}- trop long. La longueur maximale incluant le préfixe est de 16 caractères.';
+$wb['database_user_error_len'] = 'Nom dutilisateur de base de données - {user}- trop long. La longueur maximale incluant le préfixe est de 16 caractères.';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_database_admin_list.lng b/interface/web/sites/lib/lang/fr_database_admin_list.lng
index cca33739fa169ac4f49360589d052e16047ada85..d6be240fd721d8f7937e8cf52360cbd0d7424378 100644
--- a/interface/web/sites/lib/lang/fr_database_admin_list.lng
+++ b/interface/web/sites/lib/lang/fr_database_admin_list.lng
@@ -8,4 +8,3 @@ $wb['database_name_txt'] = 'Nom de la base de données';
 $wb['add_new_record_txt'] = 'Ajouter une base de données';
 $wb['sys_groupid_txt'] = 'Client';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_database_list.lng b/interface/web/sites/lib/lang/fr_database_list.lng
index 6ceba6ec8bd890bd804f80d0988131dc6bfb296c..b530a6e5af22d868dc1492e82f287b36281a54b7 100644
--- a/interface/web/sites/lib/lang/fr_database_list.lng
+++ b/interface/web/sites/lib/lang/fr_database_list.lng
@@ -7,4 +7,3 @@ $wb['database_name_txt'] = 'Nom de la base';
 $wb['add_new_record_txt'] = 'Nouvelle base de données';
 $wb['database_user_txt'] = 'Utilisateur BDD';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_ftp_user.lng b/interface/web/sites/lib/lang/fr_ftp_user.lng
index 0ade08ea8b6906af9ae2d3a2c97f2a7713232d20..7d452148737a0ed35888f56d8f72c9e1634efd1b 100644
--- a/interface/web/sites/lib/lang/fr_ftp_user.lng
+++ b/interface/web/sites/lib/lang/fr_ftp_user.lng
@@ -9,21 +9,20 @@ $wb['ul_bandwidth_txt'] = 'Bande passante upload';
 $wb['dl_bandwidth_txt'] = 'Bande passante download';
 $wb['server_id_txt'] = 'Serveur';
 $wb['parent_domain_id_txt'] = 'Site web';
-$wb['username_txt'] = 'Nom d\'utilisateur';
+$wb['username_txt'] = 'Nom dutilisateur';
 $wb['password_txt'] = 'Mot de passe';
 $wb['password_strength_txt'] = 'Force du mot de passe';
 $wb['quota_size_txt'] = 'Quota disque';
 $wb['active_txt'] = 'Actif';
-$wb['limit_ftp_user_txt'] = 'Le nombre maximum d\'utilisateurs FTP a été atteint.';
-$wb['username_error_empty'] = 'Le nom d\'utilisateur est vide.';
-$wb['username_error_unique'] = 'Le nom d\'utilisateur doit être unique.';
-$wb['username_error_regex'] = 'Le nom d\'utilisateur contient des caractères invalides.';
+$wb['limit_ftp_user_txt'] = 'Le nombre maximum dutilisateurs FTP a été atteint.';
+$wb['username_error_empty'] = 'Le nom dutilisateur est vide.';
+$wb['username_error_unique'] = 'Le nom dutilisateur doit être unique.';
+$wb['username_error_regex'] = 'Le nom dutilisateur contient des caractères invalides.';
 $wb['quota_size_error_empty'] = 'Le quota est vide.';
 $wb['uid_error_empty'] = 'Le GID est vide.';
 $wb['directory_error_empty'] = 'Le répertoire est vide.';
 $wb['quota_files_unity_txt'] = 'Fichiers';
-$wb['directory_error_notinweb'] = 'Le répertoire n\'est pas dans la racine web.';
+$wb['directory_error_notinweb'] = 'Le répertoire nest pas dans la racine web.';
 $wb['parent_domain_id_error_empty'] = 'Pas de site web sélectionné.';
 $wb['quota_size_error_regex'] = 'Quota: entrez -1 pour illimité ou un nombre > 0';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_ftp_user_list.lng b/interface/web/sites/lib/lang/fr_ftp_user_list.lng
index 468201de000ab624762ae6ed5c0454b64ce2efdb..2281e48d7787d57719ca1f68f48528c638b7eda1 100644
--- a/interface/web/sites/lib/lang/fr_ftp_user_list.lng
+++ b/interface/web/sites/lib/lang/fr_ftp_user_list.lng
@@ -3,7 +3,6 @@ $wb['list_head_txt'] = 'Utilisateur FTP';
 $wb['active_txt'] = 'Actif';
 $wb['server_id_txt'] = 'Serveur';
 $wb['parent_domain_id_txt'] = 'Site web';
-$wb['username_txt'] = 'Nom d\'utilisateur';
+$wb['username_txt'] = 'Nom dutilisateur';
 $wb['add_new_record_txt'] = 'Nouvel utilisateur FTP';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_shell_user.lng b/interface/web/sites/lib/lang/fr_shell_user.lng
index 753d1378bda89a64fb50357c9839a60970901dd5..55cd7f4be7094a2babb95b5e6f54a936cfd23f2e 100644
--- a/interface/web/sites/lib/lang/fr_shell_user.lng
+++ b/interface/web/sites/lib/lang/fr_shell_user.lng
@@ -3,21 +3,20 @@ $wb['shell_txt'] = 'Shell';
 $wb['dir_txt'] = 'Répertoire';
 $wb['server_id_txt'] = 'Serveur';
 $wb['parent_domain_id_txt'] = 'Site';
-$wb['username_txt'] = 'Nom d\'utilisateur';
+$wb['username_txt'] = 'Nom dutilisateur';
 $wb['password_txt'] = 'Mot de passe';
 $wb['password_strength_txt'] = 'Force du mot de passe';
 $wb['chroot_txt'] = 'Chrotter le shell';
 $wb['quota_size_txt'] = 'Quota';
 $wb['active_txt'] = 'Actif';
-$wb['username_error_empty'] = 'Le nom d\'utilisateur est vide.';
-$wb['username_error_unique'] = 'Le nom d\'utilisateur doit être unique.';
-$wb['username_error_regex'] = 'Le nom d\'utilisateur contient des caractères invalides.';
+$wb['username_error_empty'] = 'Le nom dutilisateur est vide.';
+$wb['username_error_unique'] = 'Le nom dutilisateur doit être unique.';
+$wb['username_error_regex'] = 'Le nom dutilisateur contient des caractères invalides.';
 $wb['quota_size_error_empty'] = 'Le quota est vide.';
 $wb['uid_error_empty'] = 'Le GID est vide.';
 $wb['directory_error_empty'] = 'Le répertoire est vide.';
-$wb['limit_shell_user_txt'] = 'Le nombre maximum d\'utilisateurs shell a été atteint..';
+$wb['limit_shell_user_txt'] = 'Le nombre maximum dutilisateurs shell a été atteint..';
 $wb['parent_domain_id_error_empty'] = 'Aucun site web sélectionné.';
 $wb['puser_txt'] = 'Web Username';
 $wb['pgroup_txt'] = 'Web Group';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_shell_user_list.lng b/interface/web/sites/lib/lang/fr_shell_user_list.lng
index a5cc29a40404ce0bdc0970306452b222ee1a882b..ff862e1b3be327ba689d0827e3d32eb612168491 100644
--- a/interface/web/sites/lib/lang/fr_shell_user_list.lng
+++ b/interface/web/sites/lib/lang/fr_shell_user_list.lng
@@ -3,7 +3,6 @@ $wb['list_head_txt'] = 'Utilisateur Shell';
 $wb['active_txt'] = 'Actif';
 $wb['server_id_txt'] = 'Serveur';
 $wb['parent_domain_id_txt'] = 'Site web';
-$wb['username_txt'] = 'Nom d\'utilisateur';
+$wb['username_txt'] = 'Nom dutilisateur';
 $wb['add_new_record_txt'] = 'Nouvel utilisateur Shell';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_user_quota_stats_list.lng b/interface/web/sites/lib/lang/fr_user_quota_stats_list.lng
index 106b3e9aff0e1c79144c15a0fa5364c3db095ba3..b14c2df84caf2d3e466718eae7d46b9a5e8a50c0 100644
--- a/interface/web/sites/lib/lang/fr_user_quota_stats_list.lng
+++ b/interface/web/sites/lib/lang/fr_user_quota_stats_list.lng
@@ -6,4 +6,3 @@ $wb['used_txt'] = 'Espace utilisé';
 $wb['hard_txt'] = 'Limite dure';
 $wb['soft_txt'] = 'Limite douce';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_web_aliasdomain_list.lng b/interface/web/sites/lib/lang/fr_web_aliasdomain_list.lng
index 50d3bd28980eb6632d350e61e2e642398ed8b7aa..de91ac06d8b628fa62dccf8dd909f3d7cb1ed4b6 100644
--- a/interface/web/sites/lib/lang/fr_web_aliasdomain_list.lng
+++ b/interface/web/sites/lib/lang/fr_web_aliasdomain_list.lng
@@ -8,5 +8,7 @@ $wb['add_new_record_txt'] = 'Nouvel alias de domaine';
 $wb['domain_error_empty'] = 'Le nom de domaine est vide.';
 $wb['domain_error_unique'] = 'Le nom de domaine doit être unique.';
 $wb['domain_error_regex'] = 'Le nom de domaine est invalide.';
+$wb['no_redirect_txt'] = 'No redirect';
+$wb['no_flag_txt'] = 'No flag';
+$wb['none_txt'] = 'None';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_web_domain.lng b/interface/web/sites/lib/lang/fr_web_domain.lng
index 152dbec504aa3e3171eb27690b6c515beaa26a4d..d98956112ddb216780461978180f81c1b6c46bde 100644
--- a/interface/web/sites/lib/lang/fr_web_domain.lng
+++ b/interface/web/sites/lib/lang/fr_web_domain.lng
@@ -23,23 +23,23 @@ $wb['vhost_type_txt'] = 'Type de VHost';
 $wb['hd_quota_txt'] = 'Quota disque';
 $wb['cgi_txt'] = 'CGI';
 $wb['ssi_txt'] = 'SSI';
-$wb['errordocs_txt'] = 'Pages d\'erreurs personnalisées';
+$wb['errordocs_txt'] = 'Pages derreurs personnalisées';
 $wb['ssl_txt'] = 'SSL';
 $wb['suexec_txt'] = 'SuEXEC';
 $wb['php_txt'] = 'PHP';
 $wb['client_txt'] = 'Client';
 $wb['limit_web_domain_txt'] = 'Le nombre maximum de noms de domaine pour votre compte a été atteint.';
-$wb['limit_web_aliasdomain_txt'] = 'Le nombre maximum d\'alias de domaine pour votre compte a été atteint.';
+$wb['limit_web_aliasdomain_txt'] = 'Le nombre maximum dalias de domaine pour votre compte a été atteint.';
 $wb['limit_web_subdomain_txt'] = 'Le nombre maximum de sous-domaines pour votre compte a été atteint.';
 $wb['apache_directives_txt'] = 'Directives Apache';
 $wb['domain_error_empty'] = 'Le nom de domaine est vide.';
 $wb['domain_error_unique'] = 'Le nom de domaine doit être unique.';
 $wb['domain_error_regex'] = 'Le nom de domaine est invalide.';
 $wb['hd_quota_error_empty'] = 'Le quota disque est vide.';
-$wb['error_ssl_state_empty'] = 'L\'état du SSL est vide.';
+$wb['error_ssl_state_empty'] = 'Létat du SSL est vide.';
 $wb['error_ssl_locality_empty'] = 'La localité du SSL est vide.';
-$wb['error_ssl_organisation_empty'] = 'L\'organisation du SSL est vide.';
-$wb['error_ssl_organisation_unit_empty'] = 'L\'unité d\'organisation du SSL est vide.';
+$wb['error_ssl_organisation_empty'] = 'Lorganisation du SSL est vide.';
+$wb['error_ssl_organisation_unit_empty'] = 'Lunité dorganisation du SSL est vide.';
 $wb['error_ssl_country_empty'] = 'Le pays du SSL est vide.';
 $wb['subdomain_txt'] = 'Auto sous-domaine';
 $wb['client_group_id_txt'] = 'Client';
@@ -55,17 +55,27 @@ $wb['limit_web_quota_free_txt'] = 'Quota max espace disque disponible';
 $wb['ssl_state_error_regex'] = 'Etat SSL invalide. Les caractères valides sont: a-z, 0-9 et .,-_';
 $wb['ssl_locality_error_regex'] = 'Localité SSL invalide. Les caractères valides sont: a-z, 0-9 et .,-_';
 $wb['ssl_organisation_error_regex'] = 'Organisation SSL invalide. Les caractères valides sont: a-z, 0-9 et .,-_';
-$wb['ssl_organistaion_unit_error_regex'] = 'Unité d\'organisation SSL invalide. Les caractères valides sont: a-z, 0-9 et .,-_';
+$wb['ssl_organistaion_unit_error_regex'] = 'Unité dorganisation SSL invalide. Les caractères valides sont: a-z, 0-9 et .,-_';
 $wb['ssl_country_error_regex'] = 'Pays SSL invalide. Les caractères valides sont: A-Z';
 $wb['limit_traffic_quota_free_txt'] = 'Quota de trafic max disponible';
 $wb['redirect_error_regex'] = 'Chemin de redirection invalide. Exemple de redirections valides: /test/ or http://www.domain.tld/test/';
 $wb['php_open_basedir_txt'] = 'open_basedir PHP';
 $wb['traffic_quota_exceeded_txt'] = 'Quota de trafic dépassé';
 $wb['ruby_txt'] = 'Ruby';
-$wb['stats_user_txt'] = 'Nom d\'utilisateur statistiques web';
+$wb['stats_user_txt'] = 'Nom dutilisateur statistiques web';
 $wb['stats_type_txt'] = 'Programme de  statistiques web';
 $wb['custom_php_ini_txt'] = 'Paramètres php.ini personnalisés';
-$wb['hd_quota_error_regex'] = 'Quota de disque dur: entrez -1 pour illimité ou un nombre > 0';
-$wb['traffic_quota_error_regex'] = 'Quota de trafic: entrez -1 pour illimité ou un nombre > 0';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['none_txt'] = 'None';
+$wb['disabled_txt'] = 'Disabled';
+$wb['no_redirect_txt'] = 'No redirect';
+$wb['no_flag_txt'] = 'No flag';
+$wb['save_certificate_txt'] = 'Save certificate';
+$wb['create_certificate_txt'] = 'Create certificate';
+$wb['delete_certificate_txt'] = 'Delete certificate';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_web_domain_admin_list.lng b/interface/web/sites/lib/lang/fr_web_domain_admin_list.lng
index bb8f1a1a0f01caaf2737f236165b5010f4978f19..6706332f5bf923e2fef31150b63b31b7333edeab 100644
--- a/interface/web/sites/lib/lang/fr_web_domain_admin_list.lng
+++ b/interface/web/sites/lib/lang/fr_web_domain_admin_list.lng
@@ -7,4 +7,3 @@ $wb['server_id_txt'] = 'Serveur';
 $wb['domain_txt'] = 'Domaine';
 $wb['add_new_record_txt'] = 'Ajouter un nouveau site';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_web_domain_list.lng b/interface/web/sites/lib/lang/fr_web_domain_list.lng
index f59495cc53a9b1173f789acfb3082d7529f35ae8..ddf66f8d91a84acc394ceace0f34a1be43486180 100644
--- a/interface/web/sites/lib/lang/fr_web_domain_list.lng
+++ b/interface/web/sites/lib/lang/fr_web_domain_list.lng
@@ -6,4 +6,3 @@ $wb['server_id_txt'] = 'Serveur';
 $wb['domain_txt'] = 'Domaine';
 $wb['add_new_record_txt'] = 'Nouveau site web';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_web_folder.lng b/interface/web/sites/lib/lang/fr_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/fr_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/fr_web_folder_list.lng b/interface/web/sites/lib/lang/fr_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/fr_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/fr_web_folder_user.lng b/interface/web/sites/lib/lang/fr_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/fr_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/fr_web_folder_user_list.lng b/interface/web/sites/lib/lang/fr_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/fr_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/fr_web_sites_stats_list.lng b/interface/web/sites/lib/lang/fr_web_sites_stats_list.lng
index 4c91b7d3358f0757f5a9b10526fbebeec3d16721..b33cd0ec0b17589e0b98fe0be745de87564c8f0d 100644
--- a/interface/web/sites/lib/lang/fr_web_sites_stats_list.lng
+++ b/interface/web/sites/lib/lang/fr_web_sites_stats_list.lng
@@ -6,4 +6,3 @@ $wb['last_month_txt'] = 'Mois précédent';
 $wb['this_year_txt'] = 'Cette année';
 $wb['last_year_txt'] = 'Année précédente';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_web_subdomain.lng b/interface/web/sites/lib/lang/fr_web_subdomain.lng
index 7264aec77417104ed1047ac9af0c2f7363898855..bd6a16b26f817392c50f57ccdbb102d5ebf823b6 100644
--- a/interface/web/sites/lib/lang/fr_web_subdomain.lng
+++ b/interface/web/sites/lib/lang/fr_web_subdomain.lng
@@ -2,7 +2,7 @@
 $wb['ssl_state_txt'] = 'Pays';
 $wb['ssl_locality_txt'] = 'Lieu';
 $wb['ssl_organisation_txt'] = 'Organisation';
-$wb['ssl_organisation_unit_txt'] = 'Unité d\'organisation';
+$wb['ssl_organisation_unit_txt'] = 'Unité dorganisation';
 $wb['ssl_country_txt'] = 'Pays';
 $wb['ssl_request_txt'] = 'Requête SSL';
 $wb['ssl_cert_txt'] = 'Certificat SSL';
@@ -28,7 +28,7 @@ $wb['suexec_txt'] = 'SuEXEC';
 $wb['php_txt'] = 'PHP';
 $wb['client_txt'] = 'Client';
 $wb['limit_web_domain_txt'] = 'Le nombre maximum de noms de domaine pour votre compte a été atteint.';
-$wb['limit_web_aliasdomain_txt'] = 'Le nombre maximum d\'alias de domaine pour votre compte a été atteint.';
+$wb['limit_web_aliasdomain_txt'] = 'Le nombre maximum dalias de domaine pour votre compte a été atteint.';
 $wb['limit_web_subdomain_txt'] = 'Le nombre maximum de sous-domaines pour votre compte a été atteint.';
 $wb['apache_directives_txt'] = 'Directives Apache';
 $wb['domain_error_empty'] = 'Le nom de domaine est vide.';
@@ -37,5 +37,6 @@ $wb['domain_error_regex'] = 'Le nom de domaine est invalide.';
 $wb['host_txt'] = 'Hôte';
 $wb['traffic_quota_txt'] = 'Quota de trafic';
 $wb['redirect_error_regex'] = 'Chemin de redirection invalide. Exemples de redirections valides: /test/ ou http://www.domain.tld/test/';
+$wb['no_redirect_txt'] = 'No redirect';
+$wb['no_flag_txt'] = 'No flag';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_web_subdomain_list.lng b/interface/web/sites/lib/lang/fr_web_subdomain_list.lng
index 592464c1566647ef6106d93e0f9a0d269f034625..9bfbd30f2ee8c619dd920925c8e478fba3ee576b 100644
--- a/interface/web/sites/lib/lang/fr_web_subdomain_list.lng
+++ b/interface/web/sites/lib/lang/fr_web_subdomain_list.lng
@@ -6,4 +6,3 @@ $wb['parent_domain_id_txt'] = 'Site web';
 $wb['domain_txt'] = 'Sous-domaine';
 $wb['add_new_record_txt'] = 'Nouveau sous-domaine';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_webdav_user.lng b/interface/web/sites/lib/lang/fr_webdav_user.lng
index 01008281ce3849cd7bf2831c36a7c8a5e263b6f8..3d53c1cda76a247a150ca7a2e95fc8b2c4bfd0e3 100644
--- a/interface/web/sites/lib/lang/fr_webdav_user.lng
+++ b/interface/web/sites/lib/lang/fr_webdav_user.lng
@@ -2,15 +2,14 @@
 $wb['dir_txt'] = 'Dossier';
 $wb['server_id_txt'] = 'Serveur';
 $wb['parent_domain_id_txt'] = 'Site web';
-$wb['username_txt'] = 'Nom d\'utilisateur';
+$wb['username_txt'] = 'Nom dutilisateur';
 $wb['password_txt'] = 'Mot de passe';
 $wb['password_strength_txt'] = 'Force du mot de passe';
 $wb['active_txt'] = 'Actif';
-$wb['limit_webdav_user_txt'] = 'Le nombre maximal d\'utilisateurs WebDAV pour votre compte est atteint.';
-$wb['username_error_empty'] = 'Le nom d\'utilisateur est vide';
-$wb['username_error_unique'] = 'Le nom d\'utilisateur doit être unique';
-$wb['username_error_regex'] = 'Le nom d\'utilisateur contient des caractères non autorisés.';
+$wb['limit_webdav_user_txt'] = 'Le nombre maximal dutilisateurs WebDAV pour votre compte est atteint.';
+$wb['username_error_empty'] = 'Le nom dutilisateur est vide';
+$wb['username_error_unique'] = 'Le nom dutilisateur doit être unique';
+$wb['username_error_regex'] = 'Le nom dutilisateur contient des caractères non autorisés.';
 $wb['directory_error_empty'] = 'Dossier vide.';
 $wb['parent_domain_id_error_empty'] = 'Aucun site web sélectionné.';
 ?>
-
diff --git a/interface/web/sites/lib/lang/fr_webdav_user_list.lng b/interface/web/sites/lib/lang/fr_webdav_user_list.lng
index 88bb7fa860959c039f5957b2083fb18ed02fd5c5..6bfa22a1bf2aa91a4e5ab99689d4ee2f9e7e27a7 100644
--- a/interface/web/sites/lib/lang/fr_webdav_user_list.lng
+++ b/interface/web/sites/lib/lang/fr_webdav_user_list.lng
@@ -3,7 +3,6 @@ $wb['list_head_txt'] = 'Utilisateur WebDAV';
 $wb['active_txt'] = 'Actif';
 $wb['server_id_txt'] = 'Serveur';
 $wb['parent_domain_id_txt'] = 'Site web';
-$wb['username_txt'] = 'Nom d\'utilisateur';
+$wb['username_txt'] = 'Nom dutilisateur';
 $wb['add_new_record_txt'] = 'Ajouter un utilisateur WebDAV';
 ?>
-
diff --git a/interface/web/sites/lib/lang/hu_cron_list.lng b/interface/web/sites/lib/lang/hu_cron_list.lng
index 14fc96edbab5acdece967494d858eec1a69d6929..082c7290785a8154d8492943c15e9e31f39f7c53 100644
--- a/interface/web/sites/lib/lang/hu_cron_list.lng
+++ b/interface/web/sites/lib/lang/hu_cron_list.lng
@@ -9,4 +9,5 @@ $wb['run_month_txt'] = 'Hónap';
 $wb['run_wday_txt'] = 'A hét napja';
 $wb['command_txt'] = 'Parancs';
 $wb['add_new_cron_txt'] = 'Új Cron feladat';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
diff --git a/interface/web/sites/lib/lang/hu_web_domain.lng b/interface/web/sites/lib/lang/hu_web_domain.lng
index 71fe431619f10d2fc5ad441ed7e026c33c766f3a..aa506c070de6419337a5fda43ea0915f20c65ad4 100644
--- a/interface/web/sites/lib/lang/hu_web_domain.lng
+++ b/interface/web/sites/lib/lang/hu_web_domain.lng
@@ -72,4 +72,10 @@ $wb['stats_user_txt'] = 'Webstatistika felhasználónév';
 $wb['stats_type_txt'] = 'Webstatistika program';
 $wb['custom_php_ini_txt'] = 'Custom php.ini settings';
 $wb['error_ssl_cert_empty'] = 'SSL Certificate field is empty';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
diff --git a/interface/web/sites/lib/lang/hu_web_folder.lng b/interface/web/sites/lib/lang/hu_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/hu_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/hu_web_folder_list.lng b/interface/web/sites/lib/lang/hu_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/hu_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/hu_web_folder_user.lng b/interface/web/sites/lib/lang/hu_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/hu_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/hu_web_folder_user_list.lng b/interface/web/sites/lib/lang/hu_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/hu_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/id_cron_list.lng b/interface/web/sites/lib/lang/id_cron_list.lng
index aff65f055187a7176492a98bfc04dd126e42284a..c0fe32f376139ab7f048332eb39ea4f74b236bbc 100644
--- a/interface/web/sites/lib/lang/id_cron_list.lng
+++ b/interface/web/sites/lib/lang/id_cron_list.lng
@@ -9,4 +9,5 @@ $wb['run_month_txt'] = 'Bulan';
 $wb['run_wday_txt'] = 'Hari';
 $wb['command_txt'] = 'Perintah';
 $wb['add_new_cron_txt'] = 'Tambah Pekerjaan Cron Baru';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
diff --git a/interface/web/sites/lib/lang/id_web_domain.lng b/interface/web/sites/lib/lang/id_web_domain.lng
index b6828b704a883713e32a443e5d88b0494404f5bc..41b47a91f0c99f49483e1276f423789fa2f6f308 100644
--- a/interface/web/sites/lib/lang/id_web_domain.lng
+++ b/interface/web/sites/lib/lang/id_web_domain.lng
@@ -72,4 +72,10 @@ $wb['no_flag_txt'] = 'No flag';
 $wb['save_certificate_txt'] = 'Save certificate';
 $wb['create_certificate_txt'] = 'Create certificate';
 $wb['delete_certificate_txt'] = 'Delete certificate';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
diff --git a/interface/web/sites/lib/lang/id_web_folder.lng b/interface/web/sites/lib/lang/id_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/id_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/id_web_folder_list.lng b/interface/web/sites/lib/lang/id_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/id_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/id_web_folder_user.lng b/interface/web/sites/lib/lang/id_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/id_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/id_web_folder_user_list.lng b/interface/web/sites/lib/lang/id_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/id_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/it_cron_list.lng b/interface/web/sites/lib/lang/it_cron_list.lng
index ad56ea95610bf8bb2344467e0c2b796950c1e59a..308024dcdf951c7f061b713e7c549d5d7a332334 100644
--- a/interface/web/sites/lib/lang/it_cron_list.lng
+++ b/interface/web/sites/lib/lang/it_cron_list.lng
@@ -9,4 +9,5 @@ $wb['run_month_txt'] = 'Month';
 $wb['run_wday_txt'] = 'Day of week';
 $wb['command_txt'] = 'Command';
 $wb['add_new_cron_txt'] = 'Add new Cron job';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
diff --git a/interface/web/sites/lib/lang/it_web_domain.lng b/interface/web/sites/lib/lang/it_web_domain.lng
index 183bbc7f840a3dc764e6e1c8309e46b6ed33bb22..56df855ae36a448389d171d0eb0d55a753251172 100644
--- a/interface/web/sites/lib/lang/it_web_domain.lng
+++ b/interface/web/sites/lib/lang/it_web_domain.lng
@@ -72,4 +72,10 @@ $wb['no_flag_txt'] = 'No flag';
 $wb['save_certificate_txt'] = 'Save certificate';
 $wb['create_certificate_txt'] = 'Create certificate';
 $wb['delete_certificate_txt'] = 'Delete certificate';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
diff --git a/interface/web/sites/lib/lang/it_web_folder.lng b/interface/web/sites/lib/lang/it_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/it_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/it_web_folder_list.lng b/interface/web/sites/lib/lang/it_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/it_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/it_web_folder_user.lng b/interface/web/sites/lib/lang/it_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/it_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/it_web_folder_user_list.lng b/interface/web/sites/lib/lang/it_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/it_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/ja_cron_list.lng b/interface/web/sites/lib/lang/ja_cron_list.lng
index 276b548cadb61d202dcb0fecea21dbf8bc4bf909..3bac0dbe4079a2121d1fa3b901469389c52b991f 100644
--- a/interface/web/sites/lib/lang/ja_cron_list.lng
+++ b/interface/web/sites/lib/lang/ja_cron_list.lng
@@ -9,4 +9,5 @@ $wb['run_month_txt'] = '月';
 $wb['run_wday_txt'] = '曜日';
 $wb['command_txt'] = 'コマンド';
 $wb['add_new_cron_txt'] = 'cronジョブを追加する';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
diff --git a/interface/web/sites/lib/lang/ja_web_domain.lng b/interface/web/sites/lib/lang/ja_web_domain.lng
index 5d6676905404ceeaea5406c25ee3c2f313c8109d..751517a5a0238ae3520a48e64c6d7eeb876be6ed 100644
--- a/interface/web/sites/lib/lang/ja_web_domain.lng
+++ b/interface/web/sites/lib/lang/ja_web_domain.lng
@@ -72,4 +72,10 @@ $wb['no_flag_txt'] = 'No flag';
 $wb['save_certificate_txt'] = 'Save certificate';
 $wb['create_certificate_txt'] = 'Create certificate';
 $wb['delete_certificate_txt'] = 'Delete certificate';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
diff --git a/interface/web/sites/lib/lang/ja_web_folder.lng b/interface/web/sites/lib/lang/ja_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/ja_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/ja_web_folder_list.lng b/interface/web/sites/lib/lang/ja_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/ja_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/ja_web_folder_user.lng b/interface/web/sites/lib/lang/ja_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/ja_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/ja_web_folder_user_list.lng b/interface/web/sites/lib/lang/ja_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/ja_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/nl_cron_list.lng b/interface/web/sites/lib/lang/nl_cron_list.lng
index c89531432cfed7f8308ce9ecf0d554da48e380ed..7741ac84b14ffd32035646b8603e256896f6bfbd 100644
--- a/interface/web/sites/lib/lang/nl_cron_list.lng
+++ b/interface/web/sites/lib/lang/nl_cron_list.lng
@@ -9,4 +9,5 @@ $wb['run_month_txt'] = 'Maand';
 $wb['run_wday_txt'] = 'Dag van de week';
 $wb['command_txt'] = 'Commando';
 $wb['add_new_cron_txt'] = 'Toevoegen nieuwe Cron job';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
diff --git a/interface/web/sites/lib/lang/nl_web_domain.lng b/interface/web/sites/lib/lang/nl_web_domain.lng
index c8375c852e1bea3e0b21b40988b0960e957945d0..529597ae8c6bf5051340a2cc8295f4cb1d5bfd4b 100644
--- a/interface/web/sites/lib/lang/nl_web_domain.lng
+++ b/interface/web/sites/lib/lang/nl_web_domain.lng
@@ -72,4 +72,10 @@ $wb['no_flag_txt'] = 'No flag';
 $wb['save_certificate_txt'] = 'Save certificate';
 $wb['create_certificate_txt'] = 'Create certificate';
 $wb['delete_certificate_txt'] = 'Delete certificate';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
diff --git a/interface/web/sites/lib/lang/nl_web_folder.lng b/interface/web/sites/lib/lang/nl_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/nl_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/nl_web_folder_list.lng b/interface/web/sites/lib/lang/nl_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/nl_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/nl_web_folder_user.lng b/interface/web/sites/lib/lang/nl_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/nl_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/nl_web_folder_user_list.lng b/interface/web/sites/lib/lang/nl_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/nl_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/pl_cron_list.lng b/interface/web/sites/lib/lang/pl_cron_list.lng
index 3c1d83636cad877348f83123ad92dd158f814f3c..2e6b62db1d25f1202a5063d18332720a22306ba1 100644
--- a/interface/web/sites/lib/lang/pl_cron_list.lng
+++ b/interface/web/sites/lib/lang/pl_cron_list.lng
@@ -9,4 +9,5 @@ $wb['run_month_txt'] = 'MiesiÄ…c';
 $wb['run_wday_txt'] = 'Dzień tygodnia';
 $wb['command_txt'] = 'Komenda';
 $wb['add_new_cron_txt'] = 'Dodaj nowe zadanie Cron';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
diff --git a/interface/web/sites/lib/lang/pl_web_domain.lng b/interface/web/sites/lib/lang/pl_web_domain.lng
index 59da3eaf6e33c079dc246f8db5908e159ae1a33c..3e5cbe19334e006e4456f73680a62bf9c83e3d52 100644
--- a/interface/web/sites/lib/lang/pl_web_domain.lng
+++ b/interface/web/sites/lib/lang/pl_web_domain.lng
@@ -72,4 +72,10 @@ $wb['no_flag_txt'] = 'No flag';
 $wb['save_certificate_txt'] = 'Save certificate';
 $wb['create_certificate_txt'] = 'Create certificate';
 $wb['delete_certificate_txt'] = 'Delete certificate';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
diff --git a/interface/web/sites/lib/lang/pl_web_folder.lng b/interface/web/sites/lib/lang/pl_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/pl_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/pl_web_folder_list.lng b/interface/web/sites/lib/lang/pl_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/pl_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/pl_web_folder_user.lng b/interface/web/sites/lib/lang/pl_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/pl_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/pl_web_folder_user_list.lng b/interface/web/sites/lib/lang/pl_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/pl_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/pt_cron_list.lng b/interface/web/sites/lib/lang/pt_cron_list.lng
index 96368f4648dc17fb835ed75db785b89f28d0e029..8426aee969964d32c2acadda7dc28caacea6fa34 100644
--- a/interface/web/sites/lib/lang/pt_cron_list.lng
+++ b/interface/web/sites/lib/lang/pt_cron_list.lng
@@ -9,4 +9,5 @@ $wb['run_month_txt'] = 'Mês';
 $wb['run_wday_txt'] = 'Dia da semana';
 $wb['command_txt'] = 'Comando';
 $wb['add_new_cron_txt'] = 'Adicionar uma nova tarefa no cron';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
diff --git a/interface/web/sites/lib/lang/pt_web_domain.lng b/interface/web/sites/lib/lang/pt_web_domain.lng
index 178bcfcc56b028acee9f21662a1e2061f8ca4c5d..755016529dcb4b1c26ddad6e545ab703f436052f 100644
--- a/interface/web/sites/lib/lang/pt_web_domain.lng
+++ b/interface/web/sites/lib/lang/pt_web_domain.lng
@@ -72,4 +72,10 @@ $wb['no_flag_txt'] = 'No flag';
 $wb['save_certificate_txt'] = 'Save certificate';
 $wb['create_certificate_txt'] = 'Create certificate';
 $wb['delete_certificate_txt'] = 'Delete certificate';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
diff --git a/interface/web/sites/lib/lang/pt_web_folder.lng b/interface/web/sites/lib/lang/pt_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/pt_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/pt_web_folder_list.lng b/interface/web/sites/lib/lang/pt_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/pt_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/pt_web_folder_user.lng b/interface/web/sites/lib/lang/pt_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/pt_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/pt_web_folder_user_list.lng b/interface/web/sites/lib/lang/pt_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/pt_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/ro_cron_list.lng b/interface/web/sites/lib/lang/ro_cron_list.lng
index ad56ea95610bf8bb2344467e0c2b796950c1e59a..308024dcdf951c7f061b713e7c549d5d7a332334 100644
--- a/interface/web/sites/lib/lang/ro_cron_list.lng
+++ b/interface/web/sites/lib/lang/ro_cron_list.lng
@@ -9,4 +9,5 @@ $wb['run_month_txt'] = 'Month';
 $wb['run_wday_txt'] = 'Day of week';
 $wb['command_txt'] = 'Command';
 $wb['add_new_cron_txt'] = 'Add new Cron job';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
diff --git a/interface/web/sites/lib/lang/ro_web_domain.lng b/interface/web/sites/lib/lang/ro_web_domain.lng
index e1d8eb6bbda52ce22328432b5f9c293dafa2dc3a..ac4bc272144c950ae55cb8be147df476d45238ee 100644
--- a/interface/web/sites/lib/lang/ro_web_domain.lng
+++ b/interface/web/sites/lib/lang/ro_web_domain.lng
@@ -72,4 +72,10 @@ $wb['no_flag_txt'] = 'No flag';
 $wb['save_certificate_txt'] = 'Save certificate';
 $wb['create_certificate_txt'] = 'Create certificate';
 $wb['delete_certificate_txt'] = 'Delete certificate';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
diff --git a/interface/web/sites/lib/lang/ro_web_folder.lng b/interface/web/sites/lib/lang/ro_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/ro_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/ro_web_folder_list.lng b/interface/web/sites/lib/lang/ro_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/ro_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/ro_web_folder_user.lng b/interface/web/sites/lib/lang/ro_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/ro_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/ro_web_folder_user_list.lng b/interface/web/sites/lib/lang/ro_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/ro_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/ru.lng b/interface/web/sites/lib/lang/ru.lng
index 4f7d23c3e437d46b432f81439274899ebaeb3e7a..49f2af46f457a7d281d834acaca73279b23f9cc3 100644
--- a/interface/web/sites/lib/lang/ru.lng
+++ b/interface/web/sites/lib/lang/ru.lng
@@ -23,4 +23,3 @@ $wb['Webdav-User'] = 'Webdav User';
 $wb['Webdav'] = 'Webdav';
 $wb['Website quota (Harddisk)'] = 'Website quota (Harddisk)';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_cron.lng b/interface/web/sites/lib/lang/ru_cron.lng
index daa4ed3af938119ba541ab2e0dda7c4574217081..caf5b2c012f17068c26e2c0ddb56398fd845541a 100644
--- a/interface/web/sites/lib/lang/ru_cron.lng
+++ b/interface/web/sites/lib/lang/ru_cron.lng
@@ -19,4 +19,3 @@ $wb['run_wday_error_format'] = 'Неверный формат для дня не
 $wb['command_error_format'] = 'Неверный формат команды. Учтите, что тип вызов url может быть только http/https.';
 $wb['unknown_fieldtype_error'] = 'Неверный тип поля был использован.';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_cron_list.lng b/interface/web/sites/lib/lang/ru_cron_list.lng
index 49c6cbe41dcbf37a5a3ce965bb5ea52d5f794630..84862dc2feb0de70d1aa87fd7afa4389d9d8784d 100644
--- a/interface/web/sites/lib/lang/ru_cron_list.lng
+++ b/interface/web/sites/lib/lang/ru_cron_list.lng
@@ -9,5 +9,5 @@ $wb['run_month_txt'] = 'Месяц';
 $wb['run_wday_txt'] = 'День недели';
 $wb['command_txt'] = 'Команда';
 $wb['add_new_cron_txt'] = 'Добавить задачу Cron';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_database.lng b/interface/web/sites/lib/lang/ru_database.lng
index ae0ebeaf1d908c5307deedc7605184826bd29c3f..4f3384ef4ae6be7dedace81e16f740541c84a05e 100644
--- a/interface/web/sites/lib/lang/ru_database.lng
+++ b/interface/web/sites/lib/lang/ru_database.lng
@@ -23,4 +23,3 @@ $wb['database_remote_error_ips'] = 'Минимум один введенный 
 $wb['database_name_error_len'] = 'Имя БД - {db} - cлишком длинное. Максимальная длина имени БД включая префикс - 64 символа';
 $wb['database_user_error_len'] = 'Логин для БД - {user} - cлишком длинное. Максимальная длина логина - 16 символов';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_database_admin_list.lng b/interface/web/sites/lib/lang/ru_database_admin_list.lng
index d04389883f85f4587cc151b772ab7762a878d69e..3f05f65e629d07383ca16240e6ae6b862a30658d 100644
--- a/interface/web/sites/lib/lang/ru_database_admin_list.lng
+++ b/interface/web/sites/lib/lang/ru_database_admin_list.lng
@@ -8,4 +8,3 @@ $wb['database_name_txt'] = 'Database name';
 $wb['add_new_record_txt'] = 'Add new Database';
 $wb['sys_groupid_txt'] = 'Client';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_database_list.lng b/interface/web/sites/lib/lang/ru_database_list.lng
index a0942c7b282c1a92505ee4c6e8e4d1612f9a1ffe..0d737de5c675a90739b3d1333c866dde76dcd784 100644
--- a/interface/web/sites/lib/lang/ru_database_list.lng
+++ b/interface/web/sites/lib/lang/ru_database_list.lng
@@ -7,4 +7,3 @@ $wb['database_name_txt'] = 'Имя БД';
 $wb['add_new_record_txt'] = 'Добавить новую БД';
 $wb['database_user_txt'] = 'Database user';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_ftp_user.lng b/interface/web/sites/lib/lang/ru_ftp_user.lng
index dc3de08dc4c85477eca2aa4ce10256d34acaca63..b858b73f39b5094aa745f5c0d1bef5c5759ee7e1 100644
--- a/interface/web/sites/lib/lang/ru_ftp_user.lng
+++ b/interface/web/sites/lib/lang/ru_ftp_user.lng
@@ -26,4 +26,3 @@ $wb['directory_error_notinweb'] = 'Директория снаружи web-root
 $wb['parent_domain_id_error_empty'] = 'Web-сайт не выбран.';
 $wb['quota_size_error_regex'] = 'Quota: enter a -1 for unlimited or a number > 0';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_ftp_user_list.lng b/interface/web/sites/lib/lang/ru_ftp_user_list.lng
index 1ba6ad5273ee29576fe0b94ba6cce45aa2958797..9e111d1ec28195e9b29ca5344f4c5e4b1792b145 100644
--- a/interface/web/sites/lib/lang/ru_ftp_user_list.lng
+++ b/interface/web/sites/lib/lang/ru_ftp_user_list.lng
@@ -6,4 +6,3 @@ $wb['parent_domain_id_txt'] = 'Веб сайт';
 $wb['username_txt'] = 'Пользователь';
 $wb['add_new_record_txt'] = 'Добавить нового FTP-Пользователя';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_shell_user.lng b/interface/web/sites/lib/lang/ru_shell_user.lng
index e02426c7b74df145ccde06bb5f607fa85bfdb75b..38289567f8ca546d40db553ab0d2558cfd66cde7 100644
--- a/interface/web/sites/lib/lang/ru_shell_user.lng
+++ b/interface/web/sites/lib/lang/ru_shell_user.lng
@@ -20,4 +20,3 @@ $wb['parent_domain_id_error_empty'] = 'Web-сайт не выбран';
 $wb['puser_txt'] = 'Web Username';
 $wb['pgroup_txt'] = 'Web Group';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_shell_user_list.lng b/interface/web/sites/lib/lang/ru_shell_user_list.lng
index 54e40c30314de42921cfa9a82de082d305fbcc1f..c8521d70b2f82fcba0f10fd6bc91551f8208d7b5 100644
--- a/interface/web/sites/lib/lang/ru_shell_user_list.lng
+++ b/interface/web/sites/lib/lang/ru_shell_user_list.lng
@@ -6,4 +6,3 @@ $wb['parent_domain_id_txt'] = 'Сайт';
 $wb['username_txt'] = 'Пользователь';
 $wb['add_new_record_txt'] = 'Добавить Shell-пользователя';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_user_quota_stats_list.lng b/interface/web/sites/lib/lang/ru_user_quota_stats_list.lng
index 966651b3f122048fe3e76c14af0ebd3d313d6c20..716760b172ac099ac46c3d8f853eb281ec3f895c 100644
--- a/interface/web/sites/lib/lang/ru_user_quota_stats_list.lng
+++ b/interface/web/sites/lib/lang/ru_user_quota_stats_list.lng
@@ -6,4 +6,3 @@ $wb['used_txt'] = 'Used space';
 $wb['hard_txt'] = 'Hard limit';
 $wb['soft_txt'] = 'Soft limit';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_web_aliasdomain_list.lng b/interface/web/sites/lib/lang/ru_web_aliasdomain_list.lng
index 5bda44b032a22be143f8fd655e1b407481af4cf6..70b449baa4e9866242d0b95821dedcc2a1949887 100644
--- a/interface/web/sites/lib/lang/ru_web_aliasdomain_list.lng
+++ b/interface/web/sites/lib/lang/ru_web_aliasdomain_list.lng
@@ -8,5 +8,7 @@ $wb['add_new_record_txt'] = 'Добавить новый алиас';
 $wb['domain_error_empty'] = 'Домен пустой.';
 $wb['domain_error_unique'] = 'Домен должен быть уникальным.';
 $wb['domain_error_regex'] = 'Имя домена неправильно.';
+$wb['no_redirect_txt'] = 'No redirect';
+$wb['no_flag_txt'] = 'No flag';
+$wb['none_txt'] = 'None';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_web_domain.lng b/interface/web/sites/lib/lang/ru_web_domain.lng
index 7bcdc9ae0e338102d2e11153c6215d79053188bf..94071939933f69075e617f88b9b0503cb62409f8 100644
--- a/interface/web/sites/lib/lang/ru_web_domain.lng
+++ b/interface/web/sites/lib/lang/ru_web_domain.lng
@@ -65,7 +65,17 @@ $wb['stats_user_txt'] = 'Webstatistics username';
 $wb['stats_type_txt'] = 'Webstatistics program';
 $wb['custom_php_ini_txt'] = 'Custom php.ini settings';
 $wb['error_ssl_cert_empty'] = 'SSL Certificate field is empty';
-$wb['hd_quota_error_regex'] = 'Harddisk quota: enter a -1 for unlimited or a number > 0';
-$wb['traffic_quota_error_regex'] = 'Traffic quota: enter a -1 for unlimited or a number > 0';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['none_txt'] = 'None';
+$wb['disabled_txt'] = 'Disabled';
+$wb['no_redirect_txt'] = 'No redirect';
+$wb['no_flag_txt'] = 'No flag';
+$wb['save_certificate_txt'] = 'Save certificate';
+$wb['create_certificate_txt'] = 'Create certificate';
+$wb['delete_certificate_txt'] = 'Delete certificate';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_web_domain_admin_list.lng b/interface/web/sites/lib/lang/ru_web_domain_admin_list.lng
index 073724589d61b9d940f8e1916f19ca5f5b2415ae..b460e27100ae66c0b242dc9d544f9712d26464d1 100644
--- a/interface/web/sites/lib/lang/ru_web_domain_admin_list.lng
+++ b/interface/web/sites/lib/lang/ru_web_domain_admin_list.lng
@@ -7,4 +7,3 @@ $wb['server_id_txt'] = 'Server';
 $wb['domain_txt'] = 'Domain';
 $wb['add_new_record_txt'] = 'Add new website';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_web_domain_list.lng b/interface/web/sites/lib/lang/ru_web_domain_list.lng
index 4e3d84ce80f29ca4bf464a69773e4a1055a4bb9b..018e3652e33029478b03050a35d618798010e9db 100644
--- a/interface/web/sites/lib/lang/ru_web_domain_list.lng
+++ b/interface/web/sites/lib/lang/ru_web_domain_list.lng
@@ -6,4 +6,3 @@ $wb['domain_txt'] = 'Домен';
 $wb['add_new_record_txt'] = 'Добавить новый вебсайт';
 $wb['domain_id_txt'] = 'ID';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_web_folder.lng b/interface/web/sites/lib/lang/ru_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/ru_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/ru_web_folder_list.lng b/interface/web/sites/lib/lang/ru_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/ru_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/ru_web_folder_user.lng b/interface/web/sites/lib/lang/ru_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/ru_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/ru_web_folder_user_list.lng b/interface/web/sites/lib/lang/ru_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/ru_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/ru_web_sites_stats_list.lng b/interface/web/sites/lib/lang/ru_web_sites_stats_list.lng
index edd1db2507d5b2311383e56c82a0525d0102aad3..8a6ddb1768df346897a5236aacf4cb2089ba5010 100644
--- a/interface/web/sites/lib/lang/ru_web_sites_stats_list.lng
+++ b/interface/web/sites/lib/lang/ru_web_sites_stats_list.lng
@@ -6,4 +6,3 @@ $wb['last_month_txt'] = 'Последний месяц';
 $wb['this_year_txt'] = 'Этот год';
 $wb['last_year_txt'] = 'Последний год';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_web_subdomain.lng b/interface/web/sites/lib/lang/ru_web_subdomain.lng
index 7a7212bf50f305cb4b311319d931dad380f7d9a5..2e780e0beb9b2d659d9693e6e6a9a84bc853d2ce 100644
--- a/interface/web/sites/lib/lang/ru_web_subdomain.lng
+++ b/interface/web/sites/lib/lang/ru_web_subdomain.lng
@@ -37,5 +37,6 @@ $wb['domain_error_unique'] = 'Домен должен быть уникальн
 $wb['domain_error_regex'] = 'Имя домена неправильно.';
 $wb['host_txt'] = 'Хост';
 $wb['redirect_error_regex'] = 'Invalid redirect path. Valid redirects are for example: /test/ or http://www.domain.tld/test/';
+$wb['no_redirect_txt'] = 'No redirect';
+$wb['no_flag_txt'] = 'No flag';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_web_subdomain_list.lng b/interface/web/sites/lib/lang/ru_web_subdomain_list.lng
index a13d51953e057cb3e19df580adfa579a3d2b2997..86b42c6dedf96203ebc5bab72183f0cab758beb2 100644
--- a/interface/web/sites/lib/lang/ru_web_subdomain_list.lng
+++ b/interface/web/sites/lib/lang/ru_web_subdomain_list.lng
@@ -6,4 +6,3 @@ $wb['parent_domain_id_txt'] = 'Web-сайт';
 $wb['domain_txt'] = 'Субдомен';
 $wb['add_new_record_txt'] = 'Добавить новый Субдомен';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_webdav_user.lng b/interface/web/sites/lib/lang/ru_webdav_user.lng
index af517fc1ddd941aab9378d07bac84b135c5d250c..05c9892a7a412b3b473fd7eb8ff9362cbe58c330 100644
--- a/interface/web/sites/lib/lang/ru_webdav_user.lng
+++ b/interface/web/sites/lib/lang/ru_webdav_user.lng
@@ -13,4 +13,3 @@ $wb['username_error_regex'] = 'The username contains charachters that are not al
 $wb['directory_error_empty'] = 'Directory empty.';
 $wb['parent_domain_id_error_empty'] = 'No website selected.';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ru_webdav_user_list.lng b/interface/web/sites/lib/lang/ru_webdav_user_list.lng
index b8f1cf41315ac52e1bd751057b1f3a33fc145119..bac283b0a71feeab0f190d3fc15be8c6e9f809ed 100644
--- a/interface/web/sites/lib/lang/ru_webdav_user_list.lng
+++ b/interface/web/sites/lib/lang/ru_webdav_user_list.lng
@@ -6,4 +6,3 @@ $wb['parent_domain_id_txt'] = 'Website';
 $wb['username_txt'] = 'Username';
 $wb['add_new_record_txt'] = 'Add new Webdav-User';
 ?>
-
diff --git a/interface/web/sites/lib/lang/se_cron_list.lng b/interface/web/sites/lib/lang/se_cron_list.lng
index ad56ea95610bf8bb2344467e0c2b796950c1e59a..308024dcdf951c7f061b713e7c549d5d7a332334 100644
--- a/interface/web/sites/lib/lang/se_cron_list.lng
+++ b/interface/web/sites/lib/lang/se_cron_list.lng
@@ -9,4 +9,5 @@ $wb['run_month_txt'] = 'Month';
 $wb['run_wday_txt'] = 'Day of week';
 $wb['command_txt'] = 'Command';
 $wb['add_new_cron_txt'] = 'Add new Cron job';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
diff --git a/interface/web/sites/lib/lang/se_web_domain.lng b/interface/web/sites/lib/lang/se_web_domain.lng
index 208010b4a57b4edb1de28276811f1f0e510e36ea..ec8fcb74ac81c092efa5e955c83b99ccd6ba386e 100644
--- a/interface/web/sites/lib/lang/se_web_domain.lng
+++ b/interface/web/sites/lib/lang/se_web_domain.lng
@@ -72,4 +72,10 @@ $wb['no_flag_txt'] = 'No flag';
 $wb['save_certificate_txt'] = 'Save certificate';
 $wb['create_certificate_txt'] = 'Create certificate';
 $wb['delete_certificate_txt'] = 'Delete certificate';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
diff --git a/interface/web/sites/lib/lang/se_web_folder.lng b/interface/web/sites/lib/lang/se_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/se_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/se_web_folder_list.lng b/interface/web/sites/lib/lang/se_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/se_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/se_web_folder_user.lng b/interface/web/sites/lib/lang/se_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/se_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/se_web_folder_user_list.lng b/interface/web/sites/lib/lang/se_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/se_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/sk_cron_list.lng b/interface/web/sites/lib/lang/sk_cron_list.lng
index 55aa66b5d4de4030e4189088c7bd006af181f89c..4f6dc8af57bd82b888bfffdddc9803f60045dfdd 100644
--- a/interface/web/sites/lib/lang/sk_cron_list.lng
+++ b/interface/web/sites/lib/lang/sk_cron_list.lng
@@ -9,4 +9,5 @@ $wb['run_month_txt'] = 'Mesiac';
 $wb['run_wday_txt'] = 'Deň v týždni';
 $wb['command_txt'] = 'Príkaz';
 $wb['add_new_cron_txt'] = 'Pridať nový Cron job';
+$wb['parent_domain_id_txt'] = 'Website';
 ?>
diff --git a/interface/web/sites/lib/lang/sk_web_domain.lng b/interface/web/sites/lib/lang/sk_web_domain.lng
index 2ad41541846234336548f9aee00687b0e0f8d199..c0de57a362101b2d2dd3a8a4faa36af98b4df63d 100644
--- a/interface/web/sites/lib/lang/sk_web_domain.lng
+++ b/interface/web/sites/lib/lang/sk_web_domain.lng
@@ -72,4 +72,10 @@ $wb['no_flag_txt'] = 'No flag';
 $wb['save_certificate_txt'] = 'Save certificate';
 $wb['create_certificate_txt'] = 'Create certificate';
 $wb['delete_certificate_txt'] = 'Delete certificate';
+$wb['ipv6_address_txt'] = 'IPv6-Address';
+$wb['nginx_directives_txt'] = 'nginx Directives';
+$wb['seo_redirect_txt'] = 'SEO Redirect';
+$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
+$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
+$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
 ?>
diff --git a/interface/web/sites/lib/lang/sk_web_folder.lng b/interface/web/sites/lib/lang/sk_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/sk_web_folder.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+$wb["active_txt"] = 'Active';
+$wb["path_error_regex"] = 'Invalid folder path.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/sk_web_folder_list.lng b/interface/web/sites/lib/lang/sk_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/sk_web_folder_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Folder';
+$wb["active_txt"] = 'Active';
+$wb["server_id_txt"] = 'Server';
+$wb["parent_domain_id_txt"] = 'Website';
+$wb["path_txt"] = 'Path';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/sk_web_folder_user.lng b/interface/web/sites/lib/lang/sk_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/sk_web_folder_user.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+$wb["password_txt"] = 'Password';
+$wb["active_txt"] = 'Active';
+$wb["folder_error_empty"] = 'No web folder selecetd.';
+?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/sk_web_folder_user_list.lng b/interface/web/sites/lib/lang/sk_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/sk_web_folder_user_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb["list_head_txt"] = 'Folder User';
+$wb["active_txt"] = 'Active';
+$wb["web_folder_id_txt"] = 'Folder';
+$wb["username_txt"] = 'Username';
+?>
\ No newline at end of file
diff --git a/interface/web/strengthmeter/lib/lang/bg_strengthmeter.lng b/interface/web/strengthmeter/lib/lang/bg_strengthmeter.lng
index 6b8f11c4b074b17f33a189364549dd2f9c36ea2e..6631f3ab0bae61df5851b6ff042e2d8a47614345 100755
--- a/interface/web/strengthmeter/lib/lang/bg_strengthmeter.lng
+++ b/interface/web/strengthmeter/lib/lang/bg_strengthmeter.lng
@@ -6,4 +6,3 @@ $wb['password_strength_3_txt'] = 'Добра';
 $wb['password_strength_4_txt'] = 'Силна';
 $wb['password_strength_5_txt'] = 'Много силна';
 ?>
-
diff --git a/interface/web/strengthmeter/lib/lang/fr_strengthmeter.lng b/interface/web/strengthmeter/lib/lang/fr_strengthmeter.lng
index 91804fc5cc2b69c1bdd08be56f4565074a7ceedb..23ac2bac6508a0d9cb07a0b1c647d0ee348fe10e 100644
--- a/interface/web/strengthmeter/lib/lang/fr_strengthmeter.lng
+++ b/interface/web/strengthmeter/lib/lang/fr_strengthmeter.lng
@@ -6,4 +6,3 @@ $wb['password_strength_3_txt'] = 'Bon';
 $wb['password_strength_4_txt'] = 'Fort';
 $wb['password_strength_5_txt'] = 'Très fort';
 ?>
-
diff --git a/interface/web/strengthmeter/lib/lang/ru_strengthmeter.lng b/interface/web/strengthmeter/lib/lang/ru_strengthmeter.lng
index afe7d6e21596423e4b08c6538e1ad138f48a55d9..57f5e1752080020468813459990c1b92d33596b5 100644
--- a/interface/web/strengthmeter/lib/lang/ru_strengthmeter.lng
+++ b/interface/web/strengthmeter/lib/lang/ru_strengthmeter.lng
@@ -6,4 +6,3 @@ $wb['password_strength_3_txt'] = 'Хороший';
 $wb['password_strength_4_txt'] = 'Сильный';
 $wb['password_strength_5_txt'] = 'Очень стойкий';
 ?>
-
diff --git a/interface/web/tools/lib/lang/bg.lng b/interface/web/tools/lib/lang/bg.lng
index 7455a36d9c930751788e14068b6ea23a2ff81b9b..3373fe1cd0fb981727268b3c7b2c56b1fe570aa0 100644
--- a/interface/web/tools/lib/lang/bg.lng
+++ b/interface/web/tools/lib/lang/bg.lng
@@ -4,4 +4,3 @@ $wb['Settings'] = 'Настройки';
 $wb['ISPConfig Tools'] = 'ISPConfig инструменти';
 $wb['Password and Language'] = 'Парола и език';
 ?>
-
diff --git a/interface/web/tools/lib/lang/bg_usersettings.lng b/interface/web/tools/lib/lang/bg_usersettings.lng
index cf3b88ad8f106f4fd636392ba55e179464a10470..e4bc3af39af6824cd52243a68d52272048974a51 100644
--- a/interface/web/tools/lib/lang/bg_usersettings.lng
+++ b/interface/web/tools/lib/lang/bg_usersettings.lng
@@ -6,4 +6,3 @@ $wb['password_mismatch'] = 'Паролите в двете полета не с
 $wb['Form to edit the user password and language.'] = 'Форма за промяна на езика и паролата';
 $wb['Settings'] = 'Настройки';
 ?>
-
diff --git a/interface/web/tools/lib/lang/fr.lng b/interface/web/tools/lib/lang/fr.lng
index aad8916292a305775f8aa2c9f993455be9272298..5e72e4fa6f4210cc9fe210559045e13b07c188f4 100644
--- a/interface/web/tools/lib/lang/fr.lng
+++ b/interface/web/tools/lib/lang/fr.lng
@@ -4,4 +4,3 @@ $wb['Settings'] = 'Paramètres';
 $wb['ISPConfig Tools'] = 'Outils ISPConfig';
 $wb['Password and Language'] = 'Mot de passe et Langage';
 ?>
-
diff --git a/interface/web/tools/lib/lang/fr_usersettings.lng b/interface/web/tools/lib/lang/fr_usersettings.lng
index b37da7c9e891dbe22cf799af5f6e141d658e8970..22e1d0ec5f17a19c7e46e39c091a8ecdec346a1c 100644
--- a/interface/web/tools/lib/lang/fr_usersettings.lng
+++ b/interface/web/tools/lib/lang/fr_usersettings.lng
@@ -3,7 +3,6 @@ $wb['passwort_txt'] = 'Mot de passe';
 $wb['password_strength_txt'] = 'Force du mot de passe';
 $wb['language_txt'] = 'Langage';
 $wb['password_mismatch'] = 'Le mot de passe de confirmation ne correspond avec le premier.';
-$wb['Form to edit the user password and language.'] = 'Formulaire d\'édition du mot de passe et du langage.';
+$wb['Form to edit the user password and language.'] = 'Formulaire dédition du mot de passe et du langage.';
 $wb['Settings'] = 'Paramètres';
 ?>
-
diff --git a/interface/web/tools/lib/lang/ru.lng b/interface/web/tools/lib/lang/ru.lng
index 084bbb83f126c037ae5f82901e04be9a2c3a2ed4..9d18b085745ec46897aa8138a7976b435e00d1b5 100644
--- a/interface/web/tools/lib/lang/ru.lng
+++ b/interface/web/tools/lib/lang/ru.lng
@@ -4,4 +4,3 @@ $wb['Settings'] = 'Установки';
 $wb['ISPConfig Tools'] = 'ISPConfig утилиты';
 $wb['Password and Language'] = 'Пароли и языки';
 ?>
-
diff --git a/interface/web/tools/lib/lang/ru_usersettings.lng b/interface/web/tools/lib/lang/ru_usersettings.lng
index a097b7b283a473949c5ae884a7f402584f53e54d..8db0c3582cc97fe64ce367340916620e5f4f533d 100644
--- a/interface/web/tools/lib/lang/ru_usersettings.lng
+++ b/interface/web/tools/lib/lang/ru_usersettings.lng
@@ -6,4 +6,3 @@ $wb['password_mismatch'] = 'Введенные пароли не совпада
 $wb['Form to edit the user password and language.'] = 'Форма для изменения языка и паролей';
 $wb['Settings'] = 'Настройки';
 ?>
-
diff --git a/interface/web/vm/lib/lang/ar_openvz_action.lng b/interface/web/vm/lib/lang/ar_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/ar_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/ar_openvz_ip.lng b/interface/web/vm/lib/lang/ar_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/ar_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/ar_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/ar_openvz_ip_list.lng b/interface/web/vm/lib/lang/ar_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/ar_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/ar_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/ar_openvz_ostemplate.lng b/interface/web/vm/lib/lang/ar_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/ar_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/ar_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/ar_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/ar_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/ar_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/ar_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/ar_openvz_template.lng b/interface/web/vm/lib/lang/ar_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/ar_openvz_template.lng
+++ b/interface/web/vm/lib/lang/ar_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/ar_openvz_template_list.lng b/interface/web/vm/lib/lang/ar_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/ar_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/ar_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/ar_openvz_vm.lng b/interface/web/vm/lib/lang/ar_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/ar_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/ar_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/ar_openvz_vm_list.lng b/interface/web/vm/lib/lang/ar_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/ar_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/ar_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/bg_openvz_action.lng b/interface/web/vm/lib/lang/bg_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/bg_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/bg_openvz_ip.lng b/interface/web/vm/lib/lang/bg_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/bg_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/bg_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/bg_openvz_ip_list.lng b/interface/web/vm/lib/lang/bg_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/bg_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/bg_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/bg_openvz_ostemplate.lng b/interface/web/vm/lib/lang/bg_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/bg_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/bg_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/bg_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/bg_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/bg_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/bg_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/bg_openvz_template.lng b/interface/web/vm/lib/lang/bg_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/bg_openvz_template.lng
+++ b/interface/web/vm/lib/lang/bg_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/bg_openvz_template_list.lng b/interface/web/vm/lib/lang/bg_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/bg_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/bg_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/bg_openvz_vm.lng b/interface/web/vm/lib/lang/bg_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/bg_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/bg_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/bg_openvz_vm_list.lng b/interface/web/vm/lib/lang/bg_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/bg_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/bg_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/br_openvz_action.lng b/interface/web/vm/lib/lang/br_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/br_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/br_openvz_ip.lng b/interface/web/vm/lib/lang/br_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/br_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/br_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/br_openvz_ip_list.lng b/interface/web/vm/lib/lang/br_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/br_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/br_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/br_openvz_ostemplate.lng b/interface/web/vm/lib/lang/br_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/br_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/br_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/br_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/br_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/br_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/br_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/br_openvz_template.lng b/interface/web/vm/lib/lang/br_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/br_openvz_template.lng
+++ b/interface/web/vm/lib/lang/br_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/br_openvz_template_list.lng b/interface/web/vm/lib/lang/br_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/br_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/br_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/br_openvz_vm.lng b/interface/web/vm/lib/lang/br_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/br_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/br_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/br_openvz_vm_list.lng b/interface/web/vm/lib/lang/br_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/br_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/br_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/cz_openvz_action.lng b/interface/web/vm/lib/lang/cz_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/cz_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/cz_openvz_ip.lng b/interface/web/vm/lib/lang/cz_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/cz_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/cz_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/cz_openvz_ip_list.lng b/interface/web/vm/lib/lang/cz_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/cz_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/cz_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/cz_openvz_ostemplate.lng b/interface/web/vm/lib/lang/cz_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/cz_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/cz_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/cz_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/cz_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/cz_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/cz_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/cz_openvz_template.lng b/interface/web/vm/lib/lang/cz_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/cz_openvz_template.lng
+++ b/interface/web/vm/lib/lang/cz_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/cz_openvz_template_list.lng b/interface/web/vm/lib/lang/cz_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/cz_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/cz_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/cz_openvz_vm.lng b/interface/web/vm/lib/lang/cz_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/cz_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/cz_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/cz_openvz_vm_list.lng b/interface/web/vm/lib/lang/cz_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/cz_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/cz_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/de_openvz_action.lng b/interface/web/vm/lib/lang/de_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/de_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/de_openvz_ip.lng b/interface/web/vm/lib/lang/de_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/de_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/de_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/de_openvz_ip_list.lng b/interface/web/vm/lib/lang/de_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/de_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/de_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/de_openvz_ostemplate.lng b/interface/web/vm/lib/lang/de_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/de_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/de_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/de_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/de_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/de_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/de_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/de_openvz_template.lng b/interface/web/vm/lib/lang/de_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/de_openvz_template.lng
+++ b/interface/web/vm/lib/lang/de_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/de_openvz_template_list.lng b/interface/web/vm/lib/lang/de_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/de_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/de_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/de_openvz_vm.lng b/interface/web/vm/lib/lang/de_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/de_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/de_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/de_openvz_vm_list.lng b/interface/web/vm/lib/lang/de_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/de_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/de_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/el_openvz_action.lng b/interface/web/vm/lib/lang/el_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/el_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/el_openvz_ip.lng b/interface/web/vm/lib/lang/el_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/el_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/el_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/el_openvz_ip_list.lng b/interface/web/vm/lib/lang/el_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/el_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/el_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/el_openvz_ostemplate.lng b/interface/web/vm/lib/lang/el_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/el_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/el_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/el_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/el_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/el_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/el_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/el_openvz_template.lng b/interface/web/vm/lib/lang/el_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/el_openvz_template.lng
+++ b/interface/web/vm/lib/lang/el_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/el_openvz_template_list.lng b/interface/web/vm/lib/lang/el_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/el_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/el_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/el_openvz_vm.lng b/interface/web/vm/lib/lang/el_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/el_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/el_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/el_openvz_vm_list.lng b/interface/web/vm/lib/lang/el_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/el_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/el_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/es_openvz_action.lng b/interface/web/vm/lib/lang/es_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/es_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/es_openvz_ip.lng b/interface/web/vm/lib/lang/es_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/es_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/es_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/es_openvz_ip_list.lng b/interface/web/vm/lib/lang/es_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/es_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/es_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/es_openvz_ostemplate.lng b/interface/web/vm/lib/lang/es_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/es_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/es_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/es_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/es_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/es_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/es_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/es_openvz_template.lng b/interface/web/vm/lib/lang/es_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/es_openvz_template.lng
+++ b/interface/web/vm/lib/lang/es_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/es_openvz_template_list.lng b/interface/web/vm/lib/lang/es_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/es_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/es_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/es_openvz_vm.lng b/interface/web/vm/lib/lang/es_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/es_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/es_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/es_openvz_vm_list.lng b/interface/web/vm/lib/lang/es_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/es_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/es_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/fi_openvz_action.lng b/interface/web/vm/lib/lang/fi_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/fi_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/fi_openvz_ip.lng b/interface/web/vm/lib/lang/fi_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/fi_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/fi_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/fi_openvz_ip_list.lng b/interface/web/vm/lib/lang/fi_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/fi_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/fi_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/fi_openvz_ostemplate.lng b/interface/web/vm/lib/lang/fi_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/fi_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/fi_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/fi_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/fi_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/fi_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/fi_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/fi_openvz_template.lng b/interface/web/vm/lib/lang/fi_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/fi_openvz_template.lng
+++ b/interface/web/vm/lib/lang/fi_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/fi_openvz_template_list.lng b/interface/web/vm/lib/lang/fi_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/fi_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/fi_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/fi_openvz_vm.lng b/interface/web/vm/lib/lang/fi_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/fi_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/fi_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/fi_openvz_vm_list.lng b/interface/web/vm/lib/lang/fi_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/fi_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/fi_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/fr_openvz_action.lng b/interface/web/vm/lib/lang/fr_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/fr_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/fr_openvz_ip.lng b/interface/web/vm/lib/lang/fr_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/fr_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/fr_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/fr_openvz_ip_list.lng b/interface/web/vm/lib/lang/fr_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/fr_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/fr_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/fr_openvz_ostemplate.lng b/interface/web/vm/lib/lang/fr_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/fr_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/fr_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/fr_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/fr_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/fr_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/fr_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/fr_openvz_template.lng b/interface/web/vm/lib/lang/fr_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/fr_openvz_template.lng
+++ b/interface/web/vm/lib/lang/fr_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/fr_openvz_template_list.lng b/interface/web/vm/lib/lang/fr_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/fr_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/fr_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/fr_openvz_vm.lng b/interface/web/vm/lib/lang/fr_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/fr_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/fr_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/fr_openvz_vm_list.lng b/interface/web/vm/lib/lang/fr_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/fr_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/fr_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/hu_openvz_action.lng b/interface/web/vm/lib/lang/hu_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/hu_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/hu_openvz_ip.lng b/interface/web/vm/lib/lang/hu_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/hu_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/hu_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/hu_openvz_ip_list.lng b/interface/web/vm/lib/lang/hu_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/hu_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/hu_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/hu_openvz_ostemplate.lng b/interface/web/vm/lib/lang/hu_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/hu_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/hu_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/hu_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/hu_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/hu_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/hu_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/hu_openvz_template.lng b/interface/web/vm/lib/lang/hu_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/hu_openvz_template.lng
+++ b/interface/web/vm/lib/lang/hu_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/hu_openvz_template_list.lng b/interface/web/vm/lib/lang/hu_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/hu_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/hu_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/hu_openvz_vm.lng b/interface/web/vm/lib/lang/hu_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/hu_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/hu_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/hu_openvz_vm_list.lng b/interface/web/vm/lib/lang/hu_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/hu_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/hu_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/id_openvz_action.lng b/interface/web/vm/lib/lang/id_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/id_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/id_openvz_ip.lng b/interface/web/vm/lib/lang/id_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/id_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/id_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/id_openvz_ip_list.lng b/interface/web/vm/lib/lang/id_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/id_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/id_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/id_openvz_ostemplate.lng b/interface/web/vm/lib/lang/id_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/id_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/id_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/id_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/id_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/id_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/id_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/id_openvz_template.lng b/interface/web/vm/lib/lang/id_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/id_openvz_template.lng
+++ b/interface/web/vm/lib/lang/id_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/id_openvz_template_list.lng b/interface/web/vm/lib/lang/id_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/id_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/id_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/id_openvz_vm.lng b/interface/web/vm/lib/lang/id_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/id_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/id_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/id_openvz_vm_list.lng b/interface/web/vm/lib/lang/id_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/id_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/id_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/it_openvz_action.lng b/interface/web/vm/lib/lang/it_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/it_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/it_openvz_ip.lng b/interface/web/vm/lib/lang/it_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/it_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/it_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/it_openvz_ip_list.lng b/interface/web/vm/lib/lang/it_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/it_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/it_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/it_openvz_ostemplate.lng b/interface/web/vm/lib/lang/it_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/it_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/it_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/it_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/it_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/it_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/it_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/it_openvz_template.lng b/interface/web/vm/lib/lang/it_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/it_openvz_template.lng
+++ b/interface/web/vm/lib/lang/it_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/it_openvz_template_list.lng b/interface/web/vm/lib/lang/it_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/it_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/it_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/it_openvz_vm.lng b/interface/web/vm/lib/lang/it_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/it_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/it_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/it_openvz_vm_list.lng b/interface/web/vm/lib/lang/it_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/it_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/it_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/ja_openvz_action.lng b/interface/web/vm/lib/lang/ja_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/ja_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/ja_openvz_ip.lng b/interface/web/vm/lib/lang/ja_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/ja_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/ja_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/ja_openvz_ip_list.lng b/interface/web/vm/lib/lang/ja_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/ja_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/ja_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/ja_openvz_ostemplate.lng b/interface/web/vm/lib/lang/ja_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/ja_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/ja_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/ja_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/ja_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/ja_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/ja_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/ja_openvz_template.lng b/interface/web/vm/lib/lang/ja_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/ja_openvz_template.lng
+++ b/interface/web/vm/lib/lang/ja_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/ja_openvz_template_list.lng b/interface/web/vm/lib/lang/ja_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/ja_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/ja_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/ja_openvz_vm.lng b/interface/web/vm/lib/lang/ja_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/ja_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/ja_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/ja_openvz_vm_list.lng b/interface/web/vm/lib/lang/ja_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/ja_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/ja_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/nl_openvz_action.lng b/interface/web/vm/lib/lang/nl_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/nl_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/nl_openvz_ip.lng b/interface/web/vm/lib/lang/nl_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/nl_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/nl_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/nl_openvz_ip_list.lng b/interface/web/vm/lib/lang/nl_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/nl_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/nl_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/nl_openvz_ostemplate.lng b/interface/web/vm/lib/lang/nl_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/nl_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/nl_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/nl_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/nl_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/nl_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/nl_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/nl_openvz_template.lng b/interface/web/vm/lib/lang/nl_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/nl_openvz_template.lng
+++ b/interface/web/vm/lib/lang/nl_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/nl_openvz_template_list.lng b/interface/web/vm/lib/lang/nl_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/nl_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/nl_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/nl_openvz_vm.lng b/interface/web/vm/lib/lang/nl_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/nl_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/nl_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/nl_openvz_vm_list.lng b/interface/web/vm/lib/lang/nl_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/nl_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/nl_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/pl_openvz_action.lng b/interface/web/vm/lib/lang/pl_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/pl_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/pl_openvz_ip.lng b/interface/web/vm/lib/lang/pl_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/pl_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/pl_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/pl_openvz_ip_list.lng b/interface/web/vm/lib/lang/pl_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/pl_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/pl_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/pl_openvz_ostemplate.lng b/interface/web/vm/lib/lang/pl_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/pl_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/pl_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/pl_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/pl_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/pl_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/pl_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/pl_openvz_template.lng b/interface/web/vm/lib/lang/pl_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/pl_openvz_template.lng
+++ b/interface/web/vm/lib/lang/pl_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/pl_openvz_template_list.lng b/interface/web/vm/lib/lang/pl_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/pl_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/pl_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/pl_openvz_vm.lng b/interface/web/vm/lib/lang/pl_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/pl_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/pl_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/pl_openvz_vm_list.lng b/interface/web/vm/lib/lang/pl_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/pl_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/pl_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/pt_openvz_action.lng b/interface/web/vm/lib/lang/pt_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/pt_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/pt_openvz_ip.lng b/interface/web/vm/lib/lang/pt_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/pt_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/pt_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/pt_openvz_ip_list.lng b/interface/web/vm/lib/lang/pt_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/pt_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/pt_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/pt_openvz_ostemplate.lng b/interface/web/vm/lib/lang/pt_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/pt_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/pt_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/pt_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/pt_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/pt_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/pt_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/pt_openvz_template.lng b/interface/web/vm/lib/lang/pt_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/pt_openvz_template.lng
+++ b/interface/web/vm/lib/lang/pt_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/pt_openvz_template_list.lng b/interface/web/vm/lib/lang/pt_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/pt_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/pt_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/pt_openvz_vm.lng b/interface/web/vm/lib/lang/pt_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/pt_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/pt_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/pt_openvz_vm_list.lng b/interface/web/vm/lib/lang/pt_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/pt_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/pt_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/ro_openvz_action.lng b/interface/web/vm/lib/lang/ro_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/ro_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/ro_openvz_ip.lng b/interface/web/vm/lib/lang/ro_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/ro_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/ro_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/ro_openvz_ip_list.lng b/interface/web/vm/lib/lang/ro_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/ro_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/ro_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/ro_openvz_ostemplate.lng b/interface/web/vm/lib/lang/ro_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/ro_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/ro_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/ro_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/ro_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/ro_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/ro_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/ro_openvz_template.lng b/interface/web/vm/lib/lang/ro_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/ro_openvz_template.lng
+++ b/interface/web/vm/lib/lang/ro_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/ro_openvz_template_list.lng b/interface/web/vm/lib/lang/ro_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/ro_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/ro_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/ro_openvz_vm.lng b/interface/web/vm/lib/lang/ro_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/ro_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/ro_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/ro_openvz_vm_list.lng b/interface/web/vm/lib/lang/ro_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/ro_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/ro_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/ru_openvz_action.lng b/interface/web/vm/lib/lang/ru_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/ru_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/ru_openvz_ip.lng b/interface/web/vm/lib/lang/ru_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/ru_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/ru_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/ru_openvz_ip_list.lng b/interface/web/vm/lib/lang/ru_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/ru_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/ru_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/ru_openvz_ostemplate.lng b/interface/web/vm/lib/lang/ru_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/ru_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/ru_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/ru_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/ru_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/ru_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/ru_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/ru_openvz_template.lng b/interface/web/vm/lib/lang/ru_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/ru_openvz_template.lng
+++ b/interface/web/vm/lib/lang/ru_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/ru_openvz_template_list.lng b/interface/web/vm/lib/lang/ru_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/ru_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/ru_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/ru_openvz_vm.lng b/interface/web/vm/lib/lang/ru_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/ru_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/ru_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/ru_openvz_vm_list.lng b/interface/web/vm/lib/lang/ru_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/ru_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/ru_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/se_openvz_action.lng b/interface/web/vm/lib/lang/se_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/se_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/se_openvz_ip.lng b/interface/web/vm/lib/lang/se_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/se_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/se_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/se_openvz_ip_list.lng b/interface/web/vm/lib/lang/se_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/se_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/se_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/se_openvz_ostemplate.lng b/interface/web/vm/lib/lang/se_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/se_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/se_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/se_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/se_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/se_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/se_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/se_openvz_template.lng b/interface/web/vm/lib/lang/se_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/se_openvz_template.lng
+++ b/interface/web/vm/lib/lang/se_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/se_openvz_template_list.lng b/interface/web/vm/lib/lang/se_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/se_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/se_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/se_openvz_vm.lng b/interface/web/vm/lib/lang/se_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/se_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/se_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/se_openvz_vm_list.lng b/interface/web/vm/lib/lang/se_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/se_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/se_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>
diff --git a/interface/web/vm/lib/lang/sk_openvz_action.lng b/interface/web/vm/lib/lang/sk_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/sk_openvz_action.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['start_txt'] = 'Start virtual server';
+$wb['stop_txt'] = 'Stop virtual server';
+$wb['restart_txt'] = 'Restart virtual server';
+$wb['ostemplate_txt'] = 'Create OSTemplate';
+$wb['ostemplate_desc_txt'] = '(example: debian-6.0-i386-custom)';
+$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['start_exec_txt'] = 'Start command has been sent to the VM host server. It may take a minute until the VM is started.';
+$wb['stop_exec_txt'] = 'Stop command has been sent to the VM host server. It may take a minute until the VM is stopped.';
+$wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server. It may take a minute until the VM is restarted.';
+$wb['ostemplate_name_error'] = 'The OSTemplate name conatains unallowed characters.';
+$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
+$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
+
+?>
diff --git a/interface/web/vm/lib/lang/sk_openvz_ip.lng b/interface/web/vm/lib/lang/sk_openvz_ip.lng
index e83baaeb37c4e44ee7f5eb6b70b60514bbfa5d07..dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f 100644
--- a/interface/web/vm/lib/lang/sk_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/sk_openvz_ip.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ip_address_txt"] = 'IP address';
-$wb["vm_id_txt"] = 'Virtual server';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ip_address_txt'] = 'IP address';
+$wb['vm_id_txt'] = 'Virtual server';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/sk_openvz_ip_list.lng b/interface/web/vm/lib/lang/sk_openvz_ip_list.lng
index 813459c898222bd0d7a677e5ea5119dd27e50de1..c5f06013b9812e10272e3f42bf8a4aea7f408962 100644
--- a/interface/web/vm/lib/lang/sk_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/sk_openvz_ip_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ IP addresses';
-$wb["server_id_txt"] = 'Server';
-$wb["ip_address_txt"] = 'IP address';
-$wb["reserved_txt"] = 'Reserved';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ IP addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP address';
+$wb['reserved_txt'] = 'Reserved';
+?>
diff --git a/interface/web/vm/lib/lang/sk_openvz_ostemplate.lng b/interface/web/vm/lib/lang/sk_openvz_ostemplate.lng
index e37064c32612185f41e74911675f9924e8f9dfbd..cb840bd9cd07a1885460421944d41378fcdde848 100644
--- a/interface/web/vm/lib/lang/sk_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/sk_openvz_ostemplate.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["template_name_txt"] = 'Template name';
-$wb["template_file_txt"] = 'Template filename';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-?>
\ No newline at end of file
+$wb['template_name_txt'] = 'Template name';
+$wb['template_file_txt'] = 'Template filename';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+?>
diff --git a/interface/web/vm/lib/lang/sk_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/sk_openvz_ostemplate_list.lng
index 0e4fe3a99379e335d6e5ca471879f79648d469d2..6471ec0e277b63b6e110ef8deef7ca35511a2a52 100644
--- a/interface/web/vm/lib/lang/sk_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/sk_openvz_ostemplate_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ OSTemplate';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-$wb["server_id_txt"] = 'Server';
-$wb["allservers_txt"] = 'Exists on all servers';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ OSTemplate';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+$wb['server_id_txt'] = 'Server';
+$wb['allservers_txt'] = 'Exists on all servers';
+$wb['ostemplate_id_txt'] = 'ID';
+?>
diff --git a/interface/web/vm/lib/lang/sk_openvz_template.lng b/interface/web/vm/lib/lang/sk_openvz_template.lng
index 14e76bafdb581e5e212b27e4ea263d0811ce3f1c..60f28c6747ec29d53058bc6b8c1c30183078cdf9 100644
--- a/interface/web/vm/lib/lang/sk_openvz_template.lng
+++ b/interface/web/vm/lib/lang/sk_openvz_template.lng
@@ -1,60 +1,60 @@
 <?php
-$wb["numproc_txt"] = 'Numproc';
-$wb["numtcpsock_txt"] = 'Numtcpsock';
-$wb["numothersock_txt"] = 'Numothersock';
-$wb["vmguarpages_txt"] = 'Vmguarpages';
-$wb["kmemsize_txt"] = 'Kmemsize';
-$wb["tcpsndbuf_txt"] = 'Tcpsndbuf';
-$wb["tcprcvbuf_txt"] = 'Tcprcvbuf';
-$wb["othersockbuf_txt"] = 'Othersockbuf';
-$wb["dgramrcvbuf_txt"] = 'Dgramrcvbuf';
-$wb["oomguarpages_txt"] = 'Oomguarpages';
-$wb["privvmpages_txt"] = 'Privvmpages';
-$wb["lockedpages_txt"] = 'Lockedpages';
-$wb["shmpages_txt"] = 'Shmpages';
-$wb["physpages_txt"] = 'Physpages';
-$wb["numfile_txt"] = 'Numfile';
-$wb["avnumproc_txt"] = 'Avnumproc';
-$wb["numflock_txt"] = 'Numflock';
-$wb["numpty_txt"] = 'Numpty';
-$wb["numsiginfo_txt"] = 'Numsiginfo';
-$wb["dcachesize_txt"] = 'Dcachesize';
-$wb["numiptent_txt"] = 'Numiptent';
-$wb["swappages_txt"] = 'Swappages';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["template_name_txt"] = 'Template name';
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU cores';
-$wb["cpu_limit_txt"] = 'CPU limit %';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["numproc_desc_txt"] = 'Number of processes and threads.';
-$wb["numtcpsock_desc_txt"] = 'Number of TCP sockets.';
-$wb["numothersock_desc_txt"] = 'Number of sockets other than TCP.';
-$wb["vmguarpages_desc_txt"] = 'Memory allocation guarantee, in pages.';
-$wb["kmemsize_desc_txt"] = 'Size of unswappable kernel memory, allocated for processes in this container.';
-$wb["tcpsndbuf_desc_txt"] = 'Total size of TCP send buffers.';
-$wb["tcprcvbuf_desc_txt"] = 'Total size of TCP receive buffers.';
-$wb["othersockbuf_desc_txt"] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
-$wb["dgramrcvbuf_desc_txt"] = 'Receive buffers of UDP and other datagram protocols.';
-$wb["oomguarpages_desc_txt"] = 'The guaranteed amount of memory for the case the memory is "over-booked" (out-of-memory kill guarantee), in pages.';
-$wb["privvmpages_desc_txt"] = 'Memory allocation limit, in pages.';
-$wb["lockedpages_desc_txt"] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
-$wb["shmpages_desc_txt"] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
-$wb["physpages_desc_txt"] = 'Total number of RAM pages used by processes.';
-$wb["numfile_desc_txt"] = 'Number of open files.';
-$wb["numflock_desc_txt"] = 'Number of file locks.';
-$wb["numpty_desc_txt"] = 'Number of pseudo-terminals.';
-$wb["numsiginfo_desc_txt"] = 'Number of siginfo structures.';
-$wb["dcachesize_desc_txt"] = 'Total size of dentry and inode structures locked in memory.';
-$wb["numiptent_desc_txt"] = 'Number of NETFILTER (IP packet filtering) entries.';
-$wb["swappages_desc_txt"] = 'Amount of swap space to show in container.';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-?>
\ No newline at end of file
+$wb['numproc_txt'] = 'Numproc';
+$wb['numtcpsock_txt'] = 'Numtcpsock';
+$wb['numothersock_txt'] = 'Numothersock';
+$wb['vmguarpages_txt'] = 'Vmguarpages';
+$wb['kmemsize_txt'] = 'Kmemsize';
+$wb['tcpsndbuf_txt'] = 'Tcpsndbuf';
+$wb['tcprcvbuf_txt'] = 'Tcprcvbuf';
+$wb['othersockbuf_txt'] = 'Othersockbuf';
+$wb['dgramrcvbuf_txt'] = 'Dgramrcvbuf';
+$wb['oomguarpages_txt'] = 'Oomguarpages';
+$wb['privvmpages_txt'] = 'Privvmpages';
+$wb['lockedpages_txt'] = 'Lockedpages';
+$wb['shmpages_txt'] = 'Shmpages';
+$wb['physpages_txt'] = 'Physpages';
+$wb['numfile_txt'] = 'Numfile';
+$wb['avnumproc_txt'] = 'Avnumproc';
+$wb['numflock_txt'] = 'Numflock';
+$wb['numpty_txt'] = 'Numpty';
+$wb['numsiginfo_txt'] = 'Numsiginfo';
+$wb['dcachesize_txt'] = 'Dcachesize';
+$wb['numiptent_txt'] = 'Numiptent';
+$wb['swappages_txt'] = 'Swappages';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['template_name_txt'] = 'Template name';
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU cores';
+$wb['cpu_limit_txt'] = 'CPU limit %';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['numproc_desc_txt'] = 'Number of processes and threads.';
+$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
+$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
+$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
+$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
+$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
+$wb['tcprcvbuf_desc_txt'] = 'Total size of TCP receive buffers.';
+$wb['othersockbuf_desc_txt'] = 'Total size of UNIX-domain socket buffers, UDP and other datagram protocol send buffers.';
+$wb['dgramrcvbuf_desc_txt'] = 'Receive buffers of UDP and other datagram protocols.';
+$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
+$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
+$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
+$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
+$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
+$wb['numfile_desc_txt'] = 'Number of open files.';
+$wb['numflock_desc_txt'] = 'Number of file locks.';
+$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
+$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
+$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
+$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
+$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+?>
diff --git a/interface/web/vm/lib/lang/sk_openvz_template_list.lng b/interface/web/vm/lib/lang/sk_openvz_template_list.lng
index 248c57ff5bc60adda96d6ee744b79b65a3118f70..de4045c36a75506c0452b17c1e9d61080b534ce2 100644
--- a/interface/web/vm/lib/lang/sk_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/sk_openvz_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'OpenVZ Virtual Machine Template';
-$wb["active_txt"] = 'Active';
-$wb["template_name_txt"] = 'Template name';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'OpenVZ Virtual Machine Template';
+$wb['active_txt'] = 'Active';
+$wb['template_name_txt'] = 'Template name';
+?>
diff --git a/interface/web/vm/lib/lang/sk_openvz_vm.lng b/interface/web/vm/lib/lang/sk_openvz_vm.lng
index 1f2853bd7049e0f1cd12484e4ba1f6b26f0242f3..d079ad374310906c9572e3a583f7e2ed82a72860 100644
--- a/interface/web/vm/lib/lang/sk_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/sk_openvz_vm.lng
@@ -1,25 +1,25 @@
 <?php
-$wb["diskspace_txt"] = 'Diskspace';
-$wb["ram_txt"] = 'RAM (guaranteed)';
-$wb["ram_burst_txt"] = 'RAM (burst)';
-$wb["cpu_units_txt"] = 'CPU units';
-$wb["cpu_num_txt"] = 'CPU number';
-$wb["cpu_limit_txt"] = 'CPU limit';
-$wb["io_priority_txt"] = 'I/O priority';
-$wb["nameserver_txt"] = 'Nameserver(s)';
-$wb["nameserver_desc_txt"] = '(separated by whitespace)';
-$wb["capability_txt"] = 'Capability';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["ip_address_txt"] = 'IP address';
-$wb["hostname_txt"] = 'Hostname';
-$wb["vm_password_txt"] = 'VM Password';
-$wb["start_boot_txt"] = 'Start at boot';
-$wb["active_txt"] = 'Active';
-$wb["description_txt"] = 'Description';
-$wb["client_group_id_txt"] = 'Client';
-$wb["veid_txt"] = 'VEID';
-$wb["create_dns_txt"] = 'Create DNS for hostname';
-$wb["active_until_date_txt"] = 'Active until date';
-?>
\ No newline at end of file
+$wb['diskspace_txt'] = 'Diskspace';
+$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['ram_burst_txt'] = 'RAM (burst)';
+$wb['cpu_units_txt'] = 'CPU units';
+$wb['cpu_num_txt'] = 'CPU number';
+$wb['cpu_limit_txt'] = 'CPU limit';
+$wb['io_priority_txt'] = 'I/O priority';
+$wb['nameserver_txt'] = 'Nameserver(s)';
+$wb['nameserver_desc_txt'] = '(separated by whitespace)';
+$wb['capability_txt'] = 'Capability';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['ip_address_txt'] = 'IP address';
+$wb['hostname_txt'] = 'Hostname';
+$wb['vm_password_txt'] = 'VM Password';
+$wb['start_boot_txt'] = 'Start at boot';
+$wb['active_txt'] = 'Active';
+$wb['description_txt'] = 'Description';
+$wb['client_group_id_txt'] = 'Client';
+$wb['veid_txt'] = 'VEID';
+$wb['create_dns_txt'] = 'Create DNS for hostname';
+$wb['active_until_date_txt'] = 'Active until date';
+?>
diff --git a/interface/web/vm/lib/lang/sk_openvz_vm_list.lng b/interface/web/vm/lib/lang/sk_openvz_vm_list.lng
index 89c17a1bffa4adf27211876e0d58fe4d1d80c1b1..2238e2b8f4fa4db72f1b785d6e0849e356922faf 100644
--- a/interface/web/vm/lib/lang/sk_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/sk_openvz_vm_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Virtual server';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Hostserver';
-$wb["ostemplate_id_txt"] = 'OSTemplate';
-$wb["template_id_txt"] = 'Template';
-$wb["hostname_txt"] = 'Hostname';
-$wb["ip_address_txt"] = 'IP address';
-$wb["veid_txt"] = 'VEID';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Virtual server';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Hostserver';
+$wb['ostemplate_id_txt'] = 'OSTemplate';
+$wb['template_id_txt'] = 'Template';
+$wb['hostname_txt'] = 'Hostname';
+$wb['ip_address_txt'] = 'IP address';
+$wb['veid_txt'] = 'VEID';
+?>