diff --git a/interface/lib/lang/ar.lng b/interface/lib/lang/ar.lng
index 314f6c3b7baee7938083e08e283e854f9edb354a..3c37acf894d83cda93d1060def9c09994152713a 100644
--- a/interface/lib/lang/ar.lng
+++ b/interface/lib/lang/ar.lng
@@ -39,4 +39,9 @@ $wb['top_menu_dashboard'] = '
 $wb['toolsarea_head_txt'] = 'รฯๆวส';
 $wb['latest_news_txt'] = 'Latest news';
 $wb['top_menu_vm'] = 'VServer';
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/bg.lng b/interface/lib/lang/bg.lng
index b43a48f70cd175e012a96c11074210b9e4f084d6..f84bcf813facb114d78b70062249cef459234f83 100644
--- a/interface/lib/lang/bg.lng
+++ b/interface/lib/lang/bg.lng
@@ -39,4 +39,9 @@ $wb['top_menu_domain'] = 'Domains';
 $wb['top_menu_dashboard'] = 'ะะฐั‡ะฐะปะพ';
 $wb['latest_news_txt'] = 'ะŸะพัะปะตะดะฝะธ ะฝะพะฒะธะฝะธ';
 $wb['top_menu_vm'] = 'VServer';
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/br.lng b/interface/lib/lang/br.lng
index f0ce821671905ad695f6a23b63e3065da9c2983d..850509b570d45df9129e960e5298e2359b7fad95 100644
--- a/interface/lib/lang/br.lng
+++ b/interface/lib/lang/br.lng
@@ -39,9 +39,9 @@ $wb['top_menu_domain'] = 'Domรญnios';
 $wb['top_menu_dashboard'] = 'Inรญcio';
 $wb['latest_news_txt'] = 'รšltimas notรญcias';
 $wb['top_menu_vm'] = 'VM';
-$wb['datepicker_dayNamesMin'] = "'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'";
-$wb['datepicker_dayNames'] = "'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'";
-$wb['datepicker_monthNamesShort'] = "'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'";
-$wb['datepicker_nextText'] = "Next";
-$wb['datepicker_prevText'] = "Prev";
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/cz.lng b/interface/lib/lang/cz.lng
index 4370733072877bcd024b8729268858b590c85321..cd75141fbaff500354cc88b9bbc2a265e26dc269 100644
--- a/interface/lib/lang/cz.lng
+++ b/interface/lib/lang/cz.lng
@@ -39,9 +39,9 @@ $wb['top_menu_domain'] = 'Domรฉna';
 $wb['top_menu_dashboard'] = 'Nรกstฤ›nka';
 $wb['latest_news_txt'] = 'Nejnovฤ›jลกรญ novinky';
 $wb['top_menu_vm'] = 'VServer';
-$wb['datepicker_dayNamesMin'] = "'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'";
-$wb['datepicker_dayNames'] = "'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'";
-$wb['datepicker_monthNamesShort'] = "'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'";
-$wb['datepicker_nextText'] = "Next";
-$wb['datepicker_prevText'] = "Prev";
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/de.lng b/interface/lib/lang/de.lng
index a6ba0d0527245a67a77acca7e54d63c4218cb6aa..d8b5337fac1498174a76b3f366ffe728c4e49771 100644
--- a/interface/lib/lang/de.lng
+++ b/interface/lib/lang/de.lng
@@ -39,9 +39,9 @@ $wb['top_menu_domain'] = 'Domains';
 $wb['top_menu_dashboard'] = 'Home';
 $wb['latest_news_txt'] = 'Latest news';
 $wb['top_menu_vm'] = 'VServer';
-$wb['datepicker_dayNamesMin'] = "'So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'";
-$wb['datepicker_dayNames'] = "'Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'";
-$wb['datepicker_monthNamesShort'] = "'Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'";
-$wb['datepicker_nextText'] = "Vor";
-$wb['datepicker_prevText'] = "Zurück";
+$wb['datepicker_dayNamesMin'] = 'So, Mo, Di, Mi, Do, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mär, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez';
+$wb['datepicker_nextText'] = 'Vor';
+$wb['datepicker_prevText'] = 'Zurück';
 ?>
diff --git a/interface/lib/lang/el.lng b/interface/lib/lang/el.lng
index d1a80fcef26183f94ba47695d212c9ea3b90c1a9..3d69266d8494ddc99e38a1555a8729efe7b8ec60 100644
--- a/interface/lib/lang/el.lng
+++ b/interface/lib/lang/el.lng
@@ -39,4 +39,9 @@ $wb['number_format_decimals'] = '2';
 $wb['number_format_dec_point'] = '.';
 $wb['number_format_thousands_sep'] = '';
 $wb['top_menu_vm'] = 'VServer';
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/es.lng b/interface/lib/lang/es.lng
index d1a178fd59d44e3bbb8eeecce1c309f7368d6eab..4039de7a7a6c45ca8176a906892a7f293f890d76 100644
--- a/interface/lib/lang/es.lng
+++ b/interface/lib/lang/es.lng
@@ -39,9 +39,9 @@ $wb['top_menu_domain'] = 'Dominios';
 $wb['top_menu_dashboard'] = 'Inicio';
 $wb['latest_news_txt'] = 'Noticias';
 $wb['top_menu_vm'] = 'VServer';
-$wb['datepicker_dayNamesMin'] = "'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'";
-$wb['datepicker_dayNames'] = "'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'";
-$wb['datepicker_monthNamesShort'] = "'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'";
-$wb['datepicker_nextText'] = "Next";
-$wb['datepicker_prevText'] = "Prev";
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/fi.lng b/interface/lib/lang/fi.lng
index 8dfee25c8d19ad9036bef3c3c09e1c89b1caa65d..4d3026f539b8e820c984bc604362199fe7832559 100755
--- a/interface/lib/lang/fi.lng
+++ b/interface/lib/lang/fi.lng
@@ -39,9 +39,9 @@ $wb['top_menu_domain'] = 'Domains';
 $wb['top_menu_dashboard'] = 'Home';
 $wb['latest_news_txt'] = 'Latest news';
 $wb['top_menu_vm'] = 'VServer';
-$wb['datepicker_dayNamesMin'] = "'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'";
-$wb['datepicker_dayNames'] = "'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'";
-$wb['datepicker_monthNamesShort'] = "'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'";
-$wb['datepicker_nextText'] = "Next";
-$wb['datepicker_prevText'] = "Prev";
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/fr.lng b/interface/lib/lang/fr.lng
index db37168ba276a9fd9c8d9a71baf381a8365ac48e..ae5439730e0c25433ba0dcfa2be9f16bf36cad1f 100644
--- a/interface/lib/lang/fr.lng
+++ b/interface/lib/lang/fr.lng
@@ -39,9 +39,9 @@ $wb['number_format_decimals'] = '2';
 $wb['number_format_dec_point'] = '.';
 $wb['number_format_thousands_sep'] = '';
 $wb['top_menu_vm'] = 'VServer';
-$wb['datepicker_dayNamesMin'] = "'Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'";
-$wb['datepicker_dayNames'] = "'Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'";
-$wb['datepicker_monthNamesShort'] = "'Jan', 'Fev', 'Mar', 'Avr', 'Mai', 'Juin', 'Juil', 'Aout', 'Sep', 'Oct', 'Nov', 'Dec'";
-$wb['datepicker_nextText'] = "Suivant";
-$wb['datepicker_prevText'] = "Prรฉcรฉdent";
+$wb['datepicker_dayNamesMin'] = 'Di, Lu, Ma, Me, Je, Ve, Sa';
+$wb['datepicker_dayNames'] = 'Dimanche, Lundi, Mardi, Mercredi, Jeudi, Vendredi, Samedi';
+$wb['datepicker_monthNamesShort'] = 'Jan, Fev, Mar, Avr, Mai, Juin, Juil, Aout, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Suivant';
+$wb['datepicker_prevText'] = 'Prรฉcรฉdent';
 ?>
diff --git a/interface/lib/lang/hr.lng b/interface/lib/lang/hr.lng
index d239ffbc11ad5d3e13aff16a203cf014e3501ad1..ff1780b0f529d425dcf70e64fe63c14d3669c08e 100644
--- a/interface/lib/lang/hr.lng
+++ b/interface/lib/lang/hr.lng
@@ -1,47 +1,47 @@
 <?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['301'] = "Ovaj modul nije omoguฤ‡en.";
-$wb['302'] = "Neispravan modul.";
-$wb['1001'] = "Korisniฤko ime i ลกifra ne mogu biti prazni!";
-$wb['1002'] = "Korisniฤko ime i/ili ลกifra nisu toฤni!";
-$wb['1003'] = "Korisniฤko ime je deaktivirano!";
-$wb['delete_confirmation'] = "Da li ลพelite obrisati ovaj zapis?";
-$wb['error_no_view_permission'] = "Nemate dozvolu za pregled zapisa ili zapis ne postoji!";
-$wb['error_no_delete_permission'] = "Nemate dozvolu za brisanje zapisa!";
-$wb['page_txt'] = "Stranica";
-$wb['page_of_txt'] = "od";
-$wb['page_and_txt'] = "i";
-$wb['page_next_txt'] = "Naprijed";
-$wb['page_back_txt'] = "Natrag";
-$wb['delete_txt'] = "Obriลกi";
-$wb['filter_txt'] = "Filter";
-$wb['add_new_record_txt'] = "Dodaj novi zapis";
-$wb['btn_save_txt'] = "Spremi";
-$wb['btn_cancel_txt'] = "Natrag";
-$wb['top_menu_system'] = "Sistem";
-$wb['top_menu_client'] = "Klijent";
-$wb['top_menu_email'] = "Email";
-$wb['top_menu_monitor'] = "Monitoring";
-$wb['top_menu_sites'] = "Stranice";
-$wb['top_menu_dns'] = "DNS";
-$wb['top_menu_tools'] = "Postavke";
-$wb['top_menu_help'] = "Podrลกka";
-$wb['top_menu_billing'] = "Naplata";
-$wb['top_menu_domain'] = "Domene";
-$wb['top_menu_dashboard'] = "Poฤetna";
-$wb['toolsarea_head_txt'] = "Postavke";
-$wb['latest_news_txt'] = "Vijesti";
-$wb['datepicker_dayNamesMin'] = "'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'";
-$wb['datepicker_dayNames'] = "'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'";
-$wb['datepicker_monthNamesShort'] = "'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'";
-$wb['datepicker_nextText'] = "Next";
-$wb['datepicker_prevText'] = "Prev";
+$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['delete_confirmation'] = 'Da li ลพelite obrisati ovaj zapis?';
+$wb['error_no_view_permission'] = 'Nemate dozvolu za pregled zapisa ili zapis ne postoji!';
+$wb['error_no_delete_permission'] = 'Nemate dozvolu za brisanje zapisa!';
+$wb['page_txt'] = 'Stranica';
+$wb['page_of_txt'] = 'od';
+$wb['page_and_txt'] = 'i';
+$wb['page_next_txt'] = 'Naprijed';
+$wb['page_back_txt'] = 'Natrag';
+$wb['delete_txt'] = 'Obriลกi';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Dodaj novi zapis';
+$wb['btn_save_txt'] = 'Spremi';
+$wb['btn_cancel_txt'] = 'Natrag';
+$wb['top_menu_system'] = 'Sistem';
+$wb['top_menu_client'] = 'Klijent';
+$wb['top_menu_email'] = 'Email';
+$wb['top_menu_monitor'] = 'Monitoring';
+$wb['top_menu_sites'] = 'Stranice';
+$wb['top_menu_dns'] = 'DNS';
+$wb['top_menu_tools'] = 'Postavke';
+$wb['top_menu_help'] = 'Podrลกka';
+$wb['top_menu_billing'] = 'Naplata';
+$wb['top_menu_domain'] = 'Domene';
+$wb['top_menu_dashboard'] = 'Poฤetna';
+$wb['toolsarea_head_txt'] = 'Postavke';
+$wb['latest_news_txt'] = 'Vijesti';
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
+$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/lib/lang/hu.lng b/interface/lib/lang/hu.lng
index cdc7a944c1b74ad3e34d55aa78338e95dd062994..270a13502faba49f7a8d3714c05ebe48af55fcf2 100644
--- a/interface/lib/lang/hu.lng
+++ b/interface/lib/lang/hu.lng
@@ -39,9 +39,9 @@ $wb['top_menu_vm'] = 'VM';
 $wb['number_format_decimals'] = '2';
 $wb['number_format_dec_point'] = '.';
 $wb['number_format_thousands_sep'] = '';
-$wb['datepicker_dayNamesMin'] = "'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'";
-$wb['datepicker_dayNames'] = "'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'";
-$wb['datepicker_monthNamesShort'] = "'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'";
-$wb['datepicker_nextText'] = "Next";
-$wb['datepicker_prevText'] = "Prev";
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/id.lng b/interface/lib/lang/id.lng
index 6741cca10d313c4ade7f6aecb1edf4c976843bdb..0bb20d17d949cc977a5b4090f50e310596d57dfb 100644
--- a/interface/lib/lang/id.lng
+++ b/interface/lib/lang/id.lng
@@ -39,9 +39,9 @@ $wb['top_menu_domain'] = 'Domain';
 $wb['top_menu_dashboard'] = 'Beranda';
 $wb['latest_news_txt'] = 'Berita terbaru';
 $wb['top_menu_vm'] = 'VServer';
-$wb['datepicker_dayNamesMin'] = "'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'";
-$wb['datepicker_dayNames'] = "'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'";
-$wb['datepicker_monthNamesShort'] = "'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'";
-$wb['datepicker_nextText'] = "Next";
-$wb['datepicker_prevText'] = "Prev";
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/it.lng b/interface/lib/lang/it.lng
index c1b44863296b19d4e67505d428fd412ad31eec97..2e8556b3c8cf4b1fe8723b5aa093d7d3f4c37040 100644
--- a/interface/lib/lang/it.lng
+++ b/interface/lib/lang/it.lng
@@ -39,9 +39,9 @@ $wb['top_menu_domain'] = 'Domains';
 $wb['top_menu_dashboard'] = 'Home';
 $wb['latest_news_txt'] = 'Latest news';
 $wb['top_menu_vm'] = 'VServer';
-$wb['datepicker_dayNamesMin'] = "'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'";
-$wb['datepicker_dayNames'] = "'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'";
-$wb['datepicker_monthNamesShort'] = "'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'";
-$wb['datepicker_nextText'] = "Next";
-$wb['datepicker_prevText'] = "Prev";
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/ja.lng b/interface/lib/lang/ja.lng
index 9bf80c0a81844b39853301a604bc1d4c7420f2ae..7388f84ce9f9dd4d9ebaf6c291d1052d1321a77d 100644
--- a/interface/lib/lang/ja.lng
+++ b/interface/lib/lang/ja.lng
@@ -39,4 +39,9 @@ $wb['top_menu_domain'] = 'Domains';
 $wb['top_menu_dashboard'] = 'Home';
 $wb['latest_news_txt'] = 'Latest news';
 $wb['top_menu_vm'] = 'VServer';
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/nl.lng b/interface/lib/lang/nl.lng
index e08fbd728d2df462754075fe5d3b3ddb0da54734..959ba8db818a1a56ec5d57b847a1096b934c08e4 100644
--- a/interface/lib/lang/nl.lng
+++ b/interface/lib/lang/nl.lng
@@ -39,9 +39,9 @@ $wb['top_menu_domain'] = 'Domeinen';
 $wb['top_menu_dashboard'] = 'Home';
 $wb['latest_news_txt'] = 'Laatste nieuws';
 $wb['top_menu_vm'] = 'VServer';
-$wb['datepicker_dayNamesMin'] = "'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'";
-$wb['datepicker_dayNames'] = "'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'";
-$wb['datepicker_monthNamesShort'] = "'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'";
-$wb['datepicker_nextText'] = "Next";
-$wb['datepicker_prevText'] = "Prev";
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/pl.lng b/interface/lib/lang/pl.lng
index fe4fdf50bfd4278fe3a4925f175c610096498dcf..00b2542ce880b6d92f9cacb629c43ce88ae4f07c 100644
--- a/interface/lib/lang/pl.lng
+++ b/interface/lib/lang/pl.lng
@@ -39,9 +39,9 @@ $wb['top_menu_domain'] = 'Domeny';
 $wb['top_menu_dashboard'] = 'Strona gล‚รณwna';
 $wb['latest_news_txt'] = 'Ostatnie wiadomoล›ci';
 $wb['top_menu_vm'] = 'VServer';
-$wb['datepicker_dayNamesMin'] = "'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'";
-$wb['datepicker_dayNames'] = "'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'";
-$wb['datepicker_monthNamesShort'] = "'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'";
-$wb['datepicker_nextText'] = "Next";
-$wb['datepicker_prevText'] = "Prev";
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/pt.lng b/interface/lib/lang/pt.lng
index 0cd96951b5fcf23e6df5d51374dd96870884fe0a..f6c536d949078dd63419ae5252b199d85ac75638 100644
--- a/interface/lib/lang/pt.lng
+++ b/interface/lib/lang/pt.lng
@@ -39,9 +39,9 @@ $wb['top_menu_domain'] = 'Domains';
 $wb['top_menu_dashboard'] = 'Home';
 $wb['latest_news_txt'] = 'Latest news';
 $wb['top_menu_vm'] = 'VServer';
-$wb['datepicker_dayNamesMin'] = "'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'";
-$wb['datepicker_dayNames'] = "'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'";
-$wb['datepicker_monthNamesShort'] = "'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'";
-$wb['datepicker_nextText'] = "Next";
-$wb['datepicker_prevText'] = "Prev";
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/ro.lng b/interface/lib/lang/ro.lng
index 01db8de2c907a66d35938c22ebe2c1ea397cad59..c2c9ff56df7a9b791910c3646d8923d4773adc5f 100644
--- a/interface/lib/lang/ro.lng
+++ b/interface/lib/lang/ro.lng
@@ -39,9 +39,9 @@ $wb['top_menu_domain'] = 'Domains';
 $wb['top_menu_dashboard'] = 'Home';
 $wb['latest_news_txt'] = 'Latest news';
 $wb['top_menu_vm'] = 'VServer';
-$wb['datepicker_dayNamesMin'] = "'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'";
-$wb['datepicker_dayNames'] = "'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'";
-$wb['datepicker_monthNamesShort'] = "'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'";
-$wb['datepicker_nextText'] = "Next";
-$wb['datepicker_prevText'] = "Prev";
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/ru.lng b/interface/lib/lang/ru.lng
index 2a28cc6fa0826036c90279e77f11f5440176503e..296e3ba2713ac19b4ec7a90dc2e9e7ff7d1f5874 100644
--- a/interface/lib/lang/ru.lng
+++ b/interface/lib/lang/ru.lng
@@ -39,4 +39,9 @@ $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';
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/se.lng b/interface/lib/lang/se.lng
index 7b992e84886679f78bea0dd59bcc13b6732ce3f1..e09ede95de30090ae5da725ac3935ca019c897f3 100644
--- a/interface/lib/lang/se.lng
+++ b/interface/lib/lang/se.lng
@@ -39,9 +39,9 @@ $wb['top_menu_domain'] = 'Domains';
 $wb['top_menu_dashboard'] = 'Home';
 $wb['latest_news_txt'] = 'Latest news';
 $wb['top_menu_vm'] = 'VServer';
-$wb['datepicker_dayNamesMin'] = "'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'";
-$wb['datepicker_dayNames'] = "'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'";
-$wb['datepicker_monthNamesShort'] = "'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'";
-$wb['datepicker_nextText'] = "Next";
-$wb['datepicker_prevText'] = "Prev";
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/sk.lng b/interface/lib/lang/sk.lng
index 190285f6e8abe6a69c020dffd16b980c381da181..fd4b6ede1db10f98b080e6b2d28aa8c4a99bf18b 100644
--- a/interface/lib/lang/sk.lng
+++ b/interface/lib/lang/sk.lng
@@ -39,9 +39,9 @@ $wb['top_menu_domain'] = 'Domains';
 $wb['top_menu_dashboard'] = 'Home';
 $wb['latest_news_txt'] = 'Latest news';
 $wb['top_menu_vm'] = 'VServer';
-$wb['datepicker_dayNamesMin'] = "'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'";
-$wb['datepicker_dayNames'] = "'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'";
-$wb['datepicker_monthNamesShort'] = "'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'";
-$wb['datepicker_nextText'] = "Next";
-$wb['datepicker_prevText'] = "Prev";
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/lib/lang/tr.lng b/interface/lib/lang/tr.lng
index 7dcdb2533ce7aad90c6ff36e73d1f4e1d834f0c8..fe3afe60db60b75b4572a594ce5d903ff84bc21d 100644
--- a/interface/lib/lang/tr.lng
+++ b/interface/lib/lang/tr.lng
@@ -39,9 +39,9 @@ $wb['top_menu_domain'] = 'Domains';
 $wb['top_menu_dashboard'] = 'Home';
 $wb['latest_news_txt'] = 'Latest news';
 $wb['top_menu_vm'] = 'VServer';
-$wb['datepicker_dayNamesMin'] = "'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'";
-$wb['datepicker_dayNames'] = "'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'";
-$wb['datepicker_monthNamesShort'] = "'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'";
-$wb['datepicker_nextText'] = "Next";
-$wb['datepicker_prevText'] = "Prev";
+$wb['datepicker_dayNamesMin'] = 'Su, Mo, Tu, We, Th, Fr, Sa';
+$wb['datepicker_dayNames'] = 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday';
+$wb['datepicker_monthNamesShort'] = 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec';
+$wb['datepicker_nextText'] = 'Next';
+$wb['datepicker_prevText'] = 'Prev';
 ?>
diff --git a/interface/web/admin/lib/lang/hr.lng b/interface/web/admin/lib/lang/hr.lng
index 283e1519e9192ac088f7c77e03f3922579c5b09a..ca775c5b016aaa1845f0ddcb0644aa6f6296f135 100644
--- a/interface/web/admin/lib/lang/hr.lng
+++ b/interface/web/admin/lib/lang/hr.lng
@@ -1,12 +1,11 @@
 <?php
-
-$wb[1001]	= "Username or password is empty.";
-$wb[1002]	= "Username or password is wrong.";
+$wb['1001'] = 'Username or password is empty.';
+$wb['1002'] = 'Username or password is wrong.';
 $wb['Firewall'] = 'Firewall';
 $wb['Groups'] = 'Groups';
 $wb['groups_description'] = 'Form to edit systemuser groups.';
-$wb['Server']	= 'Server';
-$wb['Services']	= 'Services';
+$wb['Server'] = 'Server';
+$wb['Services'] = 'Services';
 $wb['Config'] = 'Config';
 $wb['Server Config'] = 'Server Config';
 $wb['Mail'] = 'Mail';
@@ -20,7 +19,6 @@ $wb['Edit user'] = 'Edit user';
 $wb['CP Users'] = 'CP Users';
 $wb['Add group'] = 'Add group';
 $wb['Edit group'] = 'Edit group';
-$wb['Groups'] = 'Groups';
 $wb['Edit server'] = 'Edit server';
 $wb['Edit Server IP'] = 'Server IP addresses';
 $wb['Servers'] = 'Servers';
diff --git a/interface/web/admin/lib/lang/hr_firewall.lng b/interface/web/admin/lib/lang/hr_firewall.lng
index 5ca518f5d5479727fbfaeac58a3470659580b501..e626345d3c1ee3bbce74ffd70c36fcc7ff3297c2 100644
--- a/interface/web/admin/lib/lang/hr_firewall.lng
+++ b/interface/web/admin/lib/lang/hr_firewall.lng
@@ -1,12 +1,11 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["tcp_port_txt"] = 'Open TCP ports';
-$wb["udp_port_txt"] = 'Open UDP ports';
-$wb["tcp_port_help_txt"] = 'Separated by comma';
-$wb["udp_port_help_txt"] = 'Separated by comma';
-$wb["active_txt"] = 'Active';
-$wb["firewall_error_unique"] = 'There is already a firewall record for this server.';
-$wb["active_txt"] = 'Active';
-$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 ",".';
+$wb['server_id_txt'] = 'Server';
+$wb['tcp_port_txt'] = 'Open TCP ports';
+$wb['udp_port_txt'] = 'Open UDP ports';
+$wb['tcp_port_help_txt'] = 'Separated by comma';
+$wb['udp_port_help_txt'] = 'Separated by comma';
+$wb['active_txt'] = 'Active';
+$wb['firewall_error_unique'] = 'There is already a firewall record for this server.';
+$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/hr_firewall_list.lng b/interface/web/admin/lib/lang/hr_firewall_list.lng
index 3d2e2bc79bc4c5e97f53d9b80d842e2cc2ba73c6..24a34be1c121271493b5c469f3defce76a660523 100644
--- a/interface/web/admin/lib/lang/hr_firewall_list.lng
+++ b/interface/web/admin/lib/lang/hr_firewall_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'Firewall';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["tcp_port_txt"] = 'Open TCP ports';
-$wb["udp_port_txt"] = 'Open UDP ports';
-$wb["add_new_record_txt"] = 'Add Firewall record';
+$wb['list_head_txt'] = 'Firewall';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$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/hr_groups.lng b/interface/web/admin/lib/lang/hr_groups.lng
index 526e5235a539e69d6e30b7a25007e7eeed252877..61c3dc538d47a4daad960cc7be1d4fca220b5a06 100644
--- a/interface/web/admin/lib/lang/hr_groups.lng
+++ b/interface/web/admin/lib/lang/hr_groups.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["description_txt"] = 'Description';
-$wb["name_txt"] = 'Group';
-$wb["name_err"] = 'Group must be min 1, max 30 Chars.';
+$wb['description_txt'] = 'Description';
+$wb['name_txt'] = 'Group';
+$wb['name_err'] = 'Group must be min 1, max 30 Chars.';
 ?>
diff --git a/interface/web/admin/lib/lang/hr_groups_list.lng b/interface/web/admin/lib/lang/hr_groups_list.lng
index d354104c0cb927a9a106448bbdd5d8001d03e8d3..f1d8e2c1a33b92ad997cc3373de412aacf5202dc 100644
--- a/interface/web/admin/lib/lang/hr_groups_list.lng
+++ b/interface/web/admin/lib/lang/hr_groups_list.lng
@@ -1,7 +1,7 @@
 <?php
-$wb["list_head_txt"] = 'Systemuser groups';
-$wb["description_txt"] = 'Description';
-$wb["name_txt"] = 'Group';
-$wb["add_new_record_txt"] = 'Add new Group';
-$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!';
+$wb['list_head_txt'] = 'Systemuser groups';
+$wb['description_txt'] = 'Description';
+$wb['name_txt'] = 'Group';
+$wb['add_new_record_txt'] = 'Add new Group';
+$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/hr_iptables.lng b/interface/web/admin/lib/lang/hr_iptables.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c675592f962ae5f14289b551d9cbe85208d0e10d
--- /dev/null
+++ b/interface/web/admin/lib/lang/hr_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/hr_iptables_list.lng b/interface/web/admin/lib/lang/hr_iptables_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0b9f68697bc14b22437de63e6f12cd2643990614
--- /dev/null
+++ b/interface/web/admin/lib/lang/hr_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/hr_language_add.lng b/interface/web/admin/lib/lang/hr_language_add.lng
index 6d8f73af0ce7475b0474fd141af4134c0310ecf3..dc6b2d1b725f9fc83a09377176200713adf99cb0 100644
--- a/interface/web/admin/lib/lang/hr_language_add.lng
+++ b/interface/web/admin/lib/lang/hr_language_add.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'Add new language';
-$wb["language_select_txt"] = 'Select language basis';
-$wb["language_new_txt"] = 'New language';
-$wb["language_new_hint_txt"] = '2 characters ISO 639-1 language-code (See http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes)';
+$wb['list_head_txt'] = 'Add new language';
+$wb['language_select_txt'] = 'Select language basis';
+$wb['language_new_txt'] = 'New language';
+$wb['language_new_hint_txt'] = '2 characters ISO 639-1 language-code (See http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes)';
 $wb['btn_save_txt'] = 'Create new language file set';
 $wb['btn_cancel_txt'] = 'Back';
 ?>
diff --git a/interface/web/admin/lib/lang/hr_language_complete.lng b/interface/web/admin/lib/lang/hr_language_complete.lng
index 31f44a33866b08754a8f2f9a772d48d496ea355b..db7c05bb2d24bad9c50cce5c00f0eb8997cf2dd0 100644
--- a/interface/web/admin/lib/lang/hr_language_complete.lng
+++ b/interface/web/admin/lib/lang/hr_language_complete.lng
@@ -1,7 +1,7 @@
 <?php
-$wb["list_head_txt"] = 'Merge language';
-$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.';
-$wb["language_select_txt"] = 'Select language';
+$wb['list_head_txt'] = 'Merge language';
+$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.';
+$wb['language_select_txt'] = 'Select language';
 $wb['btn_save_txt'] = 'Merge files now';
 $wb['btn_cancel_txt'] = 'Back';
 ?>
diff --git a/interface/web/admin/lib/lang/hr_language_edit.lng b/interface/web/admin/lib/lang/hr_language_edit.lng
index b7fcf32cd41289893b271f715f4390f800e1bbb6..4c50e883e6933c8a9449319b4524216e9adac9f5 100644
--- a/interface/web/admin/lib/lang/hr_language_edit.lng
+++ b/interface/web/admin/lib/lang/hr_language_edit.lng
@@ -6,4 +6,3 @@ $wb['lang_file_txt'] = 'Language file';
 $wb['btn_save_txt'] = 'Save';
 $wb['btn_cancel_txt'] = 'Back';
 ?>
-
diff --git a/interface/web/admin/lib/lang/hr_language_export.lng b/interface/web/admin/lib/lang/hr_language_export.lng
index 9fe6f1eb13b3a240c6c7e6023a34346cb126f3c0..f45d47b17c7e0e208e49a14fdabe76ed41f52367 100644
--- a/interface/web/admin/lib/lang/hr_language_export.lng
+++ b/interface/web/admin/lib/lang/hr_language_export.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'Export language files';
-$wb["language_select_txt"] = 'Select language';
+$wb['list_head_txt'] = 'Export language files';
+$wb['language_select_txt'] = 'Select language';
 $wb['btn_save_txt'] = 'Export the selected language file set';
 $wb['btn_cancel_txt'] = 'Back';
 ?>
diff --git a/interface/web/admin/lib/lang/hr_language_import.lng b/interface/web/admin/lib/lang/hr_language_import.lng
index 917e76c326112461267042b821433c9be28e162e..4c31ec3de3606dcb7aebf451f711ff2dd41a8981 100644
--- a/interface/web/admin/lib/lang/hr_language_import.lng
+++ b/interface/web/admin/lib/lang/hr_language_import.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'Import language file';
-$wb["language_import_txt"] = 'Select language file';
+$wb['list_head_txt'] = 'Import language file';
+$wb['language_import_txt'] = 'Select language file';
 $wb['btn_save_txt'] = 'Import the selected language file';
-$wb["language_overwrite_txt"] = 'Overwrite file, if exists.';
+$wb['language_overwrite_txt'] = 'Overwrite file, if exists.';
 $wb['btn_cancel_txt'] = 'Back';
 $wb['ignore_version_txt'] = 'Skip ISPConfig version check';
 ?>
diff --git a/interface/web/admin/lib/lang/hr_language_list.lng b/interface/web/admin/lib/lang/hr_language_list.lng
index 6207ed3fd521ec8b838d526f052d4683962e8802..1c784edf6d06b268c72b43ab0e4c14e8e325905a 100644
--- a/interface/web/admin/lib/lang/hr_language_list.lng
+++ b/interface/web/admin/lib/lang/hr_language_list.lng
@@ -1,8 +1,7 @@
 <?php
-$wb["list_head_txt"] = 'Language file editor';
-$wb["language_select_txt"] = 'Select language';
-$wb["module_txt"] = 'Module';
-$wb["lang_file_txt"] = 'Language file';
-$wb["lang_file_date_txt"] = 'Last modify';
+$wb['list_head_txt'] = 'Language file editor';
+$wb['language_select_txt'] = 'Select language';
+$wb['module_txt'] = 'Module';
+$wb['lang_file_txt'] = 'Language file';
+$wb['lang_file_date_txt'] = 'Last modify';
 ?>
-
diff --git a/interface/web/admin/lib/lang/hr_package_install.lng b/interface/web/admin/lib/lang/hr_package_install.lng
index c28e558ac3cf6c819d9bc0a3830660c1f2f051d5..574dd1162989badc8499f5af31451a43673bf4da 100644
--- a/interface/web/admin/lib/lang/hr_package_install.lng
+++ b/interface/web/admin/lib/lang/hr_package_install.lng
@@ -1,7 +1,7 @@
 <?php
-$wb["repo_name_txt"] = 'Repository';
-$wb["repo_url_txt"] = 'URL';
-$wb["repo_username_txt"] = 'User (optional)';
-$wb["repo_password_txt"] = 'Password (optional)';
-$wb["active_txt"] = 'Active';
+$wb['repo_name_txt'] = 'Repository';
+$wb['repo_url_txt'] = 'URL';
+$wb['repo_username_txt'] = 'User (optional)';
+$wb['repo_password_txt'] = 'Password (optional)';
+$wb['active_txt'] = 'Active';
 ?>
diff --git a/interface/web/admin/lib/lang/hr_remote_action.lng b/interface/web/admin/lib/lang/hr_remote_action.lng
index 563a8e9439e72f3e768170da2d868013b4d9776b..2bb2a1247ff6f56896b547a9d59e909f3249d4b7 100644
--- a/interface/web/admin/lib/lang/hr_remote_action.lng
+++ b/interface/web/admin/lib/lang/hr_remote_action.lng
@@ -2,10 +2,9 @@
 $wb['select_server_txt'] = 'Select Server';
 $wb['btn_do_txt'] = 'Execute action';
 $wb['do_osupdate_caption'] = 'Do OS-Update at remote server';
-$wb['do_osupdate_desc'] = "This Action does a 'aptitude -y upgrade' at your selected server.<br><br><strong>USE THIS AT YOUR OWN RISK!</strong>";
+$wb['do_osupdate_desc'] = 'This Action does a aptitude -y upgrade at your selected server.<br><br><strong>USE THIS AT YOUR OWN RISK!</strong>';
 $wb['do_ispcupdate_caption'] = 'Do ISPConfig 3 - Update at remote server';
-$wb['do_ispcupdate_desc'] = "This action does a ISPConfig3 update at your selected server.<br><br><strong>USE THIS AT YOUR OWN RISK!</strong>";
-$wb['action_scheduled'] = "The action is scheduled for execution";
-$wb['select_all_server'] = "All servers";
+$wb['do_ispcupdate_desc'] = 'This action does a ISPConfig3 update at your selected server.<br><br><strong>USE THIS AT YOUR OWN RISK!</strong>';
+$wb['action_scheduled'] = 'The action is scheduled for execution';
+$wb['select_all_server'] = 'All servers';
 ?>
-
diff --git a/interface/web/admin/lib/lang/hr_remote_user.lng b/interface/web/admin/lib/lang/hr_remote_user.lng
index 0cb4d744b5aac2f23809ab486a4b5723e8fe4cec..879385aacdbe956d2224e5ee858ea58eeffd3001 100644
--- a/interface/web/admin/lib/lang/hr_remote_user.lng
+++ b/interface/web/admin/lib/lang/hr_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/hr_remote_user_list.lng b/interface/web/admin/lib/lang/hr_remote_user_list.lng
index 82d28510c9fc7fb370f3196d9a5db0f16767411a..152a75fba4c8917a1829b6960df7291e583d34a7 100644
--- a/interface/web/admin/lib/lang/hr_remote_user_list.lng
+++ b/interface/web/admin/lib/lang/hr_remote_user_list.lng
@@ -1,9 +1,7 @@
 <?php
-$wb['list_head_txt'] = "Remote Users";
-$wb['list_desc_txt'] = "";
-$wb['add_new_record_txt'] = "Add new user";
+$wb['list_head_txt'] = 'Remote Users';
+$wb['list_desc_txt'] = '';
+$wb['add_new_record_txt'] = 'Add new user';
 $wb['parent_remote_userid_txt'] = 'ID';
-$wb['username_txt'] = "Username";
+$wb['username_txt'] = 'Username';
 ?>
-
-
diff --git a/interface/web/admin/lib/lang/hr_server.lng b/interface/web/admin/lib/lang/hr_server.lng
index ead87e4e5323b2b0ae327868f912715e6de9c318..0ece5aa6176da457d82625624b8e73635f526b12 100644
--- a/interface/web/admin/lib/lang/hr_server.lng
+++ b/interface/web/admin/lib/lang/hr_server.lng
@@ -1,14 +1,15 @@
 <?php
-$wb['config_txt'] = "konfiguracija";
-$wb['server_name_txt'] = "Ime servera";
-$wb['mail_server_txt'] = "Mailserver";
-$wb['web_server_txt'] = "Webserver";
-$wb['dns_server_txt'] = "DNS-Server";
-$wb['file_server_txt'] = "Fileserver";
-$wb['db_server_txt'] = "DB-Server";
-$wb['vserver_server_txt'] = "VServer-Server";
-$wb['active_txt'] = "Aktivan";
-$wb['mirror_server_id_txt'] = "je kopija servera";
-$wb['- None -'] = "- izaberi server -";
+$wb['config_txt'] = 'konfiguracija';
+$wb['server_name_txt'] = 'Ime servera';
+$wb['mail_server_txt'] = 'Mailserver';
+$wb['web_server_txt'] = 'Webserver';
+$wb['dns_server_txt'] = 'DNS-Server';
+$wb['file_server_txt'] = 'Fileserver';
+$wb['db_server_txt'] = 'DB-Server';
+$wb['vserver_server_txt'] = 'VServer-Server';
+$wb['active_txt'] = 'Aktivan';
+$wb['mirror_server_id_txt'] = 'je kopija servera';
+$wb['- None -'] = '- izaberi server -';
+$wb['proxy_server_txt'] = 'Proxy-Server';
+$wb['firewall_server_txt'] = 'Firewall-Server';
 ?>
-
diff --git a/interface/web/admin/lib/lang/hr_server_config.lng b/interface/web/admin/lib/lang/hr_server_config.lng
index 62a06708962fc7e1b7268628029c11a713adcac5..ce5c505de01d2eb8ce5f31587784ed2f49466b73 100644
--- a/interface/web/admin/lib/lang/hr_server_config.lng
+++ b/interface/web/admin/lib/lang/hr_server_config.lng
@@ -1,77 +1,152 @@
 <?php
-$wb["jailkit_chroot_home_txt"] = 'Jailkit chroot home';
-$wb["jailkit_chroot_app_sections_txt"] = 'Jailkit chroot app sections';
-$wb["jailkit_chroot_app_programs_txt"] = 'Jailkit chrooted applications';
+$wb['jailkit_chroot_home_txt'] = 'Jailkit chroot home';
+$wb['jailkit_chroot_app_sections_txt'] = 'Jailkit chroot app sections';
+$wb['jailkit_chroot_app_programs_txt'] = 'Jailkit chrooted applications';
 $wb['jailkit_chroot_cron_programs_txt'] = 'Jailkit cron chrooted applications';
-$wb["website_path_txt"] = 'Website path';
-$wb["website_symlinks_txt"] = 'Website symlinks';
-$wb["website_basedir_txt"] = 'Website basedir';
-$wb["vhost_conf_dir_txt"] = 'Vhost config dir';
-$wb["vhost_conf_enabled_dir_txt"] = 'Vhost config enabled dir';
-$wb["getmail_config_dir_txt"] = 'Getmail config dir';
-$wb["fastcgi_starter_path_txt"] = 'FastCGI starter path';
-$wb["fastcgi_starter_script_txt"] = 'FastCGI starter script';
-$wb["fastcgi_alias_txt"] = 'FastCGI Alias';
-$wb["fastcgi_phpini_path_txt"] = 'FastCGI php.ini Path';
-$wb["fastcgi_children_txt"] = 'FastCGI Children';
-$wb["fastcgi_max_requests_txt"] = 'FastCGI max. Requests';
-$wb["fastcgi_bin_txt"] = 'FastCGI Bin';
-$wb["module_txt"] = 'Module';
-$wb["maildir_path_txt"] = 'Maildir Path';
-$wb["homedir_path_txt"] = 'Homedir Path';
-$wb["mailuser_uid_txt"] = 'Mailuser UID';
-$wb["mailuser_gid_txt"] = 'Mailuser GID';
-$wb["mailuser_name_txt"] = 'Mailuser Name';
-$wb["mailuser_group_txt"] = 'Mailuser Group';
-$wb["relayhost_txt"] = 'Relayhost';
-$wb["relayhost_user_txt"] = 'Relayhost User';
-$wb["relayhost_password_txt"] = 'Relayhost Password';
-$wb["mailbox_size_limit_txt"] = 'Mailbox Size Limit';
-$wb["message_size_limit_txt"] = 'Message Size Limit';
-$wb["ip_address_txt"] = 'IP Address';
-$wb["netmask_txt"] = 'Netmask';
-$wb["gateway_txt"] = 'Gateway';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameservers_txt"] = 'Nameservers';
-$wb["auto_network_configuration_txt"] = 'Network Configuration';
-$wb["ip_address_error_wrong"] = 'Invalid IP address format.';
-$wb["netmask_error_wrong"] = 'Invalid Netmask format.';
-$wb["gateway_error_wrong"] = 'Invalid Gateway format.';
-$wb["hostname_error_empty"] = 'Hostname is empty.';
-$wb["nameservers_error_empty"] = 'Nameserver is empty.';
-$wb["config_dir_txt"] = 'Config directory';
-$wb["init_script_txt"] = 'Cron init script name';
-$wb["crontab_dir_txt"] = 'Path for individual crontabs';
-$wb["wget_txt"] = 'Path to wget program';
-$wb["web_user_txt"] = 'Apache user';
-$wb["web_group_txt"] = 'Apache group';
-$wb["security_level_txt"] = 'Security level';
-$wb["loglevel_txt"] = 'Loglevel';
-$wb["apps_vhost_port_txt"] = 'Apps-vhost port';
-$wb["apps_vhost_ip_txt"] = 'Apps-vhost IP';
-$wb["apps_vhost_servername_txt"] = 'Apps-vhost Domain';
-$wb["bind_user_txt"] = 'BIND User';
-$wb["bind_group_txt"] = 'BIND Group';
-$wb["bind_zonefiles_dir_txt"] = 'BIND zonefiles directory';
-$wb["named_conf_path_txt"] = 'BIND named.conf path';
-$wb["bind_user_error_empty"] = 'BIND user is empty.';
-$wb["bind_group_error_empty"] = 'BIND group is empty.';
-$wb["bind_zonefiles_dir_error_empty"] = 'BIND zonefiles directory is empty.';
-$wb["named_conf_path_error_empty"] = 'BIND named.conf path is empty.';
-$wb["named_conf_local_path_error_empty"] = 'BIND named.conf.local path is empty.';
-$wb["mail_filter_syntax_txt"] = 'Mailfilter Syntax';
-$wb["pop3_imap_daemon_txt"] = 'POP3/IMAP Daemon';
-$wb["php_open_basedir_txt"] = 'PHP open_basedir';
-$wb["php_open_basedir_error_empty"] = 'PHP open_basedir is empty.';
-$wb["htaccess_allow_override_txt"] = '.htaccess AllowOverride';
-$wb["htaccess_allow_override_error_empty"] = '.htaccess AllowOverride is empty.';
-$wb["awstats_conf_dir_txt"] = 'awstats conf folder';
-$wb["awstats_data_dir_txt"] = 'awstats data folder';
-$wb["awstats_pl_txt"] = 'awstats.pl script';
-$wb["awstats_buildstaticpages_pl_txt"] = 'awstats_buildstaticpages.pl script';
-$wb["backup_dir_txt"] = 'Backup directory';
-$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['website_path_txt'] = 'Website path';
+$wb['website_symlinks_txt'] = 'Website symlinks';
+$wb['website_basedir_txt'] = 'Website basedir';
+$wb['vhost_conf_dir_txt'] = 'Vhost config dir';
+$wb['vhost_conf_enabled_dir_txt'] = 'Vhost config enabled dir';
+$wb['getmail_config_dir_txt'] = 'Getmail config dir';
+$wb['fastcgi_starter_path_txt'] = 'FastCGI starter path';
+$wb['fastcgi_starter_script_txt'] = 'FastCGI starter script';
+$wb['fastcgi_alias_txt'] = 'FastCGI Alias';
+$wb['fastcgi_phpini_path_txt'] = 'FastCGI php.ini Path';
+$wb['fastcgi_children_txt'] = 'FastCGI Children';
+$wb['fastcgi_max_requests_txt'] = 'FastCGI max. Requests';
+$wb['fastcgi_bin_txt'] = 'FastCGI Bin';
+$wb['module_txt'] = 'Module';
+$wb['maildir_path_txt'] = 'Maildir Path';
+$wb['homedir_path_txt'] = 'Homedir Path';
+$wb['mailuser_uid_txt'] = 'Mailuser UID';
+$wb['mailuser_gid_txt'] = 'Mailuser GID';
+$wb['mailuser_name_txt'] = 'Mailuser Name';
+$wb['mailuser_group_txt'] = 'Mailuser Group';
+$wb['relayhost_txt'] = 'Relayhost';
+$wb['relayhost_user_txt'] = 'Relayhost User';
+$wb['relayhost_password_txt'] = 'Relayhost Password';
+$wb['mailbox_size_limit_txt'] = 'Mailbox Size Limit';
+$wb['message_size_limit_txt'] = 'Message Size Limit';
+$wb['ip_address_txt'] = 'IP Address';
+$wb['netmask_txt'] = 'Netmask';
+$wb['gateway_txt'] = 'Gateway';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameservers_txt'] = 'Nameservers';
+$wb['auto_network_configuration_txt'] = 'Network Configuration';
+$wb['ip_address_error_wrong'] = 'Invalid IP address format.';
+$wb['netmask_error_wrong'] = 'Invalid Netmask format.';
+$wb['gateway_error_wrong'] = 'Invalid Gateway format.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['nameservers_error_empty'] = 'Nameserver is empty.';
+$wb['config_dir_txt'] = 'Config directory';
+$wb['init_script_txt'] = 'Cron init script name';
+$wb['crontab_dir_txt'] = 'Path for individual crontabs';
+$wb['wget_txt'] = 'Path to wget program';
+$wb['web_user_txt'] = 'Apache user';
+$wb['web_group_txt'] = 'Apache group';
+$wb['security_level_txt'] = 'Security level';
+$wb['loglevel_txt'] = 'Loglevel';
+$wb['apps_vhost_port_txt'] = 'Apps-vhost port';
+$wb['apps_vhost_ip_txt'] = 'Apps-vhost IP';
+$wb['apps_vhost_servername_txt'] = 'Apps-vhost Domain';
+$wb['bind_user_txt'] = 'BIND User';
+$wb['bind_group_txt'] = 'BIND Group';
+$wb['bind_zonefiles_dir_txt'] = 'BIND zonefiles directory';
+$wb['named_conf_path_txt'] = 'BIND named.conf path';
+$wb['bind_user_error_empty'] = 'BIND user is empty.';
+$wb['bind_group_error_empty'] = 'BIND group is empty.';
+$wb['bind_zonefiles_dir_error_empty'] = 'BIND zonefiles directory is empty.';
+$wb['named_conf_path_error_empty'] = 'BIND named.conf path is empty.';
+$wb['named_conf_local_path_error_empty'] = 'BIND named.conf.local path is empty.';
+$wb['mail_filter_syntax_txt'] = 'Mailfilter Syntax';
+$wb['pop3_imap_daemon_txt'] = 'POP3/IMAP Daemon';
+$wb['php_open_basedir_txt'] = 'PHP open_basedir';
+$wb['php_open_basedir_error_empty'] = 'PHP open_basedir is empty.';
+$wb['htaccess_allow_override_txt'] = '.htaccess AllowOverride';
+$wb['htaccess_allow_override_error_empty'] = '.htaccess AllowOverride is empty.';
+$wb['awstats_conf_dir_txt'] = 'awstats conf folder';
+$wb['awstats_data_dir_txt'] = 'awstats data folder';
+$wb['awstats_pl_txt'] = 'awstats.pl script';
+$wb['awstats_buildstaticpages_pl_txt'] = 'awstats_buildstaticpages.pl script';
+$wb['backup_dir_txt'] = 'Backup directory';
+$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!';
+$wb['enable_sni_txt'] = 'Enable SNI';
 ?>
diff --git a/interface/web/admin/lib/lang/hr_server_config_list.lng b/interface/web/admin/lib/lang/hr_server_config_list.lng
index f2d1a534ce01a9e4d6686045d06beb66c39f80e4..636c2e050a026856a624bbd1ef3613df64544ba7 100644
--- a/interface/web/admin/lib/lang/hr_server_config_list.lng
+++ b/interface/web/admin/lib/lang/hr_server_config_list.lng
@@ -1,4 +1,4 @@
 <?php
-$wb["list_head_txt"] = 'Server Configuration';
-$wb["server_name_txt"] = 'Server';
+$wb['list_head_txt'] = 'Server Configuration';
+$wb['server_name_txt'] = 'Server';
 ?>
diff --git a/interface/web/admin/lib/lang/hr_server_ip.lng b/interface/web/admin/lib/lang/hr_server_ip.lng
index 985e9922f718898224dbb504fad33a272806daad..88d8a2f6043c7655289f1cc985fa40a20aa36393 100644
--- a/interface/web/admin/lib/lang/hr_server_ip.lng
+++ b/interface/web/admin/lib/lang/hr_server_ip.lng
@@ -1,7 +1,11 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$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['server_id_txt'] = 'Server';
+$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/hr_server_ip_list.lng b/interface/web/admin/lib/lang/hr_server_ip_list.lng
index 5032fa266ad4b44f83880d0bce6ddae1576556e8..ea40668b652428cb8d0cf6c1ede4845d15f5f0b1 100644
--- a/interface/web/admin/lib/lang/hr_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/hr_server_ip_list.lng
@@ -1,6 +1,10 @@
 <?php
-$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['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/hr_server_list.lng b/interface/web/admin/lib/lang/hr_server_list.lng
index 8dc111e998e775a2144fc27b116f35214b6b7583..40cc28e5bf0e243d2c17436dcbd3aa865d191d27 100644
--- a/interface/web/admin/lib/lang/hr_server_list.lng
+++ b/interface/web/admin/lib/lang/hr_server_list.lng
@@ -1,11 +1,13 @@
 <?php
-$wb["list_head_txt"] = 'Server';
-$wb["server_name_txt"] = 'Name';
-$wb["mail_server_txt"] = 'Mail';
-$wb["web_server_txt"] = 'Web';
-$wb["dns_server_txt"] = 'DNS';
-$wb["file_server_txt"] = 'File';
-$wb["db_server_txt"] = 'DB';
-$wb["vserver_server_txt"] = 'VServer';
-$wb["add_new_record_txt"] = 'Add new Server';
+$wb['list_head_txt'] = 'Server';
+$wb['server_name_txt'] = 'Name';
+$wb['mail_server_txt'] = 'Mail';
+$wb['web_server_txt'] = 'Web';
+$wb['dns_server_txt'] = 'DNS';
+$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/hr_software_package_install.lng b/interface/web/admin/lib/lang/hr_software_package_install.lng
index fd2bccea6e6a8e354a4d8ce12cb5a00434e3e2b2..5c8b756434ce27d67e479a96383bbee01bce4f1f 100644
--- a/interface/web/admin/lib/lang/hr_software_package_install.lng
+++ b/interface/web/admin/lib/lang/hr_software_package_install.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["head_txt"] = 'Install software package';
-$wb["install_key_txt"] = 'Enter install key';
-$wb["btn_save_txt"] = 'Start Installation';
-$wb["btn_cancel_txt"] = 'Cancel';
+$wb['head_txt'] = 'Install software package';
+$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/hr_software_package_list.lng b/interface/web/admin/lib/lang/hr_software_package_list.lng
index b0fe89f554d4e97cb6183a8fcc0e9d69024176a3..29ad555875a9cb2b4b3ae57fc287dd2a8b91741a 100644
--- a/interface/web/admin/lib/lang/hr_software_package_list.lng
+++ b/interface/web/admin/lib/lang/hr_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/hr_software_repo.lng b/interface/web/admin/lib/lang/hr_software_repo.lng
index c28e558ac3cf6c819d9bc0a3830660c1f2f051d5..574dd1162989badc8499f5af31451a43673bf4da 100644
--- a/interface/web/admin/lib/lang/hr_software_repo.lng
+++ b/interface/web/admin/lib/lang/hr_software_repo.lng
@@ -1,7 +1,7 @@
 <?php
-$wb["repo_name_txt"] = 'Repository';
-$wb["repo_url_txt"] = 'URL';
-$wb["repo_username_txt"] = 'User (optional)';
-$wb["repo_password_txt"] = 'Password (optional)';
-$wb["active_txt"] = 'Active';
+$wb['repo_name_txt'] = 'Repository';
+$wb['repo_url_txt'] = 'URL';
+$wb['repo_username_txt'] = 'User (optional)';
+$wb['repo_password_txt'] = 'Password (optional)';
+$wb['active_txt'] = 'Active';
 ?>
diff --git a/interface/web/admin/lib/lang/hr_software_repo_list.lng b/interface/web/admin/lib/lang/hr_software_repo_list.lng
index 5f350a533f263c9638aa0931435913971f29e878..b7a219ffa8e2f6d389fabdc5386286a24fc2a11a 100644
--- a/interface/web/admin/lib/lang/hr_software_repo_list.lng
+++ b/interface/web/admin/lib/lang/hr_software_repo_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'Repository';
-$wb["active_txt"] = 'Active';
-$wb["repo_name_txt"] = 'Repository';
-$wb["repo_url_txt"] = 'URL';
+$wb['list_head_txt'] = 'Repository';
+$wb['active_txt'] = 'Active';
+$wb['repo_name_txt'] = 'Repository';
+$wb['repo_url_txt'] = 'URL';
 ?>
diff --git a/interface/web/admin/lib/lang/hr_software_update_list.lng b/interface/web/admin/lib/lang/hr_software_update_list.lng
index ba64e0f4f978e628c1d14df341341639999a764e..ec4af23a4bf359a8f669c4baf386b79da53dcd49 100644
--- a/interface/web/admin/lib/lang/hr_software_update_list.lng
+++ b/interface/web/admin/lib/lang/hr_software_update_list.lng
@@ -6,4 +6,3 @@ $wb['update_title_txt'] = 'Update';
 $wb['version_txt'] = 'Version';
 $wb['action_txt'] = 'Action';
 ?>
-
diff --git a/interface/web/admin/lib/lang/hr_system_config.lng b/interface/web/admin/lib/lang/hr_system_config.lng
index 22e67c116a1e91e0fc9ec704b6cfc53939338c85..8a4e8722ad182742b03c9e7f6a7bfe187f2117d9 100644
--- a/interface/web/admin/lib/lang/hr_system_config.lng
+++ b/interface/web/admin/lib/lang/hr_system_config.lng
@@ -1,24 +1,30 @@
 <?php
-$wb["dashboard_atom_url_txt"] = 'Dashboard atom feed URL';
-$wb["warning"] = 'Edit these values carefully! Do not remove the prefixes on a systems with more then one client.';
-$wb["dbname_prefix_txt"] = 'Database name prefix';
-$wb["dbuser_prefix_txt"] = 'Database user prefix';
-$wb["shelluser_prefix_txt"] = 'Shell user prefix';
-$wb["webdavuser_prefix_txt"] = 'Webdav user prefix';
-$wb["ftpuser_prefix_txt"] = 'FTP user prefix';
-$wb["dbname_prefix_error_regex"] = 'Char not allowed in database name prefix.';
-$wb["dbuser_prefix_error_regex"] = 'Char not allowed in database user prefix.';
-$wb["ftpuser_prefix_error_regex"] = 'Char not allowed in ftp user prefix.';
-$wb["shelluser_prefix_error_regex"] = 'Char not allowed in shell user prefix.';
-$wb["webdavuser_prefix_error_regex"] = 'Char not allowed in webdav user prefix.';
-$wb["dblist_phpmyadmin_link_txt"] = 'Link to phpmyadmin in DB list';
-$wb["mailboxlist_webmail_link_txt"] = 'Link to webmail in Mailbox list';
-$wb["webmail_url_txt"] = 'Webmail URL';
-$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["webftp_url_txt"] = 'WebFTP URL';
-$wb["monitor_key_txt"] = 'Monitor keyword';
+$wb['warning'] = 'Edit these values carefully! Do not remove the prefixes on a systems with more then one client.';
+$wb['dbname_prefix_txt'] = 'Database name prefix';
+$wb['dbuser_prefix_txt'] = 'Database user prefix';
+$wb['shelluser_prefix_txt'] = 'Shell user prefix';
+$wb['webdavuser_prefix_txt'] = 'Webdav user prefix';
+$wb['ftpuser_prefix_txt'] = 'FTP user prefix';
+$wb['dbname_prefix_error_regex'] = 'Char not allowed in database name prefix.';
+$wb['dbuser_prefix_error_regex'] = 'Char not allowed in database user prefix.';
+$wb['ftpuser_prefix_error_regex'] = 'Char not allowed in ftp user prefix.';
+$wb['shelluser_prefix_error_regex'] = 'Char not allowed in shell user prefix.';
+$wb['webdavuser_prefix_error_regex'] = 'Char not allowed in webdav user prefix.';
+$wb['dblist_phpmyadmin_link_txt'] = 'Link to phpmyadmin in DB list';
+$wb['mailboxlist_webmail_link_txt'] = 'Link to webmail in Mailbox list';
+$wb['webmail_url_txt'] = 'Webmail URL';
+$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['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/hr_users.lng b/interface/web/admin/lib/lang/hr_users.lng
index 3b5a2d284c81b0384fe067d81369c23ad3397682..8e70364aa7e32dfaa3066c953250a7af61b1bdfe 100644
--- a/interface/web/admin/lib/lang/hr_users.lng
+++ b/interface/web/admin/lib/lang/hr_users.lng
@@ -1,29 +1,28 @@
 <?php
-$wb["username_txt"] = 'Username';
-$wb["username_err"] = 'The username is too long or contains invalid characters.';
-$wb["username_empty"] = 'The username is empty.';
-$wb["username_unique"] = 'There is already a user with this username.';
-$wb["passwort_txt"] = 'Password';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["modules_txt"] = 'Module';
-$wb["startmodule_txt"] = 'Startmodule';
-$wb["app_theme_txt"] = 'Design';
-$wb["typ_txt"] = 'Type';
-$wb["active_txt"] = 'Active';
-$wb["language_txt"] = 'Language';
-$wb["name_txt"] = 'Name';
-$wb["vorname_txt"] = 'Forename';
-$wb["unternehmen_txt"] = 'Company';
-$wb["strasse_txt"] = 'Street';
-$wb["ort_txt"] = 'City';
-$wb["plz_txt"] = 'ZIP';
-$wb["land_txt"] = 'Country';
-$wb["email_txt"] = 'Email';
-$wb["url_txt"] = 'Url';
-$wb["telefon_txt"] = 'Telephone';
-$wb["fax_txt"] = 'Fax';
-$wb["groups_txt"] = 'Groups';
-$wb["default_group_txt"] = 'Default Group';
-$wb["startmodule_err"] = 'Start module is not within modules.';
+$wb['username_txt'] = 'Username';
+$wb['username_err'] = 'The username is too long or contains invalid characters.';
+$wb['username_empty'] = 'The username is empty.';
+$wb['username_unique'] = 'There is already a user with this username.';
+$wb['passwort_txt'] = 'Password';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['modules_txt'] = 'Module';
+$wb['startmodule_txt'] = 'Startmodule';
+$wb['app_theme_txt'] = 'Design';
+$wb['typ_txt'] = 'Type';
+$wb['active_txt'] = 'Active';
+$wb['language_txt'] = 'Language';
+$wb['name_txt'] = 'Name';
+$wb['vorname_txt'] = 'Forename';
+$wb['unternehmen_txt'] = 'Company';
+$wb['strasse_txt'] = 'Street';
+$wb['ort_txt'] = 'City';
+$wb['plz_txt'] = 'ZIP';
+$wb['land_txt'] = 'Country';
+$wb['email_txt'] = 'Email';
+$wb['url_txt'] = 'Url';
+$wb['telefon_txt'] = 'Telephone';
+$wb['fax_txt'] = 'Fax';
+$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/hr_users_list.lng b/interface/web/admin/lib/lang/hr_users_list.lng
index 47a121fa1736e24e0633179242a0b0ede5ff3bc5..0de8cdc3ef4b9567e6413742c7dadf388fa82d83 100644
--- a/interface/web/admin/lib/lang/hr_users_list.lng
+++ b/interface/web/admin/lib/lang/hr_users_list.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["list_head_txt"] = 'Users';
-$wb["username_txt"] = 'Username';
-$wb["name_txt"] = 'Name';
-$wb["vorname_txt"] = 'Forename';
-$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!';
+$wb['list_head_txt'] = 'Users';
+$wb['username_txt'] = 'Username';
+$wb['name_txt'] = 'Name';
+$wb['vorname_txt'] = 'Forename';
+$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/tr_iptables.lng b/interface/web/admin/lib/lang/tr_iptables.lng
index c675592f962ae5f14289b551d9cbe85208d0e10d..40760b9498ccdcadaca2bfbdc42748443abb6046 100644
--- a/interface/web/admin/lib/lang/tr_iptables.lng
+++ b/interface/web/admin/lib/lang/tr_iptables.lng
@@ -1,15 +1,13 @@
 <?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.';
-
+$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/tr_iptables_list.lng b/interface/web/admin/lib/lang/tr_iptables_list.lng
index 0b9f68697bc14b22437de63e6f12cd2643990614..15c8baddcb2be5ab4dce61e0d233916f35e436f1 100644
--- a/interface/web/admin/lib/lang/tr_iptables_list.lng
+++ b/interface/web/admin/lib/lang/tr_iptables_list.lng
@@ -1,35 +1,15 @@
 <?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.';
-
+$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/client/lib/lang/hr.lng b/interface/web/client/lib/lang/hr.lng
index bdab58695002d63b73240db7c2e0b2f4f9728f0c..38bbbb50198d0b378cacc071c5820946c71a06f8 100644
--- a/interface/web/client/lib/lang/hr.lng
+++ b/interface/web/client/lib/lang/hr.lng
@@ -9,6 +9,5 @@ $wb['Edit Client-Templates'] = 'Edit Client-Templates';
 $wb['Add Reseller'] = 'Add Reseller';
 $wb['Edit Reseller'] = 'Edit Reseller';
 $wb['Resellers'] = 'Resellers';
-$wb["error_has_clients"] = 'This reseller has clients. Delete the clients of the reseller first.';
-
+$wb['error_has_clients'] = 'This reseller has clients. Delete the clients of the reseller first.';
 ?>
diff --git a/interface/web/client/lib/lang/hr_client.lng b/interface/web/client/lib/lang/hr_client.lng
index 862cba75ec007cdf52a8c1d12db9bf24122df6b0..36c7b1ad7ddd1294c0d346da30eba625b9c184b7 100644
--- a/interface/web/client/lib/lang/hr_client.lng
+++ b/interface/web/client/lib/lang/hr_client.lng
@@ -1,105 +1,107 @@
 <?php
-$wb["limit_maildomain_txt"] = 'Max. number of email domains';
-$wb["limit_mailbox_txt"] = 'Max. number of mailboxes';
-$wb["limit_mailalias_txt"] = 'Max. number of email aliases';
-$wb["limit_mailaliasdomain_txt"] = 'Max. number of domain aliases';
-$wb["limit_mailforward_txt"] = 'Max. number of email forwarders';
-$wb["limit_mailcatchall_txt"] = 'Max. number of email catchall accounts';
-$wb["limit_mailrouting_txt"] = 'Max. number of email routes';
-$wb["limit_mailfilter_txt"] = 'Max. number of email filters';
-$wb["limit_fetchmail_txt"] = 'Max. number of fetchmail accounts';
-$wb["limit_mailquota_txt"] = 'Mailbox quota';
-$wb["limit_spamfilter_wblist_txt"] = 'Max. number of spamfilter white / blacklist filters';
-$wb["limit_spamfilter_user_txt"] = 'Max. number of spamfilter users';
-$wb["limit_spamfilter_policy_txt"] = 'Max. number of spamfilter policys';
-$wb["default_mailserver_txt"] = 'Default Mailserver';
-$wb["company_name_txt"] = 'Company name';
-$wb["contact_name_txt"] = 'Contact name';
-$wb["username_txt"] = 'Username';
-$wb["password_txt"] = 'Password';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["language_txt"] = 'Language';
-$wb["usertheme_txt"] = 'Theme';
-$wb["street_txt"] = 'Street';
-$wb["zip_txt"] = 'ZIP';
-$wb["city_txt"] = 'City';
-$wb["state_txt"] = 'State';
-$wb["country_txt"] = 'Country';
-$wb["telephone_txt"] = 'Telephone';
-$wb["mobile_txt"] = 'Mobile';
-$wb["fax_txt"] = 'Fax';
-$wb["email_txt"] = 'Email';
-$wb["internet_txt"] = 'Internet';
-$wb["icq_txt"] = 'ICQ';
-$wb["notes_txt"] = 'Notes';
-$wb["company_txt"] = 'Company';
-$wb["title_txt"] = 'Title';
-$wb["firstname_txt"] = 'Firstname';
-$wb["surname_txt"] = 'Surname';
-$wb["limit_domain_txt"] = 'limit_domain';
-$wb["limit_subdomain_txt"] = 'limit_subdomain';
-$wb["limit_webquota_txt"] = 'limit_webquota';
-$wb["limit_database_txt"] = 'limit_database';
-$wb["limit_cron_txt"] = 'Allowed cron job types';
-$wb["limit_cron_type_txt"] = 'Max. type of cron jobs (chrooted and full implies url)';
-$wb["limit_cron_frequency_txt"] = 'Min. delay between executions';
-$wb["ip_address_txt"] = 'ip_address';
-$wb["limit_client_error_notint"] = 'Client Limit is not a number.';
-$wb["firstname_error_empty"] = 'Firstname is empty.';
-$wb["contact_error_empty"] = 'Contact name is empty.';
-$wb["default_webserver_txt"] = 'Default Webserver';
-$wb["limit_web_domain_txt"] = 'Max. number of web domains';
-$wb["limit_web_aliasdomain_txt"] = 'Max. number of web aliasdomains';
-$wb["limit_web_subdomain_txt"] = 'Max. number of web subdomains';
-$wb["limit_ftp_user_txt"] = 'Max. number of FTP users';
-$wb["default_dnsserver_txt"] = 'Default DNS Server';
-$wb["limit_dns_zone_txt"] = 'Max. number of DNS zones';
-$wb["limit_dns_slave_zone_txt"] = 'Max. number of secondary DNS zones';
-$wb["limit_dns_record_txt"] = 'Max. number DNS records';
-$wb["limit_shell_user_txt"] = 'Max. number of Shell users';
-$wb["limit_webdav_user_txt"] = 'Max. number of Webdav users';
-$wb["limit_client_txt"] = 'Max. number of Clients';
-$wb["username_error_empty"] = 'Username is empty.';
-$wb["username_error_unique"] = 'The username must be unique.';
-$wb["limit_maildomain_error_notint"] = 'The email domain limit must be a number.';
-$wb["limit_mailbox_error_notint"] = 'The mailbox limit must be a number.';
-$wb["limit_mailalias_error_notint"] = 'The email alias limit must be a number.';
-$wb["limit_mailaliasdomain_error_notint"] = 'The email domain alias limit must be a number.';
-$wb["limit_mailforward_error_notint"] = 'The email forward limit must be a number.';
-$wb["limit_mailcatchall_error_notint"] = 'The email catchall limit must be a number.';
-$wb["limit_mailrouting_error_notint"] = 'The email routing limit must be a number.';
-$wb["limit_mailfilter_error_notint"] = 'The email filter limit must be a number.';
-$wb["limit_mailfetchmail_error_notint"] = 'The fetchmail limit must be a number.';
-$wb["limit_mailquota_error_notint"] = 'The email quota limit must be a number.';
-$wb["limit_spamfilter_wblist_error_notint"] = 'The spamfilter white / blacklist limit must be a number.';
-$wb["limit_spamfilter_user_error_notint"] = 'The spamfilter user limit must be a number.';
-$wb["limit_spamfilter_policy_error_notint"] = 'The spamfilter policy limit must be a number.';
-$wb["limit_web_domain_error_notint"] = 'The website limit must be a number.';
-$wb["limit_web_aliasdomain_error_notint"] = 'The website alias domain limit must be a number.';
-$wb["limit_web_subdomain_error_notint"] = 'The website subdomain limit must be a number.';
-$wb["limit_ftp_user_error_notint"] = 'The ftp user limit must be a number.';
-$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_dns_zone_error_notint"] = 'The dns zone limit must be a number.';
-$wb["limit_dns_slave_zone_error_notint"] = 'The dns slave zone limit must be a number.';
-$wb["limit_dns_zone_error_notint"] = 'The dns record limit must be a number.';
-$wb["limit_client_error_notint"] = 'The sub client limit must be a number.';
-$wb["default_dbserver_txt"] = 'Default Database Server';
-$wb["limit_database_txt"] = 'Max. number of Databases';
-$wb["limit_database_error_notint"] = 'The database limit must be a number.';
-$wb["limit_cron_error_notint"] = 'The cron limit must be a number.';
-$wb["limit_cron_error_frequency"] = 'The cron frequency limit must be a number.';
-$wb["username_error_regex"] = 'The Username contains invalid chracaters.';
-$wb["template_master_txt"] = 'Master template';
-$wb["template_additional_txt"] = 'Addon template';
-$wb["ssh_chroot_txt"] = 'SSH-Chroot Options';
-$wb["web_php_options_txt"] = 'PHP Options';
-$wb["limit_client_error"] = 'The max. number of clients is reached.';
-$wb["limit_web_quota_txt"] = 'Web Quota';
-$wb["limit_traffic_quota_txt"] = 'Traffic Quota';
-$wb["limit_trafficquota_error_notint"] = 'Traffic Quota must be a number.';
-$wb["customer_no_txt"] = 'Customer No.';
-$wb["vat_id_txt"] = 'VAT ID';
-$wb["required_fields_txt"] = '* Required fields';
+$wb['limit_maildomain_txt'] = 'Max. number of email domains';
+$wb['limit_mailbox_txt'] = 'Max. number of mailboxes';
+$wb['limit_mailalias_txt'] = 'Max. number of email aliases';
+$wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
+$wb['limit_mailforward_txt'] = 'Max. number of email forwarders';
+$wb['limit_mailcatchall_txt'] = 'Max. number of email catchall accounts';
+$wb['limit_mailrouting_txt'] = 'Max. number of email routes';
+$wb['limit_mailfilter_txt'] = 'Max. number of email filters';
+$wb['limit_fetchmail_txt'] = 'Max. number of fetchmail accounts';
+$wb['limit_mailquota_txt'] = 'Mailbox quota';
+$wb['limit_spamfilter_wblist_txt'] = 'Max. number of spamfilter white / blacklist filters';
+$wb['limit_spamfilter_user_txt'] = 'Max. number of spamfilter users';
+$wb['limit_spamfilter_policy_txt'] = 'Max. number of spamfilter policys';
+$wb['default_mailserver_txt'] = 'Default Mailserver';
+$wb['company_name_txt'] = 'Company name';
+$wb['contact_name_txt'] = 'Contact name';
+$wb['username_txt'] = 'Username';
+$wb['password_txt'] = 'Password';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['language_txt'] = 'Language';
+$wb['usertheme_txt'] = 'Theme';
+$wb['street_txt'] = 'Street';
+$wb['zip_txt'] = 'ZIP';
+$wb['city_txt'] = 'City';
+$wb['state_txt'] = 'State';
+$wb['country_txt'] = 'Country';
+$wb['telephone_txt'] = 'Telephone';
+$wb['mobile_txt'] = 'Mobile';
+$wb['fax_txt'] = 'Fax';
+$wb['email_txt'] = 'Email';
+$wb['internet_txt'] = 'Internet';
+$wb['icq_txt'] = 'ICQ';
+$wb['notes_txt'] = 'Notes';
+$wb['company_txt'] = 'Company';
+$wb['title_txt'] = 'Title';
+$wb['firstname_txt'] = 'Firstname';
+$wb['surname_txt'] = 'Surname';
+$wb['limit_domain_txt'] = 'limit_domain';
+$wb['limit_subdomain_txt'] = 'limit_subdomain';
+$wb['limit_webquota_txt'] = 'limit_webquota';
+$wb['limit_database_txt'] = 'Max. number of Databases';
+$wb['limit_cron_txt'] = 'Allowed cron job types';
+$wb['limit_cron_type_txt'] = 'Max. type of cron jobs (chrooted and full implies url)';
+$wb['limit_cron_frequency_txt'] = 'Min. delay between executions';
+$wb['ip_address_txt'] = 'ip_address';
+$wb['limit_client_error_notint'] = 'The sub client limit must be a number.';
+$wb['firstname_error_empty'] = 'Firstname is empty.';
+$wb['contact_error_empty'] = 'Contact name is empty.';
+$wb['default_webserver_txt'] = 'Default Webserver';
+$wb['limit_web_domain_txt'] = 'Max. number of web domains';
+$wb['limit_web_aliasdomain_txt'] = 'Max. number of web aliasdomains';
+$wb['limit_web_subdomain_txt'] = 'Max. number of web subdomains';
+$wb['limit_ftp_user_txt'] = 'Max. number of FTP users';
+$wb['default_dnsserver_txt'] = 'Default DNS Server';
+$wb['limit_dns_zone_txt'] = 'Max. number of DNS zones';
+$wb['limit_dns_slave_zone_txt'] = 'Max. number of secondary DNS zones';
+$wb['limit_dns_record_txt'] = 'Max. number DNS records';
+$wb['limit_shell_user_txt'] = 'Max. number of Shell users';
+$wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
+$wb['limit_client_txt'] = 'Max. number of Clients';
+$wb['username_error_empty'] = 'Username is empty.';
+$wb['username_error_unique'] = 'The username must be unique.';
+$wb['limit_maildomain_error_notint'] = 'The email domain limit must be a number.';
+$wb['limit_mailbox_error_notint'] = 'The mailbox limit must be a number.';
+$wb['limit_mailalias_error_notint'] = 'The email alias limit must be a number.';
+$wb['limit_mailaliasdomain_error_notint'] = 'The email domain alias limit must be a number.';
+$wb['limit_mailforward_error_notint'] = 'The email forward limit must be a number.';
+$wb['limit_mailcatchall_error_notint'] = 'The email catchall limit must be a number.';
+$wb['limit_mailrouting_error_notint'] = 'The email routing limit must be a number.';
+$wb['limit_mailfilter_error_notint'] = 'The email filter limit must be a number.';
+$wb['limit_mailfetchmail_error_notint'] = 'The fetchmail limit must be a number.';
+$wb['limit_mailquota_error_notint'] = 'The email quota limit must be a number.';
+$wb['limit_spamfilter_wblist_error_notint'] = 'The spamfilter white / blacklist limit must be a number.';
+$wb['limit_spamfilter_user_error_notint'] = 'The spamfilter user limit must be a number.';
+$wb['limit_spamfilter_policy_error_notint'] = 'The spamfilter policy limit must be a number.';
+$wb['limit_web_domain_error_notint'] = 'The website limit must be a number.';
+$wb['limit_web_aliasdomain_error_notint'] = 'The website alias domain limit must be a number.';
+$wb['limit_web_subdomain_error_notint'] = 'The website subdomain limit must be a number.';
+$wb['limit_ftp_user_error_notint'] = 'The ftp user limit must be a number.';
+$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_dns_zone_error_notint'] = 'The dns record limit must be a number.';
+$wb['limit_dns_slave_zone_error_notint'] = 'The dns slave zone limit must be a number.';
+$wb['default_dbserver_txt'] = 'Default Database Server';
+$wb['limit_database_error_notint'] = 'The database limit must be a number.';
+$wb['limit_cron_error_notint'] = 'The cron limit must be a number.';
+$wb['limit_cron_error_frequency'] = 'The cron frequency limit must be a number.';
+$wb['username_error_regex'] = 'The Username contains invalid chracaters.';
+$wb['template_master_txt'] = 'Master template';
+$wb['template_additional_txt'] = 'Addon template';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
+$wb['limit_client_error'] = 'The max. number of clients is reached.';
+$wb['limit_web_quota_txt'] = 'Web Quota';
+$wb['limit_traffic_quota_txt'] = 'Traffic Quota';
+$wb['limit_trafficquota_error_notint'] = 'Traffic Quota 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/hr_client_del.lng b/interface/web/client/lib/lang/hr_client_del.lng
index cd9587624f85eb0b7900f9cdd23c57b76d7d54c0..a826d64e146cd9085debb382f71c3357966bb1f6 100644
--- a/interface/web/client/lib/lang/hr_client_del.lng
+++ b/interface/web/client/lib/lang/hr_client_del.lng
@@ -1,7 +1,6 @@
 <?php
-$wb["confirm_action_txt"] = 'Confirm action';
-$wb["delete_explanation"] = 'This action will delete the following number of records associated with this client';
-$wb["btn_save_txt"] = 'Delete the client';
-$wb["btn_cancel_txt"] = 'Cancel without deleting the client';
+$wb['confirm_action_txt'] = 'Confirm action';
+$wb['delete_explanation'] = 'This action will delete the following number of records associated with this client';
+$wb['btn_save_txt'] = 'Delete the client';
+$wb['btn_cancel_txt'] = 'Cancel without deleting the client';
 ?>
-
diff --git a/interface/web/client/lib/lang/hr_client_template.lng b/interface/web/client/lib/lang/hr_client_template.lng
index 73a5dd3e2000aa8aa085753de8d8c52bdaabf98f..3aceddb173d8e97e813a2937259b4693b34d178c 100644
--- a/interface/web/client/lib/lang/hr_client_template.lng
+++ b/interface/web/client/lib/lang/hr_client_template.lng
@@ -1,65 +1,72 @@
 <?php
-
-$wb["limit_client_error_notint"] = 'Client Limit is not a number.';
-$wb["limit_maildomain_txt"] = 'Max. number of email domains';
-$wb["limit_mailbox_txt"] = 'Max. number of mailboxes';
-$wb["limit_mailalias_txt"] = 'Max. number of email aliases';
-$wb["limit_mailaliasdomain_txt"] = 'Max. number of domain aliases';
-$wb["limit_mailforward_txt"] = 'Max. number of email forwarders';
-$wb["limit_mailcatchall_txt"] = 'Max. number of email catchall accounts';
-$wb["limit_mailrouting_txt"] = 'Max. number of email routes';
-$wb["limit_mailfilter_txt"] = 'Max. number of email filters';
-$wb["limit_fetchmail_txt"] = 'Max. number of fetchmail accounts';
-$wb["limit_mailquota_txt"] = 'Mailbox quota';
-$wb["limit_spamfilter_wblist_txt"] = 'Max. number of spamfilter white / blacklist filters';
-$wb["limit_spamfilter_user_txt"] = 'Max. number of spamfilter users';
-$wb["limit_spamfilter_policy_txt"] = 'Max. number of spamfilter policys';
-$wb["limit_domain_txt"] = 'limit_domain';
-$wb["limit_subdomain_txt"] = 'limit_subdomain';
-$wb["limit_webquota_txt"] = 'limit_webquota';
-$wb["limit_database_txt"] = 'limit_database';
-$wb["limit_cron_txt"] = 'Max. number of cron jobs';
-$wb["limit_cron_type_txt"] = 'Max. type of cron jobs (chrooted and full implies url)';
-$wb["limit_cron_frequency_txt"] = 'Min. delay between executions';
-$wb["limit_web_domain_txt"] = 'Max. number of web domains';
-$wb["limit_web_aliasdomain_txt"] = 'Max. number of web aliasdomains';
-$wb["limit_web_subdomain_txt"] = 'Max. number of web subdomains';
-$wb["limit_ftp_user_txt"] = 'Max. number of FTP users';
-$wb["limit_dns_zone_txt"] = 'Max. number of DNS zones';
-$wb["limit_dns_slave_zone_txt"] = 'Max. number of secondary DNS zones';
-$wb["limit_dns_record_txt"] = 'Max. number DNS records';
-$wb["limit_shell_user_txt"] = 'Max. number of Shell users';
-$wb["limit_webdav_user_txt"] = 'Max. number of Webdav users';
-$wb["limit_client_txt"] = 'Max. number of Clients';
-$wb["limit_maildomain_error_notint"] = 'The email domain limit must be a number.';
-$wb["limit_mailbox_error_notint"] = 'The mailbox limit must be a number.';
-$wb["limit_mailalias_error_notint"] = 'The email alias limit must be a number.';
-$wb["limit_mailaliasdomain_error_notint"] = 'The email domain alias limit must be a number.';
-$wb["limit_mailforward_error_notint"] = 'The email forward limit must be a number.';
-$wb["limit_mailcatchall_error_notint"] = 'The email catchall limit must be a number.';
-$wb["limit_mailrouting_error_notint"] = 'The email routing limit must be a number.';
-$wb["limit_mailfilter_error_notint"] = 'The email filter limit must be a number.';
-$wb["limit_mailfetchmail_error_notint"] = 'The fetchmail limit must be a number.';
-$wb["limit_mailquota_error_notint"] = 'The email quota limit must be a number.';
-$wb["limit_spamfilter_wblist_error_notint"] = 'The spamfilter white / blacklist limit must be a number.';
-$wb["limit_spamfilter_user_error_notint"] = 'The spamfilter user limit must be a number.';
-$wb["limit_spamfilter_policy_error_notint"] = 'The spamfilter policy limit must be a number.';
-$wb["limit_web_domain_error_notint"] = 'The website limit must be a number.';
-$wb["limit_web_aliasdomain_error_notint"] = 'The website alias domain limit must be a number.';
-$wb["limit_web_subdomain_error_notint"] = 'The website subdomain limit must be a number.';
-$wb["limit_ftp_user_error_notint"] = 'The ftp user limit must be a number.';
-$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_dns_zone_error_notint"] = 'The dns zone limit must be a number.';
-$wb["limit_dns_slave_zone_error_notint"] = 'The dns slave zone limit must be a number.';
-$wb["limit_dns_record_error_notint"] = 'The dns record limit must be a number.';
-$wb["limit_database_txt"] = 'Max. number of Databases';
-$wb["limit_database_error_notint"] = 'The database limit must be a number.';
-$wb["limit_cron_error_notint"] = 'The cron limit must be a number.';
-$wb["limit_cron_error_frequency"] = 'The cron frequency limit must be a number.';
-$wb["error_template_name_empty"] = 'Please enter a Template name';
-$wb["limit_web_quota_txt"] = 'Web Quota';
-$wb["limit_traffic_quota_txt"] = 'Traffic Quota';
-$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_client_error_notint'] = 'Client Limit is not a number.';
+$wb['limit_maildomain_txt'] = 'Max. number of email domains';
+$wb['limit_mailbox_txt'] = 'Max. number of mailboxes';
+$wb['limit_mailalias_txt'] = 'Max. number of email aliases';
+$wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
+$wb['limit_mailforward_txt'] = 'Max. number of email forwarders';
+$wb['limit_mailcatchall_txt'] = 'Max. number of email catchall accounts';
+$wb['limit_mailrouting_txt'] = 'Max. number of email routes';
+$wb['limit_mailfilter_txt'] = 'Max. number of email filters';
+$wb['limit_fetchmail_txt'] = 'Max. number of fetchmail accounts';
+$wb['limit_mailquota_txt'] = 'Mailbox quota';
+$wb['limit_spamfilter_wblist_txt'] = 'Max. number of spamfilter white / blacklist filters';
+$wb['limit_spamfilter_user_txt'] = 'Max. number of spamfilter users';
+$wb['limit_spamfilter_policy_txt'] = 'Max. number of spamfilter policys';
+$wb['limit_domain_txt'] = 'limit_domain';
+$wb['limit_subdomain_txt'] = 'limit_subdomain';
+$wb['limit_webquota_txt'] = 'limit_webquota';
+$wb['limit_database_txt'] = 'Max. number of Databases';
+$wb['limit_cron_txt'] = 'Max. number of cron jobs';
+$wb['limit_cron_type_txt'] = 'Max. type of cron jobs (chrooted and full implies url)';
+$wb['limit_cron_frequency_txt'] = 'Min. delay between executions';
+$wb['limit_web_domain_txt'] = 'Max. number of web domains';
+$wb['limit_web_aliasdomain_txt'] = 'Max. number of web aliasdomains';
+$wb['limit_web_subdomain_txt'] = 'Max. number of web subdomains';
+$wb['limit_ftp_user_txt'] = 'Max. number of FTP users';
+$wb['limit_dns_zone_txt'] = 'Max. number of DNS zones';
+$wb['limit_dns_slave_zone_txt'] = 'Max. number of secondary DNS zones';
+$wb['limit_dns_record_txt'] = 'Max. number DNS records';
+$wb['limit_shell_user_txt'] = 'Max. number of Shell users';
+$wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
+$wb['limit_client_txt'] = 'Max. number of Clients';
+$wb['limit_maildomain_error_notint'] = 'The email domain limit must be a number.';
+$wb['limit_mailbox_error_notint'] = 'The mailbox limit must be a number.';
+$wb['limit_mailalias_error_notint'] = 'The email alias limit must be a number.';
+$wb['limit_mailaliasdomain_error_notint'] = 'The email domain alias limit must be a number.';
+$wb['limit_mailforward_error_notint'] = 'The email forward limit must be a number.';
+$wb['limit_mailcatchall_error_notint'] = 'The email catchall limit must be a number.';
+$wb['limit_mailrouting_error_notint'] = 'The email routing limit must be a number.';
+$wb['limit_mailfilter_error_notint'] = 'The email filter limit must be a number.';
+$wb['limit_mailfetchmail_error_notint'] = 'The fetchmail limit must be a number.';
+$wb['limit_mailquota_error_notint'] = 'The email quota limit must be a number.';
+$wb['limit_spamfilter_wblist_error_notint'] = 'The spamfilter white / blacklist limit must be a number.';
+$wb['limit_spamfilter_user_error_notint'] = 'The spamfilter user limit must be a number.';
+$wb['limit_spamfilter_policy_error_notint'] = 'The spamfilter policy limit must be a number.';
+$wb['limit_web_domain_error_notint'] = 'The website limit must be a number.';
+$wb['limit_web_aliasdomain_error_notint'] = 'The website alias domain limit must be a number.';
+$wb['limit_web_subdomain_error_notint'] = 'The website subdomain limit must be a number.';
+$wb['limit_ftp_user_error_notint'] = 'The ftp user limit must be a number.';
+$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_dns_zone_error_notint'] = 'The dns zone limit must be a number.';
+$wb['limit_dns_slave_zone_error_notint'] = 'The dns slave zone limit must be a number.';
+$wb['limit_dns_record_error_notint'] = 'The dns record limit must be a number.';
+$wb['limit_database_error_notint'] = 'The database limit must be a number.';
+$wb['limit_cron_error_notint'] = 'The cron limit must be a number.';
+$wb['limit_cron_error_frequency'] = 'The cron frequency limit must be a number.';
+$wb['error_template_name_empty'] = 'Please enter a Template name';
+$wb['limit_web_quota_txt'] = 'Web Quota';
+$wb['limit_traffic_quota_txt'] = 'Traffic Quota';
+$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['template_type_txt'] = 'Template type';
+$wb['template_name_txt'] = 'Template name';
+$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/hr_client_template_list.lng b/interface/web/client/lib/lang/hr_client_template_list.lng
index 01ed74aca0d8a422e4ad8b254cd118a3d355d5d3..b93a5f97bc98d1fa5883a22aa7909e442afa4410 100644
--- a/interface/web/client/lib/lang/hr_client_template_list.lng
+++ b/interface/web/client/lib/lang/hr_client_template_list.lng
@@ -1,6 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Client-Templates';
-$wb["template_type_txt"] = 'Type';
-$wb["template_name_txt"] = 'Template name';
+$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/hr_clients_list.lng b/interface/web/client/lib/lang/hr_clients_list.lng
index 3662a651fd2e1661da4338c7f6a6e40f7a49aee0..a1c0f8766bf4563bd170084d1e1a181d48839844 100644
--- a/interface/web/client/lib/lang/hr_clients_list.lng
+++ b/interface/web/client/lib/lang/hr_clients_list.lng
@@ -1,9 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Clients';
-$wb["client_id_txt"] = 'ID';
-$wb["company_name_txt"] = 'Company name';
-$wb["contact_name_txt"] = 'Contact name';
-$wb["city_txt"] = 'City';
-$wb["country_txt"] = 'Country';
-$wb["add_new_record_txt"] = 'Add new client';
+$wb['list_head_txt'] = 'Clients';
+$wb['client_id_txt'] = 'ID';
+$wb['company_name_txt'] = 'Company name';
+$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/hr_reseller.lng b/interface/web/client/lib/lang/hr_reseller.lng
index 98c133ce2a704c49c556feb46a0af4b8a2c679f8..59f21f7c7cb77e1bdf889d84880edf1c3c992978 100644
--- a/interface/web/client/lib/lang/hr_reseller.lng
+++ b/interface/web/client/lib/lang/hr_reseller.lng
@@ -1,105 +1,107 @@
 <?php
-$wb["limit_maildomain_txt"] = 'Max. number of email domains';
-$wb["limit_mailbox_txt"] = 'Max. number of mailboxes';
-$wb["limit_mailalias_txt"] = 'Max. number of email aliases';
-$wb["limit_mailaliasdomain_txt"] = 'Max. number of domain aliases';
-$wb["limit_mailforward_txt"] = 'Max. number of email forwarders';
-$wb["limit_mailcatchall_txt"] = 'Max. number of email catchall accounts';
-$wb["limit_mailrouting_txt"] = 'Max. number of email routes';
-$wb["limit_mailfilter_txt"] = 'Max. number of email filters';
-$wb["limit_fetchmail_txt"] = 'Max. number of fetchmail accounts';
-$wb["limit_mailquota_txt"] = 'Mailbox quota';
-$wb["limit_spamfilter_wblist_txt"] = 'Max. number of spamfilter white / blacklist filters';
-$wb["limit_spamfilter_user_txt"] = 'Max. number of spamfilter users';
-$wb["limit_spamfilter_policy_txt"] = 'Max. number of spamfilter policies';
-$wb["default_mailserver_txt"] = 'Default Mailserver';
-$wb["company_name_txt"] = 'Company name';
-$wb["contact_name_txt"] = 'Contact name';
-$wb["username_txt"] = 'Username';
-$wb["password_txt"] = 'Password';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["language_txt"] = 'Language';
-$wb["usertheme_txt"] = 'Theme';
-$wb["street_txt"] = 'Street';
-$wb["zip_txt"] = 'ZIP';
-$wb["city_txt"] = 'City';
-$wb["state_txt"] = 'State';
-$wb["country_txt"] = 'Country';
-$wb["telephone_txt"] = 'Telephone';
-$wb["mobile_txt"] = 'Mobile';
-$wb["fax_txt"] = 'Fax';
-$wb["email_txt"] = 'Email';
-$wb["internet_txt"] = 'Internet';
-$wb["icq_txt"] = 'ICQ';
-$wb["notes_txt"] = 'Notes';
-$wb["company_txt"] = 'Company';
-$wb["title_txt"] = 'Title';
-$wb["firstname_txt"] = 'Firstname';
-$wb["surname_txt"] = 'Surname';
-$wb["limit_domain_txt"] = 'limit_domain';
-$wb["limit_subdomain_txt"] = 'limit_subdomain';
-$wb["limit_webquota_txt"] = 'limit_webquota';
-$wb["limit_database_txt"] = 'limit_database';
-$wb["limit_cron_txt"] = 'Max. number of cron jobs';
-$wb["limit_cron_type_txt"] = 'Max. type of cron jobs (chrooted and full implies url)';
-$wb["limit_cron_frequency_txt"] = 'Min. delay between executions';
-$wb["ip_address_txt"] = 'ip_address';
-$wb["limit_client_error_notint"] = 'Client Limit is not a number.';
-$wb["firstname_error_empty"] = 'Firstname is empty.';
-$wb["contact_error_empty"] = 'Contact name is empty.';
-$wb["default_webserver_txt"] = 'Default Webserver';
-$wb["limit_web_domain_txt"] = 'Max. number of web domains';
-$wb["limit_web_aliasdomain_txt"] = 'Max. number of web aliasdomains';
-$wb["limit_web_subdomain_txt"] = 'Max. number of web subdomains';
-$wb["limit_ftp_user_txt"] = 'Max. number of FTP users';
-$wb["default_dnsserver_txt"] = 'Default DNS Server';
-$wb["limit_dns_zone_txt"] = 'Max. number of DNS zones';
-$wb["limit_dns_slave_zone_txt"] = 'Max. number of secondary DNS zones';
-$wb["limit_dns_record_txt"] = 'Max. number DNS records';
-$wb["limit_shell_user_txt"] = 'Max. number of Shell users';
-$wb["limit_webdav_user_txt"] = 'Max. number of Webdav users';
-$wb["limit_client_txt"] = 'Max. number of Clients';
-$wb["username_error_empty"] = 'Username is empty.';
-$wb["username_error_unique"] = 'The username must be unique.';
-$wb["limit_maildomain_error_notint"] = 'The email domain limit must be a number.';
-$wb["limit_mailbox_error_notint"] = 'The mailbox limit must be a number.';
-$wb["limit_mailalias_error_notint"] = 'The email alias limit must be a number.';
-$wb["limit_mailforward_error_notint"] = 'The email forward limit must be a number.';
-$wb["limit_mailcatchall_error_notint"] = 'The email catchall limit must be a number.';
-$wb["limit_mailrouting_error_notint"] = 'The email routing limit must be a number.';
-$wb["limit_mailfilter_error_notint"] = 'The email filter limit must be a number.';
-$wb["limit_mailfetchmail_error_notint"] = 'The fetchmail limit must be a number.';
-$wb["limit_mailquota_error_notint"] = 'The email quota limit must be a number.';
-$wb["limit_spamfilter_wblist_error_notint"] = 'The spamfilter white / blacklist limit must be a number.';
-$wb["limit_spamfilter_user_error_notint"] = 'The spamfilter user limit must be a number.';
-$wb["limit_spamfilter_policy_error_notint"] = 'The spamfilter policy limit must be a number.';
-$wb["limit_web_domain_error_notint"] = 'The website limit must be a number.';
-$wb["limit_web_aliasdomain_error_notint"] = 'The website alias domain limit must be a number.';
-$wb["limit_web_subdomain_error_notint"] = 'The website subdomain limit must be a number.';
-$wb["limit_ftp_user_error_notint"] = 'The ftp user limit must be a number.';
-$wb["limit_webdav_user_error_notint"] = 'The webdav user limit must be a number.';
-$wb["limit_shell_user_error_notint"] = 'The shell user limit must be a number.';
-$wb["limit_dns_zone_error_notint"] = 'The dns zone limit must be a number.';
-$wb["limit_dns_slave_zone_error_notint"] = 'The dns slave zone limit must be a number.';
-$wb["limit_dns_record_error_notint"] = 'The dns record limit must be a number.';
-$wb["limit_client_error_notint"] = 'The sub client limit must be a number.';
-$wb["default_dbserver_txt"] = 'Default Database Server';
-$wb["limit_database_txt"] = 'Max. number of Databases';
-$wb["limit_database_error_notint"] = 'The database limit must be a number.';
-$wb["limit_cron_error_notint"] = 'The cron limit must be a number.';
-$wb["limit_cron_error_frequency"] = 'The cron frequency limit must be a number.';
-$wb["username_error_regex"] = 'The Username contains invalid chracaters.';
-$wb["template_master_txt"] = 'Master template';
-$wb["template_additional_txt"] = 'Addon template';
-$wb["ssh_chroot_txt"] = 'SSH-Chroot Options';
-$wb["web_php_options_txt"] = 'PHP Options';
-$wb["limit_client_error"] = 'The max. number of clients is reached.';
-$wb["limit_client_error_positive"] = 'The number of clients must be > 0';
-$wb["limit_web_quota_txt"] = 'Web Quota';
-$wb["limit_traffic_quota_txt"] = 'Traffic Quota';
-$wb["limit_trafficquota_error_notint"] = 'Traffic Quota must be a number.';
-$wb["customer_no_txt"] = 'Customer No.';
-$wb["vat_id_txt"] = 'VAT ID';
-$wb["required_fields_txt"] = '* Required fields';
+$wb['limit_maildomain_txt'] = 'Max. number of email domains';
+$wb['limit_mailbox_txt'] = 'Max. number of mailboxes';
+$wb['limit_mailalias_txt'] = 'Max. number of email aliases';
+$wb['limit_mailaliasdomain_txt'] = 'Max. number of domain aliases';
+$wb['limit_mailforward_txt'] = 'Max. number of email forwarders';
+$wb['limit_mailcatchall_txt'] = 'Max. number of email catchall accounts';
+$wb['limit_mailrouting_txt'] = 'Max. number of email routes';
+$wb['limit_mailfilter_txt'] = 'Max. number of email filters';
+$wb['limit_fetchmail_txt'] = 'Max. number of fetchmail accounts';
+$wb['limit_mailquota_txt'] = 'Mailbox quota';
+$wb['limit_spamfilter_wblist_txt'] = 'Max. number of spamfilter white / blacklist filters';
+$wb['limit_spamfilter_user_txt'] = 'Max. number of spamfilter users';
+$wb['limit_spamfilter_policy_txt'] = 'Max. number of spamfilter policies';
+$wb['default_mailserver_txt'] = 'Default Mailserver';
+$wb['company_name_txt'] = 'Company name';
+$wb['contact_name_txt'] = 'Contact name';
+$wb['username_txt'] = 'Username';
+$wb['password_txt'] = 'Password';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['language_txt'] = 'Language';
+$wb['usertheme_txt'] = 'Theme';
+$wb['street_txt'] = 'Street';
+$wb['zip_txt'] = 'ZIP';
+$wb['city_txt'] = 'City';
+$wb['state_txt'] = 'State';
+$wb['country_txt'] = 'Country';
+$wb['telephone_txt'] = 'Telephone';
+$wb['mobile_txt'] = 'Mobile';
+$wb['fax_txt'] = 'Fax';
+$wb['email_txt'] = 'Email';
+$wb['internet_txt'] = 'Internet';
+$wb['icq_txt'] = 'ICQ';
+$wb['notes_txt'] = 'Notes';
+$wb['company_txt'] = 'Company';
+$wb['title_txt'] = 'Title';
+$wb['firstname_txt'] = 'Firstname';
+$wb['surname_txt'] = 'Surname';
+$wb['limit_domain_txt'] = 'limit_domain';
+$wb['limit_subdomain_txt'] = 'limit_subdomain';
+$wb['limit_webquota_txt'] = 'limit_webquota';
+$wb['limit_database_txt'] = 'Max. number of Databases';
+$wb['limit_cron_txt'] = 'Max. number of cron jobs';
+$wb['limit_cron_type_txt'] = 'Max. type of cron jobs (chrooted and full implies url)';
+$wb['limit_cron_frequency_txt'] = 'Min. delay between executions';
+$wb['ip_address_txt'] = 'ip_address';
+$wb['limit_client_error_notint'] = 'The sub client limit must be a number.';
+$wb['firstname_error_empty'] = 'Firstname is empty.';
+$wb['contact_error_empty'] = 'Contact name is empty.';
+$wb['default_webserver_txt'] = 'Default Webserver';
+$wb['limit_web_domain_txt'] = 'Max. number of web domains';
+$wb['limit_web_aliasdomain_txt'] = 'Max. number of web aliasdomains';
+$wb['limit_web_subdomain_txt'] = 'Max. number of web subdomains';
+$wb['limit_ftp_user_txt'] = 'Max. number of FTP users';
+$wb['default_dnsserver_txt'] = 'Default DNS Server';
+$wb['limit_dns_zone_txt'] = 'Max. number of DNS zones';
+$wb['limit_dns_slave_zone_txt'] = 'Max. number of secondary DNS zones';
+$wb['limit_dns_record_txt'] = 'Max. number DNS records';
+$wb['limit_shell_user_txt'] = 'Max. number of Shell users';
+$wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
+$wb['limit_client_txt'] = 'Max. number of Clients';
+$wb['username_error_empty'] = 'Username is empty.';
+$wb['username_error_unique'] = 'The username must be unique.';
+$wb['limit_maildomain_error_notint'] = 'The email domain limit must be a number.';
+$wb['limit_mailbox_error_notint'] = 'The mailbox limit must be a number.';
+$wb['limit_mailalias_error_notint'] = 'The email alias limit must be a number.';
+$wb['limit_mailforward_error_notint'] = 'The email forward limit must be a number.';
+$wb['limit_mailcatchall_error_notint'] = 'The email catchall limit must be a number.';
+$wb['limit_mailrouting_error_notint'] = 'The email routing limit must be a number.';
+$wb['limit_mailfilter_error_notint'] = 'The email filter limit must be a number.';
+$wb['limit_mailfetchmail_error_notint'] = 'The fetchmail limit must be a number.';
+$wb['limit_mailquota_error_notint'] = 'The email quota limit must be a number.';
+$wb['limit_spamfilter_wblist_error_notint'] = 'The spamfilter white / blacklist limit must be a number.';
+$wb['limit_spamfilter_user_error_notint'] = 'The spamfilter user limit must be a number.';
+$wb['limit_spamfilter_policy_error_notint'] = 'The spamfilter policy limit must be a number.';
+$wb['limit_web_domain_error_notint'] = 'The website limit must be a number.';
+$wb['limit_web_aliasdomain_error_notint'] = 'The website alias domain limit must be a number.';
+$wb['limit_web_subdomain_error_notint'] = 'The website subdomain limit must be a number.';
+$wb['limit_ftp_user_error_notint'] = 'The ftp user limit must be a number.';
+$wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.';
+$wb['limit_shell_user_error_notint'] = 'The shell user limit must be a number.';
+$wb['limit_dns_zone_error_notint'] = 'The dns zone limit must be a number.';
+$wb['limit_dns_slave_zone_error_notint'] = 'The dns slave zone limit must be a number.';
+$wb['limit_dns_record_error_notint'] = 'The dns record limit must be a number.';
+$wb['default_dbserver_txt'] = 'Default Database Server';
+$wb['limit_database_error_notint'] = 'The database limit must be a number.';
+$wb['limit_cron_error_notint'] = 'The cron limit must be a number.';
+$wb['limit_cron_error_frequency'] = 'The cron frequency limit must be a number.';
+$wb['username_error_regex'] = 'The Username contains invalid chracaters.';
+$wb['template_master_txt'] = 'Master template';
+$wb['template_additional_txt'] = 'Addon template';
+$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
+$wb['web_php_options_txt'] = 'PHP Options';
+$wb['limit_client_error'] = 'The max. number of clients is reached.';
+$wb['limit_client_error_positive'] = 'The number of clients must be > 0';
+$wb['limit_web_quota_txt'] = 'Web Quota';
+$wb['limit_traffic_quota_txt'] = 'Traffic Quota';
+$wb['limit_trafficquota_error_notint'] = 'Traffic Quota 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['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/hr_resellers_list.lng b/interface/web/client/lib/lang/hr_resellers_list.lng
index 271ea2216fa39ac7904963ed69bb175ced7282fa..34d0896699bf185e54fad7f98965c70f14804aa6 100644
--- a/interface/web/client/lib/lang/hr_resellers_list.lng
+++ b/interface/web/client/lib/lang/hr_resellers_list.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["list_head_txt"] = 'Resellers';
-$wb["client_id_txt"] = 'ID';
-$wb["company_name_txt"] = 'Company name';
-$wb["contact_name_txt"] = 'Contact name';
-$wb["city_txt"] = 'City';
-$wb["country_txt"] = 'Country';
-$wb["add_new_record_txt"] = 'Add new reseller';
+$wb['list_head_txt'] = 'Resellers';
+$wb['client_id_txt'] = 'ID';
+$wb['company_name_txt'] = 'Company name';
+$wb['contact_name_txt'] = 'Contact name';
+$wb['city_txt'] = 'City';
+$wb['country_txt'] = 'Country';
+$wb['add_new_record_txt'] = 'Add new reseller';
 ?>
diff --git a/interface/web/dashboard/lib/lang/hr.lng b/interface/web/dashboard/lib/lang/hr.lng
index 41647722b545c8823f8ecb3995987d6ec2f86b1e..769b77ae54356d66d5922d5eafa5c5222fa14d3c 100644
--- a/interface/web/dashboard/lib/lang/hr.lng
+++ b/interface/web/dashboard/lib/lang/hr.lng
@@ -1,5 +1,4 @@
 <?php
-$wb['welcome_user_txt'] = "Dobrodoลกao %s";
-$wb['available_modules_txt'] = "Dostupni moduli";
+$wb['welcome_user_txt'] = 'Dobrodoลกao %s';
+$wb['available_modules_txt'] = 'Dostupni moduli';
 ?>
-
diff --git a/interface/web/dashboard/lib/lang/hr_dashlet_limits.lng b/interface/web/dashboard/lib/lang/hr_dashlet_limits.lng
index 68d5f3413b276edf6e29c98e919c0af691eb4475..7de907f723400c1e0c0ba5bfd8b0fd0da7d7f8b3 100644
--- a/interface/web/dashboard/lib/lang/hr_dashlet_limits.lng
+++ b/interface/web/dashboard/lib/lang/hr_dashlet_limits.lng
@@ -1,30 +1,30 @@
 <?php
-$wb['limits_txt'] = "Ograniฤenja";
-$wb['of_txt'] = "od";
-$wb['unlimited_txt'] = "neograniฤeno";
-$wb['limit_maildomain_txt'] = "Mail domene";
-$wb['limit_mailbox_txt'] = "Mailboxi";
-$wb['limit_mailalias_txt'] = "Mail aliasi";
-$wb['limit_mailaliasdomain_txt'] = "Domain aliasi";
-$wb['limit_mailforward_txt'] = "Mail forwarderi";
-$wb['limit_mailcatchall_txt'] = "Mail catchall raฤuni";
-$wb['limit_mailrouting_txt'] = "Mail route";
-$wb['limit_mailfilter_txt'] = "Mail filteri";
-$wb['limit_fetchmail_txt'] = "Fetchmail raฤuni";
-$wb['limit_spamfilter_wblist_txt'] = "Broj white / blacklist spam filtera";
-$wb['limit_spamfilter_user_txt'] = "Broj spam filter raฤuna";
-$wb['limit_spamfilter_policy_txt'] = "Broj spam filtera";
-$wb['limit_cron_txt'] = "Broj cron-ova";
-$wb['limit_web_domain_txt'] = "Domene";
-$wb['limit_web_aliasdomain_txt'] = "Alias domene";
-$wb['limit_web_subdomain_txt'] = "Subdomene";
-$wb['limit_ftp_user_txt'] = "FTP raฤuni";
-$wb['limit_dns_zone_txt'] = "DNS primarne zone";
-$wb['limit_dns_slave_zone_txt'] = "DNS sekundarne zone";
-$wb['limit_dns_record_txt'] = "DNS zapisi";
-$wb['limit_shell_user_txt'] = "Shell raฤuni";
-$wb['limit_webdav_user_txt'] = "Webdav raฤuni";
-$wb['limit_client_txt'] = "Klijenti";
-$wb['limit_database_txt'] = "Baze";
+$wb['limits_txt'] = 'Ograniฤenja';
+$wb['of_txt'] = 'od';
+$wb['unlimited_txt'] = 'neograniฤeno';
+$wb['limit_maildomain_txt'] = 'Mail domene';
+$wb['limit_mailbox_txt'] = 'Mailboxi';
+$wb['limit_mailalias_txt'] = 'Mail aliasi';
+$wb['limit_mailaliasdomain_txt'] = 'Domain aliasi';
+$wb['limit_mailforward_txt'] = 'Mail forwarderi';
+$wb['limit_mailcatchall_txt'] = 'Mail catchall raฤuni';
+$wb['limit_mailrouting_txt'] = 'Mail route';
+$wb['limit_mailfilter_txt'] = 'Mail filteri';
+$wb['limit_fetchmail_txt'] = 'Fetchmail raฤuni';
+$wb['limit_spamfilter_wblist_txt'] = 'Broj white / blacklist spam filtera';
+$wb['limit_spamfilter_user_txt'] = 'Broj spam filter raฤuna';
+$wb['limit_spamfilter_policy_txt'] = 'Broj spam filtera';
+$wb['limit_cron_txt'] = 'Broj cron-ova';
+$wb['limit_web_domain_txt'] = 'Domene';
+$wb['limit_web_aliasdomain_txt'] = 'Alias domene';
+$wb['limit_web_subdomain_txt'] = 'Subdomene';
+$wb['limit_ftp_user_txt'] = 'FTP raฤuni';
+$wb['limit_dns_zone_txt'] = 'DNS primarne zone';
+$wb['limit_dns_slave_zone_txt'] = 'DNS sekundarne zone';
+$wb['limit_dns_record_txt'] = 'DNS zapisi';
+$wb['limit_shell_user_txt'] = 'Shell raฤuni';
+$wb['limit_webdav_user_txt'] = 'Webdav raฤuni';
+$wb['limit_client_txt'] = 'Klijenti';
+$wb['limit_database_txt'] = 'Baze';
+$wb['limit_mailmailinglist_txt'] = 'Number of mailing lists';
 ?>
-
diff --git a/interface/web/dashboard/lib/lang/hr_dashlet_modules.lng b/interface/web/dashboard/lib/lang/hr_dashlet_modules.lng
index cf26e8dbcf4f419d9ec84326e4d6b3d20b49e09e..76f2a1f7c5c7f3f31a641964b926e99255a9c6b5 100644
--- a/interface/web/dashboard/lib/lang/hr_dashlet_modules.lng
+++ b/interface/web/dashboard/lib/lang/hr_dashlet_modules.lng
@@ -1,4 +1,3 @@
 <?php
-$wb['available_modules_txt'] = "Dostupni moduli";
+$wb['available_modules_txt'] = 'Dostupni moduli';
 ?>
-
diff --git a/interface/web/designer/lib/lang/hr.lng b/interface/web/designer/lib/lang/hr.lng
index 62a2de0c86e67cd85333eb6effb08b9f6eea76f6..acb6c3546c6150b4edbafb782d3ed85c499210b5 100644
--- a/interface/web/designer/lib/lang/hr.lng
+++ b/interface/web/designer/lib/lang/hr.lng
@@ -1,3 +1,2 @@
 <?php
-
 ?>
diff --git a/interface/web/designer/lib/lang/hr_form_edit.lng b/interface/web/designer/lib/lang/hr_form_edit.lng
index 73598697cd4eff60cf70dd54d110924f70720351..54fe173ecad0aa36c916cdf2c7c8c3611c43c45c 100644
--- a/interface/web/designer/lib/lang/hr_form_edit.lng
+++ b/interface/web/designer/lib/lang/hr_form_edit.lng
@@ -1,26 +1,24 @@
 <?php
-$wb["name_txt"] = 'Formname';
-$wb["title_txt"] = 'Formutitle';
-$wb["template_txt"] = 'Template';
-$wb["navframe_txt"] = 'NaviFrame';
-$wb["startpage_txt"] = 'Startpage';
-$wb["tab_width_txt"] = 'Tab width';
-$wb["save_txt"] = 'Save';
-$wb["cancel_txt"] = 'Cancel';
-$wb["header_txt"] = 'Form properties';
-$wb["description_txt"] = 'Description';
-$wb["action_txt"] = 'Action (script)';
-$wb["db_table_txt"] = 'DB Table';
-$wb["db_table_idx_txt"] = 'DB Table Index';
-$wb["db_history_txt"] = 'Undo Log';
-$wb["tab_default_txt"] = 'Default Tab';
-$wb["list_default_txt"] = 'Default Liste';
-$wb["tab_width_txt"] = 'Tab width';
-$wb["auth_txt"] = 'Permissions';
-$wb["auth_preset_userid_txt"] = 'UserID';
-$wb["auth_preset_groupid_txt"] = 'GroupID';
-$wb["auth_preset_perm_user_txt"] = 'Perm. User';
-$wb["auth_preset_perm_group_txt"] = 'Perm. Group';
-$wb["auth_preset_perm_other_txt"] = 'Perm. Other';
-
+$wb['name_txt'] = 'Formname';
+$wb['title_txt'] = 'Formutitle';
+$wb['template_txt'] = 'Template';
+$wb['navframe_txt'] = 'NaviFrame';
+$wb['startpage_txt'] = 'Startpage';
+$wb['tab_width_txt'] = 'Tab width';
+$wb['save_txt'] = 'Save';
+$wb['cancel_txt'] = 'Cancel';
+$wb['header_txt'] = 'Form properties';
+$wb['description_txt'] = 'Description';
+$wb['action_txt'] = 'Action (script)';
+$wb['db_table_txt'] = 'DB Table';
+$wb['db_table_idx_txt'] = 'DB Table Index';
+$wb['db_history_txt'] = 'Undo Log';
+$wb['tab_default_txt'] = 'Default Tab';
+$wb['list_default_txt'] = 'Default Liste';
+$wb['auth_txt'] = 'Permissions';
+$wb['auth_preset_userid_txt'] = 'UserID';
+$wb['auth_preset_groupid_txt'] = 'GroupID';
+$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/hr_form_list.lng b/interface/web/designer/lib/lang/hr_form_list.lng
index f9880d7d300339a1a7a1724797e81c2c14d69cf0..47432257fd972592d3b506b64e970910d9d0517b 100644
--- a/interface/web/designer/lib/lang/hr_form_list.lng
+++ b/interface/web/designer/lib/lang/hr_form_list.lng
@@ -1,7 +1,7 @@
 <?php
-$wb["list_head_txt"] = 'Backend Form';
-$wb["form_txt"] = 'Form';
-$wb["module_txt"] = 'Module';
-$wb["title_txt"] = 'Title';
-$wb["description_txt"] = 'Description';
+$wb['list_head_txt'] = 'Backend Form';
+$wb['form_txt'] = 'Form';
+$wb['module_txt'] = 'Module';
+$wb['title_txt'] = 'Title';
+$wb['description_txt'] = 'Description';
 ?>
diff --git a/interface/web/designer/lib/lang/hr_form_show.lng b/interface/web/designer/lib/lang/hr_form_show.lng
index 4990fb5a69e11a5f1b074dc29b093cb8e3a9fb4d..18a162453537b8b725f98bbb9cb8515ff6a13ea7 100644
--- a/interface/web/designer/lib/lang/hr_form_show.lng
+++ b/interface/web/designer/lib/lang/hr_form_show.lng
@@ -1,18 +1,18 @@
 <?php
-$wb["header_txt"] = 'Formeditor';
-$wb["title_txt"] = 'Formtitle';
-$wb["name_txt"] = 'Formname';
-$wb["delete_txt"] = 'Delete';
-$wb["properties_txt"] = 'Properties';
-$wb["new_tab_txt"] = 'Tab new';
-$wb["edit_txt"] = 'Edit';
-$wb["new_txt"] = 'New';
-$wb["up_txt"] = '^';
-$wb["down_txt"] = 'v';
-$wb["module_txt"] = 'Module';
-$wb["form_txt"] = 'Form';
-$wb["description_txt"] = 'Description';
-$wb["module_del_txt"] = "Delete the module and all subdirectories?";
-$wb["menu_del_txt"] = "Delete menu with all menuitems?";
-$wb["item_del_txt"] = "Delete menuitem?";
+$wb['header_txt'] = 'Formeditor';
+$wb['title_txt'] = 'Formtitle';
+$wb['name_txt'] = 'Formname';
+$wb['delete_txt'] = 'Delete';
+$wb['properties_txt'] = 'Properties';
+$wb['new_tab_txt'] = 'Tab new';
+$wb['edit_txt'] = 'Edit';
+$wb['new_txt'] = 'New';
+$wb['up_txt'] = '^';
+$wb['down_txt'] = 'v';
+$wb['module_txt'] = 'Module';
+$wb['form_txt'] = 'Form';
+$wb['description_txt'] = 'Description';
+$wb['module_del_txt'] = 'Delete the module and all subdirectories?';
+$wb['menu_del_txt'] = 'Delete menu with all menuitems?';
+$wb['item_del_txt'] = 'Delete menuitem?';
 ?>
diff --git a/interface/web/designer/lib/lang/hr_module_edit.lng b/interface/web/designer/lib/lang/hr_module_edit.lng
index 4c0231f72f96f788aa53f5ca5859eb0d6e1e38c7..592ccd76bc803ce0a50ce438001b92ec68000a2e 100644
--- a/interface/web/designer/lib/lang/hr_module_edit.lng
+++ b/interface/web/designer/lib/lang/hr_module_edit.lng
@@ -1,14 +1,14 @@
 <?php
-$wb["name_txt"] = 'Modulename';
-$wb["title_txt"] = 'Moduletitle';
-$wb["template_txt"] = 'Template file';
-$wb["navframe_txt"] = 'NaviFrame';
-$wb["startpage_txt"] = 'Default page';
-$wb["tab_width_txt"] = 'Tab width';
-$wb["save_txt"] = 'Save';
-$wb["cancel_txt"] = 'Cancel';
-$wb["header_txt"] = 'Module properties';
-$wb["description_txt"] = '
+$wb['name_txt'] = 'Modulename';
+$wb['title_txt'] = 'Moduletitle';
+$wb['template_txt'] = 'Template file';
+$wb['navframe_txt'] = 'NaviFrame';
+$wb['startpage_txt'] = 'Default page';
+$wb['tab_width_txt'] = 'Tab width';
+$wb['save_txt'] = 'Save';
+$wb['cancel_txt'] = 'Cancel';
+$wb['header_txt'] = 'Module properties';
+$wb['description_txt'] = '
 <b>Description</b>
 <br><br>
 <b>Modulename:</b> Name of the module directory. Only numbers, chars and underscore allowed.<br>
@@ -17,7 +17,6 @@ $wb["description_txt"] = '
 <b>NaviFrame:</b> If module_tree.tpl.htm selected as template file, enter here the path to the script file for the left frame.<br>
 <b>Default page:</b> These page will be shown when the module is opened.<br>
 <b>Tab width:</b> Width of the Tabs in the main navigation. The field is empty by default. You can enter values absolute in pixel (e.g 20) or relative (e.g 20%).<br>
-<b>Hint:</b> All paths are relative to the directory "web".
+<b>Hint:</b> All paths are relative to the directory web.
 ';
-
 ?>
diff --git a/interface/web/designer/lib/lang/hr_module_list.lng b/interface/web/designer/lib/lang/hr_module_list.lng
index fbab9140d5177ff776ce2dbb8814c6e1b0d02063..bc9ebed5807f2dc7a411c9102c9c55dca2e4acec 100644
--- a/interface/web/designer/lib/lang/hr_module_list.lng
+++ b/interface/web/designer/lib/lang/hr_module_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Backend Module';
-$wb["module_txt"] = 'Module';
-$wb["title_txt"] = 'Title';
+$wb['list_head_txt'] = 'Backend Module';
+$wb['module_txt'] = 'Module';
+$wb['title_txt'] = 'Title';
 ?>
diff --git a/interface/web/designer/lib/lang/hr_module_nav_edit.lng b/interface/web/designer/lib/lang/hr_module_nav_edit.lng
index d1cc844e36676bfcaf42b14d646f5041288bb2e7..fa5f15aa9e6072a077de378f309bf9e44010ceaa 100644
--- a/interface/web/designer/lib/lang/hr_module_nav_edit.lng
+++ b/interface/web/designer/lib/lang/hr_module_nav_edit.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["title_txt"] = 'Title';
-$wb["header_txt"] = 'Navi properties';
-$wb["save_txt"] = 'Save';
-$wb["cancel_txt"] = 'Cancel';
+$wb['title_txt'] = 'Title';
+$wb['header_txt'] = 'Navi properties';
+$wb['save_txt'] = 'Save';
+$wb['cancel_txt'] = 'Cancel';
 ?>
diff --git a/interface/web/designer/lib/lang/hr_module_nav_item_edit.lng b/interface/web/designer/lib/lang/hr_module_nav_item_edit.lng
index bc8f6b8d14a4d94ce66f8727302ad31a90bfa107..23f7d1592ab86b82a3d29ee7e895fca1f46b26b6 100644
--- a/interface/web/designer/lib/lang/hr_module_nav_item_edit.lng
+++ b/interface/web/designer/lib/lang/hr_module_nav_item_edit.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["title_txt"] = 'Title';
-$wb["target_txt"] = 'Target';
-$wb["link_txt"] = 'Link';
-$wb["header_txt"] = 'Navi properties';
-$wb["save_txt"] = 'Save';
-$wb["cancel_txt"] = 'Cancel';
+$wb['title_txt'] = 'Title';
+$wb['target_txt'] = 'Target';
+$wb['link_txt'] = 'Link';
+$wb['header_txt'] = 'Navi properties';
+$wb['save_txt'] = 'Save';
+$wb['cancel_txt'] = 'Cancel';
 ?>
diff --git a/interface/web/designer/lib/lang/hr_module_show.lng b/interface/web/designer/lib/lang/hr_module_show.lng
index ee71aa12b7cfaa1f85765feaf9a2b421f01387c2..2a54c4d8566707916a1e6d36326ab829756478a1 100644
--- a/interface/web/designer/lib/lang/hr_module_show.lng
+++ b/interface/web/designer/lib/lang/hr_module_show.lng
@@ -1,17 +1,16 @@
 <?php
-$wb["header_txt"] = 'Menu editor';
-$wb["title_txt"] = 'Title';
-$wb["name_txt"] = 'Module';
-$wb["delete_txt"] = 'Delete';
-$wb["properties_txt"] = 'Properties';
-$wb["new_menu_txt"] = 'Menu new';
-$wb["edit_txt"] = 'Edit';
-$wb["delete_txt"] = 'Delete';
-$wb["new_txt"] = 'New';
-$wb["up_txt"] = 'Up';
-$wb["down_txt"] = 'Down';
-$wb["module_txt"] = 'Module';
-$wb["module_del_txt"] = "Do you really want to delete the module and all its subdirectories?";
-$wb["menu_del_txt"] = "Do you really want to delete the menu with all sub entries?";
-$wb["item_del_txt"] = "Delete the menu entry?";
+$wb['header_txt'] = 'Menu editor';
+$wb['title_txt'] = 'Title';
+$wb['name_txt'] = 'Module';
+$wb['delete_txt'] = 'Delete';
+$wb['properties_txt'] = 'Properties';
+$wb['new_menu_txt'] = 'Menu new';
+$wb['edit_txt'] = 'Edit';
+$wb['new_txt'] = 'New';
+$wb['up_txt'] = 'Up';
+$wb['down_txt'] = 'Down';
+$wb['module_txt'] = 'Module';
+$wb['module_del_txt'] = 'Do you really want to delete the module and all its subdirectories?';
+$wb['menu_del_txt'] = 'Do you really want to delete the menu with all sub entries?';
+$wb['item_del_txt'] = 'Delete the menu entry?';
 ?>
diff --git a/interface/web/dns/lib/lang/hr.lng b/interface/web/dns/lib/lang/hr.lng
index 14fdb1d57a42008426b035e205e411bfcbe1b50f..36def8e93d3ba7fdd8be805098f12a23eda90593 100644
--- a/interface/web/dns/lib/lang/hr.lng
+++ b/interface/web/dns/lib/lang/hr.lng
@@ -1,5 +1,4 @@
 <?php
-
 $wb['DNS'] = 'DNS';
 $wb['Zones'] = 'Zones';
 $wb['DNS A'] = 'DNS A';
@@ -18,5 +17,4 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'DNS Wizard';
 $wb['Add DNS Zone'] = 'Add DNS Zone';
 $wb['Templates'] = 'Templates';
-
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_a.lng b/interface/web/dns/lib/lang/hr_dns_a.lng
index 895971c9fb370c07ebafee40068e900d2250e3a4..045af15fcdf171ff4cab72403cc1d25aa50c4379 100644
--- a/interface/web/dns/lib/lang/hr_dns_a.lng
+++ b/interface/web/dns/lib/lang/hr_dns_a.lng
@@ -1,16 +1,16 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Hostname';
-$wb["type_txt"] = 'type';
-$wb["data_txt"] = 'IP-Address';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Active';
-$wb["limit_dns_record_txt"] = 'The max. number of DNS records for your account is reached.';
-$wb["no_zone_perm"] = 'You do not have the permission to add a record to this DNS zone.';
-$wb["name_error_empty"] = 'The hostname is empty.';
-$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';
-$wb["data_error_duplicate"] = 'Duplicate A-Record or CNAME-Record';
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Hostname';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'IP-Address';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The hostname is empty.';
+$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';
+$wb['data_error_duplicate'] = 'Duplicate A-Record or CNAME-Record';
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_a_list.lng b/interface/web/dns/lib/lang/hr_dns_a_list.lng
index a184e16f862db474b749e9ea6ff56cbd3421da8d..87c9cd8185000323da69e78800acdb0f8ac85413 100644
--- a/interface/web/dns/lib/lang/hr_dns_a_list.lng
+++ b/interface/web/dns/lib/lang/hr_dns_a_list.lng
@@ -1,14 +1,14 @@
 <?php
-$wb["list_head_txt"] = 'A-Record';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Name';
-$wb["data_txt"] = 'Data';
-$wb["aux_txt"] = 'Priority';
-$wb["type_txt"] = 'Type';
-$wb["add_new_record_txt"] = 'Add new DNS A-Record';
-$wb["page_txt"] = 'Page';
-$wb["page_of_txt"] = 'of';
+$wb['list_head_txt'] = 'A-Record';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Name';
+$wb['data_txt'] = 'Data';
+$wb['aux_txt'] = 'Priority';
+$wb['type_txt'] = 'Type';
+$wb['add_new_record_txt'] = 'Add new DNS A-Record';
+$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/hr_dns_aaaa.lng b/interface/web/dns/lib/lang/hr_dns_aaaa.lng
index 927cb863f34abaaa0855f7483e2e5dc400a44d41..31ef0da1509439e879fecc0fb721370eab8e0d12 100644
--- a/interface/web/dns/lib/lang/hr_dns_aaaa.lng
+++ b/interface/web/dns/lib/lang/hr_dns_aaaa.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Hostname';
-$wb["type_txt"] = 'type';
-$wb["data_txt"] = 'IPv6-Address';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Active';
-$wb["limit_dns_record_txt"] = 'The max. number of DNS records for your account is reached.';
-$wb["no_zone_perm"] = 'You do not have the permission to add a record to this DNS zone.';
-$wb["name_error_empty"] = 'The hostname is empty.';
-$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';
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Hostname';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'IPv6-Address';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The hostname is empty.';
+$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/hr_dns_alias.lng b/interface/web/dns/lib/lang/hr_dns_alias.lng
index c5e384e06d9db002257d6fbf1bbb3b27f3807ed8..827e5a89e86e078da9cb97ecb2bc4f5f9fd05272 100644
--- a/interface/web/dns/lib/lang/hr_dns_alias.lng
+++ b/interface/web/dns/lib/lang/hr_dns_alias.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Hostname';
-$wb["type_txt"] = 'type';
-$wb["data_txt"] = 'Target Hostname';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Active';
-$wb["limit_dns_record_txt"] = 'The max. number of DNS records for your account is reached.';
-$wb["no_zone_perm"] = 'You do not have the permission to add a record to this DNS zone.';
-$wb["name_error_empty"] = 'The hostname is empty.';
-$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';
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Hostname';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'Target Hostname';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The hostname is empty.';
+$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/hr_dns_cname.lng b/interface/web/dns/lib/lang/hr_dns_cname.lng
index 14545d187601c33318f9ab42ca36bcbe754b9ed4..184f776e9302a3aace0993b4587eabc56b6c4fd5 100644
--- a/interface/web/dns/lib/lang/hr_dns_cname.lng
+++ b/interface/web/dns/lib/lang/hr_dns_cname.lng
@@ -1,16 +1,16 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Hostname';
-$wb["type_txt"] = 'type';
-$wb["data_txt"] = 'Target Hostname';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Active';
-$wb["limit_dns_record_txt"] = 'The max. number of DNS records for your account is reached.';
-$wb["no_zone_perm"] = 'You do not have the permission to add a record to this DNS zone.';
-$wb["name_error_empty"] = 'The hostname is empty.';
-$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';
-$wb["data_error_duplicate"] = 'Duplicate A-Record or CNAME-Record';
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Hostname';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'Target Hostname';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The hostname is empty.';
+$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';
+$wb['data_error_duplicate'] = 'Duplicate A-Record or CNAME-Record';
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_hinfo.lng b/interface/web/dns/lib/lang/hr_dns_hinfo.lng
index 3ecf21a3bbafc90242e5fb8fd7f45620bef46966..e8d7eee9a39225555152167e6c4bb84b82543101 100644
--- a/interface/web/dns/lib/lang/hr_dns_hinfo.lng
+++ b/interface/web/dns/lib/lang/hr_dns_hinfo.lng
@@ -1,16 +1,15 @@
 <?php
-$wb['server_id_txt'] = "Server";
-$wb['zone_txt'] = "Zona";
-$wb['name_txt'] = "Hostname";
-$wb['type_txt'] = "vrsta";
-$wb['data_txt'] = "Informacije o hostu";
-$wb['ttl_txt'] = "TTL";
-$wb['active_txt'] = "Aktivna";
-$wb['limit_dns_record_txt'] = "Iskoriลกten je maksimalan broj DNS zapisa.";
-$wb['no_zone_perm'] = "Nemate dozvolu za dodavanje zapisa ovoj DNS zonu.";
-$wb['name_error_empty'] = "Hostname nije upisan.";
-$wb['name_error_regex'] = "Hostname je u krivom formatu.";
-$wb['data_error_empty'] = "Nedostaju informacije o hostu";
-$wb['data_error_regex'] = "Informacije o hostu su u krivom formatu";
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zona';
+$wb['name_txt'] = 'Hostname';
+$wb['type_txt'] = 'vrsta';
+$wb['data_txt'] = 'Informacije o hostu';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Aktivna';
+$wb['limit_dns_record_txt'] = 'Iskoriลกten je maksimalan broj DNS zapisa.';
+$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanje zapisa ovoj DNS zonu.';
+$wb['name_error_empty'] = 'Hostname nije upisan.';
+$wb['name_error_regex'] = 'Hostname je u krivom formatu.';
+$wb['data_error_empty'] = 'Nedostaju informacije o hostu';
+$wb['data_error_regex'] = 'Informacije o hostu su u krivom formatu';
 ?>
-
diff --git a/interface/web/dns/lib/lang/hr_dns_mx.lng b/interface/web/dns/lib/lang/hr_dns_mx.lng
index 617c4bff3781016f62f8852a7c65f0cc87a70693..648827f04e34cb5e980ef95e06fbc29c9c39593e 100644
--- a/interface/web/dns/lib/lang/hr_dns_mx.lng
+++ b/interface/web/dns/lib/lang/hr_dns_mx.lng
@@ -1,16 +1,16 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Hostname';
-$wb["type_txt"] = 'type';
-$wb["data_txt"] = 'Mailserver hostname';
-$wb["aux_txt"] = 'Priority';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Active';
-$wb["limit_dns_record_txt"] = 'The max. number of DNS records for your account is reached.';
-$wb["no_zone_perm"] = 'You do not have the permission to add a record to this DNS zone.';
-$wb["name_error_empty"] = 'The hostname is empty.';
-$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';
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Hostname';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'Mailserver hostname';
+$wb['aux_txt'] = 'Priority';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The hostname is empty.';
+$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/hr_dns_ns.lng b/interface/web/dns/lib/lang/hr_dns_ns.lng
index ecd8d315d49f7e70dd96a0f277228162a1f0875d..713ec28581af3acffceb7942d73834512d4e0d98 100644
--- a/interface/web/dns/lib/lang/hr_dns_ns.lng
+++ b/interface/web/dns/lib/lang/hr_dns_ns.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Zone';
-$wb["type_txt"] = 'type';
-$wb["data_txt"] = 'Nameserver Hostname';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Active';
-$wb["limit_dns_record_txt"] = 'The max. number of DNS records for your account is reached.';
-$wb["no_zone_perm"] = 'You do not have the permission to add a record to this DNS zone.';
-$wb["name_error_empty"] = 'The zone is empty.';
-$wb["name_error_regex"] = 'The zone has the wrong format.';
-$wb["data_error_empty"] = 'Nameserver empty';
-$wb["data_error_regex"] = 'Nameserver format invalid';
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Zone';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'Nameserver Hostname';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The zone is empty.';
+$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/hr_dns_ptr.lng b/interface/web/dns/lib/lang/hr_dns_ptr.lng
index c708ded8b019f36f1239cbc420beddee2dc34811..c02638406828e181872e78791dba25ff7bed4dad 100644
--- a/interface/web/dns/lib/lang/hr_dns_ptr.lng
+++ b/interface/web/dns/lib/lang/hr_dns_ptr.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Name';
-$wb["type_txt"] = 'type';
-$wb["data_txt"] = 'Canonical Hostname';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Active';
-$wb["limit_dns_record_txt"] = 'The max. number of DNS records for your account is reached.';
-$wb["no_zone_perm"] = 'You do not have the permission to add a record to this DNS zone.';
-$wb["name_error_empty"] = 'The name is empty.';
-$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';
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Name';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'Canonical Hostname';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The name is empty.';
+$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/hr_dns_rp.lng b/interface/web/dns/lib/lang/hr_dns_rp.lng
index 3744d6b9d9e07eeb0b70d12723e48c3625785a4a..2989cfd3570e9c0b9eec86dafb522740c7262f24 100644
--- a/interface/web/dns/lib/lang/hr_dns_rp.lng
+++ b/interface/web/dns/lib/lang/hr_dns_rp.lng
@@ -1,16 +1,15 @@
 <?php
-$wb['server_id_txt'] = "Server";
-$wb['zone_txt'] = "Zona";
-$wb['name_txt'] = "Hostname";
-$wb['type_txt'] = "vrsta";
-$wb['data_txt'] = "Odgovorna osoba";
-$wb['ttl_txt'] = "TTL";
-$wb['active_txt'] = "Aktivna";
-$wb['limit_dns_record_txt'] = "Iskoriลกten je maksimalan broj DNS zapisa.";
-$wb['no_zone_perm'] = "Nemate dozvolu za dodavanje zapisa ovoj DNS zonu.";
-$wb['name_error_empty'] = "Hostname nije upisan.";
-$wb['name_error_regex'] = "Hostname je u krivom formatu.";
-$wb['data_error_empty'] = "Polje za odgovornu osobu je prazno";
-$wb['data_error_regex'] = "Polje za odgovornu osobu je neispravno";
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zona';
+$wb['name_txt'] = 'Hostname';
+$wb['type_txt'] = 'vrsta';
+$wb['data_txt'] = 'Odgovorna osoba';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Aktivna';
+$wb['limit_dns_record_txt'] = 'Iskoriลกten je maksimalan broj DNS zapisa.';
+$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanje zapisa ovoj DNS zonu.';
+$wb['name_error_empty'] = 'Hostname nije upisan.';
+$wb['name_error_regex'] = 'Hostname je u krivom formatu.';
+$wb['data_error_empty'] = 'Polje za odgovornu osobu je prazno';
+$wb['data_error_regex'] = 'Polje za odgovornu osobu je neispravno';
 ?>
-
diff --git a/interface/web/dns/lib/lang/hr_dns_slave.lng b/interface/web/dns/lib/lang/hr_dns_slave.lng
index 0fa0ad616ed1dbf71aa378ebd29e8c21b4b6fcc1..51d4ab228624ddfe359262a0ac0578f464c90f86 100644
--- a/interface/web/dns/lib/lang/hr_dns_slave.lng
+++ b/interface/web/dns/lib/lang/hr_dns_slave.lng
@@ -1,15 +1,16 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["origin_txt"] = 'DNS Zone';
-$wb["ns_txt"] = 'NS';
-$wb["active_txt"] = 'Active';
-$wb["limit_dns_slave_zone_txt"] = 'The max. number of Secondary DNS zones for your account is reached.';
-$wb["client_txt"] = 'Client';
-$wb["xfer_txt"] = 'Allow zone transfers to <br />these IPs (comma separated list)';
-$wb["server_id_error_empty"] = 'No server selected';
-$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['server_id_txt'] = 'Server';
+$wb['origin_txt'] = 'DNS Zone';
+$wb['ns_txt'] = 'NS';
+$wb['active_txt'] = 'Active';
+$wb['limit_dns_slave_zone_txt'] = 'The max. number of Secondary DNS zones for your account is reached.';
+$wb['client_txt'] = 'Client';
+$wb['xfer_txt'] = 'Allow zone transfers to <br />these IPs (comma separated list)';
+$wb['server_id_error_empty'] = 'No server selected';
+$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/hr_dns_slave_list.lng b/interface/web/dns/lib/lang/hr_dns_slave_list.lng
index 3c158eea057c9880533c7a465a5bd04197b0e74f..4ced2ddb591a4a5c538ece8fae6a88d053c624bc 100644
--- a/interface/web/dns/lib/lang/hr_dns_slave_list.lng
+++ b/interface/web/dns/lib/lang/hr_dns_slave_list.lng
@@ -1,8 +1,9 @@
 <?php
-$wb["list_head_txt"] = 'DNS Secondary Zones';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["origin_txt"] = 'Zone';
-$wb["ns_txt"] = 'NS';
-$wb["add_new_record_txt"] = 'Add new secondary DNS Zone';
+$wb['list_head_txt'] = 'DNS Secondary Zones';
+$wb['active_txt'] = 'Active';
+$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/hr_dns_soa.lng b/interface/web/dns/lib/lang/hr_dns_soa.lng
index 59ffc8df6d800cfe5f1831c3dc512603d7f15d09..6bfc82ad7f4828ed92349999a40dd2c69f36261d 100644
--- a/interface/web/dns/lib/lang/hr_dns_soa.lng
+++ b/interface/web/dns/lib/lang/hr_dns_soa.lng
@@ -1,26 +1,31 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["origin_txt"] = 'Zone (SOA)';
-$wb["ns_txt"] = 'NS';
-$wb["mbox_txt"] = 'Email';
-$wb["serial_txt"] = 'Serial';
-$wb["refresh_txt"] = 'Refresh';
-$wb["retry_txt"] = 'Retry';
-$wb["expire_txt"] = 'Expire';
-$wb["minimum_txt"] = 'Minimum';
-$wb["ttl_txt"] = 'TTL';
-$wb["xfer_txt"] = 'Allow zone transfers to <br />these IPs (comma separated list)';
-$wb["active_txt"] = 'Active';
-$wb["limit_dns_zone_txt"] = 'The max. number of DNS zones for your account is reached.';
-$wb["client_txt"] = 'Client';
-$wb["no_zone_perm"] = 'You do not have the permission to add a record to this DNS zone.';
-$wb["server_id_error_empty"] = 'No server selected';
-$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["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['server_id_txt'] = 'Server';
+$wb['origin_txt'] = 'Zone (SOA)';
+$wb['ns_txt'] = 'NS';
+$wb['mbox_txt'] = 'Email';
+$wb['serial_txt'] = 'Serial';
+$wb['refresh_txt'] = 'Refresh';
+$wb['retry_txt'] = 'Retry';
+$wb['expire_txt'] = 'Expire';
+$wb['minimum_txt'] = 'Minimum';
+$wb['ttl_txt'] = 'TTL';
+$wb['xfer_txt'] = 'Allow zone transfers to <br />these IPs (comma separated list)';
+$wb['active_txt'] = 'Active';
+$wb['limit_dns_zone_txt'] = 'The max. number of DNS zones for your account is reached.';
+$wb['client_txt'] = 'Client';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['server_id_error_empty'] = 'No server selected';
+$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['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/hr_dns_soa_list.lng b/interface/web/dns/lib/lang/hr_dns_soa_list.lng
index 2af3b34e51ea5759a412e1703846b17f0c8299ef..d37d319f75494bd81f75195a3f68c57d93d9e8b0 100644
--- a/interface/web/dns/lib/lang/hr_dns_soa_list.lng
+++ b/interface/web/dns/lib/lang/hr_dns_soa_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'DNS Zones';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["origin_txt"] = 'Zone';
-$wb["ns_txt"] = 'NS';
-$wb["mbox_txt"] = 'Email';
-$wb["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
-$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
+$wb['list_head_txt'] = 'DNS Zones';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['origin_txt'] = 'Zone';
+$wb['ns_txt'] = 'NS';
+$wb['mbox_txt'] = 'Email';
+$wb['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
+$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_srv.lng b/interface/web/dns/lib/lang/hr_dns_srv.lng
index ef5e9d927e56f6ebbbe3e218bd91bc6b7e8677c8..6c1cd1bacd111faa6499d9a3d5242afbd01ef3e0 100644
--- a/interface/web/dns/lib/lang/hr_dns_srv.lng
+++ b/interface/web/dns/lib/lang/hr_dns_srv.lng
@@ -1,17 +1,17 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Hostname';
-$wb["type_txt"] = 'type';
-$wb["data_txt"] = 'Server Record';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Active';
-$wb["aux_txt"] = 'Priority';
-$wb["limit_dns_record_txt"] = 'The max. number of DNS records for your account is reached.';
-$wb["no_zone_perm"] = 'You do not have the permission to add a record to this DNS zone.';
-$wb["name_error_empty"] = 'The hostname is empty.';
-$wb["name_error_regex"] = 'The hostname has the wrong format.';
-$wb["data_error_empty"] = 'Server record empty';
-$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['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Hostname';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'Server Record';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['aux_txt'] = 'Priority';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The hostname is empty.';
+$wb['name_error_regex'] = 'The hostname has the wrong format.';
+$wb['data_error_empty'] = 'Server record empty';
+$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.';
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_template.lng b/interface/web/dns/lib/lang/hr_dns_template.lng
index b09af030e9b08953666376fd02986c8f2d3145d6..74263b9923133f05ad1026cd3f49c9b0c3e35a11 100644
--- a/interface/web/dns/lib/lang/hr_dns_template.lng
+++ b/interface/web/dns/lib/lang/hr_dns_template.lng
@@ -1,7 +1,6 @@
 <?php
-$wb['name_txt'] = "Naziv";
-$wb['fields_txt'] = "Polja";
-$wb['template_txt'] = "Template";
-$wb['visible_txt'] = "Vidljivo";
+$wb['name_txt'] = 'Naziv';
+$wb['fields_txt'] = 'Polja';
+$wb['template_txt'] = 'Template';
+$wb['visible_txt'] = 'Vidljivo';
 ?>
-
diff --git a/interface/web/dns/lib/lang/hr_dns_template_list.lng b/interface/web/dns/lib/lang/hr_dns_template_list.lng
index fc17d5fa575151f905d3ea2be337d556a9cc4cf6..8d9d730e5031ef939eff8da85b9f426b82d13b88 100644
--- a/interface/web/dns/lib/lang/hr_dns_template_list.lng
+++ b/interface/web/dns/lib/lang/hr_dns_template_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb["list_head_txt"] = 'DNS Wizard Template';
-$wb["visible_txt"] = 'Visible';
-$wb["name_txt"] = 'Name';
-$wb["add_new_record_txt"] = 'Add new record';
+$wb['list_head_txt'] = 'DNS Wizard Template';
+$wb['visible_txt'] = 'Visible';
+$wb['name_txt'] = 'Name';
+$wb['add_new_record_txt'] = 'Add new record';
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_txt.lng b/interface/web/dns/lib/lang/hr_dns_txt.lng
index fe7ba691c7f9c88dbe109ebae9c2592cd59b5d60..8e6c417d0d8474bc698d2a0e920334732e979d0e 100644
--- a/interface/web/dns/lib/lang/hr_dns_txt.lng
+++ b/interface/web/dns/lib/lang/hr_dns_txt.lng
@@ -1,15 +1,15 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["zone_txt"] = 'Zone';
-$wb["name_txt"] = 'Hostname';
-$wb["type_txt"] = 'type';
-$wb["data_txt"] = 'Text';
-$wb["ttl_txt"] = 'TTL';
-$wb["active_txt"] = 'Active';
-$wb["limit_dns_record_txt"] = 'The max. number of DNS records for your account is reached.';
-$wb["no_zone_perm"] = 'You do not have the permission to add a record to this DNS zone.';
-$wb["name_error_empty"] = 'The hostname is empty.';
-$wb["name_error_regex"] = 'The hostname has the wrong format.';
-$wb["data_error_empty"] = 'Text empty';
-$wb["data_error_regex"] = 'Text format invalid';
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Hostname';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'Text';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The hostname is empty.';
+$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/hr_dns_wizard.lng b/interface/web/dns/lib/lang/hr_dns_wizard.lng
index ce6986aa33835fbf1faadfe88b81fdde70027b3b..ffceabb53acd2e84b2339c325707ce5dbbd2022d 100644
--- a/interface/web/dns/lib/lang/hr_dns_wizard.lng
+++ b/interface/web/dns/lib/lang/hr_dns_wizard.lng
@@ -1,10 +1,9 @@
 <?php
-
 $wb['template_id_txt'] = 'Template';
 $wb['server_id_txt'] = 'Server';
 $wb['client_txt'] = 'Client';
-$wb["btn_save_txt"] = 'Create DNS Record';
-$wb["btn_cancel_txt"] = 'Cancel';
+$wb['btn_save_txt'] = 'Create DNS Record';
+$wb['btn_cancel_txt'] = 'Cancel';
 $wb['domain_txt'] = 'Domain';
 $wb['email_txt'] = 'Email';
 $wb['ns1_txt'] = 'NS 1';
diff --git a/interface/web/domain/lib/lang/hr.lng b/interface/web/domain/lib/lang/hr.lng
index 7dc06c1b16550a280e5b457d06226dda1bd433ec..8ec96222f7ca33529777471b18a086fcc832f2e4 100644
--- a/interface/web/domain/lib/lang/hr.lng
+++ b/interface/web/domain/lib/lang/hr.lng
@@ -1,10 +1,9 @@
 <?php
-$wb['Domains'] = "Domene";
-$wb['domain_txt'] = "Domena";
-$wb['client_txt'] = "Klijent";
-$wb['error_domain_in mailuse'] = "Ova domena ne moลพe biti obrisana jer se koristi za email.";
-$wb['error_domain_in webuse'] = "Ova domena ne moลพe biti obrisana jer se koristi za web.";
-$wb['error_client_can_not_add_domain'] = "Ne moลพete dodati novu domenu.";
-$wb['error_client_group_id_empty'] = "Morate izabrati klijenta<br>";
+$wb['Domains'] = 'Domene';
+$wb['domain_txt'] = 'Domena';
+$wb['client_txt'] = 'Klijent';
+$wb['error_domain_in mailuse'] = 'Ova domena ne moลพe biti obrisana jer se koristi za email.';
+$wb['error_domain_in webuse'] = 'Ova domena ne moลพe biti obrisana jer se koristi za web.';
+$wb['error_client_can_not_add_domain'] = 'Ne moลพete dodati novu domenu.';
+$wb['error_client_group_id_empty'] = 'Morate izabrati klijenta<br>';
 ?>
-
diff --git a/interface/web/domain/lib/lang/hr_domain.lng b/interface/web/domain/lib/lang/hr_domain.lng
index 7e4d49473371f447b19ce46a5e48e27e758716e5..30f3ca054fd4f3944ec0bc47be94be5bfe76dc29 100644
--- a/interface/web/domain/lib/lang/hr_domain.lng
+++ b/interface/web/domain/lib/lang/hr_domain.lng
@@ -1,7 +1,6 @@
 <?php
-$wb['domain_error_empty'] = "Ime domene je prazno";
-$wb['domain_error_unique'] = "Domena veฤ‡ postoji";
-$wb['domain_error_regex'] = "Ovo ime domene ne moลพete upotrijebiti";
-$wb['Domain'] = "Domena";
+$wb['domain_error_empty'] = 'Ime domene je prazno';
+$wb['domain_error_unique'] = 'Domena veฤ‡ postoji';
+$wb['domain_error_regex'] = 'Ovo ime domene ne moลพete upotrijebiti';
+$wb['Domain'] = 'Domena';
 ?>
-
diff --git a/interface/web/domain/lib/lang/hr_domain_list.lng b/interface/web/domain/lib/lang/hr_domain_list.lng
index a3e4d71f3dd34a362c595cdf3c4585a759a1eea2..738feef03a05a2878bc550773309a4d3fbda6f51 100644
--- a/interface/web/domain/lib/lang/hr_domain_list.lng
+++ b/interface/web/domain/lib/lang/hr_domain_list.lng
@@ -1,6 +1,5 @@
 <?php
-$wb['list_head_txt'] = "Domene";
-$wb['add_new_record_txt'] = "Dodaj domenu";
-$wb['domain_txt'] = "Domena";
+$wb['list_head_txt'] = 'Domene';
+$wb['add_new_record_txt'] = 'Dodaj domenu';
+$wb['domain_txt'] = 'Domena';
 ?>
-
diff --git a/interface/web/help/lib/lang/hr.lng b/interface/web/help/lib/lang/hr.lng
index 1b502d26f8350ca0480a563a50fde5170168f3f9..2ac8971686504002d1a87d7d2f95b8a5b59a39e1 100644
--- a/interface/web/help/lib/lang/hr.lng
+++ b/interface/web/help/lib/lang/hr.lng
@@ -1,10 +1,14 @@
 <?php
-$wb['Support Message'] = "Poruka podrลกci";
-$wb['Message'] = "Poruka";
-$wb['Send message'] = "Poลกalji poruku";
-$wb['View messages'] = "Pogledaj poruke";
-$wb['Support'] = "Podrลกka";
-$wb['About ISPConfig'] = "O control panelu";
-$wb['Version'] = "Verzija";
+$wb['Support Message'] = 'Poruka podrลกci';
+$wb['Message'] = 'Poruka';
+$wb['Send message'] = 'Poลกalji poruku';
+$wb['View messages'] = 'Pogledaj poruke';
+$wb['Support'] = 'Podrลกka';
+$wb['About ISPConfig'] = 'O control panelu';
+$wb['Version'] = 'Verzija';
+$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/hr_faq_form.lng b/interface/web/help/lib/lang/hr_faq_form.lng
new file mode 100644
index 0000000000000000000000000000000000000000..6dbdbb0aa025d0cbe96057e1a56c676ccb042e2f
--- /dev/null
+++ b/interface/web/help/lib/lang/hr_faq_form.lng
@@ -0,0 +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";
+?>
diff --git a/interface/web/help/lib/lang/hr_faq_manage_questions_list.lng b/interface/web/help/lib/lang/hr_faq_manage_questions_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..ada708c7dde1776fb71bb62de53d0bd617a58ad6
--- /dev/null
+++ b/interface/web/help/lib/lang/hr_faq_manage_questions_list.lng
@@ -0,0 +1,10 @@
+<?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";
+?>
+
diff --git a/interface/web/help/lib/lang/hr_faq_sections_form.lng b/interface/web/help/lib/lang/hr_faq_sections_form.lng
new file mode 100644
index 0000000000000000000000000000000000000000..ade38191773262cb448d0baa6bdd648217ba3ecc
--- /dev/null
+++ b/interface/web/help/lib/lang/hr_faq_sections_form.lng
@@ -0,0 +1,3 @@
+<?php
+$wb['faq_section_name_txt'] = "Section Name";
+?>
diff --git a/interface/web/help/lib/lang/hr_help_faq_sections_list.lng b/interface/web/help/lib/lang/hr_help_faq_sections_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..37056924c7c3137fb70b6edb964601b7c5a1a595
--- /dev/null
+++ b/interface/web/help/lib/lang/hr_help_faq_sections_list.lng
@@ -0,0 +1,9 @@
+<?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";
+?>
+
diff --git a/interface/web/help/lib/lang/hr_support_message.lng b/interface/web/help/lib/lang/hr_support_message.lng
index 24f8df94f44d39e8d1e9387372839f85590278a6..b2f02c3c24435b70106bc1c8fc4d0a2559848f0b 100644
--- a/interface/web/help/lib/lang/hr_support_message.lng
+++ b/interface/web/help/lib/lang/hr_support_message.lng
@@ -1,8 +1,8 @@
 <?php
-$wb['recipient_id_txt'] = "ID primatelja";
-$wb['sender_id_txt'] = "ID poลกiljatelja";
-$wb['subject_txt'] = "Naslov poruke";
-$wb['message_txt'] = "Poruka";
-$wb['tstamp_txt'] = "Vrijeme";
+$wb['recipient_id_txt'] = 'ID primatelja';
+$wb['sender_id_txt'] = 'ID poลกiljatelja';
+$wb['subject_txt'] = 'Naslov poruke';
+$wb['message_txt'] = 'Poruka';
+$wb['tstamp_txt'] = 'Vrijeme';
+$wb['reply_txt'] = 'Reply';
 ?>
-
diff --git a/interface/web/help/lib/lang/hr_support_message_list.lng b/interface/web/help/lib/lang/hr_support_message_list.lng
index d5330ff5a9f6b28fcd5c3de2ca454f8f8b8c691b..5c9dff1fa3e8aefaaf15a2aa25147abd74940177 100644
--- a/interface/web/help/lib/lang/hr_support_message_list.lng
+++ b/interface/web/help/lib/lang/hr_support_message_list.lng
@@ -1,7 +1,6 @@
 <?php
-$wb['list_head_txt'] = "Podrลกka";
-$wb['sender_id_txt'] = "Poลกiljatelj";
-$wb['subject_txt'] = "Naslov poruke";
-$wb['add_new_record_txt'] = "Poลกalji novu poruku";
+$wb['list_head_txt'] = 'Podrลกka';
+$wb['sender_id_txt'] = 'Poลกiljatelj';
+$wb['subject_txt'] = 'Naslov poruke';
+$wb['add_new_record_txt'] = 'Poลกalji novu poruku';
 ?>
-
diff --git a/interface/web/login/lib/lang/hr.lng b/interface/web/login/lib/lang/hr.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d5bcbdcab2b38f0c0b0100332a6bd596e96f809f
--- /dev/null
+++ b/interface/web/login/lib/lang/hr.lng
@@ -0,0 +1,22 @@
+<?php
+
+$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 login's, Please retry it after 15 minutes";
+$wb['pass_reset_txt'] = 'A new password will be generated and send to your email address if the email address entered below matches the email address in your client settings.';
+$wb['pw_reset'] = 'The password has been reset and send to your email address.';
+$wb['pw_error'] = 'Username or email address does not match.';
+$wb['pw_error_noinput'] = 'Please enter email address and username.';
+
+$wb['pw_reset_mail_msg'] = 'The password to your ISPConfig 3 control panel account has been reset. The new password is: ';
+$wb['pw_reset_mail_title'] = 'ISPConfig 3 Control panel password has been reset.';
+
+$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['username_txt']	= "Username";
+$wb['password_txt']	= "Password";
+$wb['login_button_txt']	= "Login";
+
+?>
\ No newline at end of file
diff --git a/interface/web/mail/lib/lang/hr.lng b/interface/web/mail/lib/lang/hr.lng
index c4a4796c695f107b4a1ef6b3a6980511265511d9..e3a31e332f3521f303403574d36fd33ac7559d8d 100644
--- a/interface/web/mail/lib/lang/hr.lng
+++ b/interface/web/mail/lib/lang/hr.lng
@@ -20,7 +20,6 @@ $wb['Email filter'] = 'Email filter';
 $wb['Email Whitelist'] = 'Email Whitelist';
 $wb['Whitelist'] = 'Whitelist';
 $wb['Spamfilter blacklist'] = 'Spamfilter blacklist';
-$wb['Blacklist'] = 'Blacklist';
 $wb['Spamfilter Config'] = 'Spamfilter Config';
 $wb['Server'] = 'Server';
 $wb['Spamfilter policy'] = 'Spamfilter policy';
@@ -31,13 +30,11 @@ $wb['Other'] = 'Other';
 $wb['Spamfilter users'] = 'Spamfilter users';
 $wb['Users'] = 'Users';
 $wb['Spamfilter Whitelist'] = 'Spamfilter Whitelist';
-$wb['Whitelist'] = 'Whitelist';
 $wb['Email'] = 'Email';
 $wb['Email Mailbox'] = 'Email Mailbox';
 $wb['Email Accounts'] = 'Email Accounts';
 $wb['User / Domain'] = 'User / Domain';
 $wb['Server Settings'] = 'Server Settings';
-$wb['Spamfilter'] = 'Spamfilter';
 $wb['Fetchmail'] = 'Fetchmail';
 $wb['Mailbox traffic'] = 'Mailbox traffic';
 $wb['Statistics'] = 'Statistics';
@@ -46,6 +43,5 @@ $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['Relay Recipients'] = 'Relay Recipients';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_mail_alias.lng b/interface/web/mail/lib/lang/hr_mail_alias.lng
index bd6c239de45cd67b7ce76d6b95b1d3d2d8a0a033..7f149eb96476bb9cca7e8946120c7df294513361 100644
--- a/interface/web/mail/lib/lang/hr_mail_alias.lng
+++ b/interface/web/mail/lib/lang/hr_mail_alias.lng
@@ -1,11 +1,12 @@
 <?php
-$wb["email_txt"] = 'Email';
-$wb["destination_txt"] = 'Destination';
-$wb["active_txt"] = 'Active';
-$wb["email_error_isemail"] = 'Email address is invalid.';
-$wb["email_error_unique"] = 'Duplicate Emailaddress.';
-$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['email_txt'] = 'Email';
+$wb['destination_txt'] = 'Destination';
+$wb['active_txt'] = 'Active';
+$wb['email_error_isemail'] = 'Email address is invalid.';
+$wb['email_error_unique'] = 'Duplicate Emailaddress.';
+$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/hr_mail_alias_list.lng b/interface/web/mail/lib/lang/hr_mail_alias_list.lng
index f4a916fe0c85d632f1b46a32fdee73a2fd64d44a..0a44ea4f72868d80dcb76fed178b8b2172ffe4b5 100644
--- a/interface/web/mail/lib/lang/hr_mail_alias_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_alias_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'Email Alias';
-$wb["active_txt"] = 'Active';
-$wb["source_txt"] = 'source';
-$wb["destination_txt"] = 'Destination';
-$wb["email_txt"] = 'Email';
-$wb["add_new_record_txt"] = 'Add new Email alias';
+$wb['list_head_txt'] = 'Email Alias';
+$wb['active_txt'] = 'Active';
+$wb['source_txt'] = 'source';
+$wb['destination_txt'] = 'Destination';
+$wb['email_txt'] = 'Email';
+$wb['add_new_record_txt'] = 'Add new Email alias';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_mail_aliasdomain.lng b/interface/web/mail/lib/lang/hr_mail_aliasdomain.lng
index a438816f642b2e5d3ae6d61d4c379823bc536d50..5815d1e6099a56a7282966cef5c88f89fad9a321 100644
--- a/interface/web/mail/lib/lang/hr_mail_aliasdomain.lng
+++ b/interface/web/mail/lib/lang/hr_mail_aliasdomain.lng
@@ -1,11 +1,11 @@
 <?php
-$wb["source_txt"] = 'Source';
-$wb["destination_txt"] = 'Destination';
-$wb["active_txt"] = 'Active';
-$wb["no_domain_perm"] = "You have no permission for this domain.";
-$wb["limit_mailaliasdomain_txt"] = 'The max. number of email alias domains for your account is reached.';
-$wb["source_destination_identical_txt"] = 'Source and target Domain are the same.';
-$wb["source_error_empty"] = 'Source Domain is empty.';
-$wb["source_error_unique"] = 'Duplicate source Domain.';
-$wb["source_error_regex"] = 'Invalid source domain name.';
+$wb['source_txt'] = 'Source';
+$wb['destination_txt'] = 'Destination';
+$wb['active_txt'] = 'Active';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['limit_mailaliasdomain_txt'] = 'The max. number of email alias domains for your account is reached.';
+$wb['source_destination_identical_txt'] = 'Source and target Domain are the same.';
+$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/hr_mail_aliasdomain_list.lng b/interface/web/mail/lib/lang/hr_mail_aliasdomain_list.lng
index 7b9745bce9b2d2acd60884c68857cdb619e40e5f..d96a63e2a4db69d1cc277febcdc1e21afe3f8366 100644
--- a/interface/web/mail/lib/lang/hr_mail_aliasdomain_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_aliasdomain_list.lng
@@ -1,8 +1,7 @@
 <?php
-$wb["list_head_txt"] = 'Domain alias';
-$wb["active_txt"] = 'Active';
-$wb["source_txt"] = 'Source';
-$wb["destination_txt"] = 'Destination';
-$wb["source_txt"] = 'Source';
-$wb["add_new_record_txt"] = 'Add new Domain alias';
+$wb['list_head_txt'] = 'Domain alias';
+$wb['active_txt'] = 'Active';
+$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/hr_mail_blacklist.lng b/interface/web/mail/lib/lang/hr_mail_blacklist.lng
index 745140cee28e4b284eeff59f9df020bad7e2a8b4..5b2815c0d00a2e2c3f96064cfd11561472e8ed78 100644
--- a/interface/web/mail/lib/lang/hr_mail_blacklist.lng
+++ b/interface/web/mail/lib/lang/hr_mail_blacklist.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["source_txt"] = 'Blacklist Address';
-$wb["recipient_txt"] = 'Recipient';
-$wb["active_txt"] = 'Active';
-$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.';
+$wb['server_id_txt'] = 'Server';
+$wb['source_txt'] = 'Blacklist Address';
+$wb['recipient_txt'] = 'Recipient';
+$wb['active_txt'] = 'Active';
+$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/hr_mail_blacklist_list.lng b/interface/web/mail/lib/lang/hr_mail_blacklist_list.lng
index 803353ce5c94f1c73f78d77f4083e3e3dc02e837..a72052f085daf8d9fea34a8e90de8c45767b0d6c 100644
--- a/interface/web/mail/lib/lang/hr_mail_blacklist_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_blacklist_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Email Blacklist';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["source_txt"] = 'Blacklisted address';
-$wb["type_txt"] = 'Type';
-$wb["recipient_txt"] = 'Recipient';
-$wb["add_new_record_txt"] = 'Add new Blacklist record';
-$wb["access_txt"] = 'access';
+$wb['list_head_txt'] = 'Email Blacklist';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['source_txt'] = 'Blacklisted address';
+$wb['type_txt'] = 'Type';
+$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/hr_mail_content_filter.lng b/interface/web/mail/lib/lang/hr_mail_content_filter.lng
index 58ad425c54a7e063d86263448d264b151ae403b2..9d5e5f9baf6e94e57b85c4e390cbc37d4d6e57ca 100644
--- a/interface/web/mail/lib/lang/hr_mail_content_filter.lng
+++ b/interface/web/mail/lib/lang/hr_mail_content_filter.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["type_txt"] = 'Filter';
-$wb["pattern_txt"] = 'Regexp. Pattern';
-$wb["data_txt"] = 'Data';
-$wb["action_txt"] = 'Action';
-$wb["active_txt"] = 'Active';
-$wb["pattern_error_empty"] = 'Pattern is empty.';
+$wb['server_id_txt'] = 'Server';
+$wb['type_txt'] = 'Filter';
+$wb['pattern_txt'] = 'Regexp. Pattern';
+$wb['data_txt'] = 'Data';
+$wb['action_txt'] = 'Action';
+$wb['active_txt'] = 'Active';
+$wb['pattern_error_empty'] = 'Pattern is empty.';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_mail_content_filter_list.lng b/interface/web/mail/lib/lang/hr_mail_content_filter_list.lng
index 6348c33ef6b28356b4520f96d8b33a4ec7f3154e..8c1e5e2e753bccf56cb15ecc4a130546378cb93c 100644
--- a/interface/web/mail/lib/lang/hr_mail_content_filter_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_content_filter_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'Postfix Header and Body Checks';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["pattern_txt"] = 'Pattern';
-$wb["action_txt"] = 'Action';
-$wb["add_new_record_txt"] = 'Add new Content Filter';
+$wb['list_head_txt'] = 'Postfix Header and Body Checks';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$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/hr_mail_domain.lng b/interface/web/mail/lib/lang/hr_mail_domain.lng
index e2a6a5963c478d77a956797ec018ab4d8ad2e10a..6120e82b7dc518f9d496329f38d0cf57257e3941 100644
--- a/interface/web/mail/lib/lang/hr_mail_domain.lng
+++ b/interface/web/mail/lib/lang/hr_mail_domain.lng
@@ -1,13 +1,13 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["type_txt"] = 'Type';
-$wb["active_txt"] = 'Active';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["domain_error_unique"] = 'Duplicate Domain.';
-$wb["domain_error_regex"] = 'Invalid domain name.';
-$wb["client_txt"] = 'Client';
-$wb["limit_maildomain_txt"] = 'The max. number of email domains for your account is reached.';
-$wb["policy_txt"] = 'Spamfilter';
-$wb["no_policy"] = '- not enabled -';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['type_txt'] = 'Type';
+$wb['active_txt'] = 'Active';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['domain_error_unique'] = 'Duplicate Domain.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['client_txt'] = 'Client';
+$wb['limit_maildomain_txt'] = 'The max. number of email domains for your account is reached.';
+$wb['policy_txt'] = 'Spamfilter';
+$wb['no_policy'] = '- not enabled -';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_mail_domain_admin_list.lng b/interface/web/mail/lib/lang/hr_mail_domain_admin_list.lng
index f888fa41360301fa710e19bdd6c946bf8e7eb7e8..aaab4b433e0605ab76cc288a46a340b2fad5377b 100644
--- a/interface/web/mail/lib/lang/hr_mail_domain_admin_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_domain_admin_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'Email Domain';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["add_new_record_txt"] = 'Add new Domain';
-$wb["active_txt"] = 'Active';
-$wb["sys_groupid_txt"] = 'Client';
+$wb['list_head_txt'] = 'Email Domain';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$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/hr_mail_domain_catchall.lng b/interface/web/mail/lib/lang/hr_mail_domain_catchall.lng
index b10b83d1dba38f32dae0dd7d89cf7f2ef97f4b9f..382e97f0e11bf60d4aea2734fdb3e3eb456be700 100644
--- a/interface/web/mail/lib/lang/hr_mail_domain_catchall.lng
+++ b/interface/web/mail/lib/lang/hr_mail_domain_catchall.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["domain_txt"] = 'Domain';
-$wb["destination_txt"] = 'Destination';
-$wb["active_txt"] = 'Active';
-$wb["domain_error_unique"] = "There is already a Catchall record for this domain.";
-$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.';
+$wb['domain_txt'] = 'Domain';
+$wb['destination_txt'] = 'Destination';
+$wb['active_txt'] = 'Active';
+$wb['domain_error_unique'] = 'There is already a Catchall record for this domain.';
+$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/hr_mail_domain_catchall_list.lng b/interface/web/mail/lib/lang/hr_mail_domain_catchall_list.lng
index ad5dc663ff837492d75c41352a6913118fb63628..7d076dd4c444ff04b721a810cee0ab7e5e955f72 100644
--- a/interface/web/mail/lib/lang/hr_mail_domain_catchall_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_domain_catchall_list.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["list_head_txt"] = 'Email Catchall';
-$wb["active_txt"] = 'Active';
-$wb["source_txt"] = 'source';
-$wb["destination_txt"] = 'Destination email address';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["add_new_record_txt"] = 'Add new Catchall';
+$wb['list_head_txt'] = 'Email Catchall';
+$wb['active_txt'] = 'Active';
+$wb['source_txt'] = 'source';
+$wb['destination_txt'] = 'Destination email address';
+$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/hr_mail_domain_list.lng b/interface/web/mail/lib/lang/hr_mail_domain_list.lng
index 41bb81e10febddb71aab84d48cef2b3badafb335..d844781311c418578094d9e94f1b271d501d9331 100644
--- a/interface/web/mail/lib/lang/hr_mail_domain_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_domain_list.lng
@@ -1,7 +1,7 @@
 <?php
-$wb["list_head_txt"] = 'Email Domain';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["add_new_record_txt"] = 'Add new Domain';
-$wb["active_txt"] = 'Active';
+$wb['list_head_txt'] = 'Email Domain';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['add_new_record_txt'] = 'Add new Domain';
+$wb['active_txt'] = 'Active';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_mail_forward.lng b/interface/web/mail/lib/lang/hr_mail_forward.lng
index 5362149d698f853b43b847d1fd99fbfdd9738605..9ac60a20ce8eea56f781fa0f9e03a2808192bfbe 100644
--- a/interface/web/mail/lib/lang/hr_mail_forward.lng
+++ b/interface/web/mail/lib/lang/hr_mail_forward.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["email_txt"] = 'Email';
-$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['email_txt'] = 'Email';
+$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/hr_mail_forward_list.lng b/interface/web/mail/lib/lang/hr_mail_forward_list.lng
index d6933ec85f3fdb796b5e791b8d317913a3f6604c..f4529440c1c487cc62752ed7bb92aaa81d247053 100644
--- a/interface/web/mail/lib/lang/hr_mail_forward_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_forward_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'Mail Forward';
-$wb["active_txt"] = 'Active';
-$wb["source_txt"] = 'source';
-$wb["destination_txt"] = 'Destination';
-$wb["email_txt"] = 'Email';
-$wb["add_new_record_txt"] = 'Add new Email forward';
+$wb['list_head_txt'] = 'Mail Forward';
+$wb['active_txt'] = 'Active';
+$wb['source_txt'] = 'source';
+$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/hr_mail_get.lng b/interface/web/mail/lib/lang/hr_mail_get.lng
index a3d25170f0b9e2e3419ebe6b1837bafa2db08850..1d51045a21ac99b939487848cd09a229ad7dcfed 100644
--- a/interface/web/mail/lib/lang/hr_mail_get.lng
+++ b/interface/web/mail/lib/lang/hr_mail_get.lng
@@ -1,16 +1,17 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["type_txt"] = 'Type';
-$wb["source_server_txt"] = 'Pop3/Imap Server';
-$wb["source_username_txt"] = 'Username';
-$wb["source_password_txt"] = 'Password';
-$wb["source_delete_txt"] = 'Delete emails after retrieval';
-$wb["destination_txt"] = 'Destination';
-$wb["active_txt"] = 'Active';
-$wb["limit_fetchmail_txt"] = 'The max. number of Fetchmail records for your account is reached.';
-$wb["source_server_error_isempty"] = 'Server is empty.';
-$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['server_id_txt'] = 'Server';
+$wb['type_txt'] = 'Type';
+$wb['source_server_txt'] = 'Pop3/Imap Server';
+$wb['source_username_txt'] = 'Username';
+$wb['source_password_txt'] = 'Password';
+$wb['source_delete_txt'] = 'Delete emails after retrieval';
+$wb['destination_txt'] = 'Destination';
+$wb['active_txt'] = 'Active';
+$wb['limit_fetchmail_txt'] = 'The max. number of Fetchmail records for your account is reached.';
+$wb['source_server_error_isempty'] = 'Server is empty.';
+$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/hr_mail_get_list.lng b/interface/web/mail/lib/lang/hr_mail_get_list.lng
index e6172fc9a2a167863f98eb67fed42754f261a547..4baf67e0251cd77ba86cd566e8c14d2f3a1e2fee 100644
--- a/interface/web/mail/lib/lang/hr_mail_get_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_get_list.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["list_head_txt"] = 'Fetch emails from external POP3 / IMAP servers';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["source_server_txt"] = 'External Server';
-$wb["source_username_txt"] = 'Username';
-$wb["destination_txt"] = 'Destination';
-$wb["add_new_record_txt"] = 'Add new Account';
+$wb['list_head_txt'] = 'Fetch emails from external POP3 / IMAP servers';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['source_server_txt'] = 'External Server';
+$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/hr_mail_mailinglist.lng b/interface/web/mail/lib/lang/hr_mail_mailinglist.lng
new file mode 100644
index 0000000000000000000000000000000000000000..f7ada3e384d677d5e23ccc222f5d27654ea95f22
--- /dev/null
+++ b/interface/web/mail/lib/lang/hr_mail_mailinglist.lng
@@ -0,0 +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
diff --git a/interface/web/mail/lib/lang/hr_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/hr_mail_mailinglist_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0f88589718948a602add7351f2f71f0a4e02ba52
--- /dev/null
+++ b/interface/web/mail/lib/lang/hr_mail_mailinglist_list.lng
@@ -0,0 +1,5 @@
+<?php
+$wb["list_head_txt"] = 'Mailing List';
+$wb["domain_txt"] = 'Domain';
+$wb["listname_txt"] = 'Listname';
+?>
\ No newline at end of file
diff --git a/interface/web/mail/lib/lang/hr_mail_relay_recipient.lng b/interface/web/mail/lib/lang/hr_mail_relay_recipient.lng
index 38e902935989a5cba50f600aa3fba148f28d2849..b5c8724da3a5c1f264ff46ee92bec05b2cd223d0 100644
--- a/interface/web/mail/lib/lang/hr_mail_relay_recipient.lng
+++ b/interface/web/mail/lib/lang/hr_mail_relay_recipient.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["source_txt"] = 'Relay recipient';
-$wb["recipient_txt"] = 'Recipient';
-$wb["active_txt"] = 'Active';
-$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.';
+$wb['server_id_txt'] = 'Server';
+$wb['source_txt'] = 'Relay recipient';
+$wb['recipient_txt'] = 'Recipient';
+$wb['active_txt'] = 'Active';
+$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/hr_mail_relay_recipient_list.lng b/interface/web/mail/lib/lang/hr_mail_relay_recipient_list.lng
index eb3d307474dad5a5580d856ddbe2b4c13431076a..36045f4e35d3674336045b6b272ff31c571772c4 100644
--- a/interface/web/mail/lib/lang/hr_mail_relay_recipient_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_relay_recipient_list.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["list_head_txt"] = 'Relay recipients';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["source_txt"] = 'Recipient address';
-$wb["recipient_txt"] = 'Recipient';
-$wb["add_new_record_txt"] = 'Add new relay recipient';
-$wb["access_txt"] = 'access';
+$wb['list_head_txt'] = 'Relay recipients';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['source_txt'] = 'Recipient address';
+$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/hr_mail_spamfilter.lng b/interface/web/mail/lib/lang/hr_mail_spamfilter.lng
index c26bfc206177ef17a3351efc67737740c80fc3df..e0a2a2f9aff0864b0dbb35fbd88d977807c1114a 100644
--- a/interface/web/mail/lib/lang/hr_mail_spamfilter.lng
+++ b/interface/web/mail/lib/lang/hr_mail_spamfilter.lng
@@ -1,17 +1,17 @@
 <?php
-$wb["email_txt"] = 'Email';
-$wb["spam_rewrite_score_int_txt"] = 'Rewrite score';
-$wb["spam_redirect_score_int_txt"] = 'Redirect score';
-$wb["spam_delete_score_int_txt"] = 'Delete score';
-$wb["spam_rewrite_subject_txt"] = 'Rewrite subject';
-$wb["spam_redirect_maildir_txt"] = 'Redirect mailbox';
-$wb["active_txt"] = 'Active';
-$wb["spam_rewrite_txt"] = 'Rewrite email subject above this score.';
-$wb["spam_redirect_txt"] = 'Redirect email above this score to the selected mailbox.';
-$wb["spam_delete_txt"] = 'Delete email above this score.';
-$wb["disable_txt"] = 'Hint: To disable a filtering option, set the score to 0.00.';
-$wb["email_error_isemail"] = 'Email address is invalid.';
-$wb["email_error_unique"] = 'There is already an spamfilter record for this email address.';
-$wb["spam_redirect_maildir_purge_txt"] = 'Purge Maildir after';
-$wb["days_txt"] = 'Days.';
+$wb['email_txt'] = 'Email';
+$wb['spam_rewrite_score_int_txt'] = 'Rewrite score';
+$wb['spam_redirect_score_int_txt'] = 'Redirect score';
+$wb['spam_delete_score_int_txt'] = 'Delete score';
+$wb['spam_rewrite_subject_txt'] = 'Rewrite subject';
+$wb['spam_redirect_maildir_txt'] = 'Redirect mailbox';
+$wb['active_txt'] = 'Active';
+$wb['spam_rewrite_txt'] = 'Rewrite email subject above this score.';
+$wb['spam_redirect_txt'] = 'Redirect email above this score to the selected mailbox.';
+$wb['spam_delete_txt'] = 'Delete email above this score.';
+$wb['disable_txt'] = 'Hint: To disable a filtering option, set the score to 0.00.';
+$wb['email_error_isemail'] = 'Email address is invalid.';
+$wb['email_error_unique'] = 'There is already an spamfilter record for this email address.';
+$wb['spam_redirect_maildir_purge_txt'] = 'Purge Maildir after';
+$wb['days_txt'] = 'Days.';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_mail_spamfilter_list.lng b/interface/web/mail/lib/lang/hr_mail_spamfilter_list.lng
index 2043cdb7738d292282fca57d4de639f075861915..728f3d365d655d41137581cc52e2201f12ff3a9f 100644
--- a/interface/web/mail/lib/lang/hr_mail_spamfilter_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_spamfilter_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'Spamfilter';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["server_name_txt"] = 'server_name';
-$wb["email_txt"] = 'Email';
-$wb["add_new_record_txt"] = 'Add new Spamfilter record';
+$wb['list_head_txt'] = 'Spamfilter';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$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/hr_mail_transport.lng b/interface/web/mail/lib/lang/hr_mail_transport.lng
index 732c80d41f05f4c65915a09c04d86f98c384e3be..a4d7bbc44ccd4ea9ca7d30fd9a3884807fbe505c 100644
--- a/interface/web/mail/lib/lang/hr_mail_transport.lng
+++ b/interface/web/mail/lib/lang/hr_mail_transport.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["destination_txt"] = 'Destination';
-$wb["type_txt"] = 'Type';
-$wb["mx_txt"] = 'No MX lookup';
-$wb["sort_order_txt"] = 'Sort by';
-$wb["active_txt"] = 'Active';
-$wb["limit_mailrouting_txt"] = 'The max. number of routes for your account is reached.';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['destination_txt'] = 'Destination';
+$wb['type_txt'] = 'Type';
+$wb['mx_txt'] = 'No MX lookup';
+$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/hr_mail_transport_list.lng b/interface/web/mail/lib/lang/hr_mail_transport_list.lng
index 8ac18c10d2eed235758599e8a92d98a6c75aa9b1..a96c081e63319df7ba9067464c9f2dc2a646b909 100644
--- a/interface/web/mail/lib/lang/hr_mail_transport_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_transport_list.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["list_head_txt"] = 'Advanced Email Routing';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["transport_txt"] = 'Transport';
-$wb["sort_order_txt"] = 'Sort by';
-$wb["add_new_record_txt"] = 'Add new transport';
+$wb['list_head_txt'] = 'Advanced Email Routing';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$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/hr_mail_user.lng b/interface/web/mail/lib/lang/hr_mail_user.lng
index 05834dcdd9ec8dc9be8145f6fa6360f703bc435a..9137e616d868cc68fb04152e63c8d291ce26d338 100644
--- a/interface/web/mail/lib/lang/hr_mail_user.lng
+++ b/interface/web/mail/lib/lang/hr_mail_user.lng
@@ -1,43 +1,44 @@
 <?php
-$wb["custom_mailfilter_txt"] = 'Custom mail filter recipe';
-$wb["email_txt"] = 'Email';
-$wb["cryptpwd_txt"] = 'Password';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["active_txt"] = 'Active';
-$wb["email_error_isemail"] = 'Email address is invalid.';
-$wb["email_error_unique"] = 'Duplicate Email address.';
-$wb["autoresponder_text_txt"] = 'Text';
-$wb["autoresponder_txt"] = 'Active';
-$wb["autoresponder_start_date_txt"] = 'Start on';
-$wb["autoresponder_start_date_isfuture"] = 'Start date cannot be in the past.';
-$wb["autoresponder_end_date_txt"] = 'End by';
-$wb["autoresponder_end_date_isgreater"] = 'End date must be set and be later than start date.';
-$wb["no_domain_perm"] = 'You have no permission for this domain.';
-$wb["error_no_pwd"] = 'Password is empty.';
-$wb["quota_error_isint"] = 'Mailbox size must be a number.';
-$wb["quota_txt"] = 'Quota';
-$wb["server_id_txt"] = 'Aerver_id';
-$wb["password_txt"] = 'Password';
-$wb["maildir_txt"] = 'Maildir';
-$wb["postfix_txt"] = 'Enable Receiving';
-$wb["access_txt"] = 'Enable Access';
-$wb["policy_txt"] = 'Spamfilter';
-$wb["no_policy"] = '- not enabled -';
-$wb["limit_mailbox_txt"] = 'The max. number of mailboxes for your account is reached.';
-$wb["limit_mailquota_txt"] = 'The max space for mailboxes is reached. The max. available space in MB is';
-$wb["welcome_mail_fromname_txt"] = 'ISPConfig3';
-$wb["welcome_mail_fromemail_txt"] = "webmaster@localhost.tld";
-$wb["welcome_mail_subject"] = 'Welcome to your new email account.';
-$wb["welcome_mail_message"] = "Welcome to your new email account. Your webmaster.";
-$wb["disableimap_txt"] = 'Disable IMAP';
-$wb["disablepop3_txt"] = 'Disable POP3';
-$wb["duplicate_alias_or_forward_txt"] = 'There is already an alias or forward with this email address.';
-$wb["quota_error_value"] = 'Invalid quota value. Allowed values are: 0 for unlimited or numbers > 1';
-$wb["move_junk_txt"] = 'Move Spam Emails to Junk directory';
-$wb["name_txt"] = 'Realname';
-$wb["name_optional_txt"] = '(Optional)';
+$wb['custom_mailfilter_txt'] = 'Custom mail filter recipe';
+$wb['email_txt'] = 'Email';
+$wb['cryptpwd_txt'] = 'Password';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['active_txt'] = 'Active';
+$wb['email_error_isemail'] = 'Email address is invalid.';
+$wb['email_error_unique'] = 'Duplicate Email address.';
+$wb['autoresponder_text_txt'] = 'Text';
+$wb['autoresponder_txt'] = 'Active';
+$wb['autoresponder_start_date_txt'] = 'Start on';
+$wb['autoresponder_start_date_isfuture'] = 'Start date cannot be in the past.';
+$wb['autoresponder_end_date_txt'] = 'End by';
+$wb['autoresponder_end_date_isgreater'] = 'End date must be set and be later than start date.';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['error_no_pwd'] = 'Password is empty.';
+$wb['quota_error_isint'] = 'Mailbox size must be a number.';
+$wb['quota_txt'] = 'Quota';
+$wb['server_id_txt'] = 'Aerver_id';
+$wb['password_txt'] = 'Password';
+$wb['maildir_txt'] = 'Maildir';
+$wb['postfix_txt'] = 'Enable Receiving';
+$wb['access_txt'] = 'Enable Access';
+$wb['policy_txt'] = 'Spamfilter';
+$wb['no_policy'] = '- not enabled -';
+$wb['limit_mailbox_txt'] = 'The max. number of mailboxes for your account is reached.';
+$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['duplicate_alias_or_forward_txt'] = 'There is already an alias or forward with this email address.';
+$wb['quota_error_value'] = 'Invalid quota value. Allowed values are: 0 for unlimited or numbers > 1';
+$wb['move_junk_txt'] = 'Move Spam Emails to Junk directory';
+$wb['name_txt'] = 'Realname';
+$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/hr_mail_user_filter.lng b/interface/web/mail/lib/lang/hr_mail_user_filter.lng
index 254e330cd3e37f1db250408b0e29034b25dd229f..2e74ffd4f748764a60687b3378f87cdf1bab01c3 100644
--- a/interface/web/mail/lib/lang/hr_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/hr_mail_user_filter.lng
@@ -1,12 +1,20 @@
 <?php
-$wb["rulename_txt"] = 'Name';
-$wb["action_txt"] = 'Action';
-$wb["target_txt"] = 'Folder';
-$wb["active_txt"] = 'Active';
-$wb["rulename_error_empty"] = 'Name is empty.';
-$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['rulename_txt'] = 'Name';
+$wb['action_txt'] = 'Action';
+$wb['target_txt'] = 'Folder';
+$wb['active_txt'] = 'Active';
+$wb['rulename_error_empty'] = 'Name is empty.';
+$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/hr_mail_user_filter_list.lng b/interface/web/mail/lib/lang/hr_mail_user_filter_list.lng
index 7c6a69a76218b2a34831043174ccba1300361566..2754259f47a28bfc2eb7b844f87627b86316fded 100644
--- a/interface/web/mail/lib/lang/hr_mail_user_filter_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_user_filter_list.lng
@@ -1,7 +1,7 @@
 <?php
-$wb["rulename_txt"] = 'Name';
-$wb["add_new_record_txt"] = 'Add new Filter';
-$wb["page_txt"] = 'Page';
-$wb["page_of_txt"] = 'of';
-$wb["delete_confirmation"] = 'Do you really want to Delete the mailfilter?';
+$wb['rulename_txt'] = 'Name';
+$wb['add_new_record_txt'] = 'Add new Filter';
+$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/hr_mail_user_list.lng b/interface/web/mail/lib/lang/hr_mail_user_list.lng
index 6088fe220cce726abd638d7abf5c4e95146f7e89..3417eaacfd931bb6c20213cc321c1801e130dc18 100644
--- a/interface/web/mail/lib/lang/hr_mail_user_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_user_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'Mailbox';
-$wb["email_txt"] = 'Email';
-$wb["autoresponder_txt"] = 'Autoresponder';
-$wb["add_new_record_txt"] = 'Add new Mailbox';
-$wb["name_txt"] = 'Realname';
+$wb['list_head_txt'] = 'Mailbox';
+$wb['email_txt'] = 'Email';
+$wb['autoresponder_txt'] = 'Autoresponder';
+$wb['add_new_record_txt'] = 'Add new Mailbox';
+$wb['name_txt'] = 'Realname';
+$wb['login_txt'] = 'Login';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_mail_user_stats_list.lng b/interface/web/mail/lib/lang/hr_mail_user_stats_list.lng
index 21b1755b9fea50068ad21fe67f677f89bb2868bc..edde65bd7a8b860128f4f53769c7afebbfb78daf 100644
--- a/interface/web/mail/lib/lang/hr_mail_user_stats_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_user_stats_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'Mail traffic';
-$wb["email_txt"] = 'Email';
-$wb["this_month_txt"] = 'This month';
-$wb["last_month_txt"] = 'Last month';
-$wb["this_year_txt"] = 'This year';
-$wb["last_year_txt"] = 'Last year';
+$wb['list_head_txt'] = 'Mail traffic';
+$wb['email_txt'] = 'Email';
+$wb['this_month_txt'] = 'This month';
+$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/hr_mail_whitelist.lng b/interface/web/mail/lib/lang/hr_mail_whitelist.lng
index d1b10824f1ef96cb1c0dc163a4dbd05b63d1c583..fc4734548c153e87c1de587d602bc5f525559809 100644
--- a/interface/web/mail/lib/lang/hr_mail_whitelist.lng
+++ b/interface/web/mail/lib/lang/hr_mail_whitelist.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["source_txt"] = 'Whitelist Address';
-$wb["recipient_txt"] = 'Recipient';
-$wb["active_txt"] = 'Active';
-$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.';
+$wb['server_id_txt'] = 'Server';
+$wb['source_txt'] = 'Whitelist Address';
+$wb['recipient_txt'] = 'Recipient';
+$wb['active_txt'] = 'Active';
+$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/hr_mail_whitelist_list.lng b/interface/web/mail/lib/lang/hr_mail_whitelist_list.lng
index 821e8716b60aae4d0138cf5f81f8f7d496ae82b8..eaa7eb3fc58a897b7d606e2476ed3658db7d7d29 100644
--- a/interface/web/mail/lib/lang/hr_mail_whitelist_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_whitelist_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Email Whitelist';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["source_txt"] = 'Whitelisted address';
-$wb["type_txt"] = 'Type';
-$wb["recipient_txt"] = 'Recipient';
-$wb["add_new_record_txt"] = 'Add new Whitelist record';
-$wb["access_txt"] = 'access';
+$wb['list_head_txt'] = 'Email Whitelist';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['source_txt'] = 'Whitelisted address';
+$wb['type_txt'] = 'Type';
+$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/hr_spamfilter_blacklist.lng b/interface/web/mail/lib/lang/hr_spamfilter_blacklist.lng
index 9b6f1764646b7e2df74efcea934146e41eb3ee47..5a85949ab68a2dc40878e5804446e89f3e0ecc09 100644
--- a/interface/web/mail/lib/lang/hr_spamfilter_blacklist.lng
+++ b/interface/web/mail/lib/lang/hr_spamfilter_blacklist.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["wb_txt"] = 'wb';
-$wb["rid_txt"] = 'User';
-$wb["email_txt"] = 'Email';
-$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.';
+$wb['server_id_txt'] = 'Server';
+$wb['wb_txt'] = 'wb';
+$wb['rid_txt'] = 'User';
+$wb['email_txt'] = 'Email';
+$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/hr_spamfilter_blacklist_list.lng b/interface/web/mail/lib/lang/hr_spamfilter_blacklist_list.lng
index 8576943b7bdc5da38845758643e445ac72c4540b..12de2e61638581ab4314bcb679a735d437002c54 100644
--- a/interface/web/mail/lib/lang/hr_spamfilter_blacklist_list.lng
+++ b/interface/web/mail/lib/lang/hr_spamfilter_blacklist_list.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["list_head_txt"] = 'Spamfilter Blacklist';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["priority_txt"] = 'Priority';
-$wb["rid_txt"] = 'User';
-$wb["email_txt"] = 'Blacklisted Email';
-$wb["add_new_record_txt"] = 'Add Blacklist record';
+$wb['list_head_txt'] = 'Spamfilter Blacklist';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['priority_txt'] = 'Priority';
+$wb['rid_txt'] = 'User';
+$wb['email_txt'] = 'Blacklisted Email';
+$wb['add_new_record_txt'] = 'Add Blacklist record';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_spamfilter_config.lng b/interface/web/mail/lib/lang/hr_spamfilter_config.lng
index 619b7fdc75e7e08b5f7d6a6029196dfe2f6aea98..2843133ca3638ec86a1cd4e921cabbe415825b34 100644
--- a/interface/web/mail/lib/lang/hr_spamfilter_config.lng
+++ b/interface/web/mail/lib/lang/hr_spamfilter_config.lng
@@ -1,20 +1,20 @@
 <?php
-$wb["getmail_config_dir_txt"] = 'Getmail Config Path';
-$wb["ip_address_txt"] = 'IP Address';
-$wb["netmask_txt"] = 'Netmask';
-$wb["gateway_txt"] = 'Gateway';
-$wb["hostname_txt"] = 'Hostname';
-$wb["nameservers_txt"] = 'Nameservers';
-$wb["module_txt"] = 'Server Module';
-$wb["maildir_path_txt"] = 'Maildir Path';
-$wb["homedir_path_txt"] = 'Homedir Path';
-$wb["mailuser_uid_txt"] = 'Mailuser UID';
-$wb["mailuser_gid_txt"] = 'Mailuser GID';
-$wb["mailuser_name_txt"] = 'Mailuser Name';
-$wb["mailuser_group_txt"] = 'Mailuser Group';
-$wb["relayhost_txt"] = 'Relayhost';
-$wb["relayhost_user_txt"] = 'Relayhost User';
-$wb["relayhost_password_txt"] = 'Relayhost Password';
-$wb["mailbox_size_limit_txt"] = 'Mailbox Size Limit';
-$wb["message_size_limit_txt"] = 'Message Size Limit';
+$wb['getmail_config_dir_txt'] = 'Getmail Config Path';
+$wb['ip_address_txt'] = 'IP Address';
+$wb['netmask_txt'] = 'Netmask';
+$wb['gateway_txt'] = 'Gateway';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameservers_txt'] = 'Nameservers';
+$wb['module_txt'] = 'Server Module';
+$wb['maildir_path_txt'] = 'Maildir Path';
+$wb['homedir_path_txt'] = 'Homedir Path';
+$wb['mailuser_uid_txt'] = 'Mailuser UID';
+$wb['mailuser_gid_txt'] = 'Mailuser GID';
+$wb['mailuser_name_txt'] = 'Mailuser Name';
+$wb['mailuser_group_txt'] = 'Mailuser Group';
+$wb['relayhost_txt'] = 'Relayhost';
+$wb['relayhost_user_txt'] = 'Relayhost User';
+$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/hr_spamfilter_config_list.lng b/interface/web/mail/lib/lang/hr_spamfilter_config_list.lng
index de9b6ccb98969f9631dafac39715b641efd16f8d..70e49e22b8f2c5feba878d5713622819de78fbc4 100644
--- a/interface/web/mail/lib/lang/hr_spamfilter_config_list.lng
+++ b/interface/web/mail/lib/lang/hr_spamfilter_config_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["list_head_txt"] = 'Server Configuration';
-$wb["server_name_txt"] = 'Server';
-$wb["server_id_txt"] = 'server_id';
+$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/hr_spamfilter_policy.lng b/interface/web/mail/lib/lang/hr_spamfilter_policy.lng
index 0e0177821513bfc88e7dbda39785ba5e379292e1..e876330a68c7c365b12bf9a3f3cf6b5a652a6093 100644
--- a/interface/web/mail/lib/lang/hr_spamfilter_policy.lng
+++ b/interface/web/mail/lib/lang/hr_spamfilter_policy.lng
@@ -1,39 +1,38 @@
 <?php
-$wb["policy_name_txt"] = 'Policy Name';
-$wb["virus_lover_txt"] = 'Virus lover';
-$wb["spam_lover_txt"] = 'SPAM lover';
-$wb["banned_files_lover_txt"] = 'Banned files lover';
-$wb["bad_header_lover_txt"] = 'Bad header lover';
-$wb["bypass_virus_checks_txt"] = 'Bypass virus checks';
-$wb["bypass_banned_checks_txt"] = 'Bypass banned checks';
-$wb["bypass_header_checks_txt"] = 'Bypass header checks';
-$wb["virus_quarantine_to_txt"] = 'Forward virus to email';
-$wb["spam_quarantine_to_txt"] = 'Forward spam to email';
-$wb["banned_quarantine_to_txt"] = 'Forward banned to email';
-$wb["bad_header_quarantine_to_txt"] = 'Forward bad header to email';
-$wb["clean_quarantine_to_txt"] = 'Forward clean to email';
-$wb["other_quarantine_to_txt"] = 'Forward other to email';
-$wb["spam_tag_level_txt"] = 'SPAM tag level';
-$wb["spam_tag2_level_txt"] = 'SPAM tag2 level';
-$wb["spam_kill_level_txt"] = 'SPAM kill level';
-$wb["spam_dsn_cutoff_level_txt"] = 'SPAM dsn cutoff level';
-$wb["spam_quarantine_cutoff_level_txt"] = 'SPAM quarantine cutoff level';
-$wb["spam_modifies_subj_txt"] = 'SPAM modifies subject';
-$wb["spam_subject_tag_txt"] = 'SPAM subject tag';
-$wb["spam_subject_tag2_txt"] = 'SPAM subject tag2';
-$wb["addr_extension_virus_txt"] = 'Addr. extension virus';
-$wb["addr_extension_spam_txt"] = 'Addr. extension SPAM';
-$wb["addr_extension_banned_txt"] = 'Addr. extension banned';
-$wb["addr_extension_bad_header_txt"] = 'Addr extension bad header';
-$wb["warnvirusrecip_txt"] = 'Warn virus recip.';
-$wb["warnbannedrecip_txt"] = 'Warn banned recip.';
-$wb["warnbadhrecip_txt"] = 'Warn bad header recip.';
-$wb["newvirus_admin_txt"] = 'Newvirus admin';
-$wb["virus_admin_txt"] = 'Virus admin';
-$wb["banned_admin_txt"] = 'Banned admin';
-$wb["bad_header_admin_txt"] = 'Bad header admin';
-$wb["spam_admin_txt"] = 'SPAM admin';
-$wb["message_size_limit_txt"] = 'Message size limit';
-$wb["banned_rulenames_txt"] = 'Banned rulenames';
+$wb['policy_name_txt'] = 'Policy Name';
+$wb['virus_lover_txt'] = 'Virus lover';
+$wb['spam_lover_txt'] = 'SPAM lover';
+$wb['banned_files_lover_txt'] = 'Banned files lover';
+$wb['bad_header_lover_txt'] = 'Bad header lover';
+$wb['bypass_virus_checks_txt'] = 'Bypass virus checks';
+$wb['bypass_banned_checks_txt'] = 'Bypass banned checks';
+$wb['bypass_header_checks_txt'] = 'Bypass header checks';
+$wb['virus_quarantine_to_txt'] = 'Forward virus to email';
+$wb['spam_quarantine_to_txt'] = 'Forward spam to email';
+$wb['banned_quarantine_to_txt'] = 'Forward banned to email';
+$wb['bad_header_quarantine_to_txt'] = 'Forward bad header to email';
+$wb['clean_quarantine_to_txt'] = 'Forward clean to email';
+$wb['other_quarantine_to_txt'] = 'Forward other to email';
+$wb['spam_tag_level_txt'] = 'SPAM tag level';
+$wb['spam_tag2_level_txt'] = 'SPAM tag2 level';
+$wb['spam_kill_level_txt'] = 'SPAM kill level';
+$wb['spam_dsn_cutoff_level_txt'] = 'SPAM dsn cutoff level';
+$wb['spam_quarantine_cutoff_level_txt'] = 'SPAM quarantine cutoff level';
+$wb['spam_modifies_subj_txt'] = 'SPAM modifies subject';
+$wb['spam_subject_tag_txt'] = 'SPAM subject tag';
+$wb['spam_subject_tag2_txt'] = 'SPAM subject tag2';
+$wb['addr_extension_virus_txt'] = 'Addr. extension virus';
+$wb['addr_extension_spam_txt'] = 'Addr. extension SPAM';
+$wb['addr_extension_banned_txt'] = 'Addr. extension banned';
+$wb['addr_extension_bad_header_txt'] = 'Addr extension bad header';
+$wb['warnvirusrecip_txt'] = 'Warn virus recip.';
+$wb['warnbannedrecip_txt'] = 'Warn banned recip.';
+$wb['warnbadhrecip_txt'] = 'Warn bad header recip.';
+$wb['newvirus_admin_txt'] = 'Newvirus admin';
+$wb['virus_admin_txt'] = 'Virus admin';
+$wb['banned_admin_txt'] = 'Banned admin';
+$wb['bad_header_admin_txt'] = 'Bad header admin';
+$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/hr_spamfilter_policy_list.lng b/interface/web/mail/lib/lang/hr_spamfilter_policy_list.lng
index 1db8b1e3ad71f71e29248f8e143812ec204b08ad..04491ae4cd85667a4e62826f4213d54339f6c266 100644
--- a/interface/web/mail/lib/lang/hr_spamfilter_policy_list.lng
+++ b/interface/web/mail/lib/lang/hr_spamfilter_policy_list.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["list_head_txt"] = 'Spamfilter Policy';
-$wb["policy_name_txt"] = 'Name';
-$wb["virus_lover_txt"] = 'Virus lover';
-$wb["spam_lover_txt"] = 'Spam lover';
-$wb["banned_files_lover_txt"] = 'Banned Files lover';
-$wb["bad_header_lover_txt"] = 'Bad Header lover';
-$wb["add_new_record_txt"] = 'Add Policy record';
+$wb['list_head_txt'] = 'Spamfilter Policy';
+$wb['policy_name_txt'] = 'Name';
+$wb['virus_lover_txt'] = 'Virus lover';
+$wb['spam_lover_txt'] = 'Spam lover';
+$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/hr_spamfilter_users.lng b/interface/web/mail/lib/lang/hr_spamfilter_users.lng
index 129894b751fa94d222f2c38c9fed5aa055f694e9..a93d94dbae5a1d6f25133988fefceaa2ddc3bc13 100644
--- a/interface/web/mail/lib/lang/hr_spamfilter_users.lng
+++ b/interface/web/mail/lib/lang/hr_spamfilter_users.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["priority_txt"] = 'Priority';
-$wb["policy_id_txt"] = 'Policy';
-$wb["email_txt"] = 'Email (Pattern)';
-$wb["fullname_txt"] = 'Name';
-$wb["local_txt"] = 'Local';
+$wb['server_id_txt'] = 'Server';
+$wb['priority_txt'] = 'Priority';
+$wb['policy_id_txt'] = 'Policy';
+$wb['email_txt'] = 'Email (Pattern)';
+$wb['fullname_txt'] = 'Name';
+$wb['local_txt'] = 'Local';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_spamfilter_users_list.lng b/interface/web/mail/lib/lang/hr_spamfilter_users_list.lng
index b81ced4bd43b68a2c6d52fad2b0290484141665d..ed3d7a399df134fbb4870271df6362d9000b2bb1 100644
--- a/interface/web/mail/lib/lang/hr_spamfilter_users_list.lng
+++ b/interface/web/mail/lib/lang/hr_spamfilter_users_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Spamfilter Users';
-$wb["local_txt"] = 'Local';
-$wb["server_id_txt"] = 'Server';
-$wb["priority_txt"] = 'Priority';
-$wb["policy_id_txt"] = 'Policy';
-$wb["fullname_txt"] = 'Name';
-$wb["email_txt"] = 'Email';
-$wb["add_new_record_txt"] = 'Add Spamfilter User';
+$wb['list_head_txt'] = 'Spamfilter Users';
+$wb['local_txt'] = 'Local';
+$wb['server_id_txt'] = 'Server';
+$wb['priority_txt'] = 'Priority';
+$wb['policy_id_txt'] = 'Policy';
+$wb['fullname_txt'] = 'Name';
+$wb['email_txt'] = 'Email';
+$wb['add_new_record_txt'] = 'Add Spamfilter User';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_spamfilter_whitelist.lng b/interface/web/mail/lib/lang/hr_spamfilter_whitelist.lng
index 9b6f1764646b7e2df74efcea934146e41eb3ee47..5a85949ab68a2dc40878e5804446e89f3e0ecc09 100644
--- a/interface/web/mail/lib/lang/hr_spamfilter_whitelist.lng
+++ b/interface/web/mail/lib/lang/hr_spamfilter_whitelist.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["wb_txt"] = 'wb';
-$wb["rid_txt"] = 'User';
-$wb["email_txt"] = 'Email';
-$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.';
+$wb['server_id_txt'] = 'Server';
+$wb['wb_txt'] = 'wb';
+$wb['rid_txt'] = 'User';
+$wb['email_txt'] = 'Email';
+$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/hr_spamfilter_whitelist_list.lng b/interface/web/mail/lib/lang/hr_spamfilter_whitelist_list.lng
index f5bbf6e04cf6fe191d5c9c5bf9c453387117b695..d209d17a4c941e9b49aa154e154d767fe3d3cb18 100644
--- a/interface/web/mail/lib/lang/hr_spamfilter_whitelist_list.lng
+++ b/interface/web/mail/lib/lang/hr_spamfilter_whitelist_list.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["list_head_txt"] = 'Spamfilter Whitelist';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["priority_txt"] = 'Priority';
-$wb["rid_txt"] = 'User';
-$wb["email_txt"] = 'Whitelisted Email';
-$wb["add_new_record_txt"] = 'Add Whitelist record';
+$wb['list_head_txt'] = 'Spamfilter Whitelist';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['priority_txt'] = 'Priority';
+$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/hr_user_quota_stats_list.lng b/interface/web/mail/lib/lang/hr_user_quota_stats_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..2a493ce98bfe0b184546b37df0d06e8250eab6c5
--- /dev/null
+++ b/interface/web/mail/lib/lang/hr_user_quota_stats_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["list_head_txt"] = 'Mailbox quota';
+$wb["quota_txt"] = 'Quota';
+$wb["name_txt"] = 'Name';
+$wb["email_txt"] = 'Email Address';
+$wb["used_txt"] = 'Used space';
+?>
diff --git a/interface/web/monitor/lib/lang/hr.lng b/interface/web/monitor/lib/lang/hr.lng
index c2292731b38e0146b06711cdd9115d481ffcad7b..1be9f859a50ec6ec56f7791b1ab7b6df2974ee3e 100644
--- a/interface/web/monitor/lib/lang/hr.lng
+++ b/interface/web/monitor/lib/lang/hr.lng
@@ -1,146 +1,146 @@
 <?php
-$wb['Server online since'] = "Server online od";
-$wb['Users online'] = "Korisnika";
-$wb['System load 1 minute'] = "Optereฤ‡enje sistema 1 minuta";
-$wb['System load 5 minutes'] = "Optereฤ‡enje sistema 5 minuta";
-$wb['System load 15 minutes'] = "Optereฤ‡enje sistema 15 minuta";
-$wb['Server Load'] = "Optereฤ‡enje sistema";
-$wb['Disk usage'] = "Potroลกnja diska";
-$wb['Memory usage'] = "Potroลกnja memorije";
-$wb['no_data_serverload_txt'] = "No data about the server load available at the moment. Please check again later.";
-$wb['no_data_memusage_txt'] = "No data about the memory usage available at the moment. Please check again later.";
-$wb['no_data_diskusage_txt'] = "No data about the disk usage available at the moment. Please check again later.";
-$wb['no_data_cpuinfo_txt'] = "No data about the CPU available at the moment. Please check again later.";
-$wb['no_data_services_txt'] = "No data about the services available at the moment. Please check again later.";
-$wb['no_data_updates_txt'] = "No data about updates available at the moment. Please check again later.";
-$wb['no_data_raid_txt'] = "No data about RAID available at the moment. Please check again later.";
-$wb['no_data_rkhunter_txt'] = "No data about RKHunter available at the moment. Please check again later.";
-$wb['no_data_mailq_txt'] = "No data Mailqueue available at the moment. Please check again later.";
-$wb['no_logdata_txt'] = "No log data available at the moment. Please check again later.";
-$wb['Monitoring'] = "Monitoring";
-$wb['Server to Monitor'] = "Server za monitoring";
-$wb['Logfiles'] = "Log datoteke";
-$wb['Status of services'] = "Status servisa";
-$wb['No Refresh'] = "Ne osvjeลพuj";
-$wb['minutes'] = "minuta";
-$wb['Show Overview'] = "Prikaลพi stanje";
-$wb['System State (All Servers)'] = "Prikaลพi stanje (svi serveri)";
-$wb['Hardware-Information'] = "Informacije o hardveru";
-$wb['Show CPU info'] = "Prikaลพi CPU";
-$wb['Server State'] = "Stanje servera";
-$wb['Show Update State'] = "Show Update State";
-$wb['Show RAID state'] = "Prikaลพi stanje RAID-a";
-$wb['Show Server load'] = "Prikaลพi optereฤ‡enje servera";
-$wb['Show Disk usage'] = "Prikaลพi zauzeฤ‡e diska";
-$wb['Show Memory usage'] = "Prikaลพi zauzeฤ‡e memorije";
-$wb['Show Services'] = "Prikaลพi servise";
-$wb['Show Mail-Queue'] = "Show Mail Queue";
-$wb['Show Mail-Log'] = "Show Mail Log";
-$wb['Show Mail warn-Log'] = "Show Mail Warn-Log";
-$wb['Show Mail err-Log'] = "Show Mail Error-Log";
-$wb['Show System-Log'] = "Show System-Log";
-$wb['Show ISPC Cron-Log'] = "Show Control panel Cron-Log";
-$wb['Show Freshclam-Log'] = "Show Freshclam-Log";
-$wb['Show Clamav-Log'] = "Show Clamav-Log";
-$wb['Show ISPConfig-Log'] = "Show Control panel-Log";
-$wb['Show RKHunter-Log'] = "Show RKHunter-Log";
-$wb['Show Jobqueue'] = "Show Jobqueue";
-$wb['monitor_general_serverstate_txt'] = "Server State";
-$wb['monitor_general_systemstate_txt'] = "System State";
-$wb['monitor_diskusage_filesystem_txt'] = "Filesystem";
-$wb['monitor_diskusage_type_txt'] = "Type";
-$wb['monitor_diskusage_size_txt'] = "Size";
-$wb['monitor_diskusage_used_txt'] = "Used";
-$wb['monitor_diskusage_available_txt'] = "Available";
-$wb['monitor_diskusage_usage_txt'] = "Use%";
-$wb['monitor_diskusage_mounted_txt'] = "Mounted on";
-$wb['monitor_logs_mail_txt'] = "Mail - Log";
-$wb['monitor_logs_mailwarn_txt'] = "Mail-Warn - Log";
-$wb['monitor_logs_mailerr_txt'] = "Mail-Error - Log";
-$wb['monitor_logs_messages_txt'] = "System Messages - Log";
-$wb['monitor_logs_ispccron_txt'] = "Control panel Cron - Log";
-$wb['monitor_logs_freshclam_txt'] = "Freshclam - Log";
-$wb['monitor_logs_clamav_txt'] = "ClamAV - Log";
-$wb['monitor_logs_ispc_txt'] = "Control panel - Log";
-$wb['monitor_nosupportedraid1_txt'] = "At the moment, we support 'mdadm' or 'mpt-status' for monitoring the RAID.<br>We can't find any of them at your server.<br><br>This means we can not support your RAID yet.";
-$wb['monitor_norkhunter_txt'] = "RKHunter is not installed, so there is no log data";
-$wb['monitor_serverstate_server_txt'] = "Server";
-$wb['monitor_serverstate_state_txt'] = "State";
-$wb['monitor_serverstate_unknown_txt'] = "unknown";
-$wb['monitor_serverstate_info_txt'] = "info";
-$wb['monitor_serverstate_warning_txt'] = "warning";
-$wb['monitor_serverstate_critical_txt'] = "critical";
-$wb['monitor_serverstate_error_txt'] = "error";
-$wb['monitor_serverstate_moreinfo_txt'] = "Viลกe informacija...";
-$wb['monitor_serverstate_more_txt'] = "Viลกe...";
-$wb['monitor_serverstate_fclamok_txt'] = "Antivirusna zaลกtita je ok";
-$wb['monitor_serverstate_fclamoutdated_txt'] = "Your virus protection is OUTDATED!";
-$wb['monitor_serverstate_fclamunknown_txt'] = "Freshclam: ???!";
-$wb['monitor_serverstate_hdok_txt'] = "The state of your Hard-Disk space is ok";
-$wb['monitor_serverstate_hdgoingfull_txt'] = "Your Hard-Disk space is going full";
-$wb['monitor_serverstate_hdnearlyfull_txt'] = "Your Hard-Disk is nearly full";
-$wb['monitor_serverstate_hdveryfull_txt'] = "Your Hard-Disk is very full";
-$wb['monitor_serverstate_hdfull_txt'] = "Your Hard-Disk has no more space left";
-$wb['monitor_serverstate_hdunknown_txt'] = "Hard-Disk: ???";
-$wb['monitor_serverstate_listok_txt'] = "Stanje servera je dobro";
-$wb['monitor_serverstate_listinfo_txt'] = "info";
-$wb['monitor_serverstate_listwarning_txt'] = "upozorenje";
-$wb['monitor_serverstate_listcritical_txt'] = "kritiฤno";
-$wb['monitor_serverstate_listerror_txt'] = "greลกka";
-$wb['monitor_serverstate_listunknown_txt'] = "nepoznato";
-$wb['monitor_serverstate_loadok_txt'] = "Your Server load is ok";
-$wb['monitor_serverstate_loadheavy_txt'] = "Your Server in under heavy load";
-$wb['monitor_serverstate_loadhigh_txt'] = "Your Server in under high load";
-$wb['monitor_serverstate_loaghigher_txt'] = "Your Server in under higher load";
-$wb['monitor_serverstate_loadhighest_txt'] = "Your Server in under highest load";
-$wb['monitor_serverstate_loadunknown_txt'] = "Server Load: ???";
-$wb['monitor_serverstate_mailqok_txt'] = "Your Mail queue load is ok";
-$wb['monitor_serverstate_mailqheavy_txt'] = "Your Mail queue is under heavy load";
-$wb['monitor_serverstate_mailqhigh_txt'] = "Your Mail queue is under high load";
-$wb['monitor_serverstate_mailqhigher_txt'] = "Your Mail queue is under higher load";
-$wb['monitor_serverstate_mailqhighest_txt'] = "Your Mail queue is under highest load";
-$wb['monitor_serverstate_mailqunknown_txt'] = "Mail queue: ???";
-$wb['monitor_serverstate_raidok_txt'] = "Your RAID is ok";
-$wb['monitor_serverstate_raidresync_txt'] = "Your RAID is in RESYNC mode";
-$wb['monitor_serverstate_raidfault_txt'] = "Your RAID has one FAULTY disk. Replace as soon as possible!";
-$wb['monitor_serverstate_raiderror_txt'] = "Your RAID is not working anymore";
-$wb['monitor_serverstate_raidunknown_txt'] = "RAID state: ???";
-$wb['monitor_serverstate_servicesonline_txt'] = "All needed services are online";
-$wb['monitor_serverstate_servicesoffline_txt'] = "One or more needed services are offline";
-$wb['monitor_serverstate_servicesunknown_txt'] = "Services: ???";
-$wb['monitor_serverstate_syslogok_txt'] = "The System Log is O.K.";
-$wb['monitor_serverstate_syslogwarning_txt'] = "There are some warnings in your system log";
-$wb['monitor_serverstate_syslogerror_txt'] = "There are errors in your system log";
-$wb['monitor_serverstate_syslogunknown_txt'] = "System log: ???";
-$wb['monitor_serverstate_updatesok_txt'] = "Your system is up to date.";
-$wb['monitor_serverstate_updatesneeded_txt'] = "One or more components needs an update";
-$wb['monitor_serverstate_updatesunknown_txt'] = "System Update: ???";
-$wb['monitor_serverstate_beancounterok_txt'] = "The beancounter is ok";
-$wb['monitor_serverstate_beancounterinfo_txt'] = "There are vew failure in the beancounter";
-$wb['monitor_serverstate_beancounterwarning_txt'] = "There are some failure in the beancounter";
-$wb['monitor_serverstate_beancountercritical_txt'] = "There are many failure in the beancounter";
-$wb['monitor_serverstate_beancountererror_txt'] = "There are too much failure in the beancounter";
-$wb['monitor_services_online_txt'] = "Online";
-$wb['monitor_services_offline_txt'] = "Offline";
-$wb['monitor_services_web_txt'] = "Web server:";
-$wb['monitor_services_ftp_txt'] = "FTP server:";
-$wb['monitor_services_smtp_txt'] = "SMTP server:";
-$wb['monitor_services_pop_txt'] = "POP3 server:";
-$wb['monitor_services_imap_txt'] = "IMAP server:";
-$wb['monitor_services_mydns_txt'] = "DNS server:";
-$wb['monitor_services_mysql_txt'] = "mySQL server:";
-$wb['monitor_settings_datafromdate_txt'] = "Data from: ";
-$wb['monitor_settings_datetimeformat_txt'] = "d.m.Y. H:i";
-$wb['monitor_settings_refreshsq_txt'] = "Refresh Sequence:";
-$wb['monitor_settings_server_txt'] = "Server";
-$wb['monitor_title_cpuinfo_txt'] = "Procesor";
-$wb['monitor_title_updatestate_txt'] = "Update Status";
-$wb['monitor_title_mailq_txt'] = "Mail Queue";
-$wb['monitor_title_raidstate_txt'] = "RAID Status";
-$wb['monitor_title_rkhunterlog_txt'] = "RKHunter Log";
-$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['Server online since'] = 'Server online od';
+$wb['Users online'] = 'Korisnika';
+$wb['System load 1 minute'] = 'Optereฤ‡enje sistema 1 minuta';
+$wb['System load 5 minutes'] = 'Optereฤ‡enje sistema 5 minuta';
+$wb['System load 15 minutes'] = 'Optereฤ‡enje sistema 15 minuta';
+$wb['Server Load'] = 'Optereฤ‡enje sistema';
+$wb['Disk usage'] = 'Potroลกnja diska';
+$wb['Memory usage'] = 'Potroลกnja memorije';
+$wb['no_data_serverload_txt'] = 'No data about the server load available at the moment. Please check again later.';
+$wb['no_data_memusage_txt'] = 'No data about the memory usage available at the moment. Please check again later.';
+$wb['no_data_diskusage_txt'] = 'No data about the disk usage available at the moment. Please check again later.';
+$wb['no_data_cpuinfo_txt'] = 'No data about the CPU available at the moment. Please check again later.';
+$wb['no_data_services_txt'] = 'No data about the services available at the moment. Please check again later.';
+$wb['no_data_updates_txt'] = 'No data about updates available at the moment. Please check again later.';
+$wb['no_data_raid_txt'] = 'No data about RAID available at the moment. Please check again later.';
+$wb['no_data_rkhunter_txt'] = 'No data about RKHunter available at the moment. Please check again later.';
+$wb['no_data_mailq_txt'] = 'No data Mailqueue available at the moment. Please check again later.';
+$wb['no_logdata_txt'] = 'No log data available at the moment. Please check again later.';
+$wb['Monitoring'] = 'Monitoring';
+$wb['Server to Monitor'] = 'Server za monitoring';
+$wb['Logfiles'] = 'Log datoteke';
+$wb['Status of services'] = 'Status servisa';
+$wb['No Refresh'] = 'Ne osvjeลพuj';
+$wb['minutes'] = 'minuta';
+$wb['Show Overview'] = 'Prikaลพi stanje';
+$wb['System State (All Servers)'] = 'Prikaลพi stanje (svi serveri)';
+$wb['Hardware-Information'] = 'Informacije o hardveru';
+$wb['Show CPU info'] = 'Prikaลพi CPU';
+$wb['Server State'] = 'Stanje servera';
+$wb['Show Update State'] = 'Show Update State';
+$wb['Show RAID state'] = 'Prikaลพi stanje RAID-a';
+$wb['Show Server load'] = 'Prikaลพi optereฤ‡enje servera';
+$wb['Show Disk usage'] = 'Prikaลพi zauzeฤ‡e diska';
+$wb['Show Memory usage'] = 'Prikaลพi zauzeฤ‡e memorije';
+$wb['Show Services'] = 'Prikaลพi servise';
+$wb['Show Mail-Queue'] = 'Show Mail Queue';
+$wb['Show Mail-Log'] = 'Show Mail Log';
+$wb['Show Mail warn-Log'] = 'Show Mail Warn-Log';
+$wb['Show Mail err-Log'] = 'Show Mail Error-Log';
+$wb['Show System-Log'] = 'Show System-Log';
+$wb['Show ISPC Cron-Log'] = 'Show Control panel Cron-Log';
+$wb['Show Freshclam-Log'] = 'Show Freshclam-Log';
+$wb['Show Clamav-Log'] = 'Show Clamav-Log';
+$wb['Show ISPConfig-Log'] = 'Show Control panel-Log';
+$wb['Show RKHunter-Log'] = 'Show RKHunter-Log';
+$wb['Show Jobqueue'] = 'Show Jobqueue';
+$wb['monitor_general_serverstate_txt'] = 'Server State';
+$wb['monitor_general_systemstate_txt'] = 'System State';
+$wb['monitor_diskusage_filesystem_txt'] = 'Filesystem';
+$wb['monitor_diskusage_type_txt'] = 'Type';
+$wb['monitor_diskusage_size_txt'] = 'Size';
+$wb['monitor_diskusage_used_txt'] = 'Used';
+$wb['monitor_diskusage_available_txt'] = 'Available';
+$wb['monitor_diskusage_usage_txt'] = 'Use%';
+$wb['monitor_diskusage_mounted_txt'] = 'Mounted on';
+$wb['monitor_logs_mail_txt'] = 'Mail - Log';
+$wb['monitor_logs_mailwarn_txt'] = 'Mail-Warn - Log';
+$wb['monitor_logs_mailerr_txt'] = 'Mail-Error - Log';
+$wb['monitor_logs_messages_txt'] = 'System Messages - Log';
+$wb['monitor_logs_ispccron_txt'] = 'Control panel Cron - Log';
+$wb['monitor_logs_freshclam_txt'] = 'Freshclam - Log';
+$wb['monitor_logs_clamav_txt'] = 'ClamAV - Log';
+$wb['monitor_logs_ispc_txt'] = 'Control panel - Log';
+$wb['monitor_nosupportedraid1_txt'] = 'At the moment, we support mdadm or mpt-status for monitoring the RAID.<br>We cant find any of them at your server.<br><br>This means we can not support your RAID yet.';
+$wb['monitor_norkhunter_txt'] = 'RKHunter is not installed, so there is no log data';
+$wb['monitor_serverstate_server_txt'] = 'Server';
+$wb['monitor_serverstate_state_txt'] = 'State';
+$wb['monitor_serverstate_unknown_txt'] = 'unknown';
+$wb['monitor_serverstate_info_txt'] = 'info';
+$wb['monitor_serverstate_warning_txt'] = 'warning';
+$wb['monitor_serverstate_critical_txt'] = 'critical';
+$wb['monitor_serverstate_error_txt'] = 'error';
+$wb['monitor_serverstate_moreinfo_txt'] = 'Viลกe informacija...';
+$wb['monitor_serverstate_more_txt'] = 'Viลกe...';
+$wb['monitor_serverstate_fclamok_txt'] = 'Antivirusna zaลกtita je ok';
+$wb['monitor_serverstate_fclamoutdated_txt'] = 'Your virus protection is OUTDATED!';
+$wb['monitor_serverstate_fclamunknown_txt'] = 'Freshclam: ???!';
+$wb['monitor_serverstate_hdok_txt'] = 'The state of your Hard-Disk space is ok';
+$wb['monitor_serverstate_hdgoingfull_txt'] = 'Your Hard-Disk space is going full';
+$wb['monitor_serverstate_hdnearlyfull_txt'] = 'Your Hard-Disk is nearly full';
+$wb['monitor_serverstate_hdveryfull_txt'] = 'Your Hard-Disk is very full';
+$wb['monitor_serverstate_hdfull_txt'] = 'Your Hard-Disk has no more space left';
+$wb['monitor_serverstate_hdunknown_txt'] = 'Hard-Disk: ???';
+$wb['monitor_serverstate_listok_txt'] = 'Stanje servera je dobro';
+$wb['monitor_serverstate_listinfo_txt'] = 'info';
+$wb['monitor_serverstate_listwarning_txt'] = 'upozorenje';
+$wb['monitor_serverstate_listcritical_txt'] = 'kritiฤno';
+$wb['monitor_serverstate_listerror_txt'] = 'greลกka';
+$wb['monitor_serverstate_listunknown_txt'] = 'nepoznato';
+$wb['monitor_serverstate_loadok_txt'] = 'Your Server load is ok';
+$wb['monitor_serverstate_loadheavy_txt'] = 'Your Server in under heavy load';
+$wb['monitor_serverstate_loadhigh_txt'] = 'Your Server in under high load';
+$wb['monitor_serverstate_loaghigher_txt'] = 'Your Server in under higher load';
+$wb['monitor_serverstate_loadhighest_txt'] = 'Your Server in under highest load';
+$wb['monitor_serverstate_loadunknown_txt'] = 'Server Load: ???';
+$wb['monitor_serverstate_mailqok_txt'] = 'Your Mail queue load is ok';
+$wb['monitor_serverstate_mailqheavy_txt'] = 'Your Mail queue is under heavy load';
+$wb['monitor_serverstate_mailqhigh_txt'] = 'Your Mail queue is under high load';
+$wb['monitor_serverstate_mailqhigher_txt'] = 'Your Mail queue is under higher load';
+$wb['monitor_serverstate_mailqhighest_txt'] = 'Your Mail queue is under highest load';
+$wb['monitor_serverstate_mailqunknown_txt'] = 'Mail queue: ???';
+$wb['monitor_serverstate_raidok_txt'] = 'Your RAID is ok';
+$wb['monitor_serverstate_raidresync_txt'] = 'Your RAID is in RESYNC mode';
+$wb['monitor_serverstate_raidfault_txt'] = 'Your RAID has one FAULTY disk. Replace as soon as possible!';
+$wb['monitor_serverstate_raiderror_txt'] = 'Your RAID is not working anymore';
+$wb['monitor_serverstate_raidunknown_txt'] = 'RAID state: ???';
+$wb['monitor_serverstate_servicesonline_txt'] = 'All needed services are online';
+$wb['monitor_serverstate_servicesoffline_txt'] = 'One or more needed services are offline';
+$wb['monitor_serverstate_servicesunknown_txt'] = 'Services: ???';
+$wb['monitor_serverstate_syslogok_txt'] = 'The System Log is O.K.';
+$wb['monitor_serverstate_syslogwarning_txt'] = 'There are some warnings in your system log';
+$wb['monitor_serverstate_syslogerror_txt'] = 'There are errors in your system log';
+$wb['monitor_serverstate_syslogunknown_txt'] = 'System log: ???';
+$wb['monitor_serverstate_updatesok_txt'] = 'Your system is up to date.';
+$wb['monitor_serverstate_updatesneeded_txt'] = 'One or more components needs an update';
+$wb['monitor_serverstate_updatesunknown_txt'] = 'System Update: ???';
+$wb['monitor_serverstate_beancounterok_txt'] = 'The beancounter is ok';
+$wb['monitor_serverstate_beancounterinfo_txt'] = 'There are vew failure in the beancounter';
+$wb['monitor_serverstate_beancounterwarning_txt'] = 'There are some failure in the beancounter';
+$wb['monitor_serverstate_beancountercritical_txt'] = 'There are many failure in the beancounter';
+$wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter';
+$wb['monitor_services_online_txt'] = 'Online';
+$wb['monitor_services_offline_txt'] = 'Offline';
+$wb['monitor_services_web_txt'] = 'Web server:';
+$wb['monitor_services_ftp_txt'] = 'FTP server:';
+$wb['monitor_services_smtp_txt'] = 'SMTP server:';
+$wb['monitor_services_pop_txt'] = 'POP3 server:';
+$wb['monitor_services_imap_txt'] = 'IMAP server:';
+$wb['monitor_services_mydns_txt'] = 'DNS server:';
+$wb['monitor_services_mysql_txt'] = 'mySQL server:';
+$wb['monitor_settings_datafromdate_txt'] = 'Data from: ';
+$wb['monitor_settings_datetimeformat_txt'] = 'd.m.Y. H:i';
+$wb['monitor_settings_refreshsq_txt'] = 'Refresh Sequence:';
+$wb['monitor_settings_server_txt'] = 'Server';
+$wb['monitor_title_cpuinfo_txt'] = 'Procesor';
+$wb['monitor_title_updatestate_txt'] = 'Update Status';
+$wb['monitor_title_mailq_txt'] = 'Mail Queue';
+$wb['monitor_title_raidstate_txt'] = 'RAID Status';
+$wb['monitor_title_rkhunterlog_txt'] = 'RKHunter Log';
+$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/hr_datalog_list.lng b/interface/web/monitor/lib/lang/hr_datalog_list.lng
index 518cab8910a088fc0fc2f0b68f47cb339946bf91..0fa52dfc550d2eb5cafeed63b6c3b5f6ab67f676 100644
--- a/interface/web/monitor/lib/lang/hr_datalog_list.lng
+++ b/interface/web/monitor/lib/lang/hr_datalog_list.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['list_head_txt'] = "Stanje";
-$wb['tstamp_txt'] = "Datum";
-$wb['server_id_txt'] = "Server";
-$wb['dbtable_txt'] = "DB tablica";
-$wb['action_txt'] = "Akcija";
-$wb['status_txt'] = "Status";
+$wb['list_head_txt'] = 'Stanje';
+$wb['tstamp_txt'] = 'Datum';
+$wb['server_id_txt'] = 'Server';
+$wb['dbtable_txt'] = 'DB tablica';
+$wb['action_txt'] = 'Akcija';
+$wb['status_txt'] = 'Status';
 ?>
-
diff --git a/interface/web/monitor/lib/lang/hr_syslog_list.lng b/interface/web/monitor/lib/lang/hr_syslog_list.lng
index 3f7ec4a1d47b054ed164a56dd7b5cd8f3872b276..83c5fcdf49e592af6984ce81fb388d01757394e8 100644
--- a/interface/web/monitor/lib/lang/hr_syslog_list.lng
+++ b/interface/web/monitor/lib/lang/hr_syslog_list.lng
@@ -1,8 +1,7 @@
 <?php
-$wb['list_head_txt'] = "Control panel logovi";
-$wb['tstamp_txt'] = "Datum";
-$wb['server_id_txt'] = "Server";
-$wb['loglevel_txt'] = "Logovi";
-$wb['message_txt'] = "Poruka";
+$wb['list_head_txt'] = 'Control panel logovi';
+$wb['tstamp_txt'] = 'Datum';
+$wb['server_id_txt'] = 'Server';
+$wb['loglevel_txt'] = 'Logovi';
+$wb['message_txt'] = 'Poruka';
 ?>
-
diff --git a/interface/web/sites/lib/lang/ar_web_domain.lng b/interface/web/sites/lib/lang/ar_web_domain.lng
index 3b5df939df1754a4516474581251730e251ec2cd..0df6947c0da3f806736c5a4977067489b844485c 100644
--- a/interface/web/sites/lib/lang/ar_web_domain.lng
+++ b/interface/web/sites/lib/lang/ar_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/bg_web_domain.lng b/interface/web/sites/lib/lang/bg_web_domain.lng
index 587c385a977b3f1e16d4f1ebf2e8736d16b4ab6f..69afc8da973eeab782db15106caef0e7c966c5d0 100644
--- a/interface/web/sites/lib/lang/bg_web_domain.lng
+++ b/interface/web/sites/lib/lang/bg_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/br_web_domain.lng b/interface/web/sites/lib/lang/br_web_domain.lng
index c53252a7d50661f3f4976c37fa0a71e64891635d..f62f82955f24f72bfb9ac2aa2398a186109485d8 100644
--- a/interface/web/sites/lib/lang/br_web_domain.lng
+++ b/interface/web/sites/lib/lang/br_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/cz_web_domain.lng b/interface/web/sites/lib/lang/cz_web_domain.lng
index 72f4d0885adce5efdb88a651dcf47fc78dde5b0f..fe9df29785c01e7e06de13503f8b482006bf1e08 100644
--- a/interface/web/sites/lib/lang/cz_web_domain.lng
+++ b/interface/web/sites/lib/lang/cz_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/de_web_domain.lng b/interface/web/sites/lib/lang/de_web_domain.lng
index 7aec4b17fe3c0ecf7fddc15c4b15fee3570dade0..2cfebf21659fa69c797a5606b7975376149babee 100644
--- a/interface/web/sites/lib/lang/de_web_domain.lng
+++ b/interface/web/sites/lib/lang/de_web_domain.lng
@@ -79,14 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
-$wb["python_txt"] = 'Python';
-$wb["pm_max_children_txt"] = 'PHP-FPM pm.max_children';
-$wb["pm_start_servers_txt"] = 'PHP-FPM pm.start_servers';
-$wb["pm_min_spare_servers_txt"] = 'PHP-FPM pm.min_spare_servers';
-$wb["pm_max_spare_servers_txt"] = 'PHP-FPM pm.max_spare_servers';
-$wb["error_php_fpm_pm_settings_txt"] = 'Die Werte der PHP-FPM pm Einstellungen m&uuml;ssen wie folgt sein: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
-$wb["pm_max_children_error_regex"] = 'PHP-FPM pm.max_children mu&szlig; eine positive ganze Zahl sein.';
-$wb["pm_start_servers_error_regex"] = 'PHP-FPM pm.start_servers mu&szlig; eine positive ganze Zahl sein.';
-$wb["pm_min_spare_servers_error_regex"] = 'PHP-FPM pm.min_spare_servers mu&szlig; eine positive ganze Zahl sein.';
-$wb["pm_max_spare_servers_error_regex"] = 'PHP-FPM pm.max_spare_servers mu&szlig; eine positive ganze Zahl sein.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Die Werte der PHP-FPM pm Einstellungen m&uuml;ssen wie folgt sein: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children mu&szlig; eine positive ganze Zahl sein.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers mu&szlig; eine positive ganze Zahl sein.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers mu&szlig; eine positive ganze Zahl sein.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers mu&szlig; eine positive ganze Zahl sein.';
 ?>
diff --git a/interface/web/sites/lib/lang/el_web_domain.lng b/interface/web/sites/lib/lang/el_web_domain.lng
index 87453a21dc5071d6b7ef70dcb3eac392807f2f5b..c085c9288465fa8378e9dc073dc373e6865fc93d 100644
--- a/interface/web/sites/lib/lang/el_web_domain.lng
+++ b/interface/web/sites/lib/lang/el_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/es_web_domain.lng b/interface/web/sites/lib/lang/es_web_domain.lng
index 3fe23d150c6f3df521dd6b890106dbc51ab9554a..5381c2ba207bc12400b1b64181b8157f46fd71d6 100644
--- a/interface/web/sites/lib/lang/es_web_domain.lng
+++ b/interface/web/sites/lib/lang/es_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/fi_web_domain.lng b/interface/web/sites/lib/lang/fi_web_domain.lng
index 457a4ac3a4addbd8a3405b45a11f4894e46af247..33fd699202c201c9e331703e918a37603ce981c8 100755
--- a/interface/web/sites/lib/lang/fi_web_domain.lng
+++ b/interface/web/sites/lib/lang/fi_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/fr_web_domain.lng b/interface/web/sites/lib/lang/fr_web_domain.lng
index a17cd1110543ae7386104ecac7bcb8b62ec70075..f7f1d77f876d15e7f55fad4c5e11678971815c09 100644
--- a/interface/web/sites/lib/lang/fr_web_domain.lng
+++ b/interface/web/sites/lib/lang/fr_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/hr.lng b/interface/web/sites/lib/lang/hr.lng
index 4fe2c63250f7085af36910e6636f69fa2360d7e6..4d0cd9dd766988e7a1f743fe02df5c9648d029ca 100644
--- a/interface/web/sites/lib/lang/hr.lng
+++ b/interface/web/sites/lib/lang/hr.lng
@@ -16,10 +16,10 @@ $wb['Shell'] = 'Shell';
 $wb['Webdav-User'] = 'Webdav User';
 $wb['Webdav'] = 'Webdav';
 $wb['Websites'] = 'Websites';
-$wb["Stats"] = 'Statistics';
-$wb["Cron"] = 'Cron';
-$wb["Cron Jobs"] = 'Cron Jobs';
-$wb["Statistics"] = 'Statistics';
-$wb["Web traffic"] = 'Web Traffic';
-$wb["Website quota (Harddisk)"] = 'Website quota (Harddisk)';
+$wb['Stats'] = 'Statistics';
+$wb['Cron'] = 'Cron';
+$wb['Cron Jobs'] = 'Cron Jobs';
+$wb['Statistics'] = 'Statistics';
+$wb['Web traffic'] = 'Web Traffic';
+$wb['Website quota (Harddisk)'] = 'Website quota (Harddisk)';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_cron.lng b/interface/web/sites/lib/lang/hr_cron.lng
index 45c3e8d6233f1a62385e2202639d8c872b3ade5a..fecb4ab45a3af2e0566a0bde5c15225761106d7c 100644
--- a/interface/web/sites/lib/lang/hr_cron.lng
+++ b/interface/web/sites/lib/lang/hr_cron.lng
@@ -1,5 +1,5 @@
 <?php
-$wb["server_id_txt"] = 'Server';
+$wb['server_id_txt'] = 'Server';
 $wb['parent_domain_id_txt'] = 'Parent website';
 $wb['active_txt'] = 'Active';
 $wb['client_txt'] = 'Client';
diff --git a/interface/web/sites/lib/lang/hr_cron_list.lng b/interface/web/sites/lib/lang/hr_cron_list.lng
index 1cba451fca31930c3447ecc5de71bb39dc795e1a..308024dcdf951c7f061b713e7c549d5d7a332334 100644
--- a/interface/web/sites/lib/lang/hr_cron_list.lng
+++ b/interface/web/sites/lib/lang/hr_cron_list.lng
@@ -1,12 +1,13 @@
 <?php
-$wb["list_head_txt"] = 'Cron Jobs';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["run_min_txt"] = 'Minute';
-$wb["run_hour_txt"] = 'Hour';
-$wb["run_mday_txt"] = 'Day of month';
-$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['list_head_txt'] = 'Cron Jobs';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['run_min_txt'] = 'Minute';
+$wb['run_hour_txt'] = 'Hour';
+$wb['run_mday_txt'] = 'Day of month';
+$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/hr_database.lng b/interface/web/sites/lib/lang/hr_database.lng
index 541ebed771ac1dadd45024159df246ae4dc6a534..91bd7a8d7b58c5fd17796897c00ba452d864c616 100644
--- a/interface/web/sites/lib/lang/hr_database.lng
+++ b/interface/web/sites/lib/lang/hr_database.lng
@@ -1,26 +1,25 @@
 <?php
-$wb["server_id_txt"] = 'Server';
-$wb["type_txt"] = 'Type';
-$wb["database_name_txt"] = 'Database name';
-$wb["database_user_txt"] = 'Database user';
-$wb["database_password_txt"] = 'Database password';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["database_charset_txt"] = 'Database charset';
-$wb["remote_access_txt"] = 'Remote Access';
-$wb["remote_ips_txt"] = 'Remote Access IPs (separate by , and leave blank for <i>any</i>)';
-$wb["database_remote_error_ips"] = 'At least one of the entered ip addresses is invalid.';
-$wb["client_txt"] = 'Client';
-$wb["active_txt"] = 'Active';
-$wb["database_name_error_empty"] = 'Database name is empty.';
-$wb["database_name_error_unique"] = 'There is already a database with this name on the server. To get a unique name, e.g. prepend your domain name to the database name.';
-$wb["database_name_error_regex"] = 'Invalid database name. The database name may contain these characters: a-z, A-Z, 0-9 and the underscore. Length: 2 - 64 characters.';
-$wb["database_user_error_empty"] = 'Database user is empty.';
-$wb["database_user_error_unique"] = 'There is already a database user with this name on the server. To get a unique name, e.g. prepend your domain name to the username.';
-$wb["database_user_error_regex"] = 'Invalid database user name. The username may contain these characters: a-z, A-Z, 0-9 and the underscore. Length: 2 - 64 characters.';
-$wb["limit_database_txt"] = 'The max. number of databases is reached.';
-$wb["database_name_change_txt"] = 'The database name can not be changed';
-$wb["database_charset_change_txt"] = 'The database charset can not be changed';
-$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.';
+$wb['server_id_txt'] = 'Server';
+$wb['type_txt'] = 'Type';
+$wb['database_name_txt'] = 'Database name';
+$wb['database_user_txt'] = 'Database user';
+$wb['database_password_txt'] = 'Database password';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['database_charset_txt'] = 'Database charset';
+$wb['remote_access_txt'] = 'Remote Access';
+$wb['remote_ips_txt'] = 'Remote Access IPs (separate by , and leave blank for <i>any</i>)';
+$wb['database_remote_error_ips'] = 'At least one of the entered ip addresses is invalid.';
+$wb['client_txt'] = 'Client';
+$wb['active_txt'] = 'Active';
+$wb['database_name_error_empty'] = 'Database name is empty.';
+$wb['database_name_error_unique'] = 'There is already a database with this name on the server. To get a unique name, e.g. prepend your domain name to the database name.';
+$wb['database_name_error_regex'] = 'Invalid database name. The database name may contain these characters: a-z, A-Z, 0-9 and the underscore. Length: 2 - 64 characters.';
+$wb['database_user_error_empty'] = 'Database user is empty.';
+$wb['database_user_error_unique'] = 'There is already a database user with this name on the server. To get a unique name, e.g. prepend your domain name to the username.';
+$wb['database_user_error_regex'] = 'Invalid database user name. The username may contain these characters: a-z, A-Z, 0-9 and the underscore. Length: 2 - 64 characters.';
+$wb['limit_database_txt'] = 'The max. number of databases is reached.';
+$wb['database_name_change_txt'] = 'The database name can not be changed';
+$wb['database_charset_change_txt'] = 'The database charset can not be changed';
+$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/hr_database_admin_list.lng b/interface/web/sites/lib/lang/hr_database_admin_list.lng
index e875f15415c49f275cd93aa482fb7a0d67245e02..3f05f65e629d07383ca16240e6ae6b862a30658d 100644
--- a/interface/web/sites/lib/lang/hr_database_admin_list.lng
+++ b/interface/web/sites/lib/lang/hr_database_admin_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb["list_head_txt"] = 'Database';
-$wb["active_txt"] = 'Active';
-$wb["remote_access_txt"] = 'Remote Access';
-$wb["server_id_txt"] = 'Server';
-$wb["database_user_txt"] = 'Database user';
-$wb["database_name_txt"] = 'Database name';
-$wb["add_new_record_txt"] = 'Add new Database';
-$wb["sys_groupid_txt"] = 'Client';
+$wb['list_head_txt'] = 'Database';
+$wb['active_txt'] = 'Active';
+$wb['remote_access_txt'] = 'Remote Access';
+$wb['server_id_txt'] = 'Server';
+$wb['database_user_txt'] = 'Database user';
+$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/hr_database_list.lng b/interface/web/sites/lib/lang/hr_database_list.lng
index 595b771507ecdcfdbc25b8b0bf96ceda2645d925..e56806e45afb372b4057198cfb0185c3552e67df 100644
--- a/interface/web/sites/lib/lang/hr_database_list.lng
+++ b/interface/web/sites/lib/lang/hr_database_list.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["list_head_txt"] = 'Database';
-$wb["active_txt"] = 'Active';
-$wb["remote_access_txt"] = 'Remote Access';
-$wb["server_id_txt"] = 'Server';
-$wb["database_user_txt"] = 'Database user';
-$wb["database_name_txt"] = 'Database name';
-$wb["add_new_record_txt"] = 'Add new Database';
+$wb['list_head_txt'] = 'Database';
+$wb['active_txt'] = 'Active';
+$wb['remote_access_txt'] = 'Remote Access';
+$wb['server_id_txt'] = 'Server';
+$wb['database_user_txt'] = 'Database user';
+$wb['database_name_txt'] = 'Database name';
+$wb['add_new_record_txt'] = 'Add new Database';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_ftp_user.lng b/interface/web/sites/lib/lang/hr_ftp_user.lng
index 50aa5ffdd5069bc514c06769254a510fe277174e..efa2d95034f9bf1b4fd5b82cf783bfed06c90d98 100644
--- a/interface/web/sites/lib/lang/hr_ftp_user.lng
+++ b/interface/web/sites/lib/lang/hr_ftp_user.lng
@@ -1,30 +1,28 @@
 <?php
-$wb["uid_txt"] = 'UID';
-$wb["gid_txt"] = 'GID';
-$wb["dir_txt"] = 'Directory';
-$wb["quota_files_txt"] = 'Filequota';
-$wb["quota_files_unity_txt"] = 'Files';
-$wb["ul_ratio_txt"] = 'Uploadratio';
-$wb["dl_ratio_txt"] = 'Downloadratio';
-$wb["ul_bandwidth_txt"] = 'Uploadbandwidth';
-$wb["dl_bandwidth_txt"] = 'Downloadbandwidth';
-$wb["server_id_txt"] = 'Server';
-$wb["parent_domain_id_txt"] = 'Website';
-$wb["username_txt"] = 'Username';
-$wb["password_txt"] = 'Password';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["quota_size_txt"] = 'Harddisk-Quota';
-$wb["active_txt"] = 'Active';
-$wb["limit_ftp_user_txt"] = 'The max. number of FTP users for your account is reached.';
-$wb["username_error_empty"] = 'Username is empty.';
-$wb["username_error_unique"] = 'The username must be unique.';
-$wb["username_error_regex"] = 'The username contains charachters that are not allowed.';
-$wb["quota_size_error_empty"] = 'Quota is empty.';
-$wb["uid_error_empty"] = 'UID empty.';
-$wb["uid_error_empty"] = 'GID empty.';
-$wb["directory_error_empty"] = 'Directory empty.';
+$wb['uid_txt'] = 'UID';
+$wb['gid_txt'] = 'GID';
+$wb['dir_txt'] = 'Directory';
+$wb['quota_files_txt'] = 'Filequota';
+$wb['quota_files_unity_txt'] = 'Files';
+$wb['ul_ratio_txt'] = 'Uploadratio';
+$wb['dl_ratio_txt'] = 'Downloadratio';
+$wb['ul_bandwidth_txt'] = 'Uploadbandwidth';
+$wb['dl_bandwidth_txt'] = 'Downloadbandwidth';
+$wb['server_id_txt'] = 'Server';
+$wb['parent_domain_id_txt'] = 'Website';
+$wb['username_txt'] = 'Username';
+$wb['password_txt'] = 'Password';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['quota_size_txt'] = 'Harddisk-Quota';
+$wb['active_txt'] = 'Active';
+$wb['limit_ftp_user_txt'] = 'The max. number of FTP users for your account is reached.';
+$wb['username_error_empty'] = 'Username is empty.';
+$wb['username_error_unique'] = 'The username must be unique.';
+$wb['username_error_regex'] = 'The username contains charachters that are not allowed.';
+$wb['quota_size_error_empty'] = 'Quota is empty.';
+$wb['uid_error_empty'] = 'GID empty.';
+$wb['directory_error_empty'] = 'Directory empty.';
 $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';
+$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/hr_ftp_user_list.lng b/interface/web/sites/lib/lang/hr_ftp_user_list.lng
index 2ef30218f2d38506aca1401deaca07aefd9acc38..6ef3e37607287711ce9a3361e46086b70985e832 100644
--- a/interface/web/sites/lib/lang/hr_ftp_user_list.lng
+++ b/interface/web/sites/lib/lang/hr_ftp_user_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'FTP-User';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["parent_domain_id_txt"] = 'Website';
-$wb["username_txt"] = 'Username';
-$wb["add_new_record_txt"] = 'Add new FTP-User';
+$wb['list_head_txt'] = 'FTP-User';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['parent_domain_id_txt'] = 'Website';
+$wb['username_txt'] = 'Username';
+$wb['add_new_record_txt'] = 'Add new FTP-User';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_shell_user.lng b/interface/web/sites/lib/lang/hr_shell_user.lng
index 1e590210259376b074f3e89b77cf4bcffbec7786..6e2fca5ae736ae1b6a2f6edbfef6042062cd249c 100644
--- a/interface/web/sites/lib/lang/hr_shell_user.lng
+++ b/interface/web/sites/lib/lang/hr_shell_user.lng
@@ -1,24 +1,22 @@
 <?php
-$wb["puser_txt"] = 'Web Username';
-$wb["pgroup_txt"] = 'Web Group';
-$wb["shell_txt"] = 'Shell';
-$wb["dir_txt"] = 'Dir';
-$wb["server_id_txt"] = 'Server';
-$wb["parent_domain_id_txt"] = 'Site';
-$wb["username_txt"] = 'Username';
-$wb["password_txt"] = 'Password';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["chroot_txt"] = 'Chroot Shell';
-$wb["quota_size_txt"] = 'Quota';
-$wb["active_txt"] = 'Active';
-$wb["username_error_empty"] = 'Username is empty.';
-$wb["username_error_unique"] = 'The username must be unique.';
-$wb["username_error_regex"] = 'The username contains charachters that are not allowed.';
-$wb["quota_size_error_empty"] = 'Quota is empty.';
-$wb["uid_error_empty"] = 'UID empty.';
-$wb["uid_error_empty"] = 'GID empty.';
-$wb["directory_error_empty"] = 'Directory empty.';
-$wb["limit_shell_user_txt"] = 'The max number of shell users is reached.';
-$wb["parent_domain_id_error_empty"] = 'No website selected.';
+$wb['puser_txt'] = 'Web Username';
+$wb['pgroup_txt'] = 'Web Group';
+$wb['shell_txt'] = 'Shell';
+$wb['dir_txt'] = 'Dir';
+$wb['server_id_txt'] = 'Server';
+$wb['parent_domain_id_txt'] = 'Site';
+$wb['username_txt'] = 'Username';
+$wb['password_txt'] = 'Password';
+$wb['password_strength_txt'] = 'Password strength';
+$wb['chroot_txt'] = 'Chroot Shell';
+$wb['quota_size_txt'] = 'Quota';
+$wb['active_txt'] = 'Active';
+$wb['username_error_empty'] = 'Username is empty.';
+$wb['username_error_unique'] = 'The username must be unique.';
+$wb['username_error_regex'] = 'The username contains charachters that are not allowed.';
+$wb['quota_size_error_empty'] = 'Quota is empty.';
+$wb['uid_error_empty'] = 'GID empty.';
+$wb['directory_error_empty'] = 'Directory empty.';
+$wb['limit_shell_user_txt'] = 'The max number of shell users is reached.';
+$wb['parent_domain_id_error_empty'] = 'No website selected.';
 ?>
-
diff --git a/interface/web/sites/lib/lang/hr_shell_user_list.lng b/interface/web/sites/lib/lang/hr_shell_user_list.lng
index 68d49f816fd8f410cbfb789014a44673e6082884..4a9d7cb9a7e0bf090e372fe5893c2f961a041451 100644
--- a/interface/web/sites/lib/lang/hr_shell_user_list.lng
+++ b/interface/web/sites/lib/lang/hr_shell_user_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'Shell User';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["parent_domain_id_txt"] = 'Site';
-$wb["username_txt"] = 'Username';
-$wb["add_new_record_txt"] = 'Add new Shell-User';
+$wb['list_head_txt'] = 'Shell User';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['parent_domain_id_txt'] = 'Site';
+$wb['username_txt'] = 'Username';
+$wb['add_new_record_txt'] = 'Add new Shell-User';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_user_quota_stats_list.lng b/interface/web/sites/lib/lang/hr_user_quota_stats_list.lng
index cce7aa438410cd4aee94c293843ef805fd0865fa..716760b172ac099ac46c3d8f853eb281ec3f895c 100644
--- a/interface/web/sites/lib/lang/hr_user_quota_stats_list.lng
+++ b/interface/web/sites/lib/lang/hr_user_quota_stats_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'Website harddisk quota';
-$wb["domain_txt"] = 'Domain / Website';
-$wb["system_user_txt"] = 'Linux user';
-$wb["used_txt"] = 'Used space';
-$wb["hard_txt"] = 'Hard limit';
-$wb["soft_txt"] = 'Soft limit';
+$wb['list_head_txt'] = 'Website harddisk quota';
+$wb['domain_txt'] = 'Domain / Website';
+$wb['system_user_txt'] = 'Linux user';
+$wb['used_txt'] = 'Used space';
+$wb['hard_txt'] = 'Hard limit';
+$wb['soft_txt'] = 'Soft limit';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_web_aliasdomain_list.lng b/interface/web/sites/lib/lang/hr_web_aliasdomain_list.lng
index 75477931d50e7eda99e62a846d954d8727c319e6..8ea34c440978e1ec0920627b26e72315d713eda1 100644
--- a/interface/web/sites/lib/lang/hr_web_aliasdomain_list.lng
+++ b/interface/web/sites/lib/lang/hr_web_aliasdomain_list.lng
@@ -1,11 +1,14 @@
 <?php
-$wb["list_head_txt"] = 'Aliasdomain';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["parent_domain_id_txt"] = 'Website';
-$wb["domain_txt"] = 'Aliasdomain';
-$wb["add_new_record_txt"] = 'Add new aliasdomain';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["domain_error_unique"] = 'Domain must be unique.';
-$wb["domain_error_regex"] = 'Domain name invalid.';
+$wb['list_head_txt'] = 'Aliasdomain';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['parent_domain_id_txt'] = 'Website';
+$wb['domain_txt'] = 'Aliasdomain';
+$wb['add_new_record_txt'] = 'Add new aliasdomain';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['domain_error_unique'] = 'Domain must be unique.';
+$wb['domain_error_regex'] = 'Domain name invalid.';
+$wb['no_redirect_txt'] = 'No redirect';
+$wb['no_flag_txt'] = 'No flag';
+$wb['none_txt'] = 'None';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_web_domain.lng b/interface/web/sites/lib/lang/hr_web_domain.lng
index 9527340fa99afa1d41448990818c38eef6c012a1..3c0a31b4e7d8442516508cfa9b4a56490b39486c 100644
--- a/interface/web/sites/lib/lang/hr_web_domain.lng
+++ b/interface/web/sites/lib/lang/hr_web_domain.lng
@@ -1,70 +1,92 @@
 <?php
-$wb["backup_interval_txt"] = 'Backup interval';
-$wb["backup_copies_txt"] = 'Number of backup copies';
-$wb["ssl_state_txt"] = 'State';
-$wb["ssl_locality_txt"] = 'Locality';
-$wb["ssl_organisation_txt"] = 'Organisation';
-$wb["ssl_organisation_unit_txt"] = 'Organisation Unit';
-$wb["ssl_country_txt"] = 'Country';
-$wb["ssl_request_txt"] = 'SSL Request';
-$wb["ssl_cert_txt"] = 'SSL Certificate';
-$wb["ssl_bundle_txt"] = 'SSL Bundle';
-$wb["ssl_action_txt"] = 'SSL Action';
-$wb["ssl_domain_txt"] = 'SSL Domain';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["type_txt"] = 'Type';
-$wb["parent_domain_id_txt"] = 'Parent Website';
-$wb["redirect_type_txt"] = 'Redirect Type';
-$wb["redirect_path_txt"] = 'Redirect Path';
-$wb["active_txt"] = 'Active';
-$wb["document_root_txt"] = 'Documentroot';
-$wb["system_user_txt"] = 'Linux User';
-$wb["system_group_txt"] = 'Linux Group';
-$wb["ip_address_txt"] = 'IP-Address';
-$wb["vhost_type_txt"] = 'VHost Type';
-$wb["hd_quota_txt"] = 'Harddisk Quota';
-$wb["traffic_quota_txt"] = 'Traffic Quota';
-$wb["cgi_txt"] = 'CGI';
-$wb["ssi_txt"] = 'SSI';
-$wb["errordocs_txt"] = 'Own Error-Documents';
-$wb["subdomain_txt"] = 'Auto-Subdomain';
-$wb["ssl_txt"] = 'SSL';
-$wb["suexec_txt"] = 'SuEXEC';
-$wb["php_txt"] = 'PHP';
-$wb["client_txt"] = 'Client';
-$wb["limit_web_domain_txt"] = 'The max. number of web domains for your account is reached.';
-$wb["limit_web_aliasdomain_txt"] = 'The max. number of aliasdomains for your account is reached.';
-$wb["limit_web_subdomain_txt"] = 'The max. number of web subdomains for your account is reached.';
-$wb["apache_directives_txt"] = 'Apache directives';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["domain_error_unique"] = 'There is already a website or sub / aliasdomain with this domain name.';
-$wb["domain_error_regex"] = 'Domain name invalid.';
-$wb["hd_quota_error_empty"] = 'Harddisk quota is 0 or empty.';
-$wb["traffic_quota_error_empty"] = 'Traffic quota is empty.';
-$wb["error_ssl_state_empty"] = 'SSL State is empty.';
-$wb["error_ssl_locality_empty"] = 'SSL Locality is empty.';
-$wb["error_ssl_organisation_empty"] = 'SSL Organisation is empty.';
-$wb["error_ssl_organisation_unit_empty"] = 'SSL Organisation Unit is empty.';
-$wb["error_ssl_country_empty"] = 'SSL Country is empty.';
-$wb["error_ssl_cert_empty"] = 'SSL Certificate field is empty';
-$wb["client_group_id_txt"] = 'Client';
-$wb["stats_password_txt"] = 'Webstatistics password';
-$wb["allow_override_txt"] = 'Apache AllowOverride';
-$wb["limit_web_quota_free_txt"] = 'Max. available Harddisk Quota';
-$wb["ssl_state_error_regex"] = 'Invalid SSL State. Valid characters are: a-z, 0-9 and .,-_';
-$wb["ssl_locality_error_regex"] = 'Invalid SSL Locality. Valid characters are: a-z, 0-9 and .,-_';
-$wb["ssl_organisation_error_regex"] = 'Invalid SSL Organisation. Valid characters are: a-z, 0-9 and .,-_';
-$wb["ssl_organistaion_unit_error_regex"] = 'Invalid SSL Organisation Unit. Valid characters are: a-z, 0-9 and .,-_';
-$wb["ssl_country_error_regex"] = 'Invalid SSL Country. Valid characters are: A-Z';
-$wb["limit_traffic_quota_free_txt"] = 'Max. available Traffic Quota';
-$wb["redirect_error_regex"] = 'Invalid redirect path. Valid redirects are for example: /test/ or http://www.domain.tld/test/';
-$wb["php_open_basedir_txt"] = 'PHP open_basedir';
-$wb["traffic_quota_exceeded_txt"] = 'Traffic quota exceeded';
-$wb["ruby_txt"] = 'Ruby';
-$wb["stats_user_txt"] = 'Webstatistics username';
-$wb["stats_type_txt"] = 'Webstatistics program';
-$wb["custom_php_ini_txt"] = 'Custom php.ini settings';
-$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['backup_interval_txt'] = 'Backup interval';
+$wb['backup_copies_txt'] = 'Number of backup copies';
+$wb['ssl_state_txt'] = 'State';
+$wb['ssl_locality_txt'] = 'Locality';
+$wb['ssl_organisation_txt'] = 'Organisation';
+$wb['ssl_organisation_unit_txt'] = 'Organisation Unit';
+$wb['ssl_country_txt'] = 'Country';
+$wb['ssl_request_txt'] = 'SSL Request';
+$wb['ssl_cert_txt'] = 'SSL Certificate';
+$wb['ssl_bundle_txt'] = 'SSL Bundle';
+$wb['ssl_action_txt'] = 'SSL Action';
+$wb['ssl_domain_txt'] = 'SSL Domain';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['type_txt'] = 'Type';
+$wb['parent_domain_id_txt'] = 'Parent Website';
+$wb['redirect_type_txt'] = 'Redirect Type';
+$wb['redirect_path_txt'] = 'Redirect Path';
+$wb['active_txt'] = 'Active';
+$wb['document_root_txt'] = 'Documentroot';
+$wb['system_user_txt'] = 'Linux User';
+$wb['system_group_txt'] = 'Linux Group';
+$wb['ip_address_txt'] = 'IP-Address';
+$wb['vhost_type_txt'] = 'VHost Type';
+$wb['hd_quota_txt'] = 'Harddisk Quota';
+$wb['traffic_quota_txt'] = 'Traffic Quota';
+$wb['cgi_txt'] = 'CGI';
+$wb['ssi_txt'] = 'SSI';
+$wb['errordocs_txt'] = 'Own Error-Documents';
+$wb['subdomain_txt'] = 'Auto-Subdomain';
+$wb['ssl_txt'] = 'SSL';
+$wb['suexec_txt'] = 'SuEXEC';
+$wb['php_txt'] = 'PHP';
+$wb['client_txt'] = 'Client';
+$wb['limit_web_domain_txt'] = 'The max. number of web domains for your account is reached.';
+$wb['limit_web_aliasdomain_txt'] = 'The max. number of aliasdomains for your account is reached.';
+$wb['limit_web_subdomain_txt'] = 'The max. number of web subdomains for your account is reached.';
+$wb['apache_directives_txt'] = 'Apache directives';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['domain_error_unique'] = 'There is already a website or sub / aliasdomain with this domain name.';
+$wb['domain_error_regex'] = 'Domain name invalid.';
+$wb['hd_quota_error_empty'] = 'Harddisk quota is 0 or empty.';
+$wb['traffic_quota_error_empty'] = 'Traffic quota is empty.';
+$wb['error_ssl_state_empty'] = 'SSL State is empty.';
+$wb['error_ssl_locality_empty'] = 'SSL Locality is empty.';
+$wb['error_ssl_organisation_empty'] = 'SSL Organisation is empty.';
+$wb['error_ssl_organisation_unit_empty'] = 'SSL Organisation Unit is empty.';
+$wb['error_ssl_country_empty'] = 'SSL Country is empty.';
+$wb['error_ssl_cert_empty'] = 'SSL Certificate field is empty';
+$wb['client_group_id_txt'] = 'Client';
+$wb['stats_password_txt'] = 'Webstatistics password';
+$wb['allow_override_txt'] = 'Apache AllowOverride';
+$wb['limit_web_quota_free_txt'] = 'Max. available Harddisk Quota';
+$wb['ssl_state_error_regex'] = 'Invalid SSL State. Valid characters are: a-z, 0-9 and .,-_';
+$wb['ssl_locality_error_regex'] = 'Invalid SSL Locality. Valid characters are: a-z, 0-9 and .,-_';
+$wb['ssl_organisation_error_regex'] = 'Invalid SSL Organisation. Valid characters are: a-z, 0-9 and .,-_';
+$wb['ssl_organistaion_unit_error_regex'] = 'Invalid SSL Organisation Unit. Valid characters are: a-z, 0-9 and .,-_';
+$wb['ssl_country_error_regex'] = 'Invalid SSL Country. Valid characters are: A-Z';
+$wb['limit_traffic_quota_free_txt'] = 'Max. available Traffic Quota';
+$wb['redirect_error_regex'] = 'Invalid redirect path. Valid redirects are for example: /test/ or http://www.domain.tld/test/';
+$wb['php_open_basedir_txt'] = 'PHP open_basedir';
+$wb['traffic_quota_exceeded_txt'] = 'Traffic quota exceeded';
+$wb['ruby_txt'] = 'Ruby';
+$wb['stats_user_txt'] = 'Webstatistics username';
+$wb['stats_type_txt'] = 'Webstatistics program';
+$wb['custom_php_ini_txt'] = 'Custom php.ini settings';
+$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';
+$wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_web_domain_admin_list.lng b/interface/web/sites/lib/lang/hr_web_domain_admin_list.lng
index 746a15c9a356bc7b1fa1752868d4f1d85ca459f1..b460e27100ae66c0b242dc9d544f9712d26464d1 100644
--- a/interface/web/sites/lib/lang/hr_web_domain_admin_list.lng
+++ b/interface/web/sites/lib/lang/hr_web_domain_admin_list.lng
@@ -1,9 +1,9 @@
 <?php
-$wb["sys_groupid_txt"] = 'Client';
-$wb["list_head_txt"] = 'Websites';
-$wb["domain_id_txt"] = 'ID';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["add_new_record_txt"] = 'Add new website';
+$wb['sys_groupid_txt'] = 'Client';
+$wb['list_head_txt'] = 'Websites';
+$wb['domain_id_txt'] = 'ID';
+$wb['active_txt'] = 'Active';
+$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/hr_web_domain_list.lng b/interface/web/sites/lib/lang/hr_web_domain_list.lng
index fc0ee9c4ad2e72a04deb8f2eb505c5d22761ec38..88ec412daabfb125db4038dc964c2fdec237e843 100644
--- a/interface/web/sites/lib/lang/hr_web_domain_list.lng
+++ b/interface/web/sites/lib/lang/hr_web_domain_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'Websites';
-$wb["domain_id_txt"] = 'ID';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["add_new_record_txt"] = 'Add new website';
+$wb['list_head_txt'] = 'Websites';
+$wb['domain_id_txt'] = 'ID';
+$wb['active_txt'] = 'Active';
+$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/hr_web_folder.lng b/interface/web/sites/lib/lang/hr_web_folder.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5e8ede00cff5f0428b418b01f05a472951db647e
--- /dev/null
+++ b/interface/web/sites/lib/lang/hr_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/hr_web_folder_list.lng b/interface/web/sites/lib/lang/hr_web_folder_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32780abda59b4cb9c2de07805324109ddbb01267
--- /dev/null
+++ b/interface/web/sites/lib/lang/hr_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/hr_web_folder_user.lng b/interface/web/sites/lib/lang/hr_web_folder_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496
--- /dev/null
+++ b/interface/web/sites/lib/lang/hr_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/hr_web_folder_user_list.lng b/interface/web/sites/lib/lang/hr_web_folder_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d0d9e05d1e56a44ba195f8511ce4929cf7237160
--- /dev/null
+++ b/interface/web/sites/lib/lang/hr_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/hr_web_sites_stats_list.lng b/interface/web/sites/lib/lang/hr_web_sites_stats_list.lng
index cceec7d20ec5b472af3d9ef0c9e7d6c98a06619f..b217f80cca7a7c5c82dc96cb5fce585b510d80b6 100644
--- a/interface/web/sites/lib/lang/hr_web_sites_stats_list.lng
+++ b/interface/web/sites/lib/lang/hr_web_sites_stats_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'Web traffic';
-$wb["domain_txt"] = 'Domain';
-$wb["this_month_txt"] = 'This month';
-$wb["last_month_txt"] = 'Last month';
-$wb["this_year_txt"] = 'This year';
-$wb["last_year_txt"] = 'Last year';
+$wb['list_head_txt'] = 'Web traffic';
+$wb['domain_txt'] = 'Domain';
+$wb['this_month_txt'] = 'This month';
+$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/hr_web_subdomain.lng b/interface/web/sites/lib/lang/hr_web_subdomain.lng
index a717643f0f6b6df643def90dff973eb6d8595ff9..726e1c105609ea234acfb47a2cb9a1d4eb02dd69 100644
--- a/interface/web/sites/lib/lang/hr_web_subdomain.lng
+++ b/interface/web/sites/lib/lang/hr_web_subdomain.lng
@@ -1,40 +1,42 @@
 <?php
-$wb["ssl_state_txt"] = 'State';
-$wb["ssl_locality_txt"] = 'Locality';
-$wb["ssl_organisation_txt"] = 'Organisation';
-$wb["ssl_organisation_unit_txt"] = 'Organisation Unit';
-$wb["ssl_country_txt"] = 'Country';
-$wb["ssl_request_txt"] = 'SSL Request';
-$wb["ssl_cert_txt"] = 'SSL Certificate';
-$wb["ssl_bundle_txt"] = 'SSL Bundle';
-$wb["ssl_action_txt"] = 'SSL Action';
-$wb["server_id_txt"] = 'Server';
-$wb["domain_txt"] = 'Domain';
-$wb["type_txt"] = 'Type';
-$wb["parent_domain_id_txt"] = 'Parent Website';
-$wb["redirect_type_txt"] = 'Redirect Type';
-$wb["redirect_path_txt"] = 'Redirect Path';
-$wb["active_txt"] = 'Active';
-$wb["document_root_txt"] = 'Documentroot';
-$wb["system_user_txt"] = 'Linux User';
-$wb["system_group_txt"] = 'Linux Group';
-$wb["ip_address_txt"] = 'IP-Address';
-$wb["vhost_type_txt"] = 'VHost Type';
-$wb["hd_quota_txt"] = 'Harddisk Quota';
-$wb["traffic_quota_txt"] = 'Traffic Quaota';
-$wb["cgi_txt"] = 'CGI';
-$wb["ssi_txt"] = 'SSI';
-$wb["ssl_txt"] = 'SSL';
-$wb["suexec_txt"] = 'SuEXEC';
-$wb["php_txt"] = 'PHP';
-$wb["client_txt"] = 'Client';
-$wb["limit_web_domain_txt"] = 'The max. number of web domains for your account is reached.';
-$wb["limit_web_aliasdomain_txt"] = 'The max. number of aliasdomains for your account is reached.';
-$wb["limit_web_subdomain_txt"] = 'The max. number of web subdomains for your account is reached.';
-$wb["apache_directives_txt"] = 'Apache directives';
-$wb["domain_error_empty"] = 'Domain is empty.';
-$wb["domain_error_unique"] = 'There is already a website or sub / aliasdomain with this domain name.';
-$wb["domain_error_regex"] = 'Domain name invalid.';
-$wb["host_txt"] = 'Host';
-$wb["redirect_error_regex"] = 'Invalid redirect path. Valid redirects are for example: /test/ or http://www.domain.tld/test/';
+$wb['ssl_state_txt'] = 'State';
+$wb['ssl_locality_txt'] = 'Locality';
+$wb['ssl_organisation_txt'] = 'Organisation';
+$wb['ssl_organisation_unit_txt'] = 'Organisation Unit';
+$wb['ssl_country_txt'] = 'Country';
+$wb['ssl_request_txt'] = 'SSL Request';
+$wb['ssl_cert_txt'] = 'SSL Certificate';
+$wb['ssl_bundle_txt'] = 'SSL Bundle';
+$wb['ssl_action_txt'] = 'SSL Action';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['type_txt'] = 'Type';
+$wb['parent_domain_id_txt'] = 'Parent Website';
+$wb['redirect_type_txt'] = 'Redirect Type';
+$wb['redirect_path_txt'] = 'Redirect Path';
+$wb['active_txt'] = 'Active';
+$wb['document_root_txt'] = 'Documentroot';
+$wb['system_user_txt'] = 'Linux User';
+$wb['system_group_txt'] = 'Linux Group';
+$wb['ip_address_txt'] = 'IP-Address';
+$wb['vhost_type_txt'] = 'VHost Type';
+$wb['hd_quota_txt'] = 'Harddisk Quota';
+$wb['traffic_quota_txt'] = 'Traffic Quaota';
+$wb['cgi_txt'] = 'CGI';
+$wb['ssi_txt'] = 'SSI';
+$wb['ssl_txt'] = 'SSL';
+$wb['suexec_txt'] = 'SuEXEC';
+$wb['php_txt'] = 'PHP';
+$wb['client_txt'] = 'Client';
+$wb['limit_web_domain_txt'] = 'The max. number of web domains for your account is reached.';
+$wb['limit_web_aliasdomain_txt'] = 'The max. number of aliasdomains for your account is reached.';
+$wb['limit_web_subdomain_txt'] = 'The max. number of web subdomains for your account is reached.';
+$wb['apache_directives_txt'] = 'Apache directives';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['domain_error_unique'] = 'There is already a website or sub / aliasdomain with this domain name.';
+$wb['domain_error_regex'] = 'Domain name invalid.';
+$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/hr_web_subdomain_list.lng b/interface/web/sites/lib/lang/hr_web_subdomain_list.lng
index f45ea018e175edac2c0ad85bd4abad5fa1fa50ef..1c16bcda288f146167a5a49221951769017f580b 100644
--- a/interface/web/sites/lib/lang/hr_web_subdomain_list.lng
+++ b/interface/web/sites/lib/lang/hr_web_subdomain_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'Subdomains';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["parent_domain_id_txt"] = 'Website';
-$wb["domain_txt"] = 'Subdomain';
-$wb["add_new_record_txt"] = 'Add new subdomain';
+$wb['list_head_txt'] = 'Subdomains';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['parent_domain_id_txt'] = 'Website';
+$wb['domain_txt'] = 'Subdomain';
+$wb['add_new_record_txt'] = 'Add new subdomain';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_webdav_user.lng b/interface/web/sites/lib/lang/hr_webdav_user.lng
index 97397e293551a20aceba218fd51fabba300a39ef..05c9892a7a412b3b473fd7eb8ff9362cbe58c330 100644
--- a/interface/web/sites/lib/lang/hr_webdav_user.lng
+++ b/interface/web/sites/lib/lang/hr_webdav_user.lng
@@ -1,17 +1,15 @@
 <?php
-$wb["dir_txt"] = 'Directory';
-$wb["server_id_txt"] = 'Server';
-$wb["parent_domain_id_txt"] = 'Website';
-$wb["username_txt"] = 'Username';
-$wb["password_txt"] = 'Password';
-$wb["password_strength_txt"] = 'Password strength';
-$wb["active_txt"] = 'Active';
-$wb["limit_webdav_user_txt"] = 'The max. number of webdav users for your account is reached.';
-$wb["username_error_empty"] = 'Username is empty.';
-$wb["username_error_unique"] = 'The username must be unique.';
-$wb["username_error_regex"] = 'The username contains charachters that are not allowed.';
-$wb["directory_error_empty"] = 'Directory empty.';
-$wb["parent_domain_id_error_empty"] = 'No website selected.';
+$wb['dir_txt'] = 'Directory';
+$wb['server_id_txt'] = 'Server';
+$wb['parent_domain_id_txt'] = 'Website';
+$wb['username_txt'] = 'Username';
+$wb['password_txt'] = 'Password';
 $wb['password_strength_txt'] = 'Password strength';
+$wb['active_txt'] = 'Active';
+$wb['limit_webdav_user_txt'] = 'The max. number of webdav users for your account is reached.';
+$wb['username_error_empty'] = 'Username is empty.';
+$wb['username_error_unique'] = 'The username must be unique.';
+$wb['username_error_regex'] = 'The username contains charachters that are not allowed.';
+$wb['directory_error_empty'] = 'Directory empty.';
+$wb['parent_domain_id_error_empty'] = 'No website selected.';
 ?>
-
diff --git a/interface/web/sites/lib/lang/hr_webdav_user_list.lng b/interface/web/sites/lib/lang/hr_webdav_user_list.lng
index f976c148ffc837d178a7729bdbf9cca31c5409ef..bac283b0a71feeab0f190d3fc15be8c6e9f809ed 100644
--- a/interface/web/sites/lib/lang/hr_webdav_user_list.lng
+++ b/interface/web/sites/lib/lang/hr_webdav_user_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb["list_head_txt"] = 'Webdav-User';
-$wb["active_txt"] = 'Active';
-$wb["server_id_txt"] = 'Server';
-$wb["parent_domain_id_txt"] = 'Website';
-$wb["username_txt"] = 'Username';
-$wb["add_new_record_txt"] = 'Add new Webdav-User';
+$wb['list_head_txt'] = 'Webdav-User';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$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/hu_web_domain.lng b/interface/web/sites/lib/lang/hu_web_domain.lng
index 67d1fbb55baec07f0bf05649d6ee8565feaa6cbe..5a07fc65339359a67ad64e595edd89b0bb4a001b 100644
--- a/interface/web/sites/lib/lang/hu_web_domain.lng
+++ b/interface/web/sites/lib/lang/hu_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/id_web_domain.lng b/interface/web/sites/lib/lang/id_web_domain.lng
index 64529db41b9d246a2d7cd8871de24e26b39bc491..279778db86fe49fd2009f6f9a6552c9641f5ba14 100644
--- a/interface/web/sites/lib/lang/id_web_domain.lng
+++ b/interface/web/sites/lib/lang/id_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/it_web_domain.lng b/interface/web/sites/lib/lang/it_web_domain.lng
index 2ed1ff546effe960dcbfcbb53fd668bd9b15850a..6749cb4fad5b27a2f86373f8f3ce96652eed97f1 100644
--- a/interface/web/sites/lib/lang/it_web_domain.lng
+++ b/interface/web/sites/lib/lang/it_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/ja_web_domain.lng b/interface/web/sites/lib/lang/ja_web_domain.lng
index 8bc5c7634a84e1b2596cb7538a9c13e8e8b99667..d655be298285bad16187d1f2e7a0164ec1e18e8e 100644
--- a/interface/web/sites/lib/lang/ja_web_domain.lng
+++ b/interface/web/sites/lib/lang/ja_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/nl_web_domain.lng b/interface/web/sites/lib/lang/nl_web_domain.lng
index cb534dacc731f6414be0442de07ea1b2d35d6268..49c662f6ded4a9692b73ba9e2bfabe090aa82c5c 100644
--- a/interface/web/sites/lib/lang/nl_web_domain.lng
+++ b/interface/web/sites/lib/lang/nl_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/pl_web_domain.lng b/interface/web/sites/lib/lang/pl_web_domain.lng
index 003e58633b93b4a2978207d89a9b0817efff6bb5..4ddf250a0d104b86dbd1143617df3fa11033c34f 100644
--- a/interface/web/sites/lib/lang/pl_web_domain.lng
+++ b/interface/web/sites/lib/lang/pl_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/pt_web_domain.lng b/interface/web/sites/lib/lang/pt_web_domain.lng
index 7f5e7424a5e85133468c08ff92c7959089a819b8..b4e7b1824ca03b935e88f895f7a85f04aa6715c8 100644
--- a/interface/web/sites/lib/lang/pt_web_domain.lng
+++ b/interface/web/sites/lib/lang/pt_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/ro_web_domain.lng b/interface/web/sites/lib/lang/ro_web_domain.lng
index 17cd9928c45810f38f61beb66dba6dd90a6706d8..579ed8e32e3958d231bfc5c8833988dccc6f6fb4 100644
--- a/interface/web/sites/lib/lang/ro_web_domain.lng
+++ b/interface/web/sites/lib/lang/ro_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/ru_web_domain.lng b/interface/web/sites/lib/lang/ru_web_domain.lng
index 74c81a7531321214e1a20aedb10f8de9eba22310..a6295eba3ecebb0fa4c99a7676cd7f4ea00933c2 100644
--- a/interface/web/sites/lib/lang/ru_web_domain.lng
+++ b/interface/web/sites/lib/lang/ru_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/se_web_domain.lng b/interface/web/sites/lib/lang/se_web_domain.lng
index cf09d4e49476597e9b60a2480a18e08b46802382..53befe25fa6dae1935c4cb6a6d238f40468fe7c0 100644
--- a/interface/web/sites/lib/lang/se_web_domain.lng
+++ b/interface/web/sites/lib/lang/se_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/sk_web_domain.lng b/interface/web/sites/lib/lang/sk_web_domain.lng
index b8a68bb258434008cb8f94c976ec4c0ae05162c4..ef3e87231fc01fe215206faefba4c9de9815b058 100644
--- a/interface/web/sites/lib/lang/sk_web_domain.lng
+++ b/interface/web/sites/lib/lang/sk_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/tr_web_domain.lng b/interface/web/sites/lib/lang/tr_web_domain.lng
index 4a1788f9b619547c65c7f1845d4ef0f7ca985841..7a132dbe0de1f99403e8d76fb3b8275bed96f700 100644
--- a/interface/web/sites/lib/lang/tr_web_domain.lng
+++ b/interface/web/sites/lib/lang/tr_web_domain.lng
@@ -79,4 +79,14 @@ $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';
 $wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
+$wb['python_txt'] = 'Python';
+$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
+$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
+$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
+$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
+$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
 ?>
diff --git a/interface/web/sites/lib/lang/tr_web_folder.lng b/interface/web/sites/lib/lang/tr_web_folder.lng
index 5e8ede00cff5f0428b418b01f05a472951db647e..93cd40a0810dff54001024d81787bc91c1139a55 100644
--- a/interface/web/sites/lib/lang/tr_web_folder.lng
+++ b/interface/web/sites/lib/lang/tr_web_folder.lng
@@ -1,7 +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
+$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.';
+?>
diff --git a/interface/web/sites/lib/lang/tr_web_folder_list.lng b/interface/web/sites/lib/lang/tr_web_folder_list.lng
index 32780abda59b4cb9c2de07805324109ddbb01267..76d97029ba3acd24e5345c8041c9498b6bf51e3c 100644
--- a/interface/web/sites/lib/lang/tr_web_folder_list.lng
+++ b/interface/web/sites/lib/lang/tr_web_folder_list.lng
@@ -1,7 +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
+$wb['list_head_txt'] = 'Folder';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['parent_domain_id_txt'] = 'Website';
+$wb['path_txt'] = 'Path';
+?>
diff --git a/interface/web/sites/lib/lang/tr_web_folder_user.lng b/interface/web/sites/lib/lang/tr_web_folder_user.lng
index 3b553e94c6ed8cb4a0600c8d1a5e57c7e575e496..f877df2092809ce4d16790620f018ad661bdfe22 100644
--- a/interface/web/sites/lib/lang/tr_web_folder_user.lng
+++ b/interface/web/sites/lib/lang/tr_web_folder_user.lng
@@ -1,7 +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
+$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.';
+?>
diff --git a/interface/web/sites/lib/lang/tr_web_folder_user_list.lng b/interface/web/sites/lib/lang/tr_web_folder_user_list.lng
index d0d9e05d1e56a44ba195f8511ce4929cf7237160..9a7286a95c6a1228d7424d9da7320f4e798384a7 100644
--- a/interface/web/sites/lib/lang/tr_web_folder_user_list.lng
+++ b/interface/web/sites/lib/lang/tr_web_folder_user_list.lng
@@ -1,6 +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
+$wb['list_head_txt'] = 'Folder User';
+$wb['active_txt'] = 'Active';
+$wb['web_folder_id_txt'] = 'Folder';
+$wb['username_txt'] = 'Username';
+?>
diff --git a/interface/web/strengthmeter/lib/lang/hr_strengthmeter.lng b/interface/web/strengthmeter/lib/lang/hr_strengthmeter.lng
index 68f1d5f34df3f6fd777beaf993e15c80aad61e49..621898865edcdd012767e7bc2e6e6b3dd64627e6 100644
--- a/interface/web/strengthmeter/lib/lang/hr_strengthmeter.lng
+++ b/interface/web/strengthmeter/lib/lang/hr_strengthmeter.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['password_strength_0_txt'] = "Prekratka";
-$wb['password_strength_1_txt'] = "Slaba";
-$wb['password_strength_2_txt'] = "OK";
-$wb['password_strength_3_txt'] = "Odliฤna";
-$wb['password_strength_4_txt'] = "Jaka";
-$wb['password_strength_5_txt'] = "Vrlo jaka";
+$wb['password_strength_0_txt'] = 'Prekratka';
+$wb['password_strength_1_txt'] = 'Slaba';
+$wb['password_strength_2_txt'] = 'OK';
+$wb['password_strength_3_txt'] = 'Odliฤna';
+$wb['password_strength_4_txt'] = 'Jaka';
+$wb['password_strength_5_txt'] = 'Vrlo jaka';
 ?>
-
diff --git a/interface/web/tools/lib/lang/ar.lng b/interface/web/tools/lib/lang/ar.lng
index bea9c7867402d951263cafad2558efbe2d83abcc..cebb41baa53f3b2c3455e75cba1b99d603532b6c 100644
--- a/interface/web/tools/lib/lang/ar.lng
+++ b/interface/web/tools/lib/lang/ar.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'User Settings';
 $wb['Settings'] = 'Settings';
 $wb['ISPConfig Tools'] = 'ISPConfig Tools';
 $wb['Password and Language'] = 'Password and Language';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/bg.lng b/interface/web/tools/lib/lang/bg.lng
index 3373fe1cd0fb981727268b3c7b2c56b1fe570aa0..5775e8254387515970e2c3a20ffaba69755ee04f 100644
--- a/interface/web/tools/lib/lang/bg.lng
+++ b/interface/web/tools/lib/lang/bg.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'ะŸะพั‚ั€ะตะฑะธั‚ะตะปัะบะธ ะฝะฐัั‚ั€ะพะนะบะธ';
 $wb['Settings'] = 'ะะฐัั‚ั€ะพะนะบะธ';
 $wb['ISPConfig Tools'] = 'ISPConfig ะธะฝัั‚ั€ัƒะผะตะฝั‚ะธ';
 $wb['Password and Language'] = 'ะŸะฐั€ะพะปะฐ ะธ ะตะทะธะบ';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/br.lng b/interface/web/tools/lib/lang/br.lng
index 0ea96868b5004ca498cf873c83ae9035871fa99c..e1023bc79fcbca9bd8933775c61173951b808a6d 100644
--- a/interface/web/tools/lib/lang/br.lng
+++ b/interface/web/tools/lib/lang/br.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'Configuraรงรตes do Usuรกrio';
 $wb['Settings'] = 'Configuraรงรตes';
 $wb['ISPConfig Tools'] = 'Ferramentas';
 $wb['Password and Language'] = 'Senha e Idioma';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/cz.lng b/interface/web/tools/lib/lang/cz.lng
index d37ac8237dbfec75a79d7bdd4fc4799e814d9b2b..26aecbb1b50e005d11034e468110619dd5f082a8 100644
--- a/interface/web/tools/lib/lang/cz.lng
+++ b/interface/web/tools/lib/lang/cz.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'Uลพivatelskรก nastavenรญ';
 $wb['Settings'] = 'Nastavenรญ';
 $wb['ISPConfig Tools'] = 'ISPConfig nรกstroje';
 $wb['Password and Language'] = 'Heslo a jazyk';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/el.lng b/interface/web/tools/lib/lang/el.lng
index e66839985f7b3d9a41d7be8841e3968f544f32ee..32bcea3c263968488dc94d922dba6c408865204e 100644
--- a/interface/web/tools/lib/lang/el.lng
+++ b/interface/web/tools/lib/lang/el.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'ฮกฯ…ฮธฮผฮฏฯƒฮตฮนฯ‚ ฮงฯฮฎฯƒฯ„ฮท';
 $wb['Settings'] = 'ฮกฯ…ฮธฮผฮฏฯƒฮตฮนฯ‚';
 $wb['ISPConfig Tools'] = 'ฮ•ฯฮณฮฑฮปฮตฮฏฮฑ ISPConfig';
 $wb['Password and Language'] = 'ฮฃฯ…ฮฝฮธฮทฮผฮฑฯ„ฮนฮบฯŒ ฮบฮฑฮน ฮ“ฮปฯŽฯƒฯƒฮฑ';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/es.lng b/interface/web/tools/lib/lang/es.lng
index ba82e68beec8dbb4585376cfe6d3239c83a71062..684b344a677b94b3a3646cb87434f0a0e5b911b0 100644
--- a/interface/web/tools/lib/lang/es.lng
+++ b/interface/web/tools/lib/lang/es.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'Configuraciones del usuario';
 $wb['Settings'] = 'Configuraciones';
 $wb['ISPConfig Tools'] = 'Herramientas ISPConfig';
 $wb['Password and Language'] = 'Contraseรฑa e Idioma';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/fi.lng b/interface/web/tools/lib/lang/fi.lng
index c629aa106602cbe9275887492f53611bf3bb8e80..1f876dcb13c7b2be162b3c0d507e445a6ff37352 100755
--- a/interface/web/tools/lib/lang/fi.lng
+++ b/interface/web/tools/lib/lang/fi.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'Kรคyttรคjรคn asetukset';
 $wb['Settings'] = 'Asetukset';
 $wb['ISPConfig Tools'] = 'ISPConfig-tyรถkalut';
 $wb['Password and Language'] = 'Salasanat ja kielet';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/fr.lng b/interface/web/tools/lib/lang/fr.lng
index 5e72e4fa6f4210cc9fe210559045e13b07c188f4..aa6866b3dff5e1b4adf16cf7a3bc0b4331ca14cc 100644
--- a/interface/web/tools/lib/lang/fr.lng
+++ b/interface/web/tools/lib/lang/fr.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'Paramรจtres Utilisateur';
 $wb['Settings'] = 'Paramรจtres';
 $wb['ISPConfig Tools'] = 'Outils ISPConfig';
 $wb['Password and Language'] = 'Mot de passe et Langage';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/hr.lng b/interface/web/tools/lib/lang/hr.lng
index 9ecc22515ac4966028524e43765e4dfc3c5e92ee..149bf59dcb2d1bcdb708d98c5ef47b1f7f9fe8cd 100644
--- a/interface/web/tools/lib/lang/hr.lng
+++ b/interface/web/tools/lib/lang/hr.lng
@@ -1,7 +1,7 @@
 <?php
-$wb['User Settings'] = "Korisniฤke postavke";
-$wb['Settings'] = "Postavke";
-$wb['ISPConfig Tools'] = "Control panel alati";
-$wb['Password and Language'] = "ล ifra i jezik";
+$wb['User Settings'] = 'Korisniฤke postavke';
+$wb['Settings'] = 'Postavke';
+$wb['ISPConfig Tools'] = 'Control panel alati';
+$wb['Password and Language'] = 'ล ifra i jezik';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
-
diff --git a/interface/web/tools/lib/lang/hr_usersettings.lng b/interface/web/tools/lib/lang/hr_usersettings.lng
index 8ccb0a136755297dde9e77d07a330b35458212cf..7d509397d3bc393375c20d31a82fd27f5ec27198 100644
--- a/interface/web/tools/lib/lang/hr_usersettings.lng
+++ b/interface/web/tools/lib/lang/hr_usersettings.lng
@@ -1,9 +1,8 @@
 <?php
-$wb['passwort_txt'] = "ล ifra";
-$wb['password_strength_txt'] = "Jaฤina ลกifre";
-$wb['language_txt'] = "Jezik";
-$wb['password_mismatch'] = "ล ifra u drugom polju ne odgovara ลกifri iz prvog polja.";
-$wb['Form to edit the user password and language.'] = "Formular za izmjenu ลกifre i jezika.";
-$wb['Settings'] = "Postavke";
+$wb['passwort_txt'] = 'ล ifra';
+$wb['password_strength_txt'] = 'Jaฤina ลกifre';
+$wb['language_txt'] = 'Jezik';
+$wb['password_mismatch'] = 'ล ifra u drugom polju ne odgovara ลกifri iz prvog polja.';
+$wb['Form to edit the user password and language.'] = 'Formular za izmjenu ลกifre i jezika.';
+$wb['Settings'] = 'Postavke';
 ?>
-
diff --git a/interface/web/tools/lib/lang/hu.lng b/interface/web/tools/lib/lang/hu.lng
index 33183ea4217a1c08349bbc776a6996163c0af4a8..ff58227a6eff85da25b822a23dc94d0614fe5484 100644
--- a/interface/web/tools/lib/lang/hu.lng
+++ b/interface/web/tools/lib/lang/hu.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'Felhasznรกlรณi beรกllรญtรกsok';
 $wb['Settings'] = 'Beรกllรญtรกsok';
 $wb['ISPConfig Tools'] = 'ISPConfig eszkรถzรถk';
 $wb['Password and Language'] = 'Jelszรณ รฉs nyelv';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/id.lng b/interface/web/tools/lib/lang/id.lng
index 8f2eb463e0c69bc52bfef15b5597e1b6a63289c1..29b94b926a6b092d0ff11a4479b803f1fa83fbc8 100644
--- a/interface/web/tools/lib/lang/id.lng
+++ b/interface/web/tools/lib/lang/id.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'Pengaturan Pengguna';
 $wb['Settings'] = 'Pengaturan';
 $wb['ISPConfig Tools'] = 'Perkakas ISPConfig';
 $wb['Password and Language'] = 'Sandi dan Bahasa';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/it.lng b/interface/web/tools/lib/lang/it.lng
index 12f312c7291932722eeee73604856afb857814b6..62b18fdad849b0eee1e711e5df9740fddf3cf27a 100644
--- a/interface/web/tools/lib/lang/it.lng
+++ b/interface/web/tools/lib/lang/it.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'Impostazioni utente';
 $wb['Settings'] = 'Impostazioni';
 $wb['ISPConfig Tools'] = 'Strumenti ISPConfig';
 $wb['Password and Language'] = 'Password e Lingua';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/ja.lng b/interface/web/tools/lib/lang/ja.lng
index e9c01668f7f14419282b20509167846fdb5b5d6d..b4729191fcfc986a413b6e800a8cc0c414b7a2c8 100644
--- a/interface/web/tools/lib/lang/ja.lng
+++ b/interface/web/tools/lib/lang/ja.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'ใƒฆใƒผใ‚ถใƒผ่จญๅฎš';
 $wb['Settings'] = '่จญๅฎš';
 $wb['ISPConfig Tools'] = 'ISPConfig Tools';
 $wb['Password and Language'] = 'ใƒ‘ใ‚นใƒฏใƒผใƒ‰ใจ่จ€่ชž';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/nl.lng b/interface/web/tools/lib/lang/nl.lng
index 5bf2ae7a7b662a795e4e9e6ffde4d748b9f569f3..da1268aa3a45fb1c71381e6ca9642da1fa0d94b3 100644
--- a/interface/web/tools/lib/lang/nl.lng
+++ b/interface/web/tools/lib/lang/nl.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'Gebruikersinstellingen';
 $wb['Settings'] = 'Instellingen';
 $wb['ISPConfig Tools'] = 'ISPConfig Tools';
 $wb['Password and Language'] = 'Wachtwoord en taal';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/pl.lng b/interface/web/tools/lib/lang/pl.lng
index 4644c984bd25e43d216feedc4f337a14b9a9d71f..a2b3539e09d48efc06fc0c145550a7f4edf25b64 100644
--- a/interface/web/tools/lib/lang/pl.lng
+++ b/interface/web/tools/lib/lang/pl.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'Ustawienia uลผytkownika';
 $wb['Settings'] = 'Ustawienia';
 $wb['ISPConfig Tools'] = 'Narzฤ™dzia ISPConfig';
 $wb['Password and Language'] = 'Hasล‚o i jฤ™zyk';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/pt.lng b/interface/web/tools/lib/lang/pt.lng
index 17f7365622a18dc6762c83760491609adf4fa26c..f765d4814652a8c9429bef6643bf92ee829dd260 100644
--- a/interface/web/tools/lib/lang/pt.lng
+++ b/interface/web/tools/lib/lang/pt.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'Configuraรงรตes do Utilizador ';
 $wb['Settings'] = 'Configuraรงรตes';
 $wb['ISPConfig Tools'] = 'Ferramentas';
 $wb['Password and Language'] = 'Senha e Idioma';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/ro.lng b/interface/web/tools/lib/lang/ro.lng
index a4d5765fe0fe489b922cd3f798f82c9336575e1a..eaf78e5143420bca95833ee7b782635f2fe3aa18 100644
--- a/interface/web/tools/lib/lang/ro.lng
+++ b/interface/web/tools/lib/lang/ro.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'Setari User ';
 $wb['Settings'] = 'Setari';
 $wb['ISPConfig Tools'] = 'ISPConfig Utilitare';
 $wb['Password and Language'] = 'Parola si Limba';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/ru.lng b/interface/web/tools/lib/lang/ru.lng
index 9d18b085745ec46897aa8138a7976b435e00d1b5..65ba4ed7144f940e77bc285ac0bfe4696ac9504b 100644
--- a/interface/web/tools/lib/lang/ru.lng
+++ b/interface/web/tools/lib/lang/ru.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'ะฃัั‚ะฐะฝะพะฒะบะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั';
 $wb['Settings'] = 'ะฃัั‚ะฐะฝะพะฒะบะธ';
 $wb['ISPConfig Tools'] = 'ISPConfig ัƒั‚ะธะปะธั‚ั‹';
 $wb['Password and Language'] = 'ะŸะฐั€ะพะปะธ ะธ ัะทั‹ะบะธ';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/se.lng b/interface/web/tools/lib/lang/se.lng
index bea9c7867402d951263cafad2558efbe2d83abcc..cebb41baa53f3b2c3455e75cba1b99d603532b6c 100644
--- a/interface/web/tools/lib/lang/se.lng
+++ b/interface/web/tools/lib/lang/se.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'User Settings';
 $wb['Settings'] = 'Settings';
 $wb['ISPConfig Tools'] = 'ISPConfig Tools';
 $wb['Password and Language'] = 'Password and Language';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/sk.lng b/interface/web/tools/lib/lang/sk.lng
index 0d815e5f463119f58fbe99a1fec322d6a300dbe3..da21028aed79b3ca3f1c79fcc756ada54ebbdd55 100644
--- a/interface/web/tools/lib/lang/sk.lng
+++ b/interface/web/tools/lib/lang/sk.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'Uลพรญvateฤพskรฉ nastavenia';
 $wb['Settings'] = 'Nastavenia';
 $wb['ISPConfig Tools'] = 'Nรกstroje';
 $wb['Password and Language'] = 'Heslo a jazyk';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/tools/lib/lang/tr.lng b/interface/web/tools/lib/lang/tr.lng
index 32bfc8328e2cbf7179d3188903e709305ecf04d5..3e252f08dd1513bffc7d6e225b0e2591e99b0fcf 100644
--- a/interface/web/tools/lib/lang/tr.lng
+++ b/interface/web/tools/lib/lang/tr.lng
@@ -3,4 +3,5 @@ $wb['User Settings'] = 'Kullanฤฑcฤฑ Ayarlarฤฑ';
 $wb['Settings'] = 'Ayarlar';
 $wb['ISPConfig Tools'] = 'ISPConfig Araรงlarฤฑ';
 $wb['Password and Language'] = 'ลžifre ve Dil';
+$wb['ispconfig_tools_note'] = 'This module allows you to change the password and language and to start a resync of the DNS records.';
 ?>
diff --git a/interface/web/vm/lib/lang/ar.lng b/interface/web/vm/lib/lang/ar.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/ar.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/ar_openvz_ip.lng b/interface/web/vm/lib/lang/ar_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/ar_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/ar_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/ar_openvz_ostemplate.lng b/interface/web/vm/lib/lang/ar_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/ar_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/ar_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/ar_openvz_template.lng b/interface/web/vm/lib/lang/ar_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/ar_openvz_template.lng
+++ b/interface/web/vm/lib/lang/ar_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/ar_openvz_vm.lng b/interface/web/vm/lib/lang/ar_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/ar_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/ar_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/bg.lng b/interface/web/vm/lib/lang/bg.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/bg.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/bg_openvz_ip.lng b/interface/web/vm/lib/lang/bg_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/bg_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/bg_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/bg_openvz_ostemplate.lng b/interface/web/vm/lib/lang/bg_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/bg_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/bg_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/bg_openvz_template.lng b/interface/web/vm/lib/lang/bg_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/bg_openvz_template.lng
+++ b/interface/web/vm/lib/lang/bg_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/bg_openvz_vm.lng b/interface/web/vm/lib/lang/bg_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/bg_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/bg_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/br.lng b/interface/web/vm/lib/lang/br.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/br.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/br_openvz_ip.lng b/interface/web/vm/lib/lang/br_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/br_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/br_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/br_openvz_ostemplate.lng b/interface/web/vm/lib/lang/br_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/br_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/br_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/br_openvz_template.lng b/interface/web/vm/lib/lang/br_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/br_openvz_template.lng
+++ b/interface/web/vm/lib/lang/br_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/br_openvz_vm.lng b/interface/web/vm/lib/lang/br_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/br_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/br_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/cz.lng b/interface/web/vm/lib/lang/cz.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/cz.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/cz_openvz_ip.lng b/interface/web/vm/lib/lang/cz_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/cz_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/cz_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/cz_openvz_ostemplate.lng b/interface/web/vm/lib/lang/cz_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/cz_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/cz_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/cz_openvz_template.lng b/interface/web/vm/lib/lang/cz_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/cz_openvz_template.lng
+++ b/interface/web/vm/lib/lang/cz_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/cz_openvz_vm.lng b/interface/web/vm/lib/lang/cz_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/cz_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/cz_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/de.lng b/interface/web/vm/lib/lang/de.lng
index 50b26104d4871b539487df0d68991b11dc7959f8..474d2ac7b7c2a68a8f00f3841440390f21e3eac5 100644
--- a/interface/web/vm/lib/lang/de.lng
+++ b/interface/web/vm/lib/lang/de.lng
@@ -1,7 +1,7 @@
 <?php
-$wb["Virtual Servers"] = 'Virtuelle Server';
-$wb["OS Templates"] = 'OS-Templates';
-$wb["VM Templates"] = 'VM-Templates';
-$wb["IP addresses"] = 'IP-Adressen';
-$wb["OpenVZ"] = 'OpenVZ';
-?>
\ No newline at end of file
+$wb['Virtual Servers'] = 'Virtuelle Server';
+$wb['OS Templates'] = 'OS-Templates';
+$wb['VM Templates'] = 'VM-Templates';
+$wb['IP addresses'] = 'IP-Adressen';
+$wb['OpenVZ'] = 'OpenVZ';
+?>
diff --git a/interface/web/vm/lib/lang/de_openvz_ip.lng b/interface/web/vm/lib/lang/de_openvz_ip.lng
index 441b27a47a18eea5e67837d4dd6b5329a3037f39..640d98f3e93e2574b5339416bca7d64fed78e3d4 100644
--- a/interface/web/vm/lib/lang/de_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/de_openvz_ip.lng
@@ -3,7 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP-Adresse';
 $wb['vm_id_txt'] = 'Virtueller Server';
 $wb['reserved_txt'] = 'Reserviert';
-$wb["ip_error_wrong"] = 'Bitte tragen Sie eine g&uuml;ltige IPv4-Adresse ein.';
-$wb["ip_error_unique"] = 'Diese IP-Adresse existiert bereits.';
-$wb["IP address"] = 'IP-Adresse';
+$wb['ip_error_wrong'] = 'Bitte tragen Sie eine g&uuml;ltige IPv4-Adresse ein.';
+$wb['ip_error_unique'] = 'Diese IP-Adresse existiert bereits.';
+$wb['IP address'] = 'IP-Adresse';
 ?>
diff --git a/interface/web/vm/lib/lang/de_openvz_ostemplate.lng b/interface/web/vm/lib/lang/de_openvz_ostemplate.lng
index ae0f70b6dfc33c46967fc1cbbf6cd2bef6ba3379..8e4cfcb977fb52b136f96e937e737a0c9d856e31 100644
--- a/interface/web/vm/lib/lang/de_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/de_openvz_ostemplate.lng
@@ -5,7 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Existiert auf allen Servern';
 $wb['active_txt'] = 'Aktiv';
 $wb['description_txt'] = 'Beschreibung';
-$wb["template_name_error_empty"] = 'Template-Name ist leer.';
-$wb["template_file_error_empty"] = 'Template-Dateiname ist leer.';
+$wb['template_name_error_empty'] = 'Template-Name ist leer.';
+$wb['template_file_error_empty'] = 'Template-Dateiname ist leer.';
 $wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/de_openvz_template.lng b/interface/web/vm/lib/lang/de_openvz_template.lng
index 49cdb253265944a45f2474e9e2a603c8267ad4fd..bedcfd23aa76d2d0c4a38d99444a0d3d93beaa3f 100644
--- a/interface/web/vm/lib/lang/de_openvz_template.lng
+++ b/interface/web/vm/lib/lang/de_openvz_template.lng
@@ -57,37 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Anzahl an dentry- und inode-Strukturen (locked in
 $wb['numiptent_desc_txt'] = 'Anzahl an NETFILTER (IP-Paket-Filterung) Eintr&auml;gen.';
 $wb['swappages_desc_txt'] = 'Menge an Swap Space, der im Container angezeigt wird.';
 $wb['create_dns_txt'] = 'Erstelle DNS f&uuml;r Hostname';
-$wb["template_name_error_empty"] = 'Template-Name ist leer.';
-$wb["diskspace_error_empty"] = 'Festplattenplatz ist leer.';
-$wb["ram_error_empty"] = 'RAM (garantiert) ist leer.';
-$wb["ram_burst_error_empty"] = 'RAM (burst) ist leer.';
-$wb["cpu_units_error_empty"] = 'CPU Units ist leer.';
-$wb["cpu_num_error_empty"] = 'CPU Cores ist leer.';
-$wb["cpu_limit_error_empty"] = 'CPU Limit % ist leer.';
-$wb["io_priority_error_empty"] = 'I/O Priorit&auml;t ist leer.';
-$wb["template_nameserver_error_empty"] = 'Nameserver ist leer.';
-$wb["numproc_error_empty"] = 'Numproc ist leer.';
-$wb["numtcpsock_error_empty"] = 'Numtcpsock ist leer.';
-$wb["numothersock_error_empty"] = 'Numothersock ist leer.';
-$wb["vmguarpages_error_empty"] = 'Vmguarpages ist leer.';
-$wb["kmemsize_error_empty"] = 'Kmemsize ist leer.';
-$wb["tcpsndbuf_error_empty"] = 'Tcpsndbuf ist leer.';
-$wb["tcprcvbuf_error_empty"] = 'Tcprcvbuf ist leer.';
-$wb["othersockbuf_error_empty"] = 'Othersockbuf ist leer.';
-$wb["dgramrcvbuf_error_empty"] = 'Dgramrcvbuf ist leer.';
-$wb["oomguarpages_error_empty"] = 'Oomguarpages ist leer.';
-$wb["privvmpages_error_empty"] = 'Privvmpages ist leer.';
-$wb["lockedpages_error_empty"] = 'Lockedpages ist leer.';
-$wb["shmpages_error_empty"] = 'Shmpages ist leer.';
-$wb["physpages_error_empty"] = 'Physpages ist leer.';
-$wb["numfile_error_empty"] = 'Numfile ist leer.';
-$wb["avnumproc_error_empty"] = 'Avnumproc ist leer.';
-$wb["numflock_error_empty"] = 'Numflock ist leer.';
-$wb["numpty_error_empty"] = 'Numpty ist leer.';
-$wb["numsiginfo_error_empty"] = 'Numsiginfo ist leer.';
-$wb["dcachesize_error_empty"] = 'Dcachesize ist leer.';
-$wb["numiptent_error_empty"] = 'Numiptent ist leer.';
-$wb["swappages_error_empty"] = 'Swappages ist leer.';
-$wb["Template"] = 'Template';
-$wb["Advanced"] = 'Erweitert';
+$wb['template_name_error_empty'] = 'Template-Name ist leer.';
+$wb['diskspace_error_empty'] = 'Festplattenplatz ist leer.';
+$wb['ram_error_empty'] = 'RAM (garantiert) ist leer.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) ist leer.';
+$wb['cpu_units_error_empty'] = 'CPU Units ist leer.';
+$wb['cpu_num_error_empty'] = 'CPU Cores ist leer.';
+$wb['cpu_limit_error_empty'] = 'CPU Limit % ist leer.';
+$wb['io_priority_error_empty'] = 'I/O Priorit&auml;t ist leer.';
+$wb['template_nameserver_error_empty'] = 'Nameserver ist leer.';
+$wb['numproc_error_empty'] = 'Numproc ist leer.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock ist leer.';
+$wb['numothersock_error_empty'] = 'Numothersock ist leer.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages ist leer.';
+$wb['kmemsize_error_empty'] = 'Kmemsize ist leer.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf ist leer.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf ist leer.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf ist leer.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf ist leer.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages ist leer.';
+$wb['privvmpages_error_empty'] = 'Privvmpages ist leer.';
+$wb['lockedpages_error_empty'] = 'Lockedpages ist leer.';
+$wb['shmpages_error_empty'] = 'Shmpages ist leer.';
+$wb['physpages_error_empty'] = 'Physpages ist leer.';
+$wb['numfile_error_empty'] = 'Numfile ist leer.';
+$wb['avnumproc_error_empty'] = 'Avnumproc ist leer.';
+$wb['numflock_error_empty'] = 'Numflock ist leer.';
+$wb['numpty_error_empty'] = 'Numpty ist leer.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo ist leer.';
+$wb['dcachesize_error_empty'] = 'Dcachesize ist leer.';
+$wb['numiptent_error_empty'] = 'Numiptent ist leer.';
+$wb['swappages_error_empty'] = 'Swappages ist leer.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Erweitert';
 ?>
diff --git a/interface/web/vm/lib/lang/de_openvz_vm.lng b/interface/web/vm/lib/lang/de_openvz_vm.lng
index fbc8e08d945ae9041b9a671bddbe86f48b360ee8..ff3265e489f1cc505b42655abce3f2ce30d2b6af 100644
--- a/interface/web/vm/lib/lang/de_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/de_openvz_vm.lng
@@ -22,19 +22,19 @@ $wb['client_group_id_txt'] = 'Kunde';
 $wb['veid_txt'] = 'VEID';
 $wb['create_dns_txt'] = 'Erstelle DNS f&uuml;r Hostname';
 $wb['active_until_date_txt'] = 'Aktiv bis Datum';
-$wb["ip_address_error_empty"] = 'IP-Adresse ist leer.';
-$wb["hostname_error_empty"] = 'Hostname ist leer.';
-$wb["vm_password_error_empty"] = 'VM-Passwort ist leer.';
-$wb["veid_error_empty"] = 'VEID ist leer.';
-$wb["veid_error_unique"] = 'VEID existiert bereits.';
-$wb["diskspace_error_empty"] = 'Festplattenplatz ist leer.';
-$wb["ram_error_empty"] = 'RAM (garantiert) ist leer.';
-$wb["ram_burst_error_empty"] = 'RAM (burst) ist leer.';
-$wb["cpu_units_error_empty"] = 'CPU Units ist leer.';
-$wb["cpu_num_error_empty"] = 'CPU Anzahl ist leer.';
-$wb["cpu_limit_error_empty"] = 'CPU Limit ist leer.';
-$wb["io_priority_error_empty"] = 'I/O Priorit&auml;t ist leer.';
-$wb["template_nameserver_error_empty"] = 'Nameserver ist leer.';
-$wb["Virtual server"] = 'Virtueller Server';
-$wb["Advanced"] = 'Erweitert';
+$wb['ip_address_error_empty'] = 'IP-Adresse ist leer.';
+$wb['hostname_error_empty'] = 'Hostname ist leer.';
+$wb['vm_password_error_empty'] = 'VM-Passwort ist leer.';
+$wb['veid_error_empty'] = 'VEID ist leer.';
+$wb['veid_error_unique'] = 'VEID existiert bereits.';
+$wb['diskspace_error_empty'] = 'Festplattenplatz ist leer.';
+$wb['ram_error_empty'] = 'RAM (garantiert) ist leer.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) ist leer.';
+$wb['cpu_units_error_empty'] = 'CPU Units ist leer.';
+$wb['cpu_num_error_empty'] = 'CPU Anzahl ist leer.';
+$wb['cpu_limit_error_empty'] = 'CPU Limit ist leer.';
+$wb['io_priority_error_empty'] = 'I/O Priorit&auml;t ist leer.';
+$wb['template_nameserver_error_empty'] = 'Nameserver ist leer.';
+$wb['Virtual server'] = 'Virtueller Server';
+$wb['Advanced'] = 'Erweitert';
 ?>
diff --git a/interface/web/vm/lib/lang/el.lng b/interface/web/vm/lib/lang/el.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/el.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/el_openvz_ip.lng b/interface/web/vm/lib/lang/el_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/el_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/el_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/el_openvz_ostemplate.lng b/interface/web/vm/lib/lang/el_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/el_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/el_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/el_openvz_template.lng b/interface/web/vm/lib/lang/el_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/el_openvz_template.lng
+++ b/interface/web/vm/lib/lang/el_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/el_openvz_vm.lng b/interface/web/vm/lib/lang/el_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/el_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/el_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/es.lng b/interface/web/vm/lib/lang/es.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/es.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/es_openvz_ip.lng b/interface/web/vm/lib/lang/es_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/es_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/es_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/es_openvz_ostemplate.lng b/interface/web/vm/lib/lang/es_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/es_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/es_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/es_openvz_template.lng b/interface/web/vm/lib/lang/es_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/es_openvz_template.lng
+++ b/interface/web/vm/lib/lang/es_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/es_openvz_vm.lng b/interface/web/vm/lib/lang/es_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/es_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/es_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/fi.lng b/interface/web/vm/lib/lang/fi.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/fi.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/fi_openvz_ip.lng b/interface/web/vm/lib/lang/fi_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/fi_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/fi_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/fi_openvz_ostemplate.lng b/interface/web/vm/lib/lang/fi_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/fi_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/fi_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/fi_openvz_template.lng b/interface/web/vm/lib/lang/fi_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/fi_openvz_template.lng
+++ b/interface/web/vm/lib/lang/fi_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/fi_openvz_vm.lng b/interface/web/vm/lib/lang/fi_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/fi_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/fi_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/fr.lng b/interface/web/vm/lib/lang/fr.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/fr.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/fr_openvz_ip.lng b/interface/web/vm/lib/lang/fr_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/fr_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/fr_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/fr_openvz_ostemplate.lng b/interface/web/vm/lib/lang/fr_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/fr_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/fr_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/fr_openvz_template.lng b/interface/web/vm/lib/lang/fr_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/fr_openvz_template.lng
+++ b/interface/web/vm/lib/lang/fr_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/fr_openvz_vm.lng b/interface/web/vm/lib/lang/fr_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/fr_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/fr_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/hr.lng b/interface/web/vm/lib/lang/hr.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/hr.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/hr_openvz_action.lng b/interface/web/vm/lib/lang/hr_openvz_action.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9c5138decfec3fa21b0861f3aac4c219d87a8c9b
--- /dev/null
+++ b/interface/web/vm/lib/lang/hr_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/hr_openvz_ip.lng b/interface/web/vm/lib/lang/hr_openvz_ip.lng
new file mode 100644
index 0000000000000000000000000000000000000000..13c16afb32b2540ca32b9b87798fe33605456076
--- /dev/null
+++ b/interface/web/vm/lib/lang/hr_openvz_ip.lng
@@ -0,0 +1,9 @@
+<?php
+$wb["server_id_txt"] = 'Hostserver';
+$wb["ip_address_txt"] = 'IP address';
+$wb["vm_id_txt"] = 'Virtual server';
+$wb["reserved_txt"] = 'Reserved';
+$wb["ip_error_wrong"] = 'Please fill in a valid IPv4 address.';
+$wb["ip_error_unique"] = 'This IP address does already exist.';
+$wb["IP address"] = 'IP address';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/hr_openvz_ip_list.lng b/interface/web/vm/lib/lang/hr_openvz_ip_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..813459c898222bd0d7a677e5ea5119dd27e50de1
--- /dev/null
+++ b/interface/web/vm/lib/lang/hr_openvz_ip_list.lng
@@ -0,0 +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
diff --git a/interface/web/vm/lib/lang/hr_openvz_ostemplate.lng b/interface/web/vm/lib/lang/hr_openvz_ostemplate.lng
new file mode 100644
index 0000000000000000000000000000000000000000..55a4ae3938a1898d328a9e105852d36f592960fb
--- /dev/null
+++ b/interface/web/vm/lib/lang/hr_openvz_ostemplate.lng
@@ -0,0 +1,11 @@
+<?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';
+$wb["template_name_error_empty"] = 'Template name is empty.';
+$wb["template_file_error_empty"] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/hr_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/hr_openvz_ostemplate_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..7fcfbb7e0cb62c9302fdb10dd8e4597c82479b04
--- /dev/null
+++ b/interface/web/vm/lib/lang/hr_openvz_ostemplate_list.lng
@@ -0,0 +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';
+$wb["ostemplate_id_txt"] = 'ID';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/hr_openvz_template.lng b/interface/web/vm/lib/lang/hr_openvz_template.lng
new file mode 100644
index 0000000000000000000000000000000000000000..50e731693d4174b44a47f25292f046e03dd3de17
--- /dev/null
+++ b/interface/web/vm/lib/lang/hr_openvz_template.lng
@@ -0,0 +1,93 @@
+<?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';
+$wb["template_name_error_empty"] = 'Template name is empty.';
+$wb["diskspace_error_empty"] = 'Diskspace is empty.';
+$wb["ram_error_empty"] = 'RAM (guaranteed) is empty.';
+$wb["ram_burst_error_empty"] = 'RAM (burst) is empty.';
+$wb["cpu_units_error_empty"] = 'CPU units is empty.';
+$wb["cpu_num_error_empty"] = 'CPU cores is empty.';
+$wb["cpu_limit_error_empty"] = 'CPU limit % is empty.';
+$wb["io_priority_error_empty"] = 'I/O priority is empty.';
+$wb["template_nameserver_error_empty"] = 'Nameserver(s) is empty.';
+$wb["numproc_error_empty"] = 'Numproc is empty.';
+$wb["numtcpsock_error_empty"] = 'Numtcpsock is empty.';
+$wb["numothersock_error_empty"] = 'Numothersock is empty.';
+$wb["vmguarpages_error_empty"] = 'Vmguarpages is empty.';
+$wb["kmemsize_error_empty"] = 'Kmemsize is empty.';
+$wb["tcpsndbuf_error_empty"] = 'Tcpsndbuf is empty.';
+$wb["tcprcvbuf_error_empty"] = 'Tcprcvbuf is empty.';
+$wb["othersockbuf_error_empty"] = 'Othersockbuf is empty.';
+$wb["dgramrcvbuf_error_empty"] = 'Dgramrcvbuf is empty.';
+$wb["oomguarpages_error_empty"] = 'Oomguarpages is empty.';
+$wb["privvmpages_error_empty"] = 'Privvmpages is empty.';
+$wb["lockedpages_error_empty"] = 'Lockedpages is empty.';
+$wb["shmpages_error_empty"] = 'Shmpages is empty.';
+$wb["physpages_error_empty"] = 'Physpages is empty.';
+$wb["numfile_error_empty"] = 'Numfile is empty.';
+$wb["avnumproc_error_empty"] = 'Avnumproc is empty.';
+$wb["numflock_error_empty"] = 'Numflock is empty.';
+$wb["numpty_error_empty"] = 'Numpty is empty.';
+$wb["numsiginfo_error_empty"] = 'Numsiginfo is empty.';
+$wb["dcachesize_error_empty"] = 'Dcachesize is empty.';
+$wb["numiptent_error_empty"] = 'Numiptent is empty.';
+$wb["swappages_error_empty"] = 'Swappages is empty.';
+$wb["Template"] = 'Template';
+$wb["Advanced"] = 'Advanced';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/hr_openvz_template_list.lng b/interface/web/vm/lib/lang/hr_openvz_template_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..248c57ff5bc60adda96d6ee744b79b65a3118f70
--- /dev/null
+++ b/interface/web/vm/lib/lang/hr_openvz_template_list.lng
@@ -0,0 +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
diff --git a/interface/web/vm/lib/lang/hr_openvz_vm.lng b/interface/web/vm/lib/lang/hr_openvz_vm.lng
new file mode 100644
index 0000000000000000000000000000000000000000..54851ff291f2d9b58f3d9733c539a33a09c51056
--- /dev/null
+++ b/interface/web/vm/lib/lang/hr_openvz_vm.lng
@@ -0,0 +1,40 @@
+<?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';
+$wb["ip_address_error_empty"] = 'IP address is empty.';
+$wb["hostname_error_empty"] = 'Hostname is empty.';
+$wb["vm_password_error_empty"] = 'VM Password is empty.';
+$wb["veid_error_empty"] = 'VEID is empty.';
+$wb["veid_error_unique"] = 'VEID does already exist.';
+$wb["diskspace_error_empty"] = 'Diskspace is empty.';
+$wb["ram_error_empty"] = 'RAM (guaranteed) is empty.';
+$wb["ram_burst_error_empty"] = 'RAM (burst) is empty.';
+$wb["cpu_units_error_empty"] = 'CPU units is empty.';
+$wb["cpu_num_error_empty"] = 'CPU number is empty.';
+$wb["cpu_limit_error_empty"] = 'CPU limit is empty.';
+$wb["io_priority_error_empty"] = 'I/O priority is empty.';
+$wb["template_nameserver_error_empty"] = 'Nameserver(s) is empty.';
+$wb["Virtual server"] = 'Virtual server';
+$wb["Advanced"] = 'Advanced';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/hr_openvz_vm_list.lng b/interface/web/vm/lib/lang/hr_openvz_vm_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..89c17a1bffa4adf27211876e0d58fe4d1d80c1b1
--- /dev/null
+++ b/interface/web/vm/lib/lang/hr_openvz_vm_list.lng
@@ -0,0 +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
diff --git a/interface/web/vm/lib/lang/hu.lng b/interface/web/vm/lib/lang/hu.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/hu.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/hu_openvz_ip.lng b/interface/web/vm/lib/lang/hu_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/hu_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/hu_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/hu_openvz_ostemplate.lng b/interface/web/vm/lib/lang/hu_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/hu_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/hu_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/hu_openvz_template.lng b/interface/web/vm/lib/lang/hu_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/hu_openvz_template.lng
+++ b/interface/web/vm/lib/lang/hu_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/hu_openvz_vm.lng b/interface/web/vm/lib/lang/hu_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/hu_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/hu_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/id.lng b/interface/web/vm/lib/lang/id.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/id.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/id_openvz_ip.lng b/interface/web/vm/lib/lang/id_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/id_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/id_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/id_openvz_ostemplate.lng b/interface/web/vm/lib/lang/id_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/id_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/id_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/id_openvz_template.lng b/interface/web/vm/lib/lang/id_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/id_openvz_template.lng
+++ b/interface/web/vm/lib/lang/id_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/id_openvz_vm.lng b/interface/web/vm/lib/lang/id_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/id_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/id_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/it.lng b/interface/web/vm/lib/lang/it.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/it.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/it_openvz_ip.lng b/interface/web/vm/lib/lang/it_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/it_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/it_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/it_openvz_ostemplate.lng b/interface/web/vm/lib/lang/it_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/it_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/it_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/it_openvz_template.lng b/interface/web/vm/lib/lang/it_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/it_openvz_template.lng
+++ b/interface/web/vm/lib/lang/it_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/it_openvz_vm.lng b/interface/web/vm/lib/lang/it_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/it_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/it_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/ja.lng b/interface/web/vm/lib/lang/ja.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/ja.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/ja_openvz_ip.lng b/interface/web/vm/lib/lang/ja_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/ja_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/ja_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/ja_openvz_ostemplate.lng b/interface/web/vm/lib/lang/ja_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/ja_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/ja_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/ja_openvz_template.lng b/interface/web/vm/lib/lang/ja_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/ja_openvz_template.lng
+++ b/interface/web/vm/lib/lang/ja_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/ja_openvz_vm.lng b/interface/web/vm/lib/lang/ja_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/ja_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/ja_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/nl.lng b/interface/web/vm/lib/lang/nl.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/nl.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/nl_openvz_ip.lng b/interface/web/vm/lib/lang/nl_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/nl_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/nl_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/nl_openvz_ostemplate.lng b/interface/web/vm/lib/lang/nl_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/nl_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/nl_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/nl_openvz_template.lng b/interface/web/vm/lib/lang/nl_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/nl_openvz_template.lng
+++ b/interface/web/vm/lib/lang/nl_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/nl_openvz_vm.lng b/interface/web/vm/lib/lang/nl_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/nl_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/nl_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/pl.lng b/interface/web/vm/lib/lang/pl.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/pl.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/pl_openvz_ip.lng b/interface/web/vm/lib/lang/pl_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/pl_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/pl_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/pl_openvz_ostemplate.lng b/interface/web/vm/lib/lang/pl_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/pl_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/pl_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/pl_openvz_template.lng b/interface/web/vm/lib/lang/pl_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/pl_openvz_template.lng
+++ b/interface/web/vm/lib/lang/pl_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/pl_openvz_vm.lng b/interface/web/vm/lib/lang/pl_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/pl_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/pl_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/pt.lng b/interface/web/vm/lib/lang/pt.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/pt.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/pt_openvz_ip.lng b/interface/web/vm/lib/lang/pt_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/pt_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/pt_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/pt_openvz_ostemplate.lng b/interface/web/vm/lib/lang/pt_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/pt_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/pt_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/pt_openvz_template.lng b/interface/web/vm/lib/lang/pt_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/pt_openvz_template.lng
+++ b/interface/web/vm/lib/lang/pt_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/pt_openvz_vm.lng b/interface/web/vm/lib/lang/pt_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/pt_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/pt_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/ro.lng b/interface/web/vm/lib/lang/ro.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/ro.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/ro_openvz_ip.lng b/interface/web/vm/lib/lang/ro_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/ro_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/ro_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/ro_openvz_ostemplate.lng b/interface/web/vm/lib/lang/ro_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/ro_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/ro_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/ro_openvz_template.lng b/interface/web/vm/lib/lang/ro_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/ro_openvz_template.lng
+++ b/interface/web/vm/lib/lang/ro_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/ro_openvz_vm.lng b/interface/web/vm/lib/lang/ro_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/ro_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/ro_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/ru.lng b/interface/web/vm/lib/lang/ru.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/ru.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/ru_openvz_ip.lng b/interface/web/vm/lib/lang/ru_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/ru_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/ru_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/ru_openvz_ostemplate.lng b/interface/web/vm/lib/lang/ru_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/ru_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/ru_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/ru_openvz_template.lng b/interface/web/vm/lib/lang/ru_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/ru_openvz_template.lng
+++ b/interface/web/vm/lib/lang/ru_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/ru_openvz_vm.lng b/interface/web/vm/lib/lang/ru_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/ru_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/ru_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/se.lng b/interface/web/vm/lib/lang/se.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/se.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/se_openvz_ip.lng b/interface/web/vm/lib/lang/se_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/se_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/se_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/se_openvz_ostemplate.lng b/interface/web/vm/lib/lang/se_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/se_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/se_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/se_openvz_template.lng b/interface/web/vm/lib/lang/se_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/se_openvz_template.lng
+++ b/interface/web/vm/lib/lang/se_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/se_openvz_vm.lng b/interface/web/vm/lib/lang/se_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/se_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/se_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/sk.lng b/interface/web/vm/lib/lang/sk.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/sk.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/sk_openvz_ip.lng b/interface/web/vm/lib/lang/sk_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/sk_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/sk_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/sk_openvz_ostemplate.lng b/interface/web/vm/lib/lang/sk_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/sk_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/sk_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/sk_openvz_template.lng b/interface/web/vm/lib/lang/sk_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/sk_openvz_template.lng
+++ b/interface/web/vm/lib/lang/sk_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/sk_openvz_vm.lng b/interface/web/vm/lib/lang/sk_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/sk_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/sk_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/tr.lng b/interface/web/vm/lib/lang/tr.lng
new file mode 100644
index 0000000000000000000000000000000000000000..860fc499dddd1425dcc9f9cdacb02164a56e9bf0
--- /dev/null
+++ b/interface/web/vm/lib/lang/tr.lng
@@ -0,0 +1,7 @@
+<?php
+$wb["Virtual Servers"] = 'Virtual Servers';
+$wb["OS Templates"] = 'OS Templates';
+$wb["VM Templates"] = 'VM Templates';
+$wb["IP addresses"] = 'IP addresses';
+$wb["OpenVZ"] = 'OpenVZ';
+?>
\ No newline at end of file
diff --git a/interface/web/vm/lib/lang/tr_openvz_action.lng b/interface/web/vm/lib/lang/tr_openvz_action.lng
index 9c5138decfec3fa21b0861f3aac4c219d87a8c9b..52f73285824f2d6c4107d8c9eec5980a251d505c 100644
--- a/interface/web/vm/lib/lang/tr_openvz_action.lng
+++ b/interface/web/vm/lib/lang/tr_openvz_action.lng
@@ -13,5 +13,4 @@ $wb['restart_exec_txt'] = 'Restart command has been sent to the VM host server.
 $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/tr_openvz_ip.lng b/interface/web/vm/lib/lang/tr_openvz_ip.lng
index dfb6d723e9d9172544ba5c9d1d87f54d9b47d96f..6016681df89f13323f60379acff5e7abd98f4c77 100644
--- a/interface/web/vm/lib/lang/tr_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/tr_openvz_ip.lng
@@ -3,4 +3,7 @@ $wb['server_id_txt'] = 'Hostserver';
 $wb['ip_address_txt'] = 'IP address';
 $wb['vm_id_txt'] = 'Virtual server';
 $wb['reserved_txt'] = 'Reserved';
+$wb['ip_error_wrong'] = 'Please fill in a valid IPv4 address.';
+$wb['ip_error_unique'] = 'This IP address does already exist.';
+$wb['IP address'] = 'IP address';
 ?>
diff --git a/interface/web/vm/lib/lang/tr_openvz_ostemplate.lng b/interface/web/vm/lib/lang/tr_openvz_ostemplate.lng
index cb840bd9cd07a1885460421944d41378fcdde848..256750f19a0cf4d459214a327d3f86773f9312d7 100644
--- a/interface/web/vm/lib/lang/tr_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/tr_openvz_ostemplate.lng
@@ -5,4 +5,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['allservers_txt'] = 'Exists on all servers';
 $wb['active_txt'] = 'Active';
 $wb['description_txt'] = 'Description';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['template_file_error_empty'] = 'Template filename is empty.';
+$wb['Template'] = 'Template';
 ?>
diff --git a/interface/web/vm/lib/lang/tr_openvz_template.lng b/interface/web/vm/lib/lang/tr_openvz_template.lng
index 60f28c6747ec29d53058bc6b8c1c30183078cdf9..d285512dcab15fffb604da4ce421f5e5e056d485 100644
--- a/interface/web/vm/lib/lang/tr_openvz_template.lng
+++ b/interface/web/vm/lib/lang/tr_openvz_template.lng
@@ -57,4 +57,37 @@ $wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked i
 $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';
+$wb['template_name_error_empty'] = 'Template name is empty.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU cores is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit % is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['numproc_error_empty'] = 'Numproc is empty.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock is empty.';
+$wb['numothersock_error_empty'] = 'Numothersock is empty.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages is empty.';
+$wb['kmemsize_error_empty'] = 'Kmemsize is empty.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf is empty.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf is empty.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf is empty.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf is empty.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages is empty.';
+$wb['privvmpages_error_empty'] = 'Privvmpages is empty.';
+$wb['lockedpages_error_empty'] = 'Lockedpages is empty.';
+$wb['shmpages_error_empty'] = 'Shmpages is empty.';
+$wb['physpages_error_empty'] = 'Physpages is empty.';
+$wb['numfile_error_empty'] = 'Numfile is empty.';
+$wb['avnumproc_error_empty'] = 'Avnumproc is empty.';
+$wb['numflock_error_empty'] = 'Numflock is empty.';
+$wb['numpty_error_empty'] = 'Numpty is empty.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo is empty.';
+$wb['dcachesize_error_empty'] = 'Dcachesize is empty.';
+$wb['numiptent_error_empty'] = 'Numiptent is empty.';
+$wb['swappages_error_empty'] = 'Swappages is empty.';
+$wb['Template'] = 'Template';
+$wb['Advanced'] = 'Advanced';
 ?>
diff --git a/interface/web/vm/lib/lang/tr_openvz_vm.lng b/interface/web/vm/lib/lang/tr_openvz_vm.lng
index d079ad374310906c9572e3a583f7e2ed82a72860..f2be022dd0ae060ae8688cdcaa356b4200185d7c 100644
--- a/interface/web/vm/lib/lang/tr_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/tr_openvz_vm.lng
@@ -22,4 +22,19 @@ $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';
+$wb['ip_address_error_empty'] = 'IP address is empty.';
+$wb['hostname_error_empty'] = 'Hostname is empty.';
+$wb['vm_password_error_empty'] = 'VM Password is empty.';
+$wb['veid_error_empty'] = 'VEID is empty.';
+$wb['veid_error_unique'] = 'VEID does already exist.';
+$wb['diskspace_error_empty'] = 'Diskspace is empty.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
+$wb['cpu_units_error_empty'] = 'CPU units is empty.';
+$wb['cpu_num_error_empty'] = 'CPU number is empty.';
+$wb['cpu_limit_error_empty'] = 'CPU limit is empty.';
+$wb['io_priority_error_empty'] = 'I/O priority is empty.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) is empty.';
+$wb['Virtual server'] = 'Virtual server';
+$wb['Advanced'] = 'Advanced';
 ?>