diff --git a/install/dist/conf/opensuse112.conf.php b/install/dist/conf/opensuse112.conf.php
index 7663e015c4f056e67906e7d60bf5a59a89a879f4..8e4a1fac40670fc4bd4900590140837d7dc2c8f8 100644
--- a/install/dist/conf/opensuse112.conf.php
+++ b/install/dist/conf/opensuse112.conf.php
@@ -97,7 +97,7 @@ $conf['web']['apps_vhost_user'] = 'ispapps';
 $conf['web']['apps_vhost_group'] = 'ispapps';
 
 //* Fastcgi
-$conf['fastcgi']['fastcgi_phpini_path'] = '/etc/php5/cgi/';
+$conf['fastcgi']['fastcgi_phpini_path'] = '/etc/php5/fastcgi/';
 $conf['fastcgi']['fastcgi_starter_path'] = '/srv/www/php-fcgi-scripts/[system_user]/';
 
 //* Postfix
diff --git a/install/lib/installer_base.lib.php b/install/lib/installer_base.lib.php
index 4e6ff405895cb915390dc7c1c2eb41d324b2cb0e..bb88780558388789b0162537b345420912aa9e7c 100644
--- a/install/lib/installer_base.lib.php
+++ b/install/lib/installer_base.lib.php
@@ -158,10 +158,10 @@ class installer_base {
 			$this->error('Stopped: Database already contains some tables.');
 		} else {
 			if($conf['mysql']['admin_password'] == '') {
-				caselog("mysql --default-character-set=".$conf['mysql']['charset']." -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' '".$conf['mysql']['database']."' < '".ISPC_INSTALL_ROOT."/install/sql/ispconfig3.sql' &> /dev/null",
+				caselog("mysql --default-character-set=".escapeshellarg($conf['mysql']['charset'])." -h ".escapeshellarg($conf['mysql']['host'])." -u ".escapeshellarg($conf['mysql']['admin_user'])." ".escapeshellarg($conf['mysql']['database'])." < '".ISPC_INSTALL_ROOT."/install/sql/ispconfig3.sql' &> /dev/null",
 						__FILE__, __LINE__, 'read in ispconfig3.sql', 'could not read in ispconfig3.sql');
 			} else {
-				caselog("mysql --default-character-set=".$conf['mysql']['charset']." -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' -p'".$conf['mysql']['admin_password']."' '".$conf['mysql']['database']."' < '".ISPC_INSTALL_ROOT."/install/sql/ispconfig3.sql' &> /dev/null",
+				caselog("mysql --default-character-set=".escapeshellarg($conf['mysql']['charset'])." -h ".escapeshellarg($conf['mysql']['host'])." -u ".escapeshellarg($conf['mysql']['admin_user'])." -p".escapeshellarg($conf['mysql']['admin_password'])." ".escapeshellarg($conf['mysql']['database'])." < '".ISPC_INSTALL_ROOT."/install/sql/ispconfig3.sql' &> /dev/null",
 						__FILE__, __LINE__, 'read in ispconfig3.sql', 'could not read in ispconfig3.sql');
 			}
 			$db_tables = $this->db->getTables();
diff --git a/install/lib/update.lib.php b/install/lib/update.lib.php
index 5a3c9bbaf33fc35fb2c01718a49b515f038e08f4..9feffa335b1e0e5fee7180848263aa4ed6f7d964 100644
--- a/install/lib/update.lib.php
+++ b/install/lib/update.lib.php
@@ -33,20 +33,20 @@ function prepareDBDump() {
 	//** load the pre update sql script do perform modifications on the database before the database is dumped
 	if(is_file(ISPC_INSTALL_ROOT."/install/sql/pre_update.sql")) {
 		if($conf['mysql']['admin_password'] == '') {
-			caselog("mysql --default-character-set=".$conf['mysql']['charset']." -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' '".$conf['mysql']['database']."' < '".ISPC_INSTALL_ROOT."/install/sql/pre_update.sql' &> /dev/null", __FILE__, __LINE__, 'read in ispconfig3.sql', 'could not read in ispconfig3.sql');
+			caselog("mysql --default-character-set=".escapeshellarg($conf['mysql']['charset'])." -h ".escapeshellarg($conf['mysql']['host'])." -u ".escapeshellarg($conf['mysql']['admin_user'])." ".escapeshellarg($conf['mysql']['database'])." < '".ISPC_INSTALL_ROOT."/install/sql/pre_update.sql' &> /dev/null", __FILE__, __LINE__, 'read in ispconfig3.sql', 'could not read in ispconfig3.sql');
 		} else {
-			caselog("mysql --default-character-set=".$conf['mysql']['charset']." -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' -p'".$conf['mysql']['admin_password']."' '".$conf['mysql']['database']."' < '".ISPC_INSTALL_ROOT."/install/sql/pre_update.sql' &> /dev/null", __FILE__, __LINE__, 'read in ispconfig3.sql', 'could not read in ispconfig3.sql');
+			caselog("mysql --default-character-set=".escapeshellarg($conf['mysql']['charset'])." -h ".escapeshellarg($conf['mysql']['host'])." -u ".escapeshellarg($conf['mysql']['admin_user'])." -p".escapeshellarg($conf['mysql']['admin_password'])." ".escapeshellarg($conf['mysql']['database'])." < '".ISPC_INSTALL_ROOT."/install/sql/pre_update.sql' &> /dev/null", __FILE__, __LINE__, 'read in ispconfig3.sql', 'could not read in ispconfig3.sql');
 		}
 	}
 
 	//** export the current database data
 	if( !empty($conf["mysql"]["admin_password"]) ) {
 
-		system("mysqldump -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' -p'".$conf['mysql']['admin_password']."' -c -t --add-drop-table --create-options --quick --result-file=existing_db.sql ".$conf['mysql']['database']);
+		system("mysqldump -h ".escapeshellarg($conf['mysql']['host'])." -u ".escapeshellarg($conf['mysql']['admin_user'])." -p".escapeshellarg($conf['mysql']['admin_password'])." -c -t --add-drop-table --create-options --quick --result-file=existing_db.sql ".$conf['mysql']['database']);
 	}
 	else {
 
-		system("mysqldump -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' -c -t --add-drop-table --create-options --quick --result-file=existing_db.sql ".$conf['mysql']['database']);
+		system("mysqldump -h ".escapeshellarg($conf['mysql']['host'])." -u ".escapeshellarg($conf['mysql']['admin_user'])." -c -t --add-drop-table --create-options --quick --result-file=existing_db.sql ".$conf['mysql']['database']);
 	}
 
 	/*
@@ -69,9 +69,9 @@ function prepareDBDump() {
 	if ($conf['powerdns']['installed']) {
 		//** export the current PowerDNS database data
         	if( !empty($conf["mysql"]["admin_password"]) ) {
-            		system("mysqldump -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' -p'".$conf['mysql']['admin_password']."' -c -t --add-drop-table --create-options --quick --result-file=existing_powerdns_db.sql ".$conf['powerdns']['database']);
+            		system("mysqldump -h ".escapeshellarg($conf['mysql']['host'])." -u ".escapeshellarg($conf['mysql']['admin_user'])." -p".escapeshellarg($conf['mysql']['admin_password'])." -c -t --add-drop-table --create-options --quick --result-file=existing_powerdns_db.sql ".$conf['powerdns']['database']);
         	} else {
-            		system("mysqldump -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' -c -t --add-drop-table --create-options --quick --result-file=existing_powerdns_db.sql ".$conf['powerdns']['database']);
+            		system("mysqldump -h ".escapeshellarg($conf['mysql']['host'])." -u ".escapeshellarg($conf['mysql']['admin_user'])." -c -t --add-drop-table --create-options --quick --result-file=existing_powerdns_db.sql ".$conf['powerdns']['database']);
         	}
 
 		// create a backup copy of the PowerDNS database in the root folder
@@ -90,7 +90,7 @@ function checkDbHealth() {
 	$notok = array();
 
 	echo "Checking ISPConfig database .. ";
-	exec("mysqlcheck -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' -p'".$conf['mysql']['admin_password']."' -r ".$conf["mysql"]["database"], $result);
+	exec("mysqlcheck -h ".escapeshellarg($conf['mysql']['host'])." -u ".escapeshellarg($conf['mysql']['admin_user'])." -p".escapeshellarg($conf['mysql']['admin_password'])." -r ".escapeshellarg($conf["mysql"]["database"]), $result);
 	for( $i=0; $i<sizeof($result);$i++) {
 		if ( substr($result[$i], -2) != "OK" ) {
 			$notok[] = $result[$i];
@@ -155,9 +155,9 @@ function updateDbAndIni() {
 			if(is_file($patch_filename)) {
 				//* Load patch file into database
 				if( !empty($conf["mysql"]["admin_password"]) ) {
-					system("mysql --default-character-set=".$conf['mysql']['charset']." --force -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' -p'".$conf['mysql']['admin_password']."' ".$conf['mysql']['database']." < ".$patch_filename);
+					system("mysql --default-character-set=".escapeshellarg($conf['mysql']['charset'])." --force -h ".escapeshellarg($conf['mysql']['host'])." -u ".escapeshellarg($conf['mysql']['admin_user'])." -p".escapeshellarg($conf['mysql']['admin_password'])." ".escapeshellarg($conf['mysql']['database'])." < ".$patch_filename);
 				} else {
-					system("mysql --default-character-set=".$conf['mysql']['charset']." --force -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' ".$conf['mysql']['database']." < ".$patch_filename);
+					system("mysql --default-character-set=".escapeshellarg($conf['mysql']['charset'])." --force -h ".escapeshellarg($conf['mysql']['host'])." -u ".escapeshellarg($conf['mysql']['admin_user'])." ".escapeshellarg($conf['mysql']['database'])." < ".$patch_filename);
 				}
 				swriteln($inst->lng('Loading SQL patch file').': '.$patch_filename);
 				$current_db_version = $next_db_version;
@@ -193,9 +193,9 @@ function updateDbAndIni() {
 
 		//** load old data back into database
 		if( !empty($conf["mysql"]["admin_password"]) ) {
-			system("mysql --default-character-set=".$conf['mysql']['charset']." --force -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' -p'".$conf['mysql']['admin_password']."' ".$conf['mysql']['database']." < existing_db.sql");
+			system("mysql --default-character-set=".escapeshellarg($conf['mysql']['charset'])." --force -h ".escapeshellarg($conf['mysql']['host'])." -u ".escapeshellarg($conf['mysql']['admin_user'])." -p".escapeshellarg($conf['mysql']['admin_password'])." ".escapeshellarg($conf['mysql']['database'])." < existing_db.sql");
 		} else {
-			system("mysql --default-character-set=".$conf['mysql']['charset']." --force -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' ".$conf['mysql']['database']." < existing_db.sql");
+			system("mysql --default-character-set=".escapeshellarg($conf['mysql']['charset'])." --force -h ".escapeshellarg($conf['mysql']['host'])." -u ".escapeshellarg($conf['mysql']['admin_user'])." ".escapeshellarg($conf['mysql']['database'])." < existing_db.sql");
 		}
 		
 		//** Get the database version number based on the patchfile
@@ -228,9 +228,9 @@ function updateDbAndIni() {
 
             //** load old data back into the PowerDNS database
             if( !empty($conf["mysql"]["admin_password"]) ) {
-            	system("mysql --default-character-set=".$conf['mysql']['charset']." --force -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' -p'".$conf['mysql']['admin_password']."' ".$conf['powerdns']['database']." < existing_powerdns_db.sql");
+            	system("mysql --default-character-set=".escapeshellarg($conf['mysql']['charset'])." --force -h ".escapeshellarg($conf['mysql']['host'])." -u ".escapeshellarg($conf['mysql']['admin_user'])." -p".escapeshellarg($conf['mysql']['admin_password'])." ".escapeshellarg($conf['powerdns']['database'])." < existing_powerdns_db.sql");
             } else {
-            	system("mysql --default-character-set=".$conf['mysql']['charset']." --force -h '".$conf['mysql']['host']."' -u '".$conf['mysql']['admin_user']."' ".$conf['powerdns']['database']." < existing_powerdns_db.sql");
+            	system("mysql --default-character-set=".escapeshellarg($conf['mysql']['charset'])." --force -h ".escapeshellarg($conf['mysql']['host'])." -u ".escapeshellarg($conf['mysql']['admin_user'])." ".escapeshellarg($conf['powerdns']['database'])." < existing_powerdns_db.sql");
             }
 		}
 	}
diff --git a/install/sql/ispconfig3.sql b/install/sql/ispconfig3.sql
index 2612d7e886c8a7540232aee5f205daba7ea965cb..779cbf70e74ba4ef0273046d0efb013d5a8fb760 100644
--- a/install/sql/ispconfig3.sql
+++ b/install/sql/ispconfig3.sql
@@ -1,5 +1,5 @@
 /*
-Copyright (c) 2007-2011, Till Brehm, projektfarm Gmbh
+Copyright (c) 2007-2012, Till Brehm, projektfarm Gmbh
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without modification,
@@ -1970,6 +1970,6 @@ INSERT INTO `sys_user` (`userid`, `sys_userid`, `sys_groupid`, `sys_perm_user`,
 -- Dumping data for table `sys_config`
 --
 
-INSERT INTO sys_config VALUES ('1','db','db_version','3.0.4.3');
+INSERT INTO sys_config VALUES ('1','db','db_version','3.0.4.4');
 
 SET FOREIGN_KEY_CHECKS = 1;
\ No newline at end of file
diff --git a/install/tpl/config.inc.php.master b/install/tpl/config.inc.php.master
index 28339e7c2a6fd4e20a38c9903a84591394a762da..7fa30bfe6107519203853a49429aca570d932d8f 100644
--- a/install/tpl/config.inc.php.master
+++ b/install/tpl/config.inc.php.master
@@ -1,6 +1,6 @@
 <?php
 /*
-Copyright (c) 2007 - 2010, Till Brehm, projektfarm Gmbh
+Copyright (c) 2007 - 2012, Till Brehm, projektfarm Gmbh
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without modification,
@@ -56,7 +56,7 @@ $revision = str_replace(array('Revision:','$',' '), '', $svn_revision);
 
 //** Application
 define('ISPC_APP_TITLE', 'ISPConfig');
-define('ISPC_APP_VERSION', '3.0.4.3');
+define('ISPC_APP_VERSION', '3.0.4.4');
 define('DEVSYSTEM', 0);
 
 
@@ -146,7 +146,7 @@ $conf['software_updates_enabled'] = false;
 //** Themes
 $conf['theme'] = 'default';
 $conf['html_content_encoding'] = 'utf-8'; // example: utf-8, iso-8859-1, ...
-$conf['logo'] = 'themes/default/images/ispc_logo.png';
+$conf['logo'] = 'themes/default/images/header_logo.png';
 
 //** Default Language and Timezone
 $conf['language'] = '{language}';
diff --git a/interface/lib/app.inc.php b/interface/lib/app.inc.php
index 7fa8c034eca6c79703162ff2457b0dcdb86d1411..432fdabb1fa0e834747fad33253fb04764ebca69 100755
--- a/interface/lib/app.inc.php
+++ b/interface/lib/app.inc.php
@@ -216,11 +216,14 @@ class app {
 			$this->tpl->setVar('app_version', '');
 		}
 		$this->tpl->setVar('app_link', $this->_conf['app_link']);
+		/*
 		if(isset($this->_conf['app_logo']) && $this->_conf['app_logo'] != '' && @is_file($this->_conf['app_logo'])) {
 			$this->tpl->setVar('app_logo', '<img src="'.$this->_conf['app_logo'].'">');
 		} else {
 			$this->tpl->setVar('app_logo', '&nbsp;');
 		}
+		*/
+		$this->tpl->setVar('app_logo', $this->_conf['logo']);
 
 		$this->tpl->setVar('phpsessid', session_id());
 
diff --git a/interface/lib/classes/simplepie.inc.php b/interface/lib/classes/simplepie.inc.php
index 697270f9e1119185e490814e76f6a2aadde3aed5..564fad5427563a1680461814bc0c908b9dbfc4cd 100644
--- a/interface/lib/classes/simplepie.inc.php
+++ b/interface/lib/classes/simplepie.inc.php
@@ -12151,7 +12151,7 @@ class SimplePie_IRI
 		}
 		else
 		{
-			$this->query = $this->replace_invalid_with_pct_encoding($query, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$\'()*+,;:@/?');
+			$this->query = $this->replace_invalid_with_pct_encoding($query, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$\'()*+,;:@/?&=');
 		}
 		$this->valid[__FUNCTION__] = true;
 		return true;
diff --git a/interface/lib/config.inc.php b/interface/lib/config.inc.php
index 40de4325900de4c360a86e5278b848af8cec687d..3cd1723c2e8d91d736997badb569751fc008ff52 100644
--- a/interface/lib/config.inc.php
+++ b/interface/lib/config.inc.php
@@ -131,7 +131,7 @@ $conf['software_updates_enabled'] = false;
 //** Themes
 $conf['theme'] = 'default';
 $conf['html_content_encoding'] = 'utf-8'; // example: utf-8, iso-8859-1, ...
-$conf['logo'] = 'themes/default/images/ispc_logo.png';
+$conf['logo'] = 'themes/default/images/header_logo.png';
 
 //** Templates
 $conf['templates'] = '/usr/local/ispconfig/server/conf';
diff --git a/interface/lib/lang/ar.lng b/interface/lib/lang/ar.lng
index 3e4d57e3497c1762fc677d84a2c700c9461322be..430cb2e3218ecafae42af6cc155cf45decbf3d61 100644
--- a/interface/lib/lang/ar.lng
+++ b/interface/lib/lang/ar.lng
@@ -69,4 +69,5 @@ $wb['monthnamesshort_nov'] = 'Nov';
 $wb['monthnamesshort_dec'] = 'Dec';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/bg.lng b/interface/lib/lang/bg.lng
index cde99944e290ba44064f4fe02ccb76f4d4244fd5..19897e4163805be2895a4858519bae546d791a0b 100644
--- a/interface/lib/lang/bg.lng
+++ b/interface/lib/lang/bg.lng
@@ -69,4 +69,5 @@ $wb['monthnamesshort_nov'] = 'Nov';
 $wb['monthnamesshort_dec'] = 'Dec';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/br.lng b/interface/lib/lang/br.lng
index df463c25775285cfe20934e2d8d8123004f99beb..c912859a66c24fa8b9cdc19a08f5f38d8f6fc15c 100644
--- a/interface/lib/lang/br.lng
+++ b/interface/lib/lang/br.lng
@@ -69,4 +69,5 @@ $wb['datepicker_nextText'] = 'Next';
 $wb['datepicker_prevText'] = 'Prev';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/cz.lng b/interface/lib/lang/cz.lng
index 8f632074dc828a70b0266bd898ce8a4eb01b01bd..f471f326861e8be68e2a4e86bc8d9b6393a8f695 100644
--- a/interface/lib/lang/cz.lng
+++ b/interface/lib/lang/cz.lng
@@ -69,4 +69,5 @@ $wb['datepicker_nextText'] = 'Next';
 $wb['datepicker_prevText'] = 'Prev';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/de.lng b/interface/lib/lang/de.lng
index f9d1968a4d6f219f95c3869585d3c16d4c7df2c1..fddee77fc9650ded8a9169adb3ce72b4da0be3dc 100644
--- a/interface/lib/lang/de.lng
+++ b/interface/lib/lang/de.lng
@@ -69,5 +69,5 @@ $wb['monthnamesshort_dec'] = 'Dez';
 $wb['datepicker_nextText'] = 'Vor';
 $wb['datepicker_prevText'] = 'Zur&uuml;ck';
 $wb['logout_txt'] = 'LOGOUT';
-$wb['submit_confirmation'] = "Wollen Sie diese Aktion wirlich ausführen?";
+$wb['submit_confirmation'] = 'Wollen Sie diese Aktion wirlich ausführen?';
 ?>
diff --git a/interface/lib/lang/el.lng b/interface/lib/lang/el.lng
index 5234e540646092f7313be2fbc113c6afeb301bdc..e609330306fd6162a0fad5fbd5a11490e9d3238a 100644
--- a/interface/lib/lang/el.lng
+++ b/interface/lib/lang/el.lng
@@ -69,4 +69,5 @@ $wb['monthnamesshort_nov'] = 'Νοε';
 $wb['monthnamesshort_dec'] = 'Δεκ';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
 $wb['logout_txt'] = 'LOGOUT';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/es.lng b/interface/lib/lang/es.lng
index 569799327f9299f32167398ebda8d6fc0797ba94..3461b2a56d16da5a8c357970e8795e9c35042b69 100644
--- a/interface/lib/lang/es.lng
+++ b/interface/lib/lang/es.lng
@@ -69,4 +69,5 @@ $wb['datepicker_nextText'] = 'Next';
 $wb['datepicker_prevText'] = 'Prev';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/fi.lng b/interface/lib/lang/fi.lng
index f3d6d4339fb41f6c626967d99dcac415d6c71094..2dbaec7ea9b7857bfa2a7b7f2c33343f81404ece 100755
--- a/interface/lib/lang/fi.lng
+++ b/interface/lib/lang/fi.lng
@@ -69,4 +69,5 @@ $wb['datepicker_nextText'] = 'Next';
 $wb['datepicker_prevText'] = 'Prev';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/fr.lng b/interface/lib/lang/fr.lng
index b744202afffd2b2c596b1762dfa3a4775dc3cce6..9e2da967f62ebecbf5183ad13f2050153422435f 100644
--- a/interface/lib/lang/fr.lng
+++ b/interface/lib/lang/fr.lng
@@ -69,4 +69,5 @@ $wb['datepicker_nextText'] = 'Suivant';
 $wb['datepicker_prevText'] = 'Précédent';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/hr.lng b/interface/lib/lang/hr.lng
index 7299e68cd13bb3dc7a0e1a804b9bc9bd8b339045..315c85b620af7026380fa3b9975bdd26537b247d 100644
--- a/interface/lib/lang/hr.lng
+++ b/interface/lib/lang/hr.lng
@@ -7,9 +7,9 @@ $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['delete_confirmation'] = 'Da li želite obrisati ovaj DNS zapis?';
+$wb['error_no_view_permission'] = 'Nemate dozvolu za pregled DNS zapisa ili zapis ne postoji!';
+$wb['error_no_delete_permission'] = 'Nemate dozvolu za brisanje DNS zapisa!';
 $wb['page_txt'] = 'Stranica';
 $wb['page_of_txt'] = 'od';
 $wb['page_and_txt'] = 'i';
@@ -21,7 +21,7 @@ $wb['add_new_record_txt'] = 'Dodaj';
 $wb['btn_save_txt'] = 'Spremi';
 $wb['btn_cancel_txt'] = 'Natrag';
 $wb['top_menu_system'] = 'Sistem';
-$wb['top_menu_client'] = 'Klijent';
+$wb['top_menu_client'] = 'Klijenti';
 $wb['top_menu_email'] = 'Email';
 $wb['top_menu_monitor'] = 'Monitoring';
 $wb['top_menu_sites'] = 'Stranice';
@@ -67,6 +67,7 @@ $wb['monthnamesshort_nov'] = 'Stu';
 $wb['monthnamesshort_dec'] = 'Pro';
 $wb['datepicker_nextText'] = 'Naprijed';
 $wb['datepicker_prevText'] = 'Natrag';
-$wb['logout_txt'] = 'LOGOUT';
+$wb['logout_txt'] = 'Odjavi';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/hu.lng b/interface/lib/lang/hu.lng
index 71a9a4c421e2a7ddecd29e42675607a67c50cd87..399acb487a07179017d4e2635d562cb226359079 100644
--- a/interface/lib/lang/hu.lng
+++ b/interface/lib/lang/hu.lng
@@ -69,4 +69,5 @@ $wb['datepicker_nextText'] = 'Next';
 $wb['datepicker_prevText'] = 'Prev';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/id.lng b/interface/lib/lang/id.lng
index 222b68d2af1b8e2fb26f707d8a77d496c9e40f58..f2455e0f94af465d620906ab434c32ba8657efde 100644
--- a/interface/lib/lang/id.lng
+++ b/interface/lib/lang/id.lng
@@ -69,4 +69,5 @@ $wb['datepicker_nextText'] = 'Next';
 $wb['datepicker_prevText'] = 'Prev';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/it.lng b/interface/lib/lang/it.lng
index dc8928a7e3554f066a723294e5230965cf9c85ea..f92f5578cf12e1a72b6d906690d85f30bb322ee7 100644
--- a/interface/lib/lang/it.lng
+++ b/interface/lib/lang/it.lng
@@ -69,4 +69,5 @@ $wb['datepicker_nextText'] = 'Next';
 $wb['datepicker_prevText'] = 'Prev';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/ja.lng b/interface/lib/lang/ja.lng
index 59c7ef0f9799c9435433f4b901cf8ff58cd5a296..f305ed4a8a7d08b7c0d6324d6ccdac678ec5f575 100644
--- a/interface/lib/lang/ja.lng
+++ b/interface/lib/lang/ja.lng
@@ -69,4 +69,5 @@ $wb['monthnamesshort_nov'] = 'Nov';
 $wb['monthnamesshort_dec'] = 'Dec';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/nl.lng b/interface/lib/lang/nl.lng
index 671c1529f7136be7382306c97fe7da6870a1f958..6245c23ebc37b1894dacc8cff7a4d6de0aaa1b3c 100644
--- a/interface/lib/lang/nl.lng
+++ b/interface/lib/lang/nl.lng
@@ -69,4 +69,5 @@ $wb['datepicker_nextText'] = 'Next';
 $wb['datepicker_prevText'] = 'Prev';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/pl.lng b/interface/lib/lang/pl.lng
index 36145430e87e77d6982d4b7d61a3318568910226..f582331e63cc78d98206518e9668e164d93c181b 100644
--- a/interface/lib/lang/pl.lng
+++ b/interface/lib/lang/pl.lng
@@ -69,4 +69,5 @@ $wb['datepicker_nextText'] = 'Nast';
 $wb['datepicker_prevText'] = 'Poprz';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/pt.lng b/interface/lib/lang/pt.lng
index 35731dc38e64186bf3767bc905bee13bcde25925..f22754c0466977637e206287c534bc4f8dc549af 100644
--- a/interface/lib/lang/pt.lng
+++ b/interface/lib/lang/pt.lng
@@ -69,4 +69,5 @@ $wb['datepicker_nextText'] = 'Next';
 $wb['datepicker_prevText'] = 'Prev';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/ro.lng b/interface/lib/lang/ro.lng
index 90878669bd9fcafe3766e52ebcd68445efb51ae3..0442688f247e88b244eb1b77bbaf116dba12a6e7 100644
--- a/interface/lib/lang/ro.lng
+++ b/interface/lib/lang/ro.lng
@@ -69,4 +69,5 @@ $wb['datepicker_nextText'] = 'Next';
 $wb['datepicker_prevText'] = 'Prev';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/ru.lng b/interface/lib/lang/ru.lng
index 684b007a3c8d74108c1a1412f2912606d7d4ee8a..97a16779c412dd1026341fa50fe5da190cb0ab9a 100644
--- a/interface/lib/lang/ru.lng
+++ b/interface/lib/lang/ru.lng
@@ -69,4 +69,5 @@ $wb['monthnamesshort_nov'] = 'Ноя';
 $wb['monthnamesshort_dec'] = 'Дек';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
 $wb['logout_txt'] = 'LOGOUT';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/se.lng b/interface/lib/lang/se.lng
index 2decd71bfa2dac5d49be4868dcfc4a5410e06d48..2817a5ec06ac4d68e9b756b705d87f6091db3725 100644
--- a/interface/lib/lang/se.lng
+++ b/interface/lib/lang/se.lng
@@ -69,4 +69,5 @@ $wb['datepicker_nextText'] = 'Next';
 $wb['datepicker_prevText'] = 'Prev';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/sk.lng b/interface/lib/lang/sk.lng
index 44ecaa0469c117cc69bb3b50d9a012042d4bd350..dc872850dd8cedbff37e3f157a9eabbcac43a49e 100644
--- a/interface/lib/lang/sk.lng
+++ b/interface/lib/lang/sk.lng
@@ -69,4 +69,5 @@ $wb['datepicker_nextText'] = 'Next';
 $wb['datepicker_prevText'] = 'Prev';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/lib/lang/tr.lng b/interface/lib/lang/tr.lng
index 8aa1c3c7b4361fe78c3f3c2d1851f5d7ffb0755e..20664915b6440d063e7071523b4d08c16492a116 100644
--- a/interface/lib/lang/tr.lng
+++ b/interface/lib/lang/tr.lng
@@ -69,4 +69,5 @@ $wb['datepicker_nextText'] = 'Next';
 $wb['datepicker_prevText'] = 'Prev';
 $wb['logout_txt'] = 'LOGOUT';
 $wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
+$wb['submit_confirmation'] = 'Do you really want to perform this action?';
 ?>
diff --git a/interface/web/admin/lib/lang/hr_firewall.lng b/interface/web/admin/lib/lang/hr_firewall.lng
index 7b5b63d8681e87bbe8802b276fa924814a5757c2..7e28a3aaf1eceea5bbc8ccf87021ed3fde8ae36f 100644
--- a/interface/web/admin/lib/lang/hr_firewall.lng
+++ b/interface/web/admin/lib/lang/hr_firewall.lng
@@ -6,6 +6,6 @@ $wb['tcp_port_help_txt'] = 'Odvojeno zarezom';
 $wb['udp_port_help_txt'] = 'Odvojeno zarezom';
 $wb['active_txt'] = 'Aktivno';
 $wb['firewall_error_unique'] = 'Već postoji firewall zapis za ovaj server.';
-$wb['tcp_ports_error_regex'] = 'Nedozvoljeni znak pri definiciji tcp porta. Dozvoljeni znakovi su znamenke, : i ,.';
-$wb['udp_ports_error_regex'] = 'Nedozvoljeni znak pri definiciji udp porta. Dozvoljeni znakovi su znamenke, : i ,.';
+$wb['tcp_ports_error_regex'] = 'Nedozvoljeni znak pri definiciji TCP porta. Dozvoljeni znakovi su znamenke, : i ,.';
+$wb['udp_ports_error_regex'] = 'Nedozvoljeni znak pri definiciji UDP porta. Dozvoljeni znakovi su znamenke, : i ,.';
 ?>
diff --git a/interface/web/admin/lib/lang/hr_iptables.lng b/interface/web/admin/lib/lang/hr_iptables.lng
index 5a6cef9e93aa88e327072d1acd672b24c76ea138..e7eaaff8289ebf9ff98bdf7fc47aaf24f9e13f31 100644
--- a/interface/web/admin/lib/lang/hr_iptables.lng
+++ b/interface/web/admin/lib/lang/hr_iptables.lng
@@ -4,7 +4,7 @@ $wb['multiport_txt'] = 'Više portova';
 $wb['singleport_txt'] = 'Jedan port';
 $wb['protocol_txt'] = 'Protokol';
 $wb['table_txt'] = 'Tablica';
-$wb['target_txt'] = 'Meta';
+$wb['target_txt'] = 'Destinacija';
 $wb['state_txt'] = 'Stanje';
 $wb['destination_ip_txt'] = 'Adresa destinacije';
 $wb['source_ip_txt'] = 'Adresa izvora';
diff --git a/interface/web/admin/lib/lang/hr_language_complete.lng b/interface/web/admin/lib/lang/hr_language_complete.lng
index 8562ced8a9930d1dae19620c5019763c7e56fa64..e9ce1e590946eaf323cbed7931d60544dd9a6394 100644
--- a/interface/web/admin/lib/lang/hr_language_complete.lng
+++ b/interface/web/admin/lib/lang/hr_language_complete.lng
@@ -2,6 +2,6 @@
 $wb['list_head_txt'] = 'Spoji jezike';
 $wb['list_desc_txt'] = 'Spoji izabrani jezik sa glavnim datotekom engleskog jezika. <br />Ovime ćete dodati podatke iz datoteke engleskog jezika koji nedostaju u izabrani jezik.';
 $wb['language_select_txt'] = 'Izaberi jezik';
-$wb['btn_save_txt'] = 'Spoji jezike sada';
+$wb['btn_save_txt'] = 'Spoji jezike';
 $wb['btn_cancel_txt'] = 'Natrag';
 ?>
diff --git a/interface/web/admin/lib/lang/hr_remote_action.lng b/interface/web/admin/lib/lang/hr_remote_action.lng
index 0ebb53dae24e5f24036226ece0774fee83ce594c..fd1444fbdd39e3046af7bb2b5e2cba8f5177c5eb 100644
--- a/interface/web/admin/lib/lang/hr_remote_action.lng
+++ b/interface/web/admin/lib/lang/hr_remote_action.lng
@@ -2,11 +2,11 @@
 $wb['select_server_txt'] = 'Izaberi server';
 $wb['btn_do_txt'] = 'Pokreni';
 $wb['do_osupdate_caption'] = 'Nadogradi operativni sistem na udaljenom serveru';
-$wb['do_osupdate_desc'] = 'Ovime pokrećete aptitude -y upgrade na izabranom serveru.<br><br><strong>KORISTITE NA VLASTITU ODGOVORNOST!</strong>';
+$wb['do_osupdate_desc'] = 'Ovime pokrećete \'aptitude -y upgrade\' na izabranom serveru.<br><br><strong>KORISTITE NA VLASTITU ODGOVORNOST!</strong>';
 $wb['do_ispcupdate_caption'] = 'Nadogradi ISPConfig 3 na udaljenom serveru';
 $wb['do_ispcupdate_desc'] = 'Ovime pokrećete nadogradnju ISPConfig3-a na izabranom serveru.<br><br><strong>KORISTITE NA VLASTITU ODGOVORNOST!</strong>';
 $wb['action_scheduled'] = 'Nadogradnja je dodana u planer poslova';
 $wb['select_all_server'] = 'Svi serveri';
-$wb['ispconfig_update_title'] = 'ISPConfig update instructions';
-$wb['ispconfig_update_text'] = 'Login as root user on the shell of your server and execute the command<br /><br /> <strong>ispconfig_update.sh</strong><br /><br />to start the ISPConfig update.<br /><br /><a href=http://www.faqforge.com/linux/controlpanels/ispconfig3/how-to-update-ispconfig-3/ target=_blank>Click here for detailed update instructins</a>';
+$wb['ispconfig_update_title'] = 'Upute za ISPConfig nadogradnju';
+$wb['ispconfig_update_text'] = 'Logiraj se kao root korisnik na server (SSH) i pokreni:<br /><br /><strong>ispconfig_update.sh</strong><br /><br /><a href=\'http://www.faqforge.com/linux/controlpanels/ispconfig3/how-to-update-ispconfig-3/\' target=\'_blank\'>Pogledaj detaljne upute ovdje</a>';
 ?>
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 2da20fc617d9a83447e30dbee3e429349526fded..13afd0bde1ed621f0953d26b9b04cf27c76b9b7b 100644
--- a/interface/web/admin/lib/lang/hr_remote_user_list.lng
+++ b/interface/web/admin/lib/lang/hr_remote_user_list.lng
@@ -1,7 +1,7 @@
 <?php
 $wb['list_head_txt'] = 'Udaljeni klijenti';
 $wb['list_desc_txt'] = 'Udaljeni klijenti';
-$wb['add_new_record_txt'] = 'Dodaj';
+$wb['add_new_record_txt'] = 'Dodaj udaljenog klijenta';
 $wb['parent_remote_userid_txt'] = 'ID';
 $wb['username_txt'] = 'Korisničko ime';
 ?>
diff --git a/interface/web/admin/lib/lang/hr_server_config.lng b/interface/web/admin/lib/lang/hr_server_config.lng
index b0c445e7345ce78e7372de26a6813a6db5c056b5..2b36f58bd17a5276879d53c1526bb300e1dc3663 100644
--- a/interface/web/admin/lib/lang/hr_server_config.lng
+++ b/interface/web/admin/lib/lang/hr_server_config.lng
@@ -3,9 +3,9 @@ $wb['jailkit_chroot_home_txt'] = 'Jailkit chroot direktorij';
 $wb['jailkit_chroot_app_sections_txt'] = 'Jailkit chroot app sekcije';
 $wb['jailkit_chroot_app_programs_txt'] = 'Jailkit chrootane aplikacije';
 $wb['jailkit_chroot_cron_programs_txt'] = 'Jailkit cron chrootane aplikacije';
-$wb['website_path_txt'] = 'Put do Internet stranice';
-$wb['website_symlinks_txt'] = 'Symlinkovi Internet stranice';
-$wb['website_basedir_txt'] = 'Bazni direktorij Internet stranice';
+$wb['website_path_txt'] = 'Put do Web stranice';
+$wb['website_symlinks_txt'] = 'Symlinkovi Web stranice';
+$wb['website_basedir_txt'] = 'Bazni direktorij Web stranice';
 $wb['vhost_conf_dir_txt'] = 'Vhost konfiguracijski direktorij';
 $wb['vhost_conf_enabled_dir_txt'] = 'Vhost dozvoljeni konfiguracijski direktorij';
 $wb['getmail_config_dir_txt'] = 'Getmail konfiguracijski direktorij';
@@ -29,7 +29,7 @@ $wb['relayhost_password_txt'] = 'Relayhost Å¡ifra';
 $wb['mailbox_size_limit_txt'] = 'Dozvoljena veličina mailboxa';
 $wb['message_size_limit_txt'] = 'Dozvoljena veličina emaila';
 $wb['ip_address_txt'] = 'IP adresa';
-$wb['netmask_txt'] = 'Netmask';
+$wb['netmask_txt'] = 'Netmaska';
 $wb['gateway_txt'] = 'Gateway';
 $wb['hostname_txt'] = 'Hostname';
 $wb['nameservers_txt'] = 'Nameserveri';
@@ -39,118 +39,118 @@ $wb['netmask_error_wrong'] = 'Neispravni format netmask-a.';
 $wb['gateway_error_wrong'] = 'Neispravan format gateway-a.';
 $wb['hostname_error_empty'] = 'Hostname polje je prazno.';
 $wb['nameservers_error_empty'] = 'Nameserver polje je prazno.';
-$wb['config_dir_txt'] = 'Config direktorij';
-$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['config_dir_txt'] = 'Konfiguracijski direktorij';
+$wb['init_script_txt'] = 'Inicijalizacijski naziv cron skripte';
+$wb['crontab_dir_txt'] = 'Putanja do individualnih crontabs-a';
+$wb['wget_txt'] = 'Putanja do wget programa';
+$wb['web_user_txt'] = 'Apache korisnik';
+$wb['web_group_txt'] = 'Apache grupa';
+$wb['security_level_txt'] = 'Stupanj zaštite';
+$wb['loglevel_txt'] = 'Stupanj logiranja';
 $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['apps_vhost_ip_txt'] = 'Apps-vhost IP adresa';
+$wb['apps_vhost_servername_txt'] = 'Apps-vhost domena';
+$wb['bind_user_txt'] = 'BIND korisnik';
+$wb['bind_group_txt'] = 'BIND grupa';
+$wb['bind_zonefiles_dir_txt'] = 'BIND direktorij sa zonskim datotekama';
+$wb['named_conf_path_txt'] = 'BIND named.conf putanja';
+$wb['bind_user_error_empty'] = 'BIND korisnik nije upisan..';
+$wb['bind_group_error_empty'] = 'BIND grupa nije upisana.';
+$wb['bind_zonefiles_dir_error_empty'] = 'BIND direktorij sa zonama nije upisan.';
+$wb['named_conf_path_error_empty'] = 'BIND named.conf putanja nije upisana.';
+$wb['named_conf_local_path_error_empty'] = 'BIND named.conf.local putanja nije upisana.';
+$wb['mail_filter_syntax_txt'] = 'Mailfilter sintaksa';
 $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['php_open_basedir_error_empty'] = 'PHP open_basedir nije upisan.';
 $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['htaccess_allow_override_error_empty'] = '.htaccess AllowOverride nije upisan.';
+$wb['awstats_conf_dir_txt'] = 'awstats konfiguracijski direktorij';
+$wb['awstats_data_dir_txt'] = 'awstats podatkovni direktorij';
+$wb['awstats_pl_txt'] = 'awstats.pl skripta';
+$wb['awstats_buildstaticpages_pl_txt'] = 'awstats_buildstaticpages.pl skripta';
 $wb['backup_dir_txt'] = 'Backup direktorij';
-$wb['named_conf_local_path_txt'] = 'BIND named.conf.local path';
-$wb['php_ini_path_cgi_txt'] = 'Put do CGI php.ini';
-$wb['php_ini_path_apache_txt'] = 'Put do Apache php.ini';
-$wb['check_apache_config_txt'] = 'Test apache configuration on restart';
+$wb['named_conf_local_path_txt'] = 'BIND named.conf.local putanja';
+$wb['php_ini_path_cgi_txt'] = 'Putanja do CGI php.ini';
+$wb['php_ini_path_apache_txt'] = 'Putanja do Apache php.ini';
+$wb['check_apache_config_txt'] = 'Testiraj Apache konfiguraciju prilikom restarta';
 $wb['ufw_enable_txt'] = 'Omogući';
-$wb['ufw_manage_builtins_txt'] = 'Manage Builtin Rules';
+$wb['ufw_manage_builtins_txt'] = 'Upravljaj standardnim pravilima';
 $wb['ufw_ipv6_txt'] = 'Omogući  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['ufw_default_input_policy_txt'] = 'Standardna ulazna pravila';
+$wb['ufw_default_output_policy_txt'] = 'Standardna izlazna pravila';
+$wb['ufw_default_forward_policy_txt'] = 'Standardna pravila proslijeđivanja';
+$wb['ufw_default_application_policy_txt'] = 'Standardna pravila aplikacija';
+$wb['ufw_log_level_txt'] = 'Stupanj logiranja';
+$wb['website_symlinks_rel_txt'] = 'Napravi relativne symlinks-e';
+$wb['network_config_warning_txt'] = 'Konfiguracija mreže je dostupna samo za Debian i Ubuntu servere. Nemojte uključivati ovu opciju ako vaš mrežni adapter nije eth0.';
+$wb['CA_path_txt'] = 'CA putanja';
+$wb['CA_pass_txt'] = 'CA Å¡ifra';
+$wb['fastcgi_config_syntax_txt'] = 'FastCGI konfiguracijska sintaksa';
+$wb['backup_dir_ftpread_txt'] = 'Omogući pristup backup direktoriju FTP korisnicima.';
 $wb['server_type_txt'] = 'Vrsta servera';
-$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_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['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost konfiguracijski direktorij';
+$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost omogućeni konfiguracijski direktorij';
+$wb['nginx_user_txt'] = 'Nginx korisnik';
+$wb['nginx_group_txt'] = 'Nginx grupa';
+$wb['nginx_cgi_socket_txt'] = 'Nginx CGI socket';
+$wb['backup_dir_error_empty'] = 'Backup direktorij nije upisan.';
+$wb['maildir_path_error_empty'] = 'Maildir direktorij nije upisan.';
+$wb['homedir_path_error_empty'] = 'Homedir direktorij nije upisan.';
+$wb['mailuser_uid_error_empty'] = 'Mailuser UID nije upisan.';
+$wb['mailuser_gid_error_empty'] = 'Mailuser GID nije upisan.';
+$wb['mailuser_name_error_empty'] = 'Mailuser ime nije upisano.';
+$wb['mailuser_group_error_empty'] = 'Mailuser grupa nije upisana.';
+$wb['getmail_config_dir_error_empty'] = 'Getmail konfiguracijski direktorij je prazan.';
+$wb['website_basedir_error_empty'] = 'Website basedir je prazan.';
+$wb['website_path_error_empty'] = 'Website putanja nije upisana.';
+$wb['website_symlinks_error_empty'] = 'Website symlinks je prazan.';
+$wb['vhost_conf_dir_error_empty'] = 'Vhost konfiguracijski direktorij je prazan.';
+$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost omogućeni konfiguracijski direktorij je prazan.';
+$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost konfiguracijski direktorij je prazan.';
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost omogućeni konfiguracijski direktorij je prazan.';
+$wb['apache_user_error_empty'] = 'Apache korisnik nije upisan.';
+$wb['apache_group_error_empty'] = 'Apache grupa nije upisana.';
+$wb['nginx_user_error_empty'] = 'Nginx korisnik nije upisan.';
+$wb['nginx_group_error_empty'] = 'Nginx grupa nije upisana.';
+$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini putanja nije upisana.';
+$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini putanja nije upisana.';
+$wb['nginx_cgi_socket_empty'] = 'Nginx CGI socket nije upisan.';
+$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port nije upisan.';
+$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP adresa nije upisana.';
+$wb['fastcgi_starter_path_error_empty'] = 'FastCGI starter putanja nije upisana.';
+$wb['fastcgi_starter_script_error_empty'] = 'FastCGI starter skripta nije upisana.';
+$wb['fastcgi_alias_error_empty'] = 'FastCGI alias nije upisan.';
+$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini putanja nije upisana.';
+$wb['fastcgi_children_error_empty'] = 'FastCGI Children nije upisan.';
+$wb['fastcgi_max_requests_error_empty'] = 'FastCGI maksimalan broj zahtjeva nije upisan.';
+$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin nije upisan.';
+$wb['jailkit_chroot_home_error_empty'] = 'Jailkit chroot home je prazan.';
+$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit chroot aplikacijska sekcija nije upisana.';
+$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit chrooted aplikacije nisu upisane.';
+$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit cron chrooted aplikacije nisu upisane.';
+$wb['vlogger_config_dir_error_empty'] = 'Konfiguracijski direktorij je prazan.';
+$wb['cron_init_script_error_empty'] = 'Naziv Cron inicijalizacijske skripte je prazan.';
+$wb['crontab_dir_error_empty'] = 'Nije upisana putanja za pojedinačni crontab.';
+$wb['cron_wget_error_empty'] = 'Nije upisana putanja za wget.';
+$wb['php_fpm_init_script_txt'] = 'PHP-FPM inicijalizacijska skripta';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM inicijalizacijska skripta nije upisana.';
+$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini putanja';
+$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini putanja nije upisana.';
+$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool direktorij';
+$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool direktorij nije upisan.';
+$wb['php_fpm_start_port_txt'] = 'PHP-FPM početni port';
+$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM početni port nije upisan.';
+$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM socket direktorij';
+$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM socket direktorij nije upisan.';
+$wb['try_rescue_txt'] = 'Uključi monitoring servisa i restartaj ukoliko ne radi';
+$wb['do_not_try_rescue_mysql_txt'] = 'Isključi MySQL monitoring';
+$wb['do_not_try_rescue_mail_txt'] = 'Isključi Email monitoring';
+$wb['rescue_description_txt'] = '<b>Informacija:</b> Ako želite ugasiti mysql morate izabrati Isključi MySQL monitoring kvačicu i tada pričekati 2-3 minute.<br>Ukoliko ne pričekate, automatski će se restartati MySQL!';
 $wb['enable_sni_txt'] = 'Omogući SNI';
 $wb['do_not_try_rescue_httpd_txt'] = 'Isključi HTTPD monitoriranje';
-$wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
-$wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
-$wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
-$wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
+$wb['set_folder_permissions_on_update_txt'] = 'Postavi dozvole pri svakoj nadogradnji ISPConfiga';
+$wb['add_web_users_to_sshusers_group_txt'] = 'Dodaj web korisnikeu -sshusers- grupu';
+$wb['connect_userid_to_webid_txt'] = 'Spoji Linux userid u webid';
+$wb['connect_userid_to_webid_start_txt'] = 'Početni ID za spajanje userid/webid-a';
 ?>
diff --git a/interface/web/admin/lib/lang/hr_server_list.lng b/interface/web/admin/lib/lang/hr_server_list.lng
index 320b45f77e275fba3d3fe008172c04d58fae30f9..f14477058f59a441ac926fe2f285d2edc9370a32 100644
--- a/interface/web/admin/lib/lang/hr_server_list.lng
+++ b/interface/web/admin/lib/lang/hr_server_list.lng
@@ -1,6 +1,6 @@
 <?php
 $wb['list_head_txt'] = 'Server';
-$wb['server_name_txt'] = 'Ime';
+$wb['server_name_txt'] = 'Naziv';
 $wb['mail_server_txt'] = 'Mail';
 $wb['web_server_txt'] = 'Web';
 $wb['dns_server_txt'] = 'DNS';
diff --git a/interface/web/admin/lib/lang/hr_software_repo.lng b/interface/web/admin/lib/lang/hr_software_repo.lng
index 181c797ab1bd467bdecbb4855af0abf318667baa..42064a130e9a4b9bc188fab9bd062e675790ed5b 100644
--- a/interface/web/admin/lib/lang/hr_software_repo.lng
+++ b/interface/web/admin/lib/lang/hr_software_repo.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['repo_name_txt'] = 'Repozitorij';
+$wb['repo_name_txt'] = 'Repozitoriji';
 $wb['repo_url_txt'] = 'URL';
 $wb['repo_username_txt'] = 'Korisničko ime (opcionalno)';
 $wb['repo_password_txt'] = 'Å ifra (opcionalno)';
diff --git a/interface/web/admin/lib/lang/hr_users_list.lng b/interface/web/admin/lib/lang/hr_users_list.lng
index 81a844c7ed30306ef42743db9d5531a0c62cd9da..b522eb35be475792cded36aa3c02b79546e64069 100644
--- a/interface/web/admin/lib/lang/hr_users_list.lng
+++ b/interface/web/admin/lib/lang/hr_users_list.lng
@@ -4,5 +4,5 @@ $wb['username_txt'] = 'Korisničko ime';
 $wb["client_id_txt"] = 'Client ID';
 $wb["active_txt"] = 'Active';
 $wb['add_new_record_txt'] = 'Dodaj klijenta';
-$wb['warning_txt'] = '<b>UPOZORENJE:</b> Ovdje nemojte mijenjati podatke klijenta. Koristite Klijent i Preprodavač postavke u Klijent modulu. Mijenjanjem postavki klijenata ili grupa može doći do gubitka podataka!';
+$wb['warning_txt'] = '<b>UPOZORENJE:</b> Ovdje nemojte mijenjati podatke klijenta. Koristite \\"Klijent\\" i \\"Preprodavač\\" postavke u Klijent modulu. Mijenjanjem postavki klijenata ili grupa može doći do gubitka podataka!';
 ?>
diff --git a/interface/web/admin/software_package_install.php b/interface/web/admin/software_package_install.php
index 97bf1bf402cbb27882c166c6ab09071b60391f57..eb7a72ab167601abf3bce574cc2e79a028fb7830 100644
--- a/interface/web/admin/software_package_install.php
+++ b/interface/web/admin/software_package_install.php
@@ -114,10 +114,11 @@ if($install_server_id > 0 && $package_name != '' && ($package['package_installab
 
 			$package_config_str = $app->ini_parser->get_ini_string($package_config_array);
 			$package['package_config'] = $package_config_str;
+			$remote_password_md5 = md5($remote_password);
 			$app->db->datalogUpdate('software_package', "package_config = '".$app->db->quote($package_config_str)."'", 'package_id',$package['package_id']);
 			
 			$sql = "INSERT INTO `remote_user` (`sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `remote_username`, `remote_password`, `remote_functions`) VALUES
-					(1, 1, 'riud', 'riud', '', '$remote_user', '$remote_password', '$remote_functions');";
+					(1, 1, 'riud', 'riud', '', '$remote_user', '$remote_password_md5', '$remote_functions');";
 			
 			$app->db->query($sql);
 			
diff --git a/interface/web/client/lib/lang/hr.lng b/interface/web/client/lib/lang/hr.lng
index c314f469292ac560de6056183958affc722a327c..73850f43a32eb2f9ae5e9cc173a24bf38eaa98a3 100644
--- a/interface/web/client/lib/lang/hr.lng
+++ b/interface/web/client/lib/lang/hr.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['Client'] = 'Klijent';
+$wb['Client'] = 'Klijenti';
 $wb['Address'] = 'Adresa';
 $wb['Limits'] = 'Limiti';
 $wb['Add Client'] = 'Dodaj klijenta';
@@ -10,6 +10,6 @@ $wb['Add Reseller'] = 'Dodaj preprodavača';
 $wb['Edit Reseller'] = 'Editiraj preprodavača';
 $wb['Resellers'] = 'Preprodavači';
 $wb['error_has_clients'] = 'Ovaj preprodavač ima klijente. Prvo morate obrisati klijente preprodavača.';
-$wb['add_additional_template_txt'] = 'Add additional template';
-$wb['delete_additional_template_txt'] = 'Delete additional template';
+$wb['add_additional_template_txt'] = 'Dodaj dodatni predložak';
+$wb['delete_additional_template_txt'] = 'Obriši dodatni predložak';
 ?>
diff --git a/interface/web/client/lib/lang/hr_client.lng b/interface/web/client/lib/lang/hr_client.lng
index 0637b904a63cd02a756c384d297fdd8278b71c54..a635281957cf1ec448fd0743a190767ca0b1d6dd 100644
--- a/interface/web/client/lib/lang/hr_client.lng
+++ b/interface/web/client/lib/lang/hr_client.lng
@@ -1,17 +1,17 @@
 <?php
-$wb['limit_maildomain_txt'] = 'Maks. broj email domena';
-$wb['limit_mailbox_txt'] = 'Maks. broj mailboxa';
-$wb['limit_mailalias_txt'] = 'Maks. broj email aliasa';
-$wb['limit_mailaliasdomain_txt'] = 'Maks. broj aliasa email domena';
-$wb['limit_mailforward_txt'] = 'Maks. broj email forwardera';
-$wb['limit_mailcatchall_txt'] = 'Maks. broj email catchall računa';
-$wb['limit_mailrouting_txt'] = 'Maks. broj email ruta';
-$wb['limit_mailfilter_txt'] = 'Maks. broj email filtera';
-$wb['limit_fetchmail_txt'] = 'Maks. broj fetchmail računa';
+$wb['limit_maildomain_txt'] = 'Maksimalan broj email domena';
+$wb['limit_mailbox_txt'] = 'Maksimalan broj mailboxa';
+$wb['limit_mailalias_txt'] = 'Maksimalan broj email aliasa';
+$wb['limit_mailaliasdomain_txt'] = 'Maksimalan broj aliasa email domena';
+$wb['limit_mailforward_txt'] = 'Maksimalan broj email forwardera';
+$wb['limit_mailcatchall_txt'] = 'Maksimalan broj email catchall računa';
+$wb['limit_mailrouting_txt'] = 'Maksimalan broj email ruta';
+$wb['limit_mailfilter_txt'] = 'Maksimalan broj email filtera';
+$wb['limit_fetchmail_txt'] = 'Maksimalan broj fetchmail računa';
 $wb['limit_mailquota_txt'] = 'Veličina mailboxa';
-$wb['limit_spamfilter_wblist_txt'] = 'Maks. broj spamfilter white / blacklist filtera';
-$wb['limit_spamfilter_user_txt'] = 'Maks. broj spamfilter korisnika';
-$wb['limit_spamfilter_policy_txt'] = 'Maks. broj spamfilter pravila';
+$wb['limit_spamfilter_wblist_txt'] = 'Maksimalan broj spamfilter white / blacklist filtera';
+$wb['limit_spamfilter_user_txt'] = 'Maksimalan broj spamfilter korisnika';
+$wb['limit_spamfilter_policy_txt'] = 'Maksimalan broj spamfilter pravila';
 $wb['default_mailserver_txt'] = 'Izaberi email server';
 $wb['company_name_txt'] = 'Poduzeće';
 $wb['contact_name_txt'] = 'Kontakt osoba';
@@ -39,32 +39,32 @@ $wb['surname_txt'] = 'Prezime';
 $wb['limit_domain_txt'] = 'limit_domena';
 $wb['limit_subdomain_txt'] = 'limit_poddomena';
 $wb['limit_webquota_txt'] = 'limit_prostora';
-$wb['limit_database_txt'] = 'Maks. broj baza';
-$wb['limit_cron_txt'] = 'Maks. broj cron-ova (chrooted i sa url-om)';
+$wb['limit_database_txt'] = 'Maksimalan broj baza';
+$wb['limit_cron_txt'] = 'Maksimalan broj cron-ova (chrooted i sa url-om)';
 $wb['limit_cron_type_txt'] = 'Dozvoljena vrsta cron-a';
-$wb['limit_cron_frequency_txt'] = 'Min. pauza između izvršavanja';
+$wb['limit_cron_frequency_txt'] = 'Minimalna pauza između izvršavanja';
 $wb['ip_address_txt'] = 'ip_adresa';
 $wb['limit_client_error_notint'] = 'Limit broja klijenata mora biti znamenka.';
 $wb['firstname_error_empty'] = 'Upišite ime.';
 $wb['contact_error_empty'] = 'Upišite kontakt osobu.';
 $wb['default_webserver_txt'] = 'Izaberi web server';
-$wb['limit_web_domain_txt'] = 'Maks. broj domena';
-$wb['limit_web_aliasdomain_txt'] = 'Maks. broj alias domena';
-$wb['limit_web_subdomain_txt'] = 'Maks. broj poddomena';
-$wb['limit_ftp_user_txt'] = 'Maks. broj FTP računa';
+$wb['limit_web_domain_txt'] = 'Maksimalan broj domena';
+$wb['limit_web_aliasdomain_txt'] = 'Maksimalan broj alias domena';
+$wb['limit_web_subdomain_txt'] = 'Maksimalan broj poddomena';
+$wb['limit_ftp_user_txt'] = 'Maksimalan broj FTP računa';
 $wb['default_dnsserver_txt'] = 'Izaberi DNS server';
-$wb['limit_dns_zone_txt'] = 'Maks. broj DNS zona';
-$wb['limit_dns_slave_zone_txt'] = 'Maks. broj sekundarnih DNS zona';
-$wb['limit_dns_record_txt'] = 'Maks. broj DNS zapisa';
-$wb['limit_shell_user_txt'] = 'Maks. broj Shell računa';
-$wb['limit_webdav_user_txt'] = 'Maks. broj Webdav računa';
-$wb['limit_client_txt'] = 'Maks. broj  klijenata';
+$wb['limit_dns_zone_txt'] = 'Maksimalan broj DNS zona';
+$wb['limit_dns_slave_zone_txt'] = 'Maksimalan broj sekundarnih DNS zona';
+$wb['limit_dns_record_txt'] = 'Maksimalan broj DNS zapisa';
+$wb['limit_shell_user_txt'] = 'Maksimalan broj Shell računa';
+$wb['limit_webdav_user_txt'] = 'Maksimalan broj Webdav računa';
+$wb['limit_client_txt'] = 'Maksimalan broj  klijenata';
 $wb['username_error_empty'] = 'Korisničko ime nije upisano.';
 $wb['username_error_unique'] = 'Korisničko ime se već koristi.';
 $wb['limit_maildomain_error_notint'] = 'Limit email domena mora biti znamenka.';
 $wb['limit_mailbox_error_notint'] = 'Limit mailboxeva mora biti znamenka.';
-$wb['limit_mailalias_error_notint'] = 'Maks. broj email aliasa mora biti znamenka.';
-$wb['limit_mailaliasdomain_error_notint'] = 'Maks. broj email alias domena mora biti znamenka.';
+$wb['limit_mailalias_error_notint'] = 'Maksimalan broj email aliasa mora biti znamenka.';
+$wb['limit_mailaliasdomain_error_notint'] = 'Maksimalan broj email alias domena mora biti znamenka.';
 $wb['limit_mailforward_error_notint'] = 'Limit email forwarda mora biti znamenka.';
 $wb['limit_mailcatchall_error_notint'] = 'Limit email catchalla mora biti znamenka.';
 $wb['limit_mailrouting_error_notint'] = 'Limit email ruta mora biti znamenka.';
@@ -76,15 +76,15 @@ $wb['limit_spamfilter_user_error_notint'] = 'Broj spamfilter računa mora biti z
 $wb['limit_spamfilter_policy_error_notint'] = 'Broj spamfilter pravila mora biti znamenka.';
 $wb['limit_web_domain_error_notint'] = 'Limit web stranica mora biti znamenka.';
 $wb['limit_web_aliasdomain_error_notint'] = 'Limit alias domena web stranica mora biti broj.';
-$wb['limit_web_subdomain_error_notint'] = 'Maks. broj poddomena web stranice mora biti znamenka.';
-$wb['limit_ftp_user_error_notint'] = 'Maks. broj FTP računa mora biti znamenka.';
-$wb['limit_shell_user_error_notint'] = 'Maks. broj Shell računa mora biti znamenka.';
-$wb['limit_webdav_user_error_notint'] = 'Maks. broj Webdav računa mora biti znamenka.';
-$wb['limit_dns_zone_error_notint'] = 'Maks. broj DNS zapisa mora biti znamenka.';
-$wb['limit_dns_slave_zone_error_notint'] = 'Maks. broj sekundarnih DNS zona mora biti znamenka.';
+$wb['limit_web_subdomain_error_notint'] = 'Maksimalan broj poddomena web stranice mora biti znamenka.';
+$wb['limit_ftp_user_error_notint'] = 'Maksimalan broj FTP računa mora biti znamenka.';
+$wb['limit_shell_user_error_notint'] = 'Maksimalan broj Shell računa mora biti znamenka.';
+$wb['limit_webdav_user_error_notint'] = 'Maksimalan broj Webdav računa mora biti znamenka.';
+$wb['limit_dns_zone_error_notint'] = 'Maksimalan broj DNS zapisa mora biti znamenka.';
+$wb['limit_dns_slave_zone_error_notint'] = 'Maksimalan broj sekundarnih DNS zona mora biti znamenka.';
 $wb['default_dbserver_txt'] = 'Izaberi server za bazu';
-$wb['limit_database_error_notint'] = 'Maks. broj baza mora biti znamenka.';
-$wb['limit_cron_error_notint'] = 'Maks. broj cron-a mora biti znamenka.';
+$wb['limit_database_error_notint'] = 'Maksimalan broj baza mora biti znamenka.';
+$wb['limit_cron_error_notint'] = 'Maksimalan broj cron-a mora biti znamenka.';
 $wb['limit_cron_error_frequency'] = 'Trajanje pauze između izvršavanja mora biti znamenka.';
 $wb['username_error_regex'] = 'Korisničko ime sadrži nedozvoljene znakove.';
 $wb['template_master_txt'] = 'Glavni predložak';
@@ -98,12 +98,12 @@ $wb['limit_trafficquota_error_notint'] = 'Maksimalni promet mora biti znamenka.'
 $wb['customer_no_txt'] = 'Mušterija broj:';
 $wb['vat_id_txt'] = 'Porez';
 $wb['required_fields_txt'] = '* Obavezna polja';
-$wb['limit_mailmailinglist_txt'] = 'Maks. broj mail lista';
+$wb['limit_mailmailinglist_txt'] = 'Maksimalan broj mail lista';
 $wb['limit_mailmailinglist_error_notint'] = 'Broj mail lista mora biti znamenka.';
 $wb['company_id_txt'] = 'ID poduzeća';
-$wb['limit_openvz_vm_txt'] = 'Maks. broj virtualnih servera';
+$wb['limit_openvz_vm_txt'] = 'Maksimalan broj virtualnih servera';
 $wb['limit_openvz_vm_template_id_txt'] = 'Primjeni predložak virtualnog servera';
 $wb['limit_openvz_vm_error_notint'] = 'Broj virtualnih servera mora biti znamenka.';
-$wb['web_php_options_notempty'] = 'No PHP option(s) selected. Select at least one PHP option.';
-$wb['ssh_chroot_notempty'] = 'No SSH chroot option selected. Select at least one SSH option.';
+$wb['web_php_options_notempty'] = 'Nisu izabrane PHP opcije. Izaberite jednu PHP opciju.';
+$wb['ssh_chroot_notempty'] = 'Nisu izabrane SSH opcije. Izaberite jednu SSH opciju.';
 ?>
diff --git a/interface/web/client/lib/lang/hr_client_template.lng b/interface/web/client/lib/lang/hr_client_template.lng
index 535a19132dd649bebf864ff831cc431a8e440058..8a69d30872b896d44fcd3ab22ab5a872c35cedf9 100644
--- a/interface/web/client/lib/lang/hr_client_template.lng
+++ b/interface/web/client/lib/lang/hr_client_template.lng
@@ -1,39 +1,39 @@
 <?php
 $wb['limit_client_error_notint'] = 'Limit broja klijenata mora biti znamenka.';
-$wb['limit_maildomain_txt'] = 'Maks. broj email domena';
-$wb['limit_mailbox_txt'] = 'Maks. broj mailboxa';
-$wb['limit_mailalias_txt'] = 'Maks. broj email aliasa';
-$wb['limit_mailaliasdomain_txt'] = 'Maks. broj aliasa email domena';
-$wb['limit_mailforward_txt'] = 'Maks. broj email forwardera';
-$wb['limit_mailcatchall_txt'] = 'Maks. broj email catchall računa';
-$wb['limit_mailrouting_txt'] = 'Maks. broj email ruta';
-$wb['limit_mailfilter_txt'] = 'Maks. broj email filtera';
-$wb['limit_fetchmail_txt'] = 'Maks. broj fetchmail računa';
+$wb['limit_maildomain_txt'] = 'Maksimalan broj email domena';
+$wb['limit_mailbox_txt'] = 'Maksimalan broj mailboxa';
+$wb['limit_mailalias_txt'] = 'Maksimalan broj email aliasa';
+$wb['limit_mailaliasdomain_txt'] = 'Maksimalan broj aliasa email domena';
+$wb['limit_mailforward_txt'] = 'Maksimalan broj email forwardera';
+$wb['limit_mailcatchall_txt'] = 'Maksimalan broj email catchall računa';
+$wb['limit_mailrouting_txt'] = 'Maksimalan broj email ruta';
+$wb['limit_mailfilter_txt'] = 'Maksimalan broj email filtera';
+$wb['limit_fetchmail_txt'] = 'Maksimalan broj fetchmail računa';
 $wb['limit_mailquota_txt'] = 'Veličina mailboxa';
-$wb['limit_spamfilter_wblist_txt'] = 'Maks. broj spamfilter white / blacklist filtera';
-$wb['limit_spamfilter_user_txt'] = 'Maks. broj spamfilter korisnika';
-$wb['limit_spamfilter_policy_txt'] = 'Maks. broj spamfilter pravila';
+$wb['limit_spamfilter_wblist_txt'] = 'Maksimalan broj spamfilter white / blacklist filtera';
+$wb['limit_spamfilter_user_txt'] = 'Maksimalan broj spamfilter korisnika';
+$wb['limit_spamfilter_policy_txt'] = 'Maksimalan broj spamfilter pravila';
 $wb['limit_domain_txt'] = 'limit_domena';
 $wb['limit_subdomain_txt'] = 'limit_poddomena';
 $wb['limit_webquota_txt'] = 'limit_prostora';
-$wb['limit_database_txt'] = 'Maks. broj baza';
-$wb['limit_cron_txt'] = 'Maks. broj cron-ova (chrooted i sa url-om)';
+$wb['limit_database_txt'] = 'Maksimalan broj baza';
+$wb['limit_cron_txt'] = 'Maksimalan broj cron-ova (chrooted i sa url-om)';
 $wb['limit_cron_type_txt'] = 'Dozvoljena vrsta cron-a';
-$wb['limit_cron_frequency_txt'] = 'Min. pauza između izvršavanja';
-$wb['limit_web_domain_txt'] = 'Maks. broj domena';
-$wb['limit_web_aliasdomain_txt'] = 'Maks. broj alias domena';
-$wb['limit_web_subdomain_txt'] = 'Maks. broj poddomena';
-$wb['limit_ftp_user_txt'] = 'Maks. broj FTP računa';
-$wb['limit_dns_zone_txt'] = 'Maks. broj DNS zona';
-$wb['limit_dns_slave_zone_txt'] = 'Maks. broj sekundarnih DNS zona';
-$wb['limit_dns_record_txt'] = 'Maks. broj DNS zapisa';
-$wb['limit_shell_user_txt'] = 'Maks. broj Shell računa';
-$wb['limit_webdav_user_txt'] = 'Maks. broj Webdav računa';
-$wb['limit_client_txt'] = 'Maks. broj  klijenata';
+$wb['limit_cron_frequency_txt'] = 'Minimalna pauza između izvršavanja';
+$wb['limit_web_domain_txt'] = 'Maksimalan broj domena';
+$wb['limit_web_aliasdomain_txt'] = 'Maksimalan broj alias domena';
+$wb['limit_web_subdomain_txt'] = 'Maksimalan broj poddomena';
+$wb['limit_ftp_user_txt'] = 'Maksimalan broj FTP računa';
+$wb['limit_dns_zone_txt'] = 'Maksimalan broj DNS zona';
+$wb['limit_dns_slave_zone_txt'] = 'Maksimalan broj sekundarnih DNS zona';
+$wb['limit_dns_record_txt'] = 'Maksimalan broj DNS zapisa';
+$wb['limit_shell_user_txt'] = 'Maksimalan broj Shell računa';
+$wb['limit_webdav_user_txt'] = 'Maksimalan broj Webdav računa';
+$wb['limit_client_txt'] = 'Maksimalan broj klijenata';
 $wb['limit_maildomain_error_notint'] = 'Limit email domena mora biti znamenka.';
 $wb['limit_mailbox_error_notint'] = 'Limit mailboxeva mora biti znamenka.';
-$wb['limit_mailalias_error_notint'] = 'Maks. broj email aliasa mora biti znamenka.';
-$wb['limit_mailaliasdomain_error_notint'] = 'Maks. broj email alias domena mora biti znamenka.';
+$wb['limit_mailalias_error_notint'] = 'Maksimalan broj email aliasa mora biti znamenka.';
+$wb['limit_mailaliasdomain_error_notint'] = 'Maksimalan broj email alias domena mora biti znamenka.';
 $wb['limit_mailforward_error_notint'] = 'Limit email forwarda mora biti znamenka.';
 $wb['limit_mailcatchall_error_notint'] = 'Limit email catchalla mora biti znamenka.';
 $wb['limit_mailrouting_error_notint'] = 'Limit email ruta mora biti znamenka.';
@@ -45,15 +45,15 @@ $wb['limit_spamfilter_user_error_notint'] = 'Broj spamfilter računa mora biti z
 $wb['limit_spamfilter_policy_error_notint'] = 'Broj spamfilter pravila mora biti znamenka.';
 $wb['limit_web_domain_error_notint'] = 'Limit web stranica mora biti znamenka.';
 $wb['limit_web_aliasdomain_error_notint'] = 'Limit alias domena web stranica mora biti broj.';
-$wb['limit_web_subdomain_error_notint'] = 'Maks. broj poddomena web stranice mora biti znamenka.';
-$wb['limit_ftp_user_error_notint'] = 'Maks. broj FTP računa mora biti znamenka.';
-$wb['limit_shell_user_error_notint'] = 'Maks. broj Shell računa mora biti znamenka.';
-$wb['limit_webdav_user_error_notint'] = 'Maks. broj Webdav računa mora biti znamenka.';
-$wb['limit_dns_zone_error_notint'] = 'Maks. broj DNS zapisa mora biti znamenka.';
-$wb['limit_dns_slave_zone_error_notint'] = 'Maks. broj sekundarnih DNS zona mora biti znamenka.';
-$wb['limit_dns_record_error_notint'] = 'Maks. broj DNS zapisa mora biti znamenka.';
-$wb['limit_database_error_notint'] = 'Maks. broj baza mora biti znamenka.';
-$wb['limit_cron_error_notint'] = 'Maks. broj cron-a mora biti znamenka.';
+$wb['limit_web_subdomain_error_notint'] = 'Maksimalan broj poddomena web stranice mora biti znamenka.';
+$wb['limit_ftp_user_error_notint'] = 'Maksimalan broj FTP računa mora biti znamenka.';
+$wb['limit_shell_user_error_notint'] = 'Maksimalan broj Shell računa mora biti znamenka.';
+$wb['limit_webdav_user_error_notint'] = 'Maksimalan broj Webdav računa mora biti znamenka.';
+$wb['limit_dns_zone_error_notint'] = 'Maksimalan broj DNS zapisa mora biti znamenka.';
+$wb['limit_dns_slave_zone_error_notint'] = 'Maksimalan broj sekundarnih DNS zona mora biti znamenka.';
+$wb['limit_dns_record_error_notint'] = 'Maksimalan broj DNS zapisa mora biti znamenka.';
+$wb['limit_database_error_notint'] = 'Maksimalan broj baza mora biti znamenka.';
+$wb['limit_cron_error_notint'] = 'Maksimalan broj cron-a mora biti znamenka.';
 $wb['limit_cron_error_frequency'] = 'Trajanje pauze između izvršavanja mora biti znamenka.';
 $wb['error_template_name_empty'] = 'Unesite ime predloška.';
 $wb['limit_web_quota_txt'] = 'Diskovni prostor';
@@ -62,9 +62,9 @@ $wb['limit_trafficquota_error_notint'] = 'Maksimalni promet mora biti znamenka.'
 $wb['template_del_aborted_txt'] = 'Brisanje nije izvršeno. Postoje klijenti koji još koriste ovaj predložak..';
 $wb['template_type_txt'] = 'Vrsta predložka';
 $wb['template_name_txt'] = 'Naziv predloška';
-$wb['limit_mailmailinglist_txt'] = 'Maks. broj mail lista';
+$wb['limit_mailmailinglist_txt'] = 'Maksimalan broj mail lista';
 $wb['limit_mailmailinglist_error_notint'] = 'Broj mail lista mora biti znamenka.';
-$wb['limit_openvz_vm_txt'] = 'Maks. broj virtualnih servera';
+$wb['limit_openvz_vm_txt'] = 'Maksimalan broj virtualnih servera';
 $wb['limit_openvz_vm_template_id_txt'] = 'Primjeni predložak virtualnog servera';
 $wb['limit_openvz_vm_error_notint'] = 'Broj virtualnih servera mora biti znamenka.';
 $wb['ssh_chroot_txt'] = 'SSH-Chroot opcije';
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 fa009906e2cbda1dd52528d7c4812ddfe1852a40..d2c951813f68c23b5386af605fa1b3751775a308 100644
--- a/interface/web/client/lib/lang/hr_client_template_list.lng
+++ b/interface/web/client/lib/lang/hr_client_template_list.lng
@@ -1,5 +1,5 @@
 <?php
 $wb['list_head_txt'] = 'Predlošci za klijente';
 $wb['template_type_txt'] = 'Vrsta';
-$wb['template_name_txt'] = 'Ime predloška';
+$wb['template_name_txt'] = 'Naziv predloška';
 ?>
diff --git a/interface/web/client/lib/lang/hr_reseller.lng b/interface/web/client/lib/lang/hr_reseller.lng
index 37c350b8295a8c36f6caca6f05976cd6657a9ece..3f932b16a92eea5f2c223e0d2d747b5dc12df4ae 100644
--- a/interface/web/client/lib/lang/hr_reseller.lng
+++ b/interface/web/client/lib/lang/hr_reseller.lng
@@ -1,17 +1,17 @@
 <?php
-$wb['limit_maildomain_txt'] = 'Maks. broj email domena';
-$wb['limit_mailbox_txt'] = 'Maks. broj mailboxa';
-$wb['limit_mailalias_txt'] = 'Maks. broj email aliasa';
-$wb['limit_mailaliasdomain_txt'] = 'Maks. broj aliasa email domena';
-$wb['limit_mailforward_txt'] = 'Maks. broj email forwardera';
-$wb['limit_mailcatchall_txt'] = 'Maks. broj email catchall računa';
-$wb['limit_mailrouting_txt'] = 'Maks. broj email ruta';
-$wb['limit_mailfilter_txt'] = 'Maks. broj email filtera';
-$wb['limit_fetchmail_txt'] = 'Maks. broj fetchmail računa';
+$wb['limit_maildomain_txt'] = 'Maksimalan broj email domena';
+$wb['limit_mailbox_txt'] = 'Maksimalan broj mailboxa';
+$wb['limit_mailalias_txt'] = 'Maksimalan broj email aliasa';
+$wb['limit_mailaliasdomain_txt'] = 'Maksimalan broj aliasa email domena';
+$wb['limit_mailforward_txt'] = 'Maksimalan broj email forwardera';
+$wb['limit_mailcatchall_txt'] = 'Maksimalan broj email catchall računa';
+$wb['limit_mailrouting_txt'] = 'Maksimalan broj email ruta';
+$wb['limit_mailfilter_txt'] = 'Maksimalan broj email filtera';
+$wb['limit_fetchmail_txt'] = 'Maksimalan broj fetchmail računa';
 $wb['limit_mailquota_txt'] = 'Veličina mailboxa';
-$wb['limit_spamfilter_wblist_txt'] = 'Maks. broj spamfilter white / blacklist filtera';
-$wb['limit_spamfilter_user_txt'] = 'Maks. broj spamfilter korisnika';
-$wb['limit_spamfilter_policy_txt'] = 'Maks. broj spamfilter pravila';
+$wb['limit_spamfilter_wblist_txt'] = 'Maksimalan broj spamfilter white / blacklist filtera';
+$wb['limit_spamfilter_user_txt'] = 'Maksimalan broj spamfilter korisnika';
+$wb['limit_spamfilter_policy_txt'] = 'Maksimalan broj spamfilter pravila';
 $wb['default_mailserver_txt'] = 'Izaberi email server';
 $wb['company_name_txt'] = 'Poduzeće';
 $wb['contact_name_txt'] = 'Kontakt osoba';
@@ -39,31 +39,31 @@ $wb['surname_txt'] = 'Prezime';
 $wb['limit_domain_txt'] = 'limit_domena';
 $wb['limit_subdomain_txt'] = 'limit_poddomena';
 $wb['limit_webquota_txt'] = 'limit_prostora';
-$wb['limit_database_txt'] = 'Maks. broj baza';
-$wb['limit_cron_txt'] = 'Maks. broj cron-ova (chrooted i sa url-om)';
+$wb['limit_database_txt'] = 'Maksimalan broj baza';
+$wb['limit_cron_txt'] = 'Maksimalan broj cron-ova (chrooted i sa url-om)';
 $wb['limit_cron_type_txt'] = 'Dozvoljena vrsta cron-a';
-$wb['limit_cron_frequency_txt'] = 'Min. pauza između izvršavanja';
+$wb['limit_cron_frequency_txt'] = 'Minimalna pauza između izvršavanja';
 $wb['ip_address_txt'] = 'ip_adresa';
 $wb['limit_client_error_notint'] = 'Limit broja klijenata mora biti znamenka.';
 $wb['firstname_error_empty'] = 'Upišite ime.';
 $wb['contact_error_empty'] = 'Upišite kontakt osobu.';
 $wb['default_webserver_txt'] = 'Izaberi web server';
-$wb['limit_web_domain_txt'] = 'Maks. broj domena';
-$wb['limit_web_aliasdomain_txt'] = 'Maks. broj alias domena';
-$wb['limit_web_subdomain_txt'] = 'Maks. broj poddomena';
-$wb['limit_ftp_user_txt'] = 'Maks. broj FTP računa';
+$wb['limit_web_domain_txt'] = 'Maksimalan broj domena';
+$wb['limit_web_aliasdomain_txt'] = 'Maksimalan broj alias domena';
+$wb['limit_web_subdomain_txt'] = 'Maksimalan broj poddomena';
+$wb['limit_ftp_user_txt'] = 'Maksimalan broj FTP računa';
 $wb['default_dnsserver_txt'] = 'Izaberi DNS server';
-$wb['limit_dns_zone_txt'] = 'Maks. broj DNS zona';
-$wb['limit_dns_slave_zone_txt'] = 'Maks. broj sekundarnih DNS zona';
-$wb['limit_dns_record_txt'] = 'Maks. broj DNS zapisa';
-$wb['limit_shell_user_txt'] = 'Maks. broj Shell računa';
-$wb['limit_webdav_user_txt'] = 'Maks. broj Webdav računa';
-$wb['limit_client_txt'] = 'Maks. broj  klijenata';
+$wb['limit_dns_zone_txt'] = 'Maksimalan broj DNS zona';
+$wb['limit_dns_slave_zone_txt'] = 'Maksimalan broj sekundarnih DNS zona';
+$wb['limit_dns_record_txt'] = 'Maksimalan broj DNS zapisa';
+$wb['limit_shell_user_txt'] = 'Maksimalan broj Shell računa';
+$wb['limit_webdav_user_txt'] = 'Maksimalan broj Webdav računa';
+$wb['limit_client_txt'] = 'Maksimalan broj klijenata';
 $wb['username_error_empty'] = 'Korisničko ime nije upisano.';
 $wb['username_error_unique'] = 'Korisničko ime se već koristi.';
 $wb['limit_maildomain_error_notint'] = 'Limit email domena mora biti znamenka.';
 $wb['limit_mailbox_error_notint'] = 'Limit mailboxeva mora biti znamenka.';
-$wb['limit_mailalias_error_notint'] = 'Maks. broj email aliasa mora biti znamenka.';
+$wb['limit_mailalias_error_notint'] = 'Maksimalan broj email aliasa mora biti znamenka.';
 $wb['limit_mailforward_error_notint'] = 'Limit email forwarda mora biti znamenka.';
 $wb['limit_mailcatchall_error_notint'] = 'Limit email catchalla mora biti znamenka.';
 $wb['limit_mailrouting_error_notint'] = 'Limit email ruta mora biti znamenka.';
@@ -75,16 +75,16 @@ $wb['limit_spamfilter_user_error_notint'] = 'Broj spamfilter računa mora biti z
 $wb['limit_spamfilter_policy_error_notint'] = 'Broj spamfilter pravila mora biti znamenka.';
 $wb['limit_web_domain_error_notint'] = 'Limit web stranica mora biti znamenka.';
 $wb['limit_web_aliasdomain_error_notint'] = 'Limit alias domena web stranica mora biti broj.';
-$wb['limit_web_subdomain_error_notint'] = 'Maks. broj poddomena web stranice mora biti znamenka.';
-$wb['limit_ftp_user_error_notint'] = 'Maks. broj FTP računa mora biti znamenka.';
-$wb['limit_webdav_user_error_notint'] = 'Maks. broj Webdav računa mora biti znamenka.';
-$wb['limit_shell_user_error_notint'] = 'Maks. broj Shell računa mora biti znamenka.';
-$wb['limit_dns_zone_error_notint'] = 'Maks. broj DNS zapisa mora biti znamenka.';
-$wb['limit_dns_slave_zone_error_notint'] = 'Maks. broj sekundarnih DNS zona mora biti znamenka.';
-$wb['limit_dns_record_error_notint'] = 'Maks. broj DNS zapisa mora biti znamenka.';
+$wb['limit_web_subdomain_error_notint'] = 'Maksimalan broj poddomena web stranice mora biti znamenka.';
+$wb['limit_ftp_user_error_notint'] = 'Maksimalan broj FTP računa mora biti znamenka.';
+$wb['limit_webdav_user_error_notint'] = 'Maksimalan broj Webdav računa mora biti znamenka.';
+$wb['limit_shell_user_error_notint'] = 'Maksimalan broj Shell računa mora biti znamenka.';
+$wb['limit_dns_zone_error_notint'] = 'Maksimalan broj DNS zapisa mora biti znamenka.';
+$wb['limit_dns_slave_zone_error_notint'] = 'Maksimalan broj sekundarnih DNS zona mora biti znamenka.';
+$wb['limit_dns_record_error_notint'] = 'Maksimalan broj DNS zapisa mora biti znamenka.';
 $wb['default_dbserver_txt'] = 'Izaberi server za bazu';
-$wb['limit_database_error_notint'] = 'Maks. broj baza mora biti znamenka.';
-$wb['limit_cron_error_notint'] = 'Maks. broj cron-a mora biti znamenka.';
+$wb['limit_database_error_notint'] = 'Maksimalan broj baza mora biti znamenka.';
+$wb['limit_cron_error_notint'] = 'Maksimalan broj cron-a mora biti znamenka.';
 $wb['limit_cron_error_frequency'] = 'Trajanje pauze između izvršavanja mora biti znamenka.';
 $wb['username_error_regex'] = 'Korisničko ime sadrži nedozvoljene znakove.';
 $wb['template_master_txt'] = 'Glavni predložak';
@@ -99,11 +99,11 @@ $wb['limit_trafficquota_error_notint'] = 'Maksimalni promet mora biti znamenka.'
 $wb['customer_no_txt'] = 'Klijent broj:';
 $wb['vat_id_txt'] = 'Porez';
 $wb['required_fields_txt'] = '* Obavezna polja';
-$wb['limit_mailmailinglist_txt'] = 'Maks. broj mail lista';
+$wb['limit_mailmailinglist_txt'] = 'Maksimalan broj mail lista';
 $wb['limit_mailmailinglist_error_notint'] = 'Broj mail lista mora biti znamenka.';
-$wb['limit_openvz_vm_txt'] = 'Maks. broj virtualnih servera';
+$wb['limit_openvz_vm_txt'] = 'Maksimalan broj virtualnih servera';
 $wb['limit_openvz_vm_template_id_txt'] = 'Primjeni predložak virtualnog servera';
 $wb['limit_openvz_vm_error_notint'] = 'Broj virtualnih servera mora biti znamenka.';
-$wb['web_php_options_notempty'] = 'No PHP option(s) selected. Select at least one PHP option.';
-$wb['ssh_chroot_notempty'] = 'No SSH chroot option selected. Select at least one SSH option.';
+$wb['web_php_options_notempty'] = 'Nisu izabrane PHP opcije. Izaberite jednu PHP opciju.';
+$wb['ssh_chroot_notempty'] = 'Nisu izabrane SSH opcije. Izaberite jednu SSH opciju.';
 ?>
diff --git a/interface/web/dashboard/lib/lang/hr_dashlet_limits.lng b/interface/web/dashboard/lib/lang/hr_dashlet_limits.lng
index cc5b32257b5578abae4bb03e7637a089fe50f29b..095afc4080f71a52bd17ca5740897fbe71906b82 100644
--- a/interface/web/dashboard/lib/lang/hr_dashlet_limits.lng
+++ b/interface/web/dashboard/lib/lang/hr_dashlet_limits.lng
@@ -5,7 +5,7 @@ $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'] = 'Aliasi domene';
+$wb['limit_mailaliasdomain_txt'] = 'Alias mail domene';
 $wb['limit_mailforward_txt'] = 'Mail forwarderi';
 $wb['limit_mailcatchall_txt'] = 'Mail catchall računi';
 $wb['limit_mailrouting_txt'] = 'Mail rute';
diff --git a/interface/web/designer/lib/lang/hr_form_edit.lng b/interface/web/designer/lib/lang/hr_form_edit.lng
index 54fe173ecad0aa36c916cdf2c7c8c3611c43c45c..6396ece152694538ecf5efde7771a7113edf3cd2 100644
--- a/interface/web/designer/lib/lang/hr_form_edit.lng
+++ b/interface/web/designer/lib/lang/hr_form_edit.lng
@@ -1,24 +1,24 @@
 <?php
-$wb['name_txt'] = 'Formname';
-$wb['title_txt'] = 'Formutitle';
-$wb['template_txt'] = 'Template';
+$wb['name_txt'] = 'Naziv forme';
+$wb['title_txt'] = 'Naslov forme';
+$wb['template_txt'] = 'Predložak';
 $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['startpage_txt'] = 'Početna';
+$wb['tab_width_txt'] = 'Å irina taba';
+$wb['save_txt'] = 'Spremi';
+$wb['cancel_txt'] = 'Odustani';
+$wb['header_txt'] = 'Postavke forme';
+$wb['description_txt'] = 'Opis';
+$wb['action_txt'] = 'Akcija (skripte)';
+$wb['db_table_txt'] = 'Tablica u bazi';
+$wb['db_table_idx_txt'] = 'Index tablice u bazi';
+$wb['db_history_txt'] = 'Vrati Log';
+$wb['tab_default_txt'] = 'Standardni tab';
+$wb['list_default_txt'] = 'Standardne liste';
+$wb['auth_txt'] = 'Dozvole';
 $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['auth_preset_perm_user_txt'] = 'Dozvole klijenta';
+$wb['auth_preset_perm_group_txt'] = 'Dozvole grupe';
+$wb['auth_preset_perm_other_txt'] = 'Dozvole ostalo';
 ?>
diff --git a/interface/web/designer/lib/lang/hr_form_list.lng b/interface/web/designer/lib/lang/hr_form_list.lng
index 47432257fd972592d3b506b64e970910d9d0517b..9efdf782c977371c27a371706b4aba8b9bb41279 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'] = 'Pozadinska forma';
+$wb['form_txt'] = 'Forma';
+$wb['module_txt'] = 'Modul';
+$wb['title_txt'] = 'Naslov';
+$wb['description_txt'] = 'Opis';
 ?>
diff --git a/interface/web/designer/lib/lang/hr_form_show.lng b/interface/web/designer/lib/lang/hr_form_show.lng
index 18a162453537b8b725f98bbb9cb8515ff6a13ea7..e83272a30a77a265ab369298f864ec29b64cfd59 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['header_txt'] = 'Editor forme';
+$wb['title_txt'] = 'Naslov forme';
+$wb['name_txt'] = 'Naziv forme';
+$wb['delete_txt'] = 'Obriši';
+$wb['properties_txt'] = 'Postavke';
+$wb['new_tab_txt'] = 'Novi tab';
+$wb['edit_txt'] = 'Promijeni';
+$wb['new_txt'] = 'Novo';
 $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['module_txt'] = 'Modul';
+$wb['form_txt'] = 'Forma';
+$wb['description_txt'] = 'Opis';
+$wb['module_del_txt'] = 'Obrisati modul i sve poddirektorije?';
+$wb['menu_del_txt'] = 'Obrisati meni i sve izbornike menia?';
+$wb['item_del_txt'] = 'Obrisati izbornik menia?';
 ?>
diff --git a/interface/web/designer/lib/lang/hr_module_edit.lng b/interface/web/designer/lib/lang/hr_module_edit.lng
index 592ccd76bc803ce0a50ce438001b92ec68000a2e..b4aa48af572c21cf8d78fb4565a29120c46ea989 100644
--- a/interface/web/designer/lib/lang/hr_module_edit.lng
+++ b/interface/web/designer/lib/lang/hr_module_edit.lng
@@ -1,22 +1,12 @@
 <?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'] = '
-<b>Description</b>
-<br><br>
-<b>Modulename:</b> Name of the module directory. Only numbers, chars and underscore allowed.<br>
-<b>Moduletitle:</b> Will be shown in the (upper) main navigation.<br>
-<b>Template file:</b> Template file of the module. Currently available: module.tpl.htm and module_tree.tpl.htm. Default is module.tpl.htm.<br>
-<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.
-';
+$wb['name_txt'] = 'Naziv modula';
+$wb['title_txt'] = 'Naslov modula';
+$wb['template_txt'] = 'Predložak';
+$wb['navframe_txt'] = 'Navi frame';
+$wb['startpage_txt'] = 'Standardna stranica';
+$wb['tab_width_txt'] = 'Å irina taba';
+$wb['save_txt'] = 'Spremi';
+$wb['cancel_txt'] = 'Odustani';
+$wb['header_txt'] = 'Postavke modula';
+$wb['description_txt'] = '<b>Opis</b><br><br><b>Naziv modula:</b> Naziv direktorija sa modulima. Dozvoljeni samo brojevi, znakovi i podcrta.<br><b>Moduletitle:</b> Will be shown in the (upper) main navigation.<br><b>Template file:</b> Template file of the module. Currently available: module.tpl.htm and module_tree.tpl.htm. Default is module.tpl.htm.<br><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.';
 ?>
diff --git a/interface/web/designer/lib/lang/hr_module_list.lng b/interface/web/designer/lib/lang/hr_module_list.lng
index bc9ebed5807f2dc7a411c9102c9c55dca2e4acec..3528a6de3bc9c8535e265da00a5e342930cec3ca 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'] = 'Pozadinski modul';
+$wb['module_txt'] = 'Modul';
+$wb['title_txt'] = 'Naslov';
 ?>
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 fa5f15aa9e6072a077de378f309bf9e44010ceaa..42c8e14a81f0f0fdbc8daa175f9b242288b61fba 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'] = 'Naslov';
+$wb['header_txt'] = 'Navi postavke';
+$wb['save_txt'] = 'Spremi';
+$wb['cancel_txt'] = 'Odustani';
 ?>
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 23f7d1592ab86b82a3d29ee7e895fca1f46b26b6..ee9208fcfddac604a7570689880df174cb8f5c33 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['title_txt'] = 'Naziv';
+$wb['target_txt'] = 'Destinacija';
 $wb['link_txt'] = 'Link';
-$wb['header_txt'] = 'Navi properties';
-$wb['save_txt'] = 'Save';
-$wb['cancel_txt'] = 'Cancel';
+$wb['header_txt'] = 'Navi postavke';
+$wb['save_txt'] = 'Spremi';
+$wb['cancel_txt'] = 'Odustani';
 ?>
diff --git a/interface/web/designer/lib/lang/hr_module_show.lng b/interface/web/designer/lib/lang/hr_module_show.lng
index 2a54c4d8566707916a1e6d36326ab829756478a1..98c6144f9b0beabda1ef8b282618d00df9681e3e 100644
--- a/interface/web/designer/lib/lang/hr_module_show.lng
+++ b/interface/web/designer/lib/lang/hr_module_show.lng
@@ -1,16 +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['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'] = 'Editor menia';
+$wb['title_txt'] = 'Naziv';
+$wb['name_txt'] = 'Modul';
+$wb['delete_txt'] = 'Obriši';
+$wb['properties_txt'] = 'Postavke';
+$wb['new_menu_txt'] = 'Novi meni';
+$wb['edit_txt'] = 'Editiraj';
+$wb['new_txt'] = 'Novo';
+$wb['up_txt'] = 'Gore';
+$wb['down_txt'] = 'Dolje';
+$wb['module_txt'] = 'Modul';
+$wb['module_del_txt'] = 'Da li stvarno želite obrisati modul i sve poddirektorije?';
+$wb['menu_del_txt'] = 'Da li stvarno želite obrisati meni i sve podmenije?';
+$wb['item_del_txt'] = 'Obrisati meni?';
 ?>
diff --git a/interface/web/dns/dns_import.php b/interface/web/dns/dns_import.php
index 3aaaf3f872e2ae4160da524142e05d1050ce19c6..d6f948ce838742f8875bdeab55a2c56e08cc978d 100644
--- a/interface/web/dns/dns_import.php
+++ b/interface/web/dns/dns_import.php
@@ -120,6 +120,10 @@ if ($_SESSION["s"]["user"]["typ"] != 'admin' && $app->auth->has_clients($_SESSIO
 	$app->tpl->setVar("client_group_id",$client_select);
 }
 
+$lng_file = 'lib/lang/'.$_SESSION['s']['language'].'_dns_import.lng';
+include($lng_file);
+$app->tpl->setVar($wb);
+
 // Import the zone-file
 //if(1=="1")
 if(isset($_FILES['file']['name']) && is_uploaded_file($_FILES['file']['tmp_name'])){
@@ -195,7 +199,27 @@ if(isset($_FILES['file']['name']) && is_uploaded_file($_FILES['file']['tmp_name'
 		}
 		// TTL
 		if($parts[0] == '$ttl'){
-			$soa['ttl'] = intval($parts[1]);
+			$time_format = strtolower(substr($parts[1],-1));
+			switch ($time_format) {
+				case 's':
+					$soa['ttl'] = intval(substr($parts[1],0,-1));
+					break;
+				case 'm':
+					$soa['ttl'] = intval(substr($parts[1],0,-1)) * 60;
+					break;
+				case 'h':
+					$soa['ttl'] = intval(substr($parts[1],0,-1)) * 3600;
+					break;
+				case 'd':
+					$soa['ttl'] = intval(substr($parts[1],0,-1)) * 86400;
+					break;
+				case 'w':
+					$soa['ttl'] = intval(substr($parts[1],0,-1)) * 604800;
+					break;
+				default:
+					$soa['ttl'] = intval($parts[1]);
+			}
+			unset($time_format);
 		}
 		// SOA
 		if(in_array("soa", $parts)){
@@ -212,13 +236,101 @@ if(isset($_FILES['file']['name']) && is_uploaded_file($_FILES['file']['tmp_name'
 		// SERIAL
 		if($i == ($soa_array_key + 1)) $soa['serial'] = intval($parts[0]);
 		// REFRESH
-		if($i == ($soa_array_key + 2)) $soa['refresh'] = intval($parts[0]);
+		if($i == ($soa_array_key + 2)){
+			$time_format = strtolower(substr($parts[0],-1));
+			switch ($time_format) {
+				case 's':
+					$soa['refresh'] = intval(substr($parts[0],0,-1));
+					break;
+				case 'm':
+					$soa['refresh'] = intval(substr($parts[0],0,-1)) * 60;
+					break;
+				case 'h':
+					$soa['refresh'] = intval(substr($parts[0],0,-1)) * 3600;
+					break;
+				case 'd':
+					$soa['refresh'] = intval(substr($parts[0],0,-1)) * 86400;
+					break;
+				case 'w':
+					$soa['refresh'] = intval(substr($parts[0],0,-1)) * 604800;
+					break;
+				default:
+					$soa['refresh'] = intval($parts[0]);
+			}
+			unset($time_format);
+		}
 		// RETRY
-		if($i == ($soa_array_key + 3)) $soa['retry'] = intval($parts[0]);
+		if($i == ($soa_array_key + 3)){
+			$time_format = strtolower(substr($parts[0],-1));
+			switch ($time_format) {
+				case 's':
+					$soa['retry'] = intval(substr($parts[0],0,-1));
+					break;
+				case 'm':
+					$soa['retry'] = intval(substr($parts[0],0,-1)) * 60;
+					break;
+				case 'h':
+					$soa['retry'] = intval(substr($parts[0],0,-1)) * 3600;
+					break;
+				case 'd':
+					$soa['retry'] = intval(substr($parts[0],0,-1)) * 86400;
+					break;
+				case 'w':
+					$soa['retry'] = intval(substr($parts[0],0,-1)) * 604800;
+					break;
+				default:
+					$soa['retry'] = intval($parts[0]);
+			}
+			unset($time_format);
+		}
 		// EXPIRE
-		if($i == ($soa_array_key + 4)) $soa['expire'] = intval($parts[0]);
+		if($i == ($soa_array_key + 4)){
+			$time_format = strtolower(substr($parts[0],-1));
+			switch ($time_format) {
+				case 's':
+					$soa['expire'] = intval(substr($parts[0],0,-1));
+					break;
+				case 'm':
+					$soa['expire'] = intval(substr($parts[0],0,-1)) * 60;
+					break;
+				case 'h':
+					$soa['expire'] = intval(substr($parts[0],0,-1)) * 3600;
+					break;
+				case 'd':
+					$soa['expire'] = intval(substr($parts[0],0,-1)) * 86400;
+					break;
+				case 'w':
+					$soa['expire'] = intval(substr($parts[0],0,-1)) * 604800;
+					break;
+				default:
+					$soa['expire'] = intval($parts[0]);
+			}
+			unset($time_format);
+		}
 		// MINIMUM
-		if($i == ($soa_array_key + 5)) $soa['minimum'] = intval($parts[0]);
+		if($i == ($soa_array_key + 5)){
+			$time_format = strtolower(substr($parts[0],-1));
+			switch ($time_format) {
+				case 's':
+					$soa['minimum'] = intval(substr($parts[0],0,-1));
+					break;
+				case 'm':
+					$soa['minimum'] = intval(substr($parts[0],0,-1)) * 60;
+					break;
+				case 'h':
+					$soa['minimum'] = intval(substr($parts[0],0,-1)) * 3600;
+					break;
+				case 'd':
+					$soa['minimum'] = intval(substr($parts[0],0,-1)) * 86400;
+					break;
+				case 'w':
+					$soa['minimum'] = intval(substr($parts[0],0,-1)) * 604800;
+					break;
+				default:
+					$soa['minimum'] = intval($parts[0]);
+			}
+			unset($time_format);
+		}
 		// RESOURCE RECORDS
 		if($i > ($soa_array_key + 5)){
 			if(substr($parts[0],-1) == '.' || $parts[0] == '@' || ($parts[0] != 'a' && $parts[0] != 'aaaa' && $parts[0] != 'ns' && $parts[0] != 'cname' && $parts[0] != 'hinfo' && $parts[0] != 'mx' && $parts[0] != 'naptr' && $parts[0] != 'ptr' && $parts[0] != 'rp' && $parts[0] != 'srv' && $parts[0] != 'txt')){
@@ -540,24 +652,21 @@ if(isset($_FILES['file']['name']) && is_uploaded_file($_FILES['file']['tmp_name'
 				$dns_rr_id = $app->db->datalogInsert('dns_rr', $insert_data, 'id');
 			}
 		}
-		$msg .= $app->lng('zone_file_successfully_imported_txt');
+		$msg .= $wb['zone_file_successfully_imported_txt'];
 	} else {
-		$error .= $app->lng('error_no_valid_zone_file_txt');
+		$error .= $wb['error_no_valid_zone_file_txt'];
 	}
 	//header('Location: /dns/dns_soa_edit.php?id='.$dns_soa_id);
+} else {
+	if(isset($_FILES['file']['name'])) {
+		$error = $wb['no_file_uploaded_error'];
+	}
 }
 
 
 $app->tpl->setVar('msg',$msg);
 $app->tpl->setVar('error',$error);
 
-$app->tpl->setVar("title",'Import Zone Files');
-$app->tpl->setVar("zonefile_to_import_txt",$app->lng('zonefile_to_import_txt'));
-
-$lng_file = 'lib/lang/'.$_SESSION['s']['language'].'_dns_wizard.lng';
-include($lng_file);
-$app->tpl->setVar($wb);
-
 $app->tpl_defaults();
 $app->tpl->pparse();
 
diff --git a/interface/web/dns/lib/lang/ar.lng b/interface/web/dns/lib/lang/ar.lng
index 8b25f735668cc34729fda29c9c0e004f7f6708af..d01b6b31b92b7b87e4675421fad4d0cb3fb89cc3 100644
--- a/interface/web/dns/lib/lang/ar.lng
+++ b/interface/web/dns/lib/lang/ar.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'DNS Wizard';
 $wb['Add DNS Zone'] = 'Add DNS Zone';
 $wb['Templates'] = 'Templates';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/ar_dns_import.lng b/interface/web/dns/lib/lang/ar_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/ar_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/bg.lng b/interface/web/dns/lib/lang/bg.lng
index 8b25f735668cc34729fda29c9c0e004f7f6708af..d01b6b31b92b7b87e4675421fad4d0cb3fb89cc3 100644
--- a/interface/web/dns/lib/lang/bg.lng
+++ b/interface/web/dns/lib/lang/bg.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'DNS Wizard';
 $wb['Add DNS Zone'] = 'Add DNS Zone';
 $wb['Templates'] = 'Templates';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/bg_dns_import.lng b/interface/web/dns/lib/lang/bg_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/bg_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/br.lng b/interface/web/dns/lib/lang/br.lng
index fd2eb370cfb1c8c49cfb967fc7c6387abf8ab8f4..6eebf3b47b766f1fe90bb96bf1f35a71520938c4 100644
--- a/interface/web/dns/lib/lang/br.lng
+++ b/interface/web/dns/lib/lang/br.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'TXT DNS';
 $wb['DNS Wizard'] = 'Assistente de DNS';
 $wb['Add DNS Zone'] = 'Adcionar Zona DNS';
 $wb['Templates'] = 'Gabaritos';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/br_dns_import.lng b/interface/web/dns/lib/lang/br_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/br_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/cz.lng b/interface/web/dns/lib/lang/cz.lng
index 6a938278cfccb3b5fef7a44ae6a6db959a20f63b..2ba4af41407a1ff2534ecb32f990501771008124 100644
--- a/interface/web/dns/lib/lang/cz.lng
+++ b/interface/web/dns/lib/lang/cz.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'DNS průvodce';
 $wb['Add DNS Zone'] = 'Přidat DNS zónu';
 $wb['Templates'] = 'Å ablony';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/cz_dns_import.lng b/interface/web/dns/lib/lang/cz_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/cz_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/de.lng b/interface/web/dns/lib/lang/de.lng
index 8200e568eb1358d7d35e6e4e33988abc1bb7514a..f5d7a002b33fbc39eedb50f40964c8729f8d140a 100644
--- a/interface/web/dns/lib/lang/de.lng
+++ b/interface/web/dns/lib/lang/de.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'DNS Wizard';
 $wb['Add DNS Zone'] = 'DNS-Zone hinzufügen';
 $wb['Templates'] = 'Vorlagen';
-$wb['zone_file_successfully_imported_txt'] = 'Die Zone-Datei ist erfolgreich importiert worden!';
-$wb['error_no_valid_zone_file_txt'] = 'Es scheint, als ob dies keine g&uuml;ltige Zone-Datei ist!';
-$wb['zonefile_to_import_txt'] = 'Zone-Datei';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/de_dns_import.lng b/interface/web/dns/lib/lang/de_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/de_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/el.lng b/interface/web/dns/lib/lang/el.lng
index cf2e062d6bcb2a6eaa1a57793ced647e04caa3d2..f76afed784a300b3fefefd12915a1585f93d5568 100644
--- a/interface/web/dns/lib/lang/el.lng
+++ b/interface/web/dns/lib/lang/el.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'Οδηγός DNS';
 $wb['Add DNS Zone'] = 'Νέα ζώνη DNS';
 $wb['Templates'] = 'Πρότυπα';
-$wb['zone_file_successfully_imported_txt'] = 'Το αρχείο ζώνης εισήχθηκε επιτυχώς!';
-$wb['error_no_valid_zone_file_txt'] = 'Το αρχείο ζώνης φαίνεται να μην είναι έγκυρο!';
-$wb['zonefile_to_import_txt'] = 'Αρχείο Ζώνης';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/el_dns_import.lng b/interface/web/dns/lib/lang/el_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/el_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/en.lng b/interface/web/dns/lib/lang/en.lng
index 565d92aac4de873a727dc0c8596fd12170839616..e4636a4970fd3ed467cfaa916b855ba8ca91c5a8 100644
--- a/interface/web/dns/lib/lang/en.lng
+++ b/interface/web/dns/lib/lang/en.lng
@@ -18,9 +18,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'DNS Wizard';
 $wb['Add DNS Zone'] = 'Add DNS Zone';
 $wb['Templates'] = 'Templates';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/en_dns_import.lng b/interface/web/dns/lib/lang/en_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/en_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/es.lng b/interface/web/dns/lib/lang/es.lng
index 80cbbfda221c65867e60a57f2955e0e8146b2aba..889f129dc8a24747507adff0a093dc55167f1421 100644
--- a/interface/web/dns/lib/lang/es.lng
+++ b/interface/web/dns/lib/lang/es.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'Asistente DNS';
 $wb['Add DNS Zone'] = 'Agregar Zona DNS';
 $wb['Templates'] = 'Plantillas';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/es_dns_import.lng b/interface/web/dns/lib/lang/es_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/es_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/fi.lng b/interface/web/dns/lib/lang/fi.lng
index 1c628f8b55e696809993112eb54a5ef55bf0779f..9ba76a50eeb250aff9a00fd1c64c828bb294707c 100755
--- a/interface/web/dns/lib/lang/fi.lng
+++ b/interface/web/dns/lib/lang/fi.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT-tietue';
 $wb['DNS Wizard'] = 'DNS-Velho';
 $wb['Add DNS Zone'] = 'Lisää DNS-alue';
 $wb['Templates'] = 'Mallit';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/fi_dns_import.lng b/interface/web/dns/lib/lang/fi_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/fr.lng b/interface/web/dns/lib/lang/fr.lng
index d7e7901d1277c276db03071f4ad2e89cbf249795..6ec30d3616a601b7519c7be3199401fea7db4a68 100644
--- a/interface/web/dns/lib/lang/fr.lng
+++ b/interface/web/dns/lib/lang/fr.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'Assistant DNS';
 $wb['Add DNS Zone'] = 'Ajout zone DNS';
 $wb['Templates'] = 'Modèles';
-$wb['zone_file_successfully_imported_txt'] = 'Le fichier de zone a été importé avec succès !';
-$wb['error_no_valid_zone_file_txt'] = 'Ce fichier de zone semble être invalide !';
-$wb['zonefile_to_import_txt'] = 'Fichier de zone';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/fr_dns_import.lng b/interface/web/dns/lib/lang/fr_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/fr_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/hr.lng b/interface/web/dns/lib/lang/hr.lng
index 39d393f2f2b5f58e736a5306aeadd1846f7593ec..1495b3e6d3270b65cdb0a77e744207f81ad01d4a 100644
--- a/interface/web/dns/lib/lang/hr.lng
+++ b/interface/web/dns/lib/lang/hr.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'DNS čarobnjak';
 $wb['Add DNS Zone'] = 'Dodaj';
 $wb['Templates'] = 'Predlošci';
-$wb['zone_file_successfully_imported_txt'] = 'Zonska datoteka je uspješno učitana!';
-$wb['error_no_valid_zone_file_txt'] = 'Ovo nije ispravna zonska datoteka!';
-$wb['zonefile_to_import_txt'] = 'Datoteka';
-$wb['Secondary Zones'] = 'Secondary Zones';
-$wb['Import Zone File'] = 'Import Zone File';
+$wb['Secondary Zones'] = 'Sekundarne zone';
+$wb['Import Zone File'] = 'Importiraj zonsku datoteku';
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_a.lng b/interface/web/dns/lib/lang/hr_dns_a.lng
index 19ff54a571f2dc0a563a0bcde0cddd9920c2a7dd..71e0f3be2364409a475c46b41ac4da80d6277125 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'] = 'Zona';
-$wb['name_txt'] = 'Hostname';
+$wb['name_txt'] = 'Naziv hosta';
 $wb['type_txt'] = 'vrsta';
 $wb['data_txt'] = 'IP adresa';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktivno';
-$wb['limit_dns_record_txt'] = 'Unešen je maksimalan broj DNS zapisa za ovaj račun.';
-$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanje zapisa ovoj DNS. zoni.';
-$wb['name_error_empty'] = 'Hostname je prazan.';
-$wb['name_error_regex'] = 'Hostname je pogrešnog formata.';
+$wb['limit_dns_record_txt'] = 'Iskorišten je maksimalan broj DNS zapisa za vaš račun.';
+$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanja zapisa ovoj domeni.';
+$wb['name_error_empty'] = 'Naziv hosta nije upisan.';
+$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom formatu.';
 $wb['data_error_empty'] = 'Polje IP adresa je prazno';
-$wb['data_error_regex'] = 'Neispravan format polja IP adresa';
+$wb['data_error_regex'] = 'Neispravan format A zapisa';
 $wb['data_error_duplicate'] = 'Već postoji ovaj A ili CNAME zapis';
 ?>
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 808e4a815589e54a8a6d1d3faa2aa8b1fefeb167..a9ec1a5bcd6903e2b1edce3ef552db00a3ee29b5 100644
--- a/interface/web/dns/lib/lang/hr_dns_a_list.lng
+++ b/interface/web/dns/lib/lang/hr_dns_a_list.lng
@@ -10,5 +10,5 @@ $wb['type_txt'] = 'Vrsta';
 $wb['add_new_record_txt'] = 'Dodaj novi A zapis';
 $wb['page_txt'] = 'Stranica';
 $wb['page_of_txt'] = 'od';
-$wb['delete_confirmation'] = 'Sigurno želite obrisati obaj zapis?';
+$wb['delete_confirmation'] = 'Sigurno želite obrisati ovaj zapis?';
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_aaaa.lng b/interface/web/dns/lib/lang/hr_dns_aaaa.lng
index 705c72323cfd6e10e09ca1fe4755aca4746554e7..687f9b6d9c5e98ad81f4efbac6b46b74e9a597e7 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['zone_txt'] = 'Zona';
+$wb['name_txt'] = 'Naziv hosta';
 $wb['type_txt'] = 'Vrsta';
-$wb['data_txt'] = 'IPv6-Address';
+$wb['data_txt'] = 'IPv6 adresa';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktivno';
-$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['limit_dns_record_txt'] = 'Iskorišten je maksimalan broj DNS zapisa za vaš račun.';
+$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanja zapisa ovoj domeni.';
+$wb['name_error_empty'] = 'Naziv hosta nije upisan.';
+$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom formatu.';
+$wb['data_error_empty'] = 'Polje IPv6 adresa je prazno';
+$wb['data_error_regex'] = 'Neispravan format IPv6 adrese';
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_alias.lng b/interface/web/dns/lib/lang/hr_dns_alias.lng
index 5842cd176adeb4a8d28ae46b0d0d675f9aa160fb..bece68689753a846e10493941901b3836605f748 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['name_txt'] = 'Naziv hosta';
 $wb['type_txt'] = 'Vrsta';
-$wb['data_txt'] = 'Target Hostname';
+$wb['data_txt'] = 'Odredišni host';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktivno';
-$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['limit_dns_record_txt'] = 'Iskorišten je maksimalan broj DNS zapisa za vaš račun.';
+$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanja zapisa ovoj domeni.';
+$wb['name_error_empty'] = 'Naziv hosta nije upisan.';
+$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom formatu.';
+$wb['data_error_empty'] = 'Polje odredišni host je prazno';
+$wb['data_error_regex'] = 'Neispravan format odredišnog hosta';
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_cname.lng b/interface/web/dns/lib/lang/hr_dns_cname.lng
index 9474a15ebba0d6822c0a5c3e3875af6e222959c1..40293dacd5bffc7f71f94eda89e111a8a8384121 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['zone_txt'] = 'Zona';
+$wb['name_txt'] = 'Naziv hosta';
 $wb['type_txt'] = 'Vrsta';
-$wb['data_txt'] = 'Target Hostname';
+$wb['data_txt'] = 'Odredišni host';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktivno';
-$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['limit_dns_record_txt'] = 'Iskorišten je maksimalan broj DNS zapisa za vaš račun.';
+$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanja zapisa ovoj domeni.';
+$wb['name_error_empty'] = 'Naziv hosta nije upisan.';
+$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom formatu.';
+$wb['data_error_empty'] = 'Polje odredišni host je prazno';
+$wb['data_error_regex'] = 'Neispravan format odredišnog host zapisa';
+$wb['data_error_duplicate'] = 'Duplicirani A zapis ili CNAME zapis';
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_hinfo.lng b/interface/web/dns/lib/lang/hr_dns_hinfo.lng
index e8d7eee9a39225555152167e6c4bb84b82543101..4b7ac5a73adf22fac4d44f5ed72497ea5a95e80d 100644
--- a/interface/web/dns/lib/lang/hr_dns_hinfo.lng
+++ b/interface/web/dns/lib/lang/hr_dns_hinfo.lng
@@ -1,15 +1,15 @@
 <?php
 $wb['server_id_txt'] = 'Server';
 $wb['zone_txt'] = 'Zona';
-$wb['name_txt'] = 'Hostname';
+$wb['name_txt'] = 'Naziv hosta';
 $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['limit_dns_record_txt'] = 'Iskorišten je maksimalan broj DNS zapisa za vaš račun.';
+$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanja zapisa ovoj domeni.';
+$wb['name_error_empty'] = 'Naziv hosta nije upisan.';
+$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom formatu.';
 $wb['data_error_empty'] = 'Nedostaju informacije o hostu';
-$wb['data_error_regex'] = 'Informacije o hostu su u krivom formatu';
+$wb['data_error_regex'] = 'Informacije o hostu su u neispravanom formatu';
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_import.lng b/interface/web/dns/lib/lang/hr_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/hr_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/hr_dns_mx.lng b/interface/web/dns/lib/lang/hr_dns_mx.lng
index 97e801acb05c22f47b1bd9d178d5515d67440663..8375fe82a1f62f49a65c786577611648580d0c32 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'] = 'Zona';
-$wb['name_txt'] = 'Hostname';
+$wb['name_txt'] = 'Naziv hosta';
 $wb['type_txt'] = 'vrsta';
-$wb['data_txt'] = 'Naziv mail hostname-a';
+$wb['data_txt'] = 'Naziv mail hosta';
 $wb['aux_txt'] = 'Prioritet';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktivno';
-$wb['limit_dns_record_txt'] = 'Iskoristili ste maksimalan broj DNS zapisa.';
-$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanje zapisa u ovu DNS zonu.';
-$wb['name_error_empty'] = 'Ime hosta je prazno.';
-$wb['name_error_regex'] = 'Hostname je u krivom formatu.';
-$wb['data_error_empty'] = 'Mail hostname polje je prazno';
-$wb['data_error_regex'] = 'Pogrešan format mail hostname-a';
+$wb['limit_dns_record_txt'] = 'Iskorišten je maksimalan broj DNS zapisa za vaš račun.';
+$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanja zapisa ovoj domeni.';
+$wb['name_error_empty'] = 'Naziv hosta nije upisan.';
+$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom formatu.';
+$wb['data_error_empty'] = 'Naziv mail hosta polje je prazno';
+$wb['data_error_regex'] = 'Neispravan format naziva mail host zapisa';
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_ns.lng b/interface/web/dns/lib/lang/hr_dns_ns.lng
index 6a7ad8a828aea7bb11282cbc08b8ba6b7825409f..631df4bd8eb68072a7fb406c2efd2080dae2df25 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['zone_txt'] = 'Zona';
+$wb['name_txt'] = 'Zona';
 $wb['type_txt'] = 'Vrsta';
-$wb['data_txt'] = 'Nameserver Hostname';
+$wb['data_txt'] = 'Naziv NS hosta';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktivno';
-$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['limit_dns_record_txt'] = 'Iskorišten je maksimalan broj DNS zapisa za vaš račun.';
+$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanja zapisa ovoj domeni.';
+$wb['name_error_empty'] = 'Naziv zone nije upisan.';
+$wb['name_error_regex'] = 'Naziv zone je u pogrešnom formatu.';
+$wb['data_error_empty'] = 'Nameserver nije upisan';
+$wb['data_error_regex'] = 'Nameserver je u pogrešnom formatu';
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_ptr.lng b/interface/web/dns/lib/lang/hr_dns_ptr.lng
index 08d6b3498682624733e32dfa7d105855ea277198..c495196b89741a0b66daf7a1a0692a792696bf16 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['zone_txt'] = 'Zona';
+$wb['name_txt'] = 'Naziv';
 $wb['type_txt'] = 'Vrsta';
-$wb['data_txt'] = 'Canonical Hostname';
+$wb['data_txt'] = 'Canonical naziv hosta';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktivno';
-$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['limit_dns_record_txt'] = 'Iskorišten je maksimalan broj DNS zapisa za vaš račun.';
+$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanja zapisa ovoj domeni.';
+$wb['name_error_empty'] = 'Naziv hosta nije upisan.';
+$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom formatu.';
+$wb['data_error_empty'] = 'Polje Canonical naziv hosta je prazno';
+$wb['data_error_regex'] = 'Neispravan format Canonical host zapisa';
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_rp.lng b/interface/web/dns/lib/lang/hr_dns_rp.lng
index 2989cfd3570e9c0b9eec86dafb522740c7262f24..61502587889e533fb052f2bf379602c8d2a16720 100644
--- a/interface/web/dns/lib/lang/hr_dns_rp.lng
+++ b/interface/web/dns/lib/lang/hr_dns_rp.lng
@@ -1,15 +1,15 @@
 <?php
 $wb['server_id_txt'] = 'Server';
 $wb['zone_txt'] = 'Zona';
-$wb['name_txt'] = 'Hostname';
+$wb['name_txt'] = 'Naziv hosta';
 $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['limit_dns_record_txt'] = 'Iskorišten je maksimalan broj DNS zapisa za vaš račun.';
+$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanja zapisa ovoj domeni.';
+$wb['name_error_empty'] = 'Naziv hosta nije upisan.';
+$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom 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 b77fda588b55ff320dc0759f3329a261231d6e06..eff47df71788a97da2223935b7af54796e9a9a49 100644
--- a/interface/web/dns/lib/lang/hr_dns_slave.lng
+++ b/interface/web/dns/lib/lang/hr_dns_slave.lng
@@ -1,16 +1,16 @@
 <?php
 $wb['server_id_txt'] = 'Server';
-$wb['origin_txt'] = 'DNS Zone';
+$wb['origin_txt'] = 'DNS Zona';
 $wb['ns_txt'] = 'NS';
 $wb['active_txt'] = 'Aktivno';
-$wb['limit_dns_slave_zone_txt'] = 'The max. number of Secondary DNS zones for your account is reached.';
-$wb['client_txt'] = 'Client';
+$wb['limit_dns_slave_zone_txt'] = 'Iskorišten je maksimalan broj sekundarnih DNS zona za vaš račun.';
+$wb['client_txt'] = 'Klijent';
 $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';
+$wb['server_id_error_empty'] = 'Nije izabran server.';
+$wb['origin_error_empty'] = 'Zona je prazna.';
+$wb['origin_error_unique'] = 'Već postoji zapis za ovu zonu.';
+$wb['origin_error_regex'] = 'Zona je u pogrešnom formatu.';
+$wb['ns_error_regex'] = 'NS je u pogrešnom formatu.';
+$wb['eg_domain_tld'] = 'npr. domena.tld.';
+$wb['ipv4_form_txt'] = 'IPv4 forma - npr. 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 3d3b9bcefb1572e64bd2a1f7a8074a8cb51869fa..02fafc529dfb064f287c7b784c39d1e33eaf4cb3 100644
--- a/interface/web/dns/lib/lang/hr_dns_slave_list.lng
+++ b/interface/web/dns/lib/lang/hr_dns_slave_list.lng
@@ -1,9 +1,9 @@
 <?php
-$wb['list_head_txt'] = 'DNS Secondary Zones';
+$wb['list_head_txt'] = 'Sekundarne DNS zone';
 $wb['active_txt'] = 'Aktivno';
 $wb['server_id_txt'] = 'Server';
-$wb['origin_txt'] = 'Zone';
+$wb['origin_txt'] = 'Zona';
 $wb['ns_txt'] = 'NS';
-$wb['add_new_record_txt'] = 'Add new secondary DNS Zone';
-$wb['eg_domain_tld'] = 'e.g. domain.tld.';
+$wb['add_new_record_txt'] = 'Dodaj sekundarnu DNS zonu';
+$wb['eg_domain_tld'] = 'npr. domena.tld.';
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_soa.lng b/interface/web/dns/lib/lang/hr_dns_soa.lng
index 8c0627be5355496395f40d3f1b6757c8a0ee192a..62e9a09622e8d68288f00dec17353ad8c308b376 100644
--- a/interface/web/dns/lib/lang/hr_dns_soa.lng
+++ b/interface/web/dns/lib/lang/hr_dns_soa.lng
@@ -7,26 +7,26 @@ $wb['serial_txt'] = 'Serial';
 $wb['refresh_txt'] = 'Refresh';
 $wb['retry_txt'] = 'Retry';
 $wb['expire_txt'] = 'Expire';
-$wb['minimum_txt'] = 'Minimum';
+$wb['minimum_txt'] = 'Minimalno';
 $wb['ttl_txt'] = 'TTL';
-$wb['xfer_txt'] = 'Allow zone transfers to <br />these IPs (comma separated list)';
+$wb['xfer_txt'] = 'Dozvoli transfer zona <br />ovim IP-ovima (odvojeni zarezom)';
 $wb['active_txt'] = 'Aktivno';
-$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';
-$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
+$wb['limit_dns_zone_txt'] = 'Iskorišten je maksimalan broj DNS zapisa za vaš račun.';
+$wb['client_txt'] = 'Klijent';
+$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanja zapisa ovoj domeni.';
+$wb['server_id_error_empty'] = 'Nije izabran server';
+$wb['origin_error_empty'] = 'Zona je prazna.';
+$wb['origin_error_unique'] = 'Već postoji zapis za ovu zonu.';
+$wb['origin_error_regex'] = 'Zona je u pogrešnom formatu.';
+$wb['ns_error_regex'] = 'NS je u pogrešnom formatu.';
+$wb['mbox_error_empty'] = 'Email polje je prazno.';
+$wb['mbox_error_regex'] = 'Neispravan format Emaila.';
+$wb['also_notify_txt'] = 'Također obavijesti';
+$wb['update_acl_txt'] = 'Obavijesti ACL';
+$wb['also_notify_error_regex'] = 'Unesite IP adresu';
+$wb['seconds_txt'] = 'Sekunde';
+$wb['eg_domain_tld'] = 'npr. domena.tld';
+$wb['eg_ns1_domain_tld'] = 'npr. ns1.domena.tld';
+$wb['eg_webmaster_domain_tld'] = 'npr. webmaster@domena.tld';
+$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'Ova domena ne može biti promijenjena. Pošaljite zahtjev administratoru ako želite promijeniti naziv domene.';
 ?>
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 2007397f2fc981022e740f38490896b94fa84275..cb9cbe07cd5f47278849c8a170c08feb6d46c318 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['list_head_txt'] = 'DNS zone';
 $wb['active_txt'] = 'Aktivno';
 $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['add_new_record_wizard_txt'] = 'Dodaj novu DNS zonu sa čarobnjakom';
+$wb['add_new_record_txt'] = 'Dodaj novu DNS zonu ručno';
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_srv.lng b/interface/web/dns/lib/lang/hr_dns_srv.lng
index 2826f019ced2519995cab3a452e5e27366a17efd..964bfe9188d90e221365efca585c7384dd066735 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['zone_txt'] = 'Zona';
+$wb['name_txt'] = 'Naziv hosta';
 $wb['type_txt'] = 'Vrsta';
-$wb['data_txt'] = 'Server Record';
+$wb['data_txt'] = 'Server zapis';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktivno';
-$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['aux_txt'] = 'Prioritet';
+$wb['limit_dns_record_txt'] = 'Iskorišten je maksimalan broj DNS zapisa za vaš račun.';
+$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanja zapisa ovoj domeni.';
+$wb['name_error_empty'] = 'Naziv hosta nije upisan.';
+$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom formatu.';
+$wb['data_error_empty'] = 'Polje serverski zapis je prazno';
+$wb['data_error_regex'] = 'Neispravan format serverskog zapisa';
+$wb['srv_error_regex'] = 'Neispravan format serverskog zapisa. Mora sadržavati barem 3 tekstualne riječi odvojene razmakom.';
 ?>
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 8d9d730e5031ef939eff8da85b9f426b82d13b88..22d83c62e06e5f27eab026ac5339715f7c2a8fef 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 čarobnjak predložaka';
+$wb['visible_txt'] = 'Vidljivo';
+$wb['name_txt'] = 'Naziv';
+$wb['add_new_record_txt'] = 'Dodaj novi';
 ?>
diff --git a/interface/web/dns/lib/lang/hr_dns_txt.lng b/interface/web/dns/lib/lang/hr_dns_txt.lng
index 4dcc1367efb3e7e3be8f9e0fbf6d3e396e1ace46..9a134634b18b7b66a36bc1b14eddd786e4775ac9 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'] = 'Zona';
-$wb['name_txt'] = 'Ime hosta';
+$wb['name_txt'] = 'Naziv hosta';
 $wb['type_txt'] = 'vrsta';
-$wb['data_txt'] = 'Tekst';
+$wb['data_txt'] = 'TXT';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktivno';
 $wb['limit_dns_record_txt'] = 'Iskorišten je maksimalan broj DNS zapisa za vaš račun.';
-$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanja zapisa ovoj domenu.';
-$wb['name_error_empty'] = 'Ime hosta je prazno.';
-$wb['name_error_regex'] = 'Ime hosta je u pogrešnom formatu.';
-$wb['data_error_empty'] = 'Prazan tekst';
-$wb['data_error_regex'] = 'Neispravan tekst format';
+$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanja zapisa ovoj domeni.';
+$wb['name_error_empty'] = 'Naziv hosta nije upisan.';
+$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom formatu.';
+$wb['data_error_empty'] = 'TXT polje je prazno';
+$wb['data_error_regex'] = 'Neispravan format TXT zapisa';
 ?>
diff --git a/interface/web/dns/lib/lang/hu.lng b/interface/web/dns/lib/lang/hu.lng
index 5882a281af1279fb740b725e145a4155c2fc5c58..a59eba705d8e03e91b2f3b728e87b021a85cc6a2 100644
--- a/interface/web/dns/lib/lang/hu.lng
+++ b/interface/web/dns/lib/lang/hu.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'DNS Varázsló';
 $wb['Add DNS Zone'] = 'Új DNS Zóna';
 $wb['Templates'] = 'Templates';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/hu_dns_import.lng b/interface/web/dns/lib/lang/hu_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/hu_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/id.lng b/interface/web/dns/lib/lang/id.lng
index b47b55c5d5f5a89db028e2e92dce5beacb1791f6..53b41113dc40e2ae49c22af0e9dea97db85b2f15 100644
--- a/interface/web/dns/lib/lang/id.lng
+++ b/interface/web/dns/lib/lang/id.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'DNS Wizard';
 $wb['Add DNS Zone'] = 'Tambah Zona DNS';
 $wb['Templates'] = 'Template';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/id_dns_import.lng b/interface/web/dns/lib/lang/id_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/id_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/it.lng b/interface/web/dns/lib/lang/it.lng
index 8b25f735668cc34729fda29c9c0e004f7f6708af..d01b6b31b92b7b87e4675421fad4d0cb3fb89cc3 100644
--- a/interface/web/dns/lib/lang/it.lng
+++ b/interface/web/dns/lib/lang/it.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'DNS Wizard';
 $wb['Add DNS Zone'] = 'Add DNS Zone';
 $wb['Templates'] = 'Templates';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/it_dns_import.lng b/interface/web/dns/lib/lang/it_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/it_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/ja.lng b/interface/web/dns/lib/lang/ja.lng
index 06608e6f85cc9f161dd2a3aa2800919984950bc1..de5c4b89ca4b75d5a939de4937fcccecbd3d5e1e 100644
--- a/interface/web/dns/lib/lang/ja.lng
+++ b/interface/web/dns/lib/lang/ja.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'DNS Wizard';
 $wb['Add DNS Zone'] = 'Add DNS Zone';
 $wb['Templates'] = 'Templates';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/ja_dns_import.lng b/interface/web/dns/lib/lang/ja_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/ja_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/nl.lng b/interface/web/dns/lib/lang/nl.lng
index 8b25f735668cc34729fda29c9c0e004f7f6708af..d01b6b31b92b7b87e4675421fad4d0cb3fb89cc3 100644
--- a/interface/web/dns/lib/lang/nl.lng
+++ b/interface/web/dns/lib/lang/nl.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'DNS Wizard';
 $wb['Add DNS Zone'] = 'Add DNS Zone';
 $wb['Templates'] = 'Templates';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/nl_dns_import.lng b/interface/web/dns/lib/lang/nl_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/nl_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/pl.lng b/interface/web/dns/lib/lang/pl.lng
index 2c8e1523f966c2a257ee2707e4ee07d13a84d4e7..29a4a9b4b92402818f2f74443947e95b00c248ec 100644
--- a/interface/web/dns/lib/lang/pl.lng
+++ b/interface/web/dns/lib/lang/pl.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'Kreator DNS';
 $wb['Add DNS Zone'] = 'Dodaj strefÄ™ DNS';
 $wb['Templates'] = 'Szablony';
-$wb['zone_file_successfully_imported_txt'] = 'Plik strefy został zaimportowany poprawnie!';
-$wb['error_no_valid_zone_file_txt'] = 'Przepraszamy ale nie jest to poprawny plik strefy!';
-$wb['zonefile_to_import_txt'] = 'Plik strefy';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/pl_dns_import.lng b/interface/web/dns/lib/lang/pl_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/pl_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/pt.lng b/interface/web/dns/lib/lang/pt.lng
index 6619a86c57d7abf6dfa7408a97543677e07c2c8a..0fc83af1af518e90b6ac23089c5e9913285c9aef 100644
--- a/interface/web/dns/lib/lang/pt.lng
+++ b/interface/web/dns/lib/lang/pt.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'TXT DNS';
 $wb['DNS Wizard'] = 'Assistente de DNS';
 $wb['Add DNS Zone'] = 'Adicionar Zona DNS';
 $wb['Templates'] = 'Templates';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/pt_dns_import.lng b/interface/web/dns/lib/lang/pt_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/pt_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/ro.lng b/interface/web/dns/lib/lang/ro.lng
index 5707dfca37c8ebc3c8ae79e1c481d788749b7510..aa151ae2739818655d9a65325f8ce4ef1b5011dc 100644
--- a/interface/web/dns/lib/lang/ro.lng
+++ b/interface/web/dns/lib/lang/ro.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'DNS Wizard';
 $wb['Add DNS Zone'] = 'Add DNS Zone';
 $wb['Templates'] = 'Templates';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/ro_dns_import.lng b/interface/web/dns/lib/lang/ro_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/ro_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/ru.lng b/interface/web/dns/lib/lang/ru.lng
index edc717efde786fc26808df1a99b10aa29ea378fd..89ac9986d86490c58b7c5ea716f9c2baeed71f7d 100644
--- a/interface/web/dns/lib/lang/ru.lng
+++ b/interface/web/dns/lib/lang/ru.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'Помощник DNS';
 $wb['Add DNS Zone'] = 'Добавить зону DNS';
 $wb['Templates'] = 'Шаблоны';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/ru_dns_import.lng b/interface/web/dns/lib/lang/ru_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/ru_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/se.lng b/interface/web/dns/lib/lang/se.lng
index 8b25f735668cc34729fda29c9c0e004f7f6708af..d01b6b31b92b7b87e4675421fad4d0cb3fb89cc3 100644
--- a/interface/web/dns/lib/lang/se.lng
+++ b/interface/web/dns/lib/lang/se.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'DNS Wizard';
 $wb['Add DNS Zone'] = 'Add DNS Zone';
 $wb['Templates'] = 'Templates';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/se_dns_import.lng b/interface/web/dns/lib/lang/se_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/se_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/sk.lng b/interface/web/dns/lib/lang/sk.lng
index 70b57d6e4d3a9951411a0b3fc56def55512b4c1d..b03931fe0853a1de3f6c9b824b5a20ae33d5c2bd 100644
--- a/interface/web/dns/lib/lang/sk.lng
+++ b/interface/web/dns/lib/lang/sk.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'DNS Wizard';
 $wb['Add DNS Zone'] = 'Add DNS Zone';
 $wb['Templates'] = 'Templates';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/sk_dns_import.lng b/interface/web/dns/lib/lang/sk_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/sk_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/lib/lang/tr.lng b/interface/web/dns/lib/lang/tr.lng
index 37fb8b162ad845b1702ef3005d2177706e020d6f..56ec2f92dd93c8a92ff93976059c61cf9484c9ba 100644
--- a/interface/web/dns/lib/lang/tr.lng
+++ b/interface/web/dns/lib/lang/tr.lng
@@ -17,9 +17,6 @@ $wb['DNS TXT'] = 'DNS TXT';
 $wb['DNS Wizard'] = 'DNS Sihirbazı';
 $wb['Add DNS Zone'] = 'DNS Zone Ekle';
 $wb['Templates'] = 'Åžablonlar';
-$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
-$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
-$wb['zonefile_to_import_txt'] = 'Zone File';
 $wb['Secondary Zones'] = 'Secondary Zones';
 $wb['Import Zone File'] = 'Import Zone File';
 ?>
diff --git a/interface/web/dns/lib/lang/tr_dns_import.lng b/interface/web/dns/lib/lang/tr_dns_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c62f78103cbe5a160d7965f10fe441f86ea09
--- /dev/null
+++ b/interface/web/dns/lib/lang/tr_dns_import.lng
@@ -0,0 +1,14 @@
+<?php
+
+$wb['server_id_txt'] = 'Server';
+$wb['client_txt'] = 'Client';
+$wb["btn_save_txt"] = 'Import Zonefile';
+$wb["btn_cancel_txt"] = 'Cancel';
+$wb['domain_txt'] = 'Domain';
+$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
+$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
+$wb['zonefile_to_import_txt'] = 'Zone File';
+$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
+$wb['title'] = 'Import Zone Files';
+$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
+?>
\ No newline at end of file
diff --git a/interface/web/dns/templates/dns_import.htm b/interface/web/dns/templates/dns_import.htm
index 90fd78f1afe661eb1f743c9337093aa0f977b7fd..cdaa164cfcc999a61a0a9ce7613dd8d8dd4142b5 100644
--- a/interface/web/dns/templates/dns_import.htm
+++ b/interface/web/dns/templates/dns_import.htm
@@ -1,10 +1,6 @@
 <h2><tmpl_var name="list_head_txt"></h2>
 <p><tmpl_var name="list_desc_txt"></p>
 
-<tmpl_if name="error">
-	<div id="errorMsg"><h3>ERROR</h3><ol><tmpl_var name="error"></ol></div>
-</tmpl_if>
-
 <div class="panel panel_dns_wizard">
 
   <div class="pnl_formsarea">
@@ -24,7 +20,7 @@
       </div>
       </tmpl_if>
 	      <div class="ctrlHolder">
-	      	<label for="domain">{tmpl_var name='domain_txt'}. Can be left empty if domain name is in the filename or the zone-file content.</label>
+	      	<label for="domain">{tmpl_var name='domain_txt'}. {tmpl_var name='domain_field_desc_txt'}</label>
 	        <input name="domain" id="domain" value="{tmpl_var name='domain'}" size="30" maxlength="255" type="text" class="textInput" onkeydown="keydown(event.which);" />
 				</div>
 
diff --git a/interface/web/help/lib/lang/hr.lng b/interface/web/help/lib/lang/hr.lng
index 2ac8971686504002d1a87d7d2f95b8a5b59a39e1..fd9153f23976dda78a9d411438cf822d667257a3 100644
--- a/interface/web/help/lib/lang/hr.lng
+++ b/interface/web/help/lib/lang/hr.lng
@@ -4,11 +4,11 @@ $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['About ISPConfig'] = 'O ISPConfig-u';
 $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';
+$wb['Frequently Asked Questions'] = 'ÄŒesto postavljana pitanja (FAQ)';
+$wb['FAQ Sections'] = 'FAQ rubrike';
+$wb['Manage Sections'] = 'Upravljaj rubrikama';
+$wb['Add a Question & Answer Pair'] = 'Dodaj pitanje i odgovor';
+$wb['Manage Questions'] = 'Upravljaj pitanjima';
 ?>
diff --git a/interface/web/help/lib/lang/hr_faq_form.lng b/interface/web/help/lib/lang/hr_faq_form.lng
index dfc4e8799c6caad6695051279a5ccb89da1def15..ca798d79e0f8e9f25736ae78eda1c79d36eef390 100644
--- a/interface/web/help/lib/lang/hr_faq_form.lng
+++ b/interface/web/help/lib/lang/hr_faq_form.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['faq_faq_txt'] = 'Frequently Asked Questions';
-$wb['faq_question_txt'] = 'Question';
-$wb['faq_answer_txt'] = 'Answer';
-$wb['faq_section_txt'] = 'Section';
+$wb['faq_faq_txt'] = 'ÄŒesto postavljana pitanja (FAQ)';
+$wb['faq_question_txt'] = 'Pitanje';
+$wb['faq_answer_txt'] = 'Odgovor';
+$wb['faq_section_txt'] = 'Rubrika';
 ?>
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
index 54e727dead6f311b05869cdd330774215005bcbe..54f46e270e56540e55245b694b1169861b51460c 100644
--- a/interface/web/help/lib/lang/hr_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/hr_faq_manage_questions_list.lng
@@ -1,9 +1,9 @@
 <?php
-$wb['faq_question_txt'] = 'Question';
-$wb['faq_section_name_txt'] = 'Section';
-$wb['faq_delete_txt'] = 'Delete';
-$wb['faq_edit_txt'] = 'Edit';
-$wb['faq_sections_txt'] = 'Section';
-$wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
-$wb['faq_new_question_txt'] = 'Add a new question & answer pair';
+$wb['faq_question_txt'] = 'Pitanja';
+$wb['faq_section_name_txt'] = 'Rubrike';
+$wb['faq_delete_txt'] = 'Obriši';
+$wb['faq_edit_txt'] = 'Izmjeni';
+$wb['faq_sections_txt'] = 'Rubrika';
+$wb['faq_faq_questions_txt'] = 'ÄŒesto postavljana pitanja (FAQ)';
+$wb['faq_new_question_txt'] = 'Dodaj novo pitanje i odgovor';
 ?>
diff --git a/interface/web/help/lib/lang/hr_faq_sections_form.lng b/interface/web/help/lib/lang/hr_faq_sections_form.lng
index dab0863b812ae5dac8b7ba14c718632b6e14b241..5eba900af4abc25d64c1efcc3890b4b030a9d8c7 100644
--- a/interface/web/help/lib/lang/hr_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/hr_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = 'Section Name';
+$wb['faq_section_name_txt'] = 'Naziv rubrike';
 ?>
diff --git a/interface/web/help/lib/lang/hr_help_faq_list.lng b/interface/web/help/lib/lang/hr_help_faq_list.lng
index b6c7b460b9ecab5767e64a0b73350772e5a7027b..9d910dc0d3e3df83b4053d219313990547ea49fc 100644
--- a/interface/web/help/lib/lang/hr_help_faq_list.lng
+++ b/interface/web/help/lib/lang/hr_help_faq_list.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['edit_txt'] = 'Edit';
+$wb['edit_txt'] = 'Izmjeni';
 ?>
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
index cb6ce84c05a3f1715a53f395e6e922e00257f20e..91c78e44851eeb249edca5a07b76458805378b7e 100644
--- a/interface/web/help/lib/lang/hr_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/hr_help_faq_sections_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb['faq_section_name_txt'] = 'Section Name';
-$wb['faq_delete_txt'] = 'Delete';
-$wb['faq_edit_txt'] = 'Edit';
-$wb['faq_sections_txt'] = 'Sections';
-$wb['faq_faq_sections_txt'] = 'FAQ Sections';
-$wb['faq_new_section_txt'] = 'Add a new section';
+$wb['faq_section_name_txt'] = 'Naziv rubrike';
+$wb['faq_delete_txt'] = 'Obriši';
+$wb['faq_edit_txt'] = 'Izmjeni';
+$wb['faq_sections_txt'] = 'Rubrike';
+$wb['faq_faq_sections_txt'] = 'FAQ rubrike';
+$wb['faq_new_section_txt'] = 'Dodaj novu rubriku';
 ?>
diff --git a/interface/web/help/lib/lang/hr_support_message.lng b/interface/web/help/lib/lang/hr_support_message.lng
index b2f02c3c24435b70106bc1c8fc4d0a2559848f0b..2576d1834682c4a11ba2e464be1263462ee0a9f3 100644
--- a/interface/web/help/lib/lang/hr_support_message.lng
+++ b/interface/web/help/lib/lang/hr_support_message.lng
@@ -4,5 +4,5 @@ $wb['sender_id_txt'] = 'ID pošiljatelja';
 $wb['subject_txt'] = 'Naslov poruke';
 $wb['message_txt'] = 'Poruka';
 $wb['tstamp_txt'] = 'Vrijeme';
-$wb['reply_txt'] = 'Reply';
+$wb['reply_txt'] = 'Odgovori';
 ?>
diff --git a/interface/web/login/lib/lang/hr.lng b/interface/web/login/lib/lang/hr.lng
index a77b975964e5e0843841b84c3e081fe89e1d7b72..49803cd8cffa317151229d84d4af48ce4a41ea2d 100644
--- a/interface/web/login/lib/lang/hr.lng
+++ b/interface/web/login/lib/lang/hr.lng
@@ -13,5 +13,5 @@ $wb['user_regex_error'] = 'Korisničko ime sadrži nedozvoljene znakove ili je d
 $wb['pw_error_length'] = 'Duljina Å¡ifre je > 64 znakova.';
 $wb['username_txt'] = 'Korisničko ime';
 $wb['password_txt'] = 'Å ifra';
-$wb['login_button_txt'] = 'Login';
+$wb['login_button_txt'] = 'Prijava';
 ?>
diff --git a/interface/web/mail/lib/lang/ar_mail_alias.lng b/interface/web/mail/lib/lang/ar_mail_alias.lng
index 7f149eb96476bb9cca7e8946120c7df294513361..6189fa162fde35648dd5cfed7f5c5196ec21d1bf 100644
--- a/interface/web/mail/lib/lang/ar_mail_alias.lng
+++ b/interface/web/mail/lib/lang/ar_mail_alias.lng
@@ -9,4 +9,5 @@ $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';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/ar_mail_get.lng b/interface/web/mail/lib/lang/ar_mail_get.lng
index 2ed52d2cb37ff72008762d267e627b2f06c46df6..09ef84edf85a573dc3339cac5399ef4a0167df8b 100644
--- a/interface/web/mail/lib/lang/ar_mail_get.lng
+++ b/interface/web/mail/lib/lang/ar_mail_get.lng
@@ -14,5 +14,5 @@ $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)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/bg_mail_alias.lng b/interface/web/mail/lib/lang/bg_mail_alias.lng
index 7f149eb96476bb9cca7e8946120c7df294513361..6189fa162fde35648dd5cfed7f5c5196ec21d1bf 100644
--- a/interface/web/mail/lib/lang/bg_mail_alias.lng
+++ b/interface/web/mail/lib/lang/bg_mail_alias.lng
@@ -9,4 +9,5 @@ $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';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/bg_mail_get.lng b/interface/web/mail/lib/lang/bg_mail_get.lng
index 2ed52d2cb37ff72008762d267e627b2f06c46df6..09ef84edf85a573dc3339cac5399ef4a0167df8b 100644
--- a/interface/web/mail/lib/lang/bg_mail_get.lng
+++ b/interface/web/mail/lib/lang/bg_mail_get.lng
@@ -14,5 +14,5 @@ $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)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/br_mail_alias.lng b/interface/web/mail/lib/lang/br_mail_alias.lng
index 0d1a5fac2e1d8b0f3d113d1ef1837cdf52143d14..30084c032dc599ff362c29c3b630b9b11d76fc43 100644
--- a/interface/web/mail/lib/lang/br_mail_alias.lng
+++ b/interface/web/mail/lib/lang/br_mail_alias.lng
@@ -9,4 +9,5 @@ $wb['destination_error_isemail'] = 'Endereço de destino inválido';
 $wb['limit_mailalias_txt'] = 'O número máximo de aliases para sua conta foi atingido.';
 $wb['duplicate_mailbox_txt'] = 'Já existe uma caixa de correio com este endereço.';
 $wb['domain_txt'] = 'Domínio';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/br_mail_get.lng b/interface/web/mail/lib/lang/br_mail_get.lng
index 7e697720403ba98b3cbd6c39d7b6e32005f4f207..0593b1046c1a54d920a318ff2f11ed09f1981703 100644
--- a/interface/web/mail/lib/lang/br_mail_get.lng
+++ b/interface/web/mail/lib/lang/br_mail_get.lng
@@ -14,5 +14,5 @@ $wb['source_password_error_isempty'] = 'Senha em branco.';
 $wb['destination_error_isemail'] = 'Destino não selecionado.';
 $wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
 $wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/cz_mail_alias.lng b/interface/web/mail/lib/lang/cz_mail_alias.lng
index 32ab671f7eee6bd5cb014ccb2eec90755ad0a0a3..38e43a33c8416747353be2c7be1217ef1468d604 100644
--- a/interface/web/mail/lib/lang/cz_mail_alias.lng
+++ b/interface/web/mail/lib/lang/cz_mail_alias.lng
@@ -9,4 +9,5 @@ $wb['destination_error_isemail'] = 'Cílová email adresa je chybná.';
 $wb['limit_mailalias_txt'] = 'Dosažen maximální počet email aliasů pro Váš účet.';
 $wb['duplicate_mailbox_txt'] = 'Mailbox s touto adresou již existuje';
 $wb['domain_txt'] = 'Doména';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/cz_mail_get.lng b/interface/web/mail/lib/lang/cz_mail_get.lng
index d23f5290ec61d95b665d7a8de65291791e5e773b..8c928d4df09d02403a0d7f69a19a44a635e5d3a1 100644
--- a/interface/web/mail/lib/lang/cz_mail_get.lng
+++ b/interface/web/mail/lib/lang/cz_mail_get.lng
@@ -14,5 +14,5 @@ $wb['source_password_error_isempty'] = 'Heslo je prázdné.';
 $wb['destination_error_isemail'] = 'Nevybrán žádný cíl.';
 $wb['source_server_error_regex'] = 'POP3/IMAP server není validní doménový název.';
 $wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/de_mail_alias.lng b/interface/web/mail/lib/lang/de_mail_alias.lng
index acb0366264ee0f8dfc15245391f90426287d3d08..45a564a2d158e7c2a86305cfd596b24cd10d9042 100644
--- a/interface/web/mail/lib/lang/de_mail_alias.lng
+++ b/interface/web/mail/lib/lang/de_mail_alias.lng
@@ -7,6 +7,7 @@ $wb['email_error_unique'] = 'Doppelte E-Mail-Adresse.';
 $wb['no_domain_perm'] = 'Sie haben keine Berechtigung für diese Domain.';
 $wb['destination_error_isemail'] = 'Zieladresse ist ungültig.';
 $wb['limit_mailalias_txt'] = 'Die maximale Anzahl an E-Mail-Aliassen für ihr Konto wurde erreicht.';
-$wb['duplicate_mailbox_txt'] = 'Es existiert bereits eine Mailbox mit dieser E-Mail-Adresse';
+$wb['duplicate_mailbox_txt'] = 'Es existiert bereits eine Mailbox mit dieser E-Mail-Adresse.';
 $wb['domain_txt'] = 'Domain';
+$wb['duplicate_email_alias_txt'] = 'Dieser E-Mail-Alias existiert bereits.';
 ?>
diff --git a/interface/web/mail/lib/lang/de_mail_get.lng b/interface/web/mail/lib/lang/de_mail_get.lng
index 706af98b721ebed1710c003c104a21a0e7a5202f..86b7ba72628eb969d72519409c92f2aa575665c1 100644
--- a/interface/web/mail/lib/lang/de_mail_get.lng
+++ b/interface/web/mail/lib/lang/de_mail_get.lng
@@ -14,5 +14,5 @@ $wb['source_password_error_isempty'] = 'Passwort ist leer.';
 $wb['destination_error_isemail'] = 'Kein Ziel gewählt.';
 $wb['source_server_error_regex'] = 'POP3/IMAP Server ist kein gültiger Domainname.';
 $wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/el_mail_alias.lng b/interface/web/mail/lib/lang/el_mail_alias.lng
index 767b35a859124294ecad0f070aa09b5f2a54c663..61e1acd6aa9963adbee03a1c5722ec2bb38af446 100644
--- a/interface/web/mail/lib/lang/el_mail_alias.lng
+++ b/interface/web/mail/lib/lang/el_mail_alias.lng
@@ -9,4 +9,5 @@ $wb['destination_error_isemail'] = 'Η διεύθυνση Email παραλήπτ
 $wb['limit_mailalias_txt'] = 'Έχετε φτάσει το μέγιστο πλήθος των ψευδωνύμων email για τον λογαριασμό σας.';
 $wb['duplicate_mailbox_txt'] = 'Υπάρχει ήδη μια θυρίδα με αυτή τη διεύθυνση email';
 $wb['domain_txt'] = 'Domain';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/el_mail_get.lng b/interface/web/mail/lib/lang/el_mail_get.lng
index b4a7784f5edd6f73e8ada8e3878435d64b79b908..500b16aba8561dd56d769494c3ac613910743c0c 100644
--- a/interface/web/mail/lib/lang/el_mail_get.lng
+++ b/interface/web/mail/lib/lang/el_mail_get.lng
@@ -14,5 +14,5 @@ $wb['source_password_error_isempty'] = 'Το Συνθηματικό δεν έχ
 $wb['destination_error_isemail'] = 'Δεν επιλέχθηκε προορισμός.';
 $wb['source_server_error_regex'] = 'Το όνομα του Pop3/Imap Server δεν είναι έγκυρο.';
 $wb['source_read_all_txt'] = 'Ανάκτηση όλων των emails (συμπερ. αναγνωσμένων mails)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/en_mail_alias.lng b/interface/web/mail/lib/lang/en_mail_alias.lng
index f1c715a05d8c8694484621930fcea3fd1ad428df..02f753c492949b2f94da900d1540d315d89edcbb 100644
--- a/interface/web/mail/lib/lang/en_mail_alias.lng
+++ b/interface/web/mail/lib/lang/en_mail_alias.lng
@@ -7,6 +7,7 @@ $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["duplicate_mailbox_txt"] = 'There is already a mailbox with this email address.';
 $wb['domain_txt'] = 'Domain';
+$wb["duplicate_email_alias_txt"] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/es_mail_alias.lng b/interface/web/mail/lib/lang/es_mail_alias.lng
index 8de440f6f26098cb7c2ce87fa82330b17bd9f270..ac79ff0de443bcbf5bb64c38229a9e6f5abb7822 100644
--- a/interface/web/mail/lib/lang/es_mail_alias.lng
+++ b/interface/web/mail/lib/lang/es_mail_alias.lng
@@ -9,4 +9,5 @@ $wb['destination_error_isemail'] = 'La dirección de correo de destino no es vá
 $wb['limit_mailalias_txt'] = 'Ha alcanzado el número máximo de alias de correo para esta cuenta';
 $wb['duplicate_mailbox_txt'] = 'Ya existe un buzón de correo con esta dirección';
 $wb['domain_txt'] = 'Domain';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/es_mail_get.lng b/interface/web/mail/lib/lang/es_mail_get.lng
index 6f9035b3c336baccb20c1db3ec3cf5c01f452a3e..a6f04d8ab0932a0e0f36e7adcf780686de88a4d9 100644
--- a/interface/web/mail/lib/lang/es_mail_get.lng
+++ b/interface/web/mail/lib/lang/es_mail_get.lng
@@ -14,5 +14,5 @@ $wb['source_password_error_isempty'] = 'La contraseña está vacía.';
 $wb['destination_error_isemail'] = 'No se ha seleccionado el destino.';
 $wb['source_server_error_regex'] = 'Servidor POP3/IMAP no es un nombre de dominio válido.';
 $wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/fi_mail_alias.lng b/interface/web/mail/lib/lang/fi_mail_alias.lng
index 8c56f51cfacd7f47e12634b551ef8c6c709f734b..cdd1143fa2744ffb9f86172c88fc59d414312733 100755
--- a/interface/web/mail/lib/lang/fi_mail_alias.lng
+++ b/interface/web/mail/lib/lang/fi_mail_alias.lng
@@ -9,4 +9,5 @@ $wb['destination_error_isemail'] = 'Kohteena oleva sähköpostiosoite on väär
 $wb['limit_mailalias_txt'] = 'Käyttäjätunnuksella on jo sallittu määrä aliasosoitteita.';
 $wb['duplicate_mailbox_txt'] = 'Aliastunnus on jo olemassa tälle osoitteelle.';
 $wb['domain_txt'] = 'Domain';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/fi_mail_get.lng b/interface/web/mail/lib/lang/fi_mail_get.lng
index 3e58cc13e8d9671f825c6d28791240444e98e6cc..065d149b951accf4ccb367dc8e10265ea7fb3f33 100755
--- a/interface/web/mail/lib/lang/fi_mail_get.lng
+++ b/interface/web/mail/lib/lang/fi_mail_get.lng
@@ -14,5 +14,5 @@ $wb['source_password_error_isempty'] = 'Salasana-kenttä on tyhjä.';
 $wb['destination_error_isemail'] = 'Ei kohdetta valittuna.';
 $wb['source_server_error_regex'] = 'Pop3/Imap-palvelin ei ole kelvollinen osoite.';
 $wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/fr_mail_alias.lng b/interface/web/mail/lib/lang/fr_mail_alias.lng
index 55450d475e1dbc77dd4c9e5ccf26dc1f6a2d945e..7b2653dabbfa1187fc852cab2fb8431e3a12ffcf 100644
--- a/interface/web/mail/lib/lang/fr_mail_alias.lng
+++ b/interface/web/mail/lib/lang/fr_mail_alias.lng
@@ -9,4 +9,5 @@ $wb['destination_error_isemail'] = 'L\'adresse email de destination est invalide
 $wb['limit_mailalias_txt'] = 'Le nombre maximal d\'alias d\'email pour votre compte a été atteint.';
 $wb['duplicate_mailbox_txt'] = 'Il y a déja une boîte mail avec cette adresse email';
 $wb['domain_txt'] = 'Domaine';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/fr_mail_get.lng b/interface/web/mail/lib/lang/fr_mail_get.lng
index 700f6738a9ab4d4ccd3366ed6c556dde94388637..b0097458670e5ed717fa227b7c57cb63559c83ef 100644
--- a/interface/web/mail/lib/lang/fr_mail_get.lng
+++ b/interface/web/mail/lib/lang/fr_mail_get.lng
@@ -14,5 +14,5 @@ $wb['source_password_error_isempty'] = 'Le mot de passe est vide.';
 $wb['destination_error_isemail'] = 'Pas de destination sélectionnée.';
 $wb['source_server_error_regex'] = 'Le serveur POP3 / IMAP n\'est pas un nom de domaine valide.';
 $wb['source_read_all_txt'] = 'Récupérer tous les emails (incl. les emails lus)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/hr.lng b/interface/web/mail/lib/lang/hr.lng
index 1563955caad4e31d0824846bf586fe05392810c2..9ed8c6eef0af7db5ce003938ad8a0eb302ab392b 100644
--- a/interface/web/mail/lib/lang/hr.lng
+++ b/interface/web/mail/lib/lang/hr.lng
@@ -1,47 +1,47 @@
 <?php
-$wb['Email Alias'] = 'Email Alias';
-$wb['Email Blacklist'] = 'Email Blacklist';
-$wb['Blacklist'] = 'Blacklist';
-$wb['Mail Content Filter'] = 'Mail Content Filter';
+$wb['Email Alias'] = 'Email alias';
+$wb['Email Blacklist'] = 'Email blacklista';
+$wb['Blacklist'] = 'Blacklista';
+$wb['Mail Content Filter'] = 'Sadržaj mail filtera';
 $wb['Filter'] = 'Filter';
-$wb['Mail Domain'] = 'Mail Domain';
+$wb['Mail Domain'] = 'Mail domena';
 $wb['Domain'] = 'Domena';
-$wb['Email Catchall'] = 'Email Catchall';
-$wb['Email Forward'] = 'Email Forward';
-$wb['Get Email'] = 'Get Email';
+$wb['Email Catchall'] = 'Email catchall';
+$wb['Email Forward'] = 'Email proslijeđivanje';
+$wb['Get Email'] = 'Primi poštu';
 $wb['Spamfilter'] = 'Spamfilter';
-$wb['Email Routing'] = 'Email Routing';
+$wb['Email Routing'] = 'Email ruta';
 $wb['Email transport'] = 'Email transport';
-$wb['Mailbox'] = 'Mailbox';
-$wb['Autoresponder'] = 'Autoresponder';
-$wb['Mail Filter'] = 'Mail Filter';
-$wb['Custom Rules'] = 'Custom Rules';
+$wb['Mailbox'] = 'Sandučić';
+$wb['Autoresponder'] = 'Automatski odgovor';
+$wb['Mail Filter'] = 'Mail filter';
+$wb['Custom Rules'] = 'Vlastita pravila';
 $wb['Email filter'] = 'Email filter';
-$wb['Email Whitelist'] = 'Email Whitelist';
-$wb['Whitelist'] = 'Whitelist';
-$wb['Spamfilter blacklist'] = 'Spamfilter blacklist';
-$wb['Spamfilter Config'] = 'Spamfilter Config';
+$wb['Email Whitelist'] = 'Email whitelista';
+$wb['Whitelist'] = 'Whitelista';
+$wb['Spamfilter blacklist'] = 'Spamfilter blacklista';
+$wb['Spamfilter Config'] = 'Spamfilter postavke';
 $wb['Server'] = 'Server';
-$wb['Spamfilter policy'] = 'Spamfilter policy';
-$wb['Policy'] = 'Policy';
-$wb['Quarantine'] = 'Quarantine';
-$wb['Tag-Level'] = 'Tag-Level';
-$wb['Other'] = 'Other';
-$wb['Spamfilter users'] = 'Spamfilter users';
-$wb['Users'] = 'Users';
-$wb['Spamfilter Whitelist'] = 'Spamfilter Whitelist';
+$wb['Spamfilter policy'] = 'Spamfilter pravila';
+$wb['Policy'] = 'Pravila';
+$wb['Quarantine'] = 'Karantena';
+$wb['Tag-Level'] = 'Nivo označavanja';
+$wb['Other'] = 'Ostalo';
+$wb['Spamfilter users'] = 'Spamfilter korisnici';
+$wb['Users'] = 'Korisnici';
+$wb['Spamfilter Whitelist'] = 'Spamfilter whitelista';
 $wb['Email'] = 'Email';
-$wb['Email Mailbox'] = 'Email Mailbox';
-$wb['Email Accounts'] = 'Email Accounts';
-$wb['User / Domain'] = 'User / Domain';
-$wb['Server Settings'] = 'Server Settings';
+$wb['Email Mailbox'] = 'Email sandučić';
+$wb['Email Accounts'] = 'Email računi';
+$wb['User / Domain'] = 'Korisnik / Domena';
+$wb['Server Settings'] = 'Postavke servera';
 $wb['Fetchmail'] = 'Fetchmail';
-$wb['Mailbox traffic'] = 'Mailbox traffic';
-$wb['Statistics'] = 'Statistics';
-$wb['Postfix Whitelist'] = 'Postfix Whitelist';
-$wb['Postfix Blacklist'] = 'Postfix Blacklist';
-$wb['Content Filter'] = 'Content Filter';
-$wb['Global Filters'] = 'Global Filters';
-$wb['Domain Alias'] = 'Domain Alias';
-$wb['Relay Recipients'] = 'Relay Recipients';
+$wb['Mailbox traffic'] = 'Promet sandučića';
+$wb['Statistics'] = 'Statistike';
+$wb['Postfix Whitelist'] = 'Postfix whitelista';
+$wb['Postfix Blacklist'] = 'Postfix blacklista';
+$wb['Content Filter'] = 'Filter sadržaja';
+$wb['Global Filters'] = 'Globalni filter';
+$wb['Domain Alias'] = 'Alias domena';
+$wb['Relay Recipients'] = 'Relay primatelji';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_mail_alias.lng b/interface/web/mail/lib/lang/hr_mail_alias.lng
index f78f29dc8678d1ce08343e595a6e3ab0d77d95b2..210f114217dc89ddde53d82159434912714e93e3 100644
--- a/interface/web/mail/lib/lang/hr_mail_alias.lng
+++ b/interface/web/mail/lib/lang/hr_mail_alias.lng
@@ -1,12 +1,13 @@
 <?php
 $wb['email_txt'] = 'Email';
-$wb['destination_txt'] = 'Destination';
+$wb['destination_txt'] = 'Destinacija';
 $wb['active_txt'] = 'Aktivno';
-$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_error_isemail'] = 'Email adresa je neispravna.';
+$wb['email_error_unique'] = 'Duplicirane email adrese.';
+$wb['no_domain_perm'] = 'Nemate dozvole za ovu domenu.';
+$wb['destination_error_isemail'] = 'Destinacija email adrese je neispravna.';
+$wb['limit_mailalias_txt'] = 'Iskorišten je maksimalan broj email aliasa.';
+$wb['duplicate_mailbox_txt'] = 'Već postoji mailbox sa ovom email adresom';
 $wb['domain_txt'] = 'Domena';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
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 de017ff9b081a452cb689af6ad2a6f9a22ff4838..2790cb345d26af801c349fa5fe1dbcf892ed1ca7 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['list_head_txt'] = 'Email alias';
 $wb['active_txt'] = 'Aktivno';
-$wb['source_txt'] = 'source';
-$wb['destination_txt'] = 'Destination';
+$wb['source_txt'] = 'izvor';
+$wb['destination_txt'] = 'Odredište';
 $wb['email_txt'] = 'Email';
-$wb['add_new_record_txt'] = 'Add new Email alias';
+$wb['add_new_record_txt'] = 'Dodaj 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 ed78dab978e7aa64ba4fdc71bfc8b7587e7cafa7..fc77f6c73911e2b8fb9d4c2836c2fadc77fe2b25 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['source_txt'] = 'Izvor';
+$wb['destination_txt'] = 'Destinacija';
 $wb['active_txt'] = 'Aktivno';
-$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['no_domain_perm'] = 'Nemate dozvoljen pristup za ovu domenu.';
+$wb['limit_mailaliasdomain_txt'] = 'Iskorišten je maksimalan broj email alias domena.';
+$wb['source_destination_identical_txt'] = 'Izvorna i ciljana domena su iste.';
+$wb['source_error_empty'] = 'Izvorna domena je prazna.';
+$wb['source_error_unique'] = 'Duplicirana izvorna domena.';
+$wb['source_error_regex'] = 'Neispravan naziv izvorne domene.';
 ?>
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 e7bfeb084a15dc74227ccc8fc5eca2eb40a7dfc7..3aa551491632ff6ea7ccddaf2882412e96f577c9 100644
--- a/interface/web/mail/lib/lang/hr_mail_aliasdomain_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_aliasdomain_list.lng
@@ -1,7 +1,7 @@
 <?php
 $wb['list_head_txt'] = 'Domain alias';
 $wb['active_txt'] = 'Aktivno';
-$wb['source_txt'] = 'Source';
-$wb['destination_txt'] = 'Destination';
+$wb['source_txt'] = 'Izvor';
+$wb['destination_txt'] = 'Destinacija';
 $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 3f0269c84a86e13bd40437fa8c2b3b56ec3bcb1d..dbce8de10d73e7297f3c81c697f1eb5f23f2c3af 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['recipient_txt'] = 'Pimatelj';
 $wb['active_txt'] = 'Aktivno';
-$wb['source_error_notempty'] = 'Address is empty.';
+$wb['source_error_notempty'] = 'Adresa je prazna';
 $wb['type_txt'] = 'Vrsta';
 $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 0d1231f2736ce162e0bf914e3ad39c99cdfa4ba7..8cbb63a3bdaf574bceebb648f0bb8897b75215a1 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['list_head_txt'] = 'Email blacklista';
 $wb['active_txt'] = 'Aktivno';
 $wb['server_id_txt'] = 'Server';
-$wb['source_txt'] = 'Blacklisted address';
+$wb['source_txt'] = 'Blacklistana adresa';
 $wb['type_txt'] = 'Vrsta';
-$wb['recipient_txt'] = 'Recipient';
-$wb['add_new_record_txt'] = 'Add new Blacklist record';
-$wb['access_txt'] = 'access';
+$wb['recipient_txt'] = 'Primatelj';
+$wb['add_new_record_txt'] = 'Dodaj novi zapis na blacklistu';
+$wb['access_txt'] = 'pristup';
 ?>
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 2b02a0023f7797ffc63f11f7c8193621a1edd693..f012957a76434f5a3ccf2fabe34356af208b822c 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['pattern_txt'] = 'Regexp. postupak';
+$wb['data_txt'] = 'Podaci';
+$wb['action_txt'] = 'Akcija';
 $wb['active_txt'] = 'Aktivno';
-$wb['pattern_error_empty'] = 'Pattern is empty.';
+$wb['pattern_error_empty'] = 'Postupak je prazan.';
 ?>
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 d3c273e9d04a1b01028bb5f8c856c311e2284bd1..2657227009100c8f6247fd9fe8f5cf07a103f5da 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
@@ -3,6 +3,6 @@ $wb['list_head_txt'] = 'Postfix Header and Body Checks';
 $wb['active_txt'] = 'Aktivno';
 $wb['server_id_txt'] = 'Server';
 $wb['pattern_txt'] = 'Pattern';
-$wb['action_txt'] = 'Action';
+$wb['action_txt'] = 'Akcija';
 $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 2a3127f07d9b3ae1129e30836d384dd582095925..6dae122b59af9cd7c840f53c53e107931dca83cc 100644
--- a/interface/web/mail/lib/lang/hr_mail_domain.lng
+++ b/interface/web/mail/lib/lang/hr_mail_domain.lng
@@ -3,11 +3,11 @@ $wb['server_id_txt'] = 'Server';
 $wb['domain_txt'] = 'Domena';
 $wb['type_txt'] = 'Vrsta';
 $wb['active_txt'] = 'Aktivno';
-$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['domain_error_empty'] = 'Domena je prazno.';
+$wb['domain_error_unique'] = 'Već postoji ova domena.';
+$wb['domain_error_regex'] = 'Neispravan naziv domene.';
+$wb['client_txt'] = 'Klijent';
+$wb['limit_maildomain_txt'] = 'Iskorišten je maksimalan broj email domena.';
 $wb['policy_txt'] = 'Spamfilter';
-$wb['no_policy'] = '- not enabled -';
+$wb['no_policy'] = '- nema pravila -';
 ?>
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 656645918b828c237b2e379dd6cca3b4c5ae39f5..4d13ef314f7627d25e40f6582ff9e8e620ec369f 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['list_head_txt'] = 'Email domena';
 $wb['server_id_txt'] = 'Server';
 $wb['domain_txt'] = 'Domena';
-$wb['add_new_record_txt'] = 'Add new Domain';
+$wb['add_new_record_txt'] = 'Dodaj domenu';
 $wb['active_txt'] = 'Aktivno';
-$wb['sys_groupid_txt'] = 'Client';
+$wb['sys_groupid_txt'] = 'Klijent';
 ?>
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 e154524ae19f34f21af8724474a4200fdafde10b..798ee136788fa8b895886b253409e145cd94ec5c 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'] = 'Domena';
-$wb['destination_txt'] = 'Destination';
+$wb['destination_txt'] = 'Odredište';
 $wb['active_txt'] = 'Aktivno';
-$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_error_unique'] = 'Već postoji catchall zapis za ovu domenu.';
+$wb['no_domain_perm'] = 'Nemate dozvole za ovu domenu.';
+$wb['domain_error_regex'] = 'Neispravan naziv domene ili naziv sadrži nedozvoljene znakove.';
+$wb['limit_mailcatchall_txt'] = 'Iskorišten ja maksimalan broj email catchall računa.';
 ?>
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 ae1197716975e1811640b4afbf38ebc9af05cc80..81108fa9e002ba0f73e176b31076213840a9d92e 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['list_head_txt'] = 'Email catchall';
 $wb['active_txt'] = 'Aktivno';
-$wb['source_txt'] = 'source';
-$wb['destination_txt'] = 'Destination email address';
+$wb['source_txt'] = 'izvor';
+$wb['destination_txt'] = 'Odredišna email adresa';
 $wb['server_id_txt'] = 'Server';
 $wb['domain_txt'] = 'Domena';
-$wb['add_new_record_txt'] = 'Add new Catchall';
+$wb['add_new_record_txt'] = 'Dodaj 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 8b809094382c79f3343094c3e984ecdb835675f2..e078c283cbcad48c77efa54446c5df6c3eab609b 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['list_head_txt'] = 'Email domena';
 $wb['server_id_txt'] = 'Server';
 $wb['domain_txt'] = 'Domena';
-$wb['add_new_record_txt'] = 'Add new Domain';
+$wb['add_new_record_txt'] = 'Dodaj domenu';
 $wb['active_txt'] = 'Aktivno';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_mail_forward.lng b/interface/web/mail/lib/lang/hr_mail_forward.lng
index 328a685ad545736eb6cba0f5f7229280ae4b4f9c..187a2444c12df3a37da51fbe94ac02f050377a37 100644
--- a/interface/web/mail/lib/lang/hr_mail_forward.lng
+++ b/interface/web/mail/lib/lang/hr_mail_forward.lng
@@ -1,8 +1,8 @@
 <?php
 $wb['email_txt'] = 'Email';
-$wb['destination_txt'] = 'Destination Email';
+$wb['destination_txt'] = 'Proslijedi na';
 $wb['active_txt'] = 'Aktivno';
-$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['limit_mailforward_txt'] = 'Iskorišten je maksimalan broj email forwardera.';
+$wb['duplicate_mailbox_txt'] = 'Već postoji mailbox sa tom email adresom';
 $wb['domain_txt'] = 'Domena';
 ?>
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 3312f6355fd417f3b8be602e2d8473d4f458b89b..895fafb6dbf6ece6b759259e9448ad25c9386de7 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['list_head_txt'] = 'Proslijeđivanje emaila';
 $wb['active_txt'] = 'Aktivno';
-$wb['source_txt'] = 'source';
-$wb['destination_txt'] = 'Destination';
+$wb['source_txt'] = 'izvor';
+$wb['destination_txt'] = 'Destinacija';
 $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 00ed6477578ba8a263446fb78bbaa2b1d417859d..6d14eabcc16b65755c7d871e66b3488e159069c9 100644
--- a/interface/web/mail/lib/lang/hr_mail_get.lng
+++ b/interface/web/mail/lib/lang/hr_mail_get.lng
@@ -5,7 +5,7 @@ $wb['source_server_txt'] = 'Pop3/Imap Server';
 $wb['source_username_txt'] = 'Korisničko ime';
 $wb['source_password_txt'] = 'Å ifra';
 $wb['source_delete_txt'] = 'Delete emails after retrieval';
-$wb['destination_txt'] = 'Destination';
+$wb['destination_txt'] = 'Destinacija';
 $wb['active_txt'] = 'Aktivno';
 $wb['limit_fetchmail_txt'] = 'The max. number of Fetchmail records for your account is reached.';
 $wb['source_server_error_isempty'] = 'Server is empty.';
@@ -14,5 +14,5 @@ $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)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
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 624d587bb4e619da899aab1bd9faeda07141ace9..9cd92dd970e4701fda95507c33494f58f53c71fd 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['list_head_txt'] = 'Prikupljanje emailova sa vanjskog POP3 / IMAP servera';
 $wb['active_txt'] = 'Aktivno';
 $wb['server_id_txt'] = 'Server';
-$wb['source_server_txt'] = 'External Server';
+$wb['source_server_txt'] = 'Eksterni server';
 $wb['source_username_txt'] = 'Korisničko ime';
-$wb['destination_txt'] = 'Destination';
-$wb['add_new_record_txt'] = 'Add new Account';
+$wb['destination_txt'] = 'Destinacija';
+$wb['add_new_record_txt'] = 'Dodaj novi račun';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_mail_mailinglist.lng b/interface/web/mail/lib/lang/hr_mail_mailinglist.lng
index 3209ff19203f7fbe03911ee194c67bd997678d61..084016201015d0504dfd712af233d959fad18e9c 100644
--- a/interface/web/mail/lib/lang/hr_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/hr_mail_mailinglist.lng
@@ -1,15 +1,15 @@
 <?php
-$wb['limit_mailmailinglist_txt'] = 'Limit reached';
-$wb['domain_error_empty'] = 'Domain is empty.';
-$wb['listname_error_empty'] = 'Listname is empty.';
-$wb['domain_error_regex'] = 'Invalid domain name.';
-$wb['email_in_use_txt'] = 'Email is in use';
-$wb['no_domain_perm'] = 'You have no permission for this domain.';
-$wb['password_strength_txt'] = 'Password strength';
+$wb['limit_mailmailinglist_txt'] = 'Iskorišten je maksimalan broj email lista.';
+$wb['domain_error_empty'] = 'Domena je prazna.';
+$wb['listname_error_empty'] = 'Naziv liste je prazan.';
+$wb['domain_error_regex'] = 'Neispravan naziv domene.';
+$wb['email_in_use_txt'] = 'Email je u upotrebi';
+$wb['no_domain_perm'] = 'Nemate dozvole za ovu domenu.';
+$wb['password_strength_txt'] = 'Jačina šifre';
 $wb['server_id_txt'] = 'Server';
 $wb['domain_txt'] = 'Domena';
-$wb['listname_txt'] = 'Listname';
-$wb['client_txt'] = 'Client';
+$wb['listname_txt'] = 'Naziv liste';
+$wb['client_txt'] = 'Klijent';
 $wb['email_txt'] = 'Email';
 $wb['password_txt'] = 'Å ifra';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/hr_mail_mailinglist_list.lng
index 8eebde90359bf105f2aeb4e761d08dde0c83cea0..48b8c8b323d63bbc4b92c78ef4673ee5bc79ada9 100644
--- a/interface/web/mail/lib/lang/hr_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_mailinglist_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['list_head_txt'] = 'Mailing List';
+$wb['list_head_txt'] = 'Mailing lista';
 $wb['domain_txt'] = 'Domena';
-$wb['listname_txt'] = 'Listname';
+$wb['listname_txt'] = 'Naziv liste';
 ?>
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 5d284784d0640100d93a40ea29ace3e2d412477c..3555ed250c8ccc620e536c4402c857ae582ec81c 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['recipient_txt'] = 'Pimatelj';
 $wb['active_txt'] = 'Aktivno';
-$wb['source_error_notempty'] = 'Address is empty.';
+$wb['source_error_notempty'] = 'Adresa je prazna';
 $wb['type_txt'] = 'Vrsta';
 $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 3b4586b49f0bbd036afb34bb6c5848d6d85d40ef..ad15e008b1ebc05151d50cc9155fdc4e5eed3940 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
@@ -3,7 +3,7 @@ $wb['list_head_txt'] = 'Relay recipients';
 $wb['active_txt'] = 'Aktivno';
 $wb['server_id_txt'] = 'Server';
 $wb['source_txt'] = 'Recipient address';
-$wb['recipient_txt'] = 'Recipient';
+$wb['recipient_txt'] = 'Pimatelj';
 $wb['add_new_record_txt'] = 'Add new relay recipient';
-$wb['access_txt'] = 'access';
+$wb['access_txt'] = 'pristup';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_mail_transport.lng b/interface/web/mail/lib/lang/hr_mail_transport.lng
index d0a7b40d55515820f75f879989bf6d7dc62c6966..174949933da3aa6a6a96eac4df4fd1288d6b81ba 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'] = 'Domena';
-$wb['destination_txt'] = 'Destination';
+$wb['destination_txt'] = 'Odredište';
 $wb['type_txt'] = 'Vrsta';
-$wb['mx_txt'] = 'No MX lookup';
-$wb['sort_order_txt'] = 'Sort by';
+$wb['mx_txt'] = 'Nema MX lookup-a';
+$wb['sort_order_txt'] = 'Sortiraj';
 $wb['active_txt'] = 'Aktivno';
-$wb['limit_mailrouting_txt'] = 'The max. number of routes for your account is reached.';
+$wb['limit_mailrouting_txt'] = 'Iskorišten je maksimalan broj ruta.';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_mail_user.lng b/interface/web/mail/lib/lang/hr_mail_user.lng
index 9845fa3905dbb2a2d3c1af1ba44feb48e4411264..7796423543b8a718376d461ddf01d852a165ca06 100644
--- a/interface/web/mail/lib/lang/hr_mail_user.lng
+++ b/interface/web/mail/lib/lang/hr_mail_user.lng
@@ -9,13 +9,12 @@ $wb['email_error_unique'] = 'Duplicate Email address.';
 $wb['autoresponder_text_txt'] = 'Text';
 $wb['autoresponder_txt'] = 'Aktivno';
 $wb['autoresponder_start_date_txt'] = 'Start on';
-$wb['autoresponder_start_date_ispast'] = '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['quota_txt'] = 'Kvota';
 $wb['server_id_txt'] = 'Aerver_id';
 $wb['password_txt'] = 'Å ifra';
 $wb['maildir_txt'] = 'Maildir';
@@ -41,4 +40,5 @@ $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.';
+$wb['autoresponder_start_date_ispast'] = 'Start date cannot be in the past.';
 ?>
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 a4952c7010a59531f2bd53c6b458b7f5bc210741..dc9009943639f8de637cba000f910f63cfab7dc6 100644
--- a/interface/web/mail/lib/lang/hr_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/hr_mail_user_filter.lng
@@ -1,20 +1,20 @@
 <?php
 $wb['rulename_txt'] = 'Name';
-$wb['action_txt'] = 'Action';
+$wb['action_txt'] = 'Akcija';
 $wb['target_txt'] = 'Folder';
 $wb['active_txt'] = 'Aktivno';
 $wb['rulename_error_empty'] = 'Name is empty.';
 $wb['searchterm_is_empty'] = 'Search term is empty.';
-$wb['source_txt'] = 'Source';
+$wb['source_txt'] = 'Izvor';
 $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['subject_txt'] = 'Naslov';
+$wb['from_txt'] = 'Pošiljatelj';
+$wb['to_txt'] = 'Primatelj';
+$wb['contains_txt'] = 'Sadrži';
 $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';
+$wb['delete_txt'] = 'Obriši';
 ?>
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 2754259f47a28bfc2eb7b844f87627b86316fded..d101a721772c5e5fdffe9350b2837a219db109b0 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['page_txt'] = 'Stranica';
+$wb['page_of_txt'] = 'od';
 $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 3417eaacfd931bb6c20213cc321c1801e130dc18..762aea1d42b484efbbf365007c25ef69779e686a 100644
--- a/interface/web/mail/lib/lang/hr_mail_user_list.lng
+++ b/interface/web/mail/lib/lang/hr_mail_user_list.lng
@@ -1,8 +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['login_txt'] = 'Login';
+$wb['autoresponder_txt'] = 'Automatski odgovor';
+$wb['add_new_record_txt'] = 'Dodaj mailbox';
+$wb['name_txt'] = 'Ime';
+$wb['login_txt'] = 'Prijava';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_mail_whitelist.lng b/interface/web/mail/lib/lang/hr_mail_whitelist.lng
index ce50ba9c1a3ab2fb451313ce07be9dca8282d438..a43e8eef466b41cd55c1868048820f12215d9431 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['recipient_txt'] = 'Pimatelj';
 $wb['active_txt'] = 'Aktivno';
-$wb['source_error_notempty'] = 'Address is empty.';
+$wb['source_error_notempty'] = 'Adresa je prazna';
 $wb['type_txt'] = 'Vrsta';
 $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 4459061722d06ba7eab3ac58a6472edc52deeeb1..7b65efadbf2fc8fe47f10b5a53f38b00e5ff508c 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['list_head_txt'] = 'Email whitelista';
 $wb['active_txt'] = 'Aktivno';
 $wb['server_id_txt'] = 'Server';
-$wb['source_txt'] = 'Whitelisted address';
+$wb['source_txt'] = 'Whitelistana adresa';
 $wb['type_txt'] = 'Vrsta';
-$wb['recipient_txt'] = 'Recipient';
-$wb['add_new_record_txt'] = 'Add new Whitelist record';
-$wb['access_txt'] = 'access';
+$wb['recipient_txt'] = 'Primatelj';
+$wb['add_new_record_txt'] = 'Dodaj novu whitelistu';
+$wb['access_txt'] = 'pristup';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_spamfilter_blacklist.lng b/interface/web/mail/lib/lang/hr_spamfilter_blacklist.lng
index 394bfc696a38f67eb3f07cfe25c46d3f5b5f783c..8c018ac0fc2d8c71c13464663f73f6a345f5df4d 100644
--- a/interface/web/mail/lib/lang/hr_spamfilter_blacklist.lng
+++ b/interface/web/mail/lib/lang/hr_spamfilter_blacklist.lng
@@ -3,7 +3,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['wb_txt'] = 'wb';
 $wb['rid_txt'] = 'User';
 $wb['email_txt'] = 'Email';
-$wb['priority_txt'] = 'Priority';
+$wb['priority_txt'] = 'Prioritet';
 $wb['active_txt'] = 'Aktivno';
 $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 b63b9f5e1254003e28dc5a7a2544eacbb1677dc9..8a21dd668962d779292a385be54b779529746c1b 100644
--- a/interface/web/mail/lib/lang/hr_spamfilter_blacklist_list.lng
+++ b/interface/web/mail/lib/lang/hr_spamfilter_blacklist_list.lng
@@ -2,7 +2,7 @@
 $wb['list_head_txt'] = 'Spamfilter Blacklist';
 $wb['active_txt'] = 'Aktivno';
 $wb['server_id_txt'] = 'Server';
-$wb['priority_txt'] = 'Priority';
+$wb['priority_txt'] = 'Prioritet';
 $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_list.lng b/interface/web/mail/lib/lang/hr_spamfilter_config_list.lng
index 70e49e22b8f2c5feba878d5713622819de78fbc4..ac925e4ee9aabbe99205ce6154d3d8257ae3ecbb 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['list_head_txt'] = 'Konfiguracija servera';
 $wb['server_name_txt'] = 'Server';
 $wb['server_id_txt'] = 'server_id';
 ?>
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 04491ae4cd85667a4e62826f4213d54339f6c266..84381b241e20fd51141881c732adb550b54c246e 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 pravilo';
+$wb['policy_name_txt'] = 'Naziv';
+$wb['virus_lover_txt'] = 'Zaraženi';
+$wb['spam_lover_txt'] = 'Spammer';
+$wb['banned_files_lover_txt'] = 'Zabranjene datoteke';
+$wb['bad_header_lover_txt'] = 'Neispravan header';
+$wb['add_new_record_txt'] = 'Dodaj pravilo';
 ?>
diff --git a/interface/web/mail/lib/lang/hr_spamfilter_users.lng b/interface/web/mail/lib/lang/hr_spamfilter_users.lng
index a93d94dbae5a1d6f25133988fefceaa2ddc3bc13..ff988f5d7a435ddd55a3ccfc44eb83634903c21a 100644
--- a/interface/web/mail/lib/lang/hr_spamfilter_users.lng
+++ b/interface/web/mail/lib/lang/hr_spamfilter_users.lng
@@ -1,7 +1,7 @@
 <?php
 $wb['server_id_txt'] = 'Server';
-$wb['priority_txt'] = 'Priority';
-$wb['policy_id_txt'] = 'Policy';
+$wb['priority_txt'] = 'Prioritet';
+$wb['policy_id_txt'] = 'Pravilo';
 $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 ed3d7a399df134fbb4870271df6362d9000b2bb1..99e4636f6643ae4e63482b8faef1c131d403f36d 100644
--- a/interface/web/mail/lib/lang/hr_spamfilter_users_list.lng
+++ b/interface/web/mail/lib/lang/hr_spamfilter_users_list.lng
@@ -2,8 +2,8 @@
 $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['priority_txt'] = 'Prioritet';
+$wb['policy_id_txt'] = 'Pravilo';
 $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 394bfc696a38f67eb3f07cfe25c46d3f5b5f783c..8c018ac0fc2d8c71c13464663f73f6a345f5df4d 100644
--- a/interface/web/mail/lib/lang/hr_spamfilter_whitelist.lng
+++ b/interface/web/mail/lib/lang/hr_spamfilter_whitelist.lng
@@ -3,7 +3,7 @@ $wb['server_id_txt'] = 'Server';
 $wb['wb_txt'] = 'wb';
 $wb['rid_txt'] = 'User';
 $wb['email_txt'] = 'Email';
-$wb['priority_txt'] = 'Priority';
+$wb['priority_txt'] = 'Prioritet';
 $wb['active_txt'] = 'Aktivno';
 $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 2f39adf9dab3d2327d0f72feb9a997f5a7b6f52c..7dd21f10a663d5d7864eae895ae09304f5aea816 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['list_head_txt'] = 'Spamfilter whitelista';
 $wb['active_txt'] = 'Aktivno';
 $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['priority_txt'] = 'Prioritet';
+$wb['rid_txt'] = 'Korisnik';
+$wb['email_txt'] = 'Whitelistani email';
+$wb['add_new_record_txt'] = 'Dodaj whitelistu';
 ?>
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
index 95fff21abadaa6c3f3637837d2d7053deee945a6..15cd7d1d3bf1f30b33905580b961b79e618a9fa0 100644
--- a/interface/web/mail/lib/lang/hr_user_quota_stats_list.lng
+++ b/interface/web/mail/lib/lang/hr_user_quota_stats_list.lng
@@ -1,6 +1,6 @@
 <?php
 $wb['list_head_txt'] = 'Mailbox quota';
-$wb['quota_txt'] = 'Quota';
+$wb['quota_txt'] = 'Kvota';
 $wb['name_txt'] = 'Name';
 $wb['email_txt'] = 'Email Address';
 $wb['used_txt'] = 'Used space';
diff --git a/interface/web/mail/lib/lang/hu_mail_alias.lng b/interface/web/mail/lib/lang/hu_mail_alias.lng
index 2474082ae64e236d7c532d744c7c9abfcd0bd287..c0066a623ac69dafcb95193a663afed87655e0b8 100644
--- a/interface/web/mail/lib/lang/hu_mail_alias.lng
+++ b/interface/web/mail/lib/lang/hu_mail_alias.lng
@@ -9,4 +9,5 @@ $wb['destination_error_isemail'] = 'Címzett email címe érvénytelen';
 $wb['limit_mailalias_txt'] = 'Nincs több alias lehetőség.';
 $wb['duplicate_mailbox_txt'] = 'There is already a mailbox with this email address';
 $wb['domain_txt'] = 'Domain';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/hu_mail_get.lng b/interface/web/mail/lib/lang/hu_mail_get.lng
index b094544320e439836cf65f7f6404f6ad886dfbf4..d3b2a12efd9ad72eb49f2fdb51052493c11d423b 100644
--- a/interface/web/mail/lib/lang/hu_mail_get.lng
+++ b/interface/web/mail/lib/lang/hu_mail_get.lng
@@ -14,5 +14,5 @@ $wb['source_password_error_isempty'] = 'Jelszó üres.';
 $wb['destination_error_isemail'] = 'Nem választott címzettet.';
 $wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
 $wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/id_mail_alias.lng b/interface/web/mail/lib/lang/id_mail_alias.lng
index 65ea128ed96c79bacc418f2425be510079c67a6e..0464b461e5e9e4e536ad58007f4c4cd5e5672fb3 100644
--- a/interface/web/mail/lib/lang/id_mail_alias.lng
+++ b/interface/web/mail/lib/lang/id_mail_alias.lng
@@ -9,4 +9,5 @@ $wb['destination_error_isemail'] = 'Alamat Email Tujuan tidak valid.';
 $wb['limit_mailalias_txt'] = 'Jumlah maks alias email untuk akun Anda telah tercapai.';
 $wb['duplicate_mailbox_txt'] = 'Sudah ada mailbox untuk alamat email ini';
 $wb['domain_txt'] = 'Domain';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/id_mail_get.lng b/interface/web/mail/lib/lang/id_mail_get.lng
index 4518e25c327fdd4363b351626d1c944dc3d79ef8..1d191c08d4fb07e68c7913e3cd9c2383e078c8f9 100644
--- a/interface/web/mail/lib/lang/id_mail_get.lng
+++ b/interface/web/mail/lib/lang/id_mail_get.lng
@@ -14,5 +14,5 @@ $wb['source_password_error_isempty'] = 'Kata Sandi kosong.';
 $wb['destination_error_isemail'] = 'Tidak ada tujuan yang dipilih.';
 $wb['source_server_error_regex'] = 'Server Pop3/Imap bukan merupakan nama domain yang valid.';
 $wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/it_mail_alias.lng b/interface/web/mail/lib/lang/it_mail_alias.lng
index 444946849d8ea259410b71db327dacc933dcd4d8..de4c92ef704ffe927d2078d2761a6ffb2da3f9c8 100644
--- a/interface/web/mail/lib/lang/it_mail_alias.lng
+++ b/interface/web/mail/lib/lang/it_mail_alias.lng
@@ -9,4 +9,5 @@ $wb['destination_error_isemail'] = 'Email destinatario non valida.';
 $wb['limit_mailalias_txt'] = 'Raggiunto numero massimo di alias email per questo account.';
 $wb['duplicate_mailbox_txt'] = 'Cé già una casella di posta con questo indirizzo email.';
 $wb['domain_txt'] = 'Domain';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/it_mail_get.lng b/interface/web/mail/lib/lang/it_mail_get.lng
index 2ed52d2cb37ff72008762d267e627b2f06c46df6..09ef84edf85a573dc3339cac5399ef4a0167df8b 100644
--- a/interface/web/mail/lib/lang/it_mail_get.lng
+++ b/interface/web/mail/lib/lang/it_mail_get.lng
@@ -14,5 +14,5 @@ $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)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/ja_mail_alias.lng b/interface/web/mail/lib/lang/ja_mail_alias.lng
index b5225e36acf6389206e63da64567ea327efa569e..613bf57b1d981a35a0d379354a3bc772d2ee1af2 100644
--- a/interface/web/mail/lib/lang/ja_mail_alias.lng
+++ b/interface/web/mail/lib/lang/ja_mail_alias.lng
@@ -9,4 +9,5 @@ $wb['destination_error_isemail'] = '転送先メールアドレスが不正で
 $wb['limit_mailalias_txt'] = 'メールエイリアスが最大数に達したため、これ以上追加できません。';
 $wb['duplicate_mailbox_txt'] = 'このメールアドレス向けのメールボックスが既に存在します。';
 $wb['domain_txt'] = 'Domain';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/ja_mail_get.lng b/interface/web/mail/lib/lang/ja_mail_get.lng
index 87f541076cfd36a6d099093237d409bf3d56c265..d5f5c5c912f59e0d2d4a400832bd4e17ce25c0b7 100644
--- a/interface/web/mail/lib/lang/ja_mail_get.lng
+++ b/interface/web/mail/lib/lang/ja_mail_get.lng
@@ -14,5 +14,5 @@ $wb['source_password_error_isempty'] = 'パスワードを指定してくださ
 $wb['destination_error_isemail'] = '宛先を選択してください。';
 $wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
 $wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/nl_mail_alias.lng b/interface/web/mail/lib/lang/nl_mail_alias.lng
index 04d7cba5a56544e2852a6a22e39b9c4ca73b4e1c..03325fe89128d5c558a8c1f77ddddc5e77e7420c 100644
--- a/interface/web/mail/lib/lang/nl_mail_alias.lng
+++ b/interface/web/mail/lib/lang/nl_mail_alias.lng
@@ -9,4 +9,5 @@ $wb['destination_error_isemail'] = 'Bestemming Emailaddres is ongeldig.';
 $wb['limit_mailalias_txt'] = 'Het max. aantal e-mail aliassen voor uw account is bereikt.';
 $wb['duplicate_mailbox_txt'] = 'Er is al een mailbox met dit e-mail adres';
 $wb['domain_txt'] = 'Domain';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/nl_mail_get.lng b/interface/web/mail/lib/lang/nl_mail_get.lng
index a840c3f9359ee78e8ef1cb90d850e2b472deb668..e62b547ef4b2ff07e750522204739901f38d0a29 100644
--- a/interface/web/mail/lib/lang/nl_mail_get.lng
+++ b/interface/web/mail/lib/lang/nl_mail_get.lng
@@ -14,5 +14,5 @@ $wb['source_password_error_isempty'] = 'Wachtwoord is niet ingvuld.';
 $wb['destination_error_isemail'] = 'Geen bestemming geselecteerd.';
 $wb['source_server_error_regex'] = 'Pop3/Imap server is geen geldige domeinnaam.';
 $wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/pl_mail_alias.lng b/interface/web/mail/lib/lang/pl_mail_alias.lng
index 0a3d047d98e626030962f24be9c7ebc6000879ad..a01e84637267a53a00c9465a9945a2d6f26db879 100644
--- a/interface/web/mail/lib/lang/pl_mail_alias.lng
+++ b/interface/web/mail/lib/lang/pl_mail_alias.lng
@@ -9,4 +9,5 @@ $wb['destination_error_isemail'] = 'Element docelowy adresów e-mail jest niepop
 $wb['limit_mailalias_txt'] = 'Maksymalna ilość aliasów e-mail dla Twojego konta została przekroczona.';
 $wb['duplicate_mailbox_txt'] = 'Istnieje już skrzynka pocztowa z e-mailem o takiej nazwie.';
 $wb['domain_txt'] = 'Domena';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/pl_mail_get.lng b/interface/web/mail/lib/lang/pl_mail_get.lng
index 1c241f4d9edc5d73ceb73fb855aec349ac7fbf9d..4d7c7f9a3dd798a0015134fa92ac9d99a9ebd9fa 100644
--- a/interface/web/mail/lib/lang/pl_mail_get.lng
+++ b/interface/web/mail/lib/lang/pl_mail_get.lng
@@ -14,5 +14,5 @@ $wb['source_password_error_isempty'] = 'Hasło jest puste.';
 $wb['destination_error_isemail'] = 'Nie wybrano elementu docelowego.';
 $wb['source_server_error_regex'] = 'Serwer Pop3/Imap nie jest poprawnÄ… nazwÄ… domenowÄ….';
 $wb['source_read_all_txt'] = 'Pobierz wszystkie maile (razem z przeczytanymi)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/pt_mail_alias.lng b/interface/web/mail/lib/lang/pt_mail_alias.lng
index cd062a3877e2148a186e1759becd48606cc56700..1225801f6814e5eecf1d6697ce085cd61129359c 100644
--- a/interface/web/mail/lib/lang/pt_mail_alias.lng
+++ b/interface/web/mail/lib/lang/pt_mail_alias.lng
@@ -9,4 +9,5 @@ $wb['destination_error_isemail'] = 'Endereço de destino inválido';
 $wb['limit_mailalias_txt'] = 'O número máximo de aliases para a conta foi atingido.';
 $wb['duplicate_mailbox_txt'] = 'Já existe uma caixa de correio com este endereço.';
 $wb['domain_txt'] = 'Domain';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/pt_mail_get.lng b/interface/web/mail/lib/lang/pt_mail_get.lng
index cbd31f04d2abe5ca8ab22069bb88ddb3d564d24b..c52ed1b7152359e7a9751c678380ccb1f82ca778 100644
--- a/interface/web/mail/lib/lang/pt_mail_get.lng
+++ b/interface/web/mail/lib/lang/pt_mail_get.lng
@@ -14,5 +14,5 @@ $wb['source_password_error_isempty'] = 'Senha em branco.';
 $wb['destination_error_isemail'] = 'Destino não seleccionado.';
 $wb['source_server_error_regex'] = 'Servidor Pop3/Imap não é um nome de domínio válido.';
 $wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/ro_mail_alias.lng b/interface/web/mail/lib/lang/ro_mail_alias.lng
index d0caa8ce6c57d769d6aa489aefe7c8bce284de36..04e0c0f21543711c644d47f1549e16035246e9e3 100644
--- a/interface/web/mail/lib/lang/ro_mail_alias.lng
+++ b/interface/web/mail/lib/lang/ro_mail_alias.lng
@@ -9,4 +9,5 @@ $wb['destination_error_isemail'] = 'Destinatie Emailaddress  invalida.';
 $wb['limit_mailalias_txt'] = 'Ati atins numarul maxim de alias-uri pentru contul dumneavoastra ';
 $wb['duplicate_mailbox_txt'] = 'There is already a mailbox with this email address';
 $wb['domain_txt'] = 'Domain';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/ro_mail_get.lng b/interface/web/mail/lib/lang/ro_mail_get.lng
index 3d084a51a691ff83fcdc08cebec13a52fb2d2345..fe58991ef5295e4efbb6d4e6a752cfb38cefe6e7 100644
--- a/interface/web/mail/lib/lang/ro_mail_get.lng
+++ b/interface/web/mail/lib/lang/ro_mail_get.lng
@@ -14,5 +14,5 @@ $wb['source_password_error_isempty'] = 'Password este necompletat';
 $wb['destination_error_isemail'] = 'Nici o destinatie nu e selectata';
 $wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
 $wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_alias.lng b/interface/web/mail/lib/lang/ru_mail_alias.lng
index eea6689cf38104354aa5376116d2fe6960310d19..a10d2d7d68fcb7f26449919918af19e0d67327e7 100644
--- a/interface/web/mail/lib/lang/ru_mail_alias.lng
+++ b/interface/web/mail/lib/lang/ru_mail_alias.lng
@@ -9,4 +9,5 @@ $wb['destination_error_isemail'] = 'Email получателя неправил
 $wb['limit_mailalias_txt'] = 'Максимальное число алиасов достигнуто.';
 $wb['duplicate_mailbox_txt'] = 'Ящик с таким e-mail уже существует';
 $wb['domain_txt'] = 'Domain';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/ru_mail_get.lng b/interface/web/mail/lib/lang/ru_mail_get.lng
index 847a8b1e0382a166139cbc0987b2717e1a7f6961..f805f11bf7684f869a3a6e3949f593fee0098910 100644
--- a/interface/web/mail/lib/lang/ru_mail_get.lng
+++ b/interface/web/mail/lib/lang/ru_mail_get.lng
@@ -14,5 +14,5 @@ $wb['source_password_error_isempty'] = 'Пустой пароль.';
 $wb['destination_error_isemail'] = 'Не выбран получатель.';
 $wb['source_server_error_regex'] = 'Неверное доменное имя для сервера Pop3/Imap.';
 $wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/se_mail_alias.lng b/interface/web/mail/lib/lang/se_mail_alias.lng
index 78b217dca83f43800e7afc4a7522ef19bf7febf1..c9a599350e1306e4181c5896bb959cf602389b8c 100644
--- a/interface/web/mail/lib/lang/se_mail_alias.lng
+++ b/interface/web/mail/lib/lang/se_mail_alias.lng
@@ -9,4 +9,5 @@ $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';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/se_mail_get.lng b/interface/web/mail/lib/lang/se_mail_get.lng
index 2ed52d2cb37ff72008762d267e627b2f06c46df6..09ef84edf85a573dc3339cac5399ef4a0167df8b 100644
--- a/interface/web/mail/lib/lang/se_mail_get.lng
+++ b/interface/web/mail/lib/lang/se_mail_get.lng
@@ -14,5 +14,5 @@ $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)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/lib/lang/sk_mail_alias.lng b/interface/web/mail/lib/lang/sk_mail_alias.lng
index f68e6cd55670f1af3a6464cc8b5c9db2f25a80db..55310c1daf86f1afc3b142983ca32084f1b78e69 100644
--- a/interface/web/mail/lib/lang/sk_mail_alias.lng
+++ b/interface/web/mail/lib/lang/sk_mail_alias.lng
@@ -9,4 +9,5 @@ $wb['destination_error_isemail'] = 'Cieľová E-mailová adresa je neplatná.';
 $wb['limit_mailalias_txt'] = 'Max. počet e-mailových aliasov na váš účet je dosiahnutý.';
 $wb['duplicate_mailbox_txt'] = 'Existuje už schránka s touto e-mailovú adresu';
 $wb['domain_txt'] = 'Domain';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/tr_mail_alias.lng b/interface/web/mail/lib/lang/tr_mail_alias.lng
index 5dc3e6540ae3290458d478df080ad839e7e56c8f..9e51e5025c9024a2c3d8bc8fda37ee89a4dc9ca1 100644
--- a/interface/web/mail/lib/lang/tr_mail_alias.lng
+++ b/interface/web/mail/lib/lang/tr_mail_alias.lng
@@ -9,4 +9,5 @@ $wb['destination_error_isemail'] = 'Hedef Email adresi geçersiz.';
 $wb['limit_mailalias_txt'] = 'Hesabınızdaki max. email alias sayısına ulaştınız.';
 $wb['duplicate_mailbox_txt'] = 'Bu email adresiyle bir mail kutusu zaten bulunmakta';
 $wb['domain_txt'] = 'Domain';
+$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
 ?>
diff --git a/interface/web/mail/lib/lang/tr_mail_get.lng b/interface/web/mail/lib/lang/tr_mail_get.lng
index 3d18fac6d12dca520b552d5b039ee9ec299a6c47..18748afeb9fd6616d623e11e768af9e0b30af775 100644
--- a/interface/web/mail/lib/lang/tr_mail_get.lng
+++ b/interface/web/mail/lib/lang/tr_mail_get.lng
@@ -14,5 +14,5 @@ $wb['source_password_error_isempty'] = 'Åžifre boÅŸ.';
 $wb['destination_error_isemail'] = 'Hedef seçilmedi.';
 $wb['source_server_error_regex'] = 'Pop3/Imap Sunucu geçerli bir domaine sahip değil.';
 $wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
-$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
+$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
 ?>
diff --git a/interface/web/mail/mail_alias_edit.php b/interface/web/mail/mail_alias_edit.php
index b7140b03d890af62e2d1537b24519760fb8b76c2..ebc3a876256686e6de73a2679a38fb46eaa1445b 100644
--- a/interface/web/mail/mail_alias_edit.php
+++ b/interface/web/mail/mail_alias_edit.php
@@ -126,6 +126,15 @@ class page_action extends tform_actions {
 		if($tmp['number'] > 0) $app->tform->errorMessage .= $app->tform->lng("duplicate_mailbox_txt")."<br>";
 		unset($tmp);
 		
+		//* Check if email alias exists
+		if($this->id > 0) {
+			$tmp = $app->db->queryOneRecord("SELECT count(forwarding_id) as number FROM mail_forwarding WHERE source = '".$app->db->quote($this->dataRecord["source"])."' AND destination = '".$app->db->quote($this->dataRecord["destination"])."' AND forwarding_id != ".$this->id);
+		} else {
+			$tmp = $app->db->queryOneRecord("SELECT count(forwarding_id) as number FROM mail_forwarding WHERE source = '".$app->db->quote($this->dataRecord["source"])."' AND destination = '".$app->db->quote($this->dataRecord["destination"])."'");
+		}
+		if($tmp['number'] > 0) $app->tform->errorMessage .= $app->tform->lng("duplicate_email_alias_txt")."<br>";
+		unset($tmp);
+		
 		parent::onSubmit();
 	}
 	
diff --git a/interface/web/mail/mail_forward_edit.php b/interface/web/mail/mail_forward_edit.php
index 33f86f5d6eb72e3371e05245d22d01374a94996f..b8c8d9283d433b6cb21bb941665d8b2096049878 100644
--- a/interface/web/mail/mail_forward_edit.php
+++ b/interface/web/mail/mail_forward_edit.php
@@ -74,7 +74,8 @@ class page_action extends tform_actions {
 		$app->tpl->setVar("email_local_part",$email_parts[0]);
 		
 		// Getting Domains of the user
-		$sql = "SELECT domain FROM mail_domain WHERE ".$app->tform->getAuthSQL('r').' ORDER BY domain';
+		//$sql = "SELECT domain FROM mail_domain WHERE ".$app->tform->getAuthSQL('r').' ORDER BY domain';
+		$sql = "SELECT domain FROM mail_domain WHERE domain NOT IN (SELECT SUBSTR(source,2) FROM mail_forwarding WHERE type = 'aliasdomain') AND ".$app->tform->getAuthSQL('r')." ORDER BY domain";
 		$domains = $app->db->queryAllRecords($sql);
 		$domain_select = '';
 		foreach( $domains as $domain) {
diff --git a/interface/web/monitor/lib/lang/hr.lng b/interface/web/monitor/lib/lang/hr.lng
index d5e1470094bdd4f3537f9303bee97f5e65da9d86..b14129258a5947e942330a1d953781648cec7cd0 100644
--- a/interface/web/monitor/lib/lang/hr.lng
+++ b/interface/web/monitor/lib/lang/hr.lng
@@ -18,7 +18,7 @@ $wb['no_data_rkhunter_txt'] = 'Nema podataka o RKHunter-u. Pokušajte ponovno ka
 $wb['no_data_mailq_txt'] = 'Nema podataka o procesiranju mailova . Pokušajte ponovno kasnije.';
 $wb['no_logdata_txt'] = 'Nema log-ova. Pokušajte ponovno kasnije.';
 $wb['Monitoring'] = 'Nadzor';
-$wb['Server to Monitor'] = 'Server za nadzor';
+$wb['Server to Monitor'] = 'Nadzor servera';
 $wb['Logfiles'] = 'Log datoteke';
 $wb['Status of services'] = 'Status servisa';
 $wb['No Refresh'] = 'Ne osvježuj';
diff --git a/interface/web/sites/lib/lang/ar_ftp_user.lng b/interface/web/sites/lib/lang/ar_ftp_user.lng
index efa2d95034f9bf1b4fd5b82cf783bfed06c90d98..f0f2a6e64729ac0562e555486ce57bdd9de25b42 100644
--- a/interface/web/sites/lib/lang/ar_ftp_user.lng
+++ b/interface/web/sites/lib/lang/ar_ftp_user.lng
@@ -25,4 +25,6 @@ $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['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/ar_shell_user.lng b/interface/web/sites/lib/lang/ar_shell_user.lng
index 2e9bdbd401eaa07ed4e1131664dcb5c2d8127db1..825de799b245379e43a1b83476dddbce48b92826 100644
--- a/interface/web/sites/lib/lang/ar_shell_user.lng
+++ b/interface/web/sites/lib/lang/ar_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'No website selected.';
 $wb['puser_txt'] = 'Web Username';
 $wb['pgroup_txt'] = 'Web Group';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/ar_web_domain.lng b/interface/web/sites/lib/lang/ar_web_domain.lng
index 0df6947c0da3f806736c5a4977067489b844485c..dbf18d9005b604712f8f7b6a9de2fd47535ead14 100644
--- a/interface/web/sites/lib/lang/ar_web_domain.lng
+++ b/interface/web/sites/lib/lang/ar_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/ar_webdav_user.lng b/interface/web/sites/lib/lang/ar_webdav_user.lng
index 05c9892a7a412b3b473fd7eb8ff9362cbe58c330..137c388b1dafd72d9b025ab8dcf448d524c1b47f 100644
--- a/interface/web/sites/lib/lang/ar_webdav_user.lng
+++ b/interface/web/sites/lib/lang/ar_webdav_user.lng
@@ -12,4 +12,6 @@ $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_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/bg_ftp_user.lng b/interface/web/sites/lib/lang/bg_ftp_user.lng
index a2edac453080a51c75fb01c25abf28753d72d853..63b1ae80149f312743fafcd3ced1b59994f7c78c 100644
--- a/interface/web/sites/lib/lang/bg_ftp_user.lng
+++ b/interface/web/sites/lib/lang/bg_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['quota_files_unity_txt'] = 'Files';
 $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['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/bg_shell_user.lng b/interface/web/sites/lib/lang/bg_shell_user.lng
index 741a7b3d7942255b15384d47284af8c0204c32c8..e06a9f4e55495a415530a80f1fbbb0512c136b80 100644
--- a/interface/web/sites/lib/lang/bg_shell_user.lng
+++ b/interface/web/sites/lib/lang/bg_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'No website selected.';
 $wb['puser_txt'] = 'Web Username';
 $wb['pgroup_txt'] = 'Web Group';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/bg_web_domain.lng b/interface/web/sites/lib/lang/bg_web_domain.lng
index 69afc8da973eeab782db15106caef0e7c966c5d0..892b6fa749ebfc67bd545d167fa21d294f082ac2 100644
--- a/interface/web/sites/lib/lang/bg_web_domain.lng
+++ b/interface/web/sites/lib/lang/bg_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/bg_webdav_user.lng b/interface/web/sites/lib/lang/bg_webdav_user.lng
index 05c9892a7a412b3b473fd7eb8ff9362cbe58c330..137c388b1dafd72d9b025ab8dcf448d524c1b47f 100644
--- a/interface/web/sites/lib/lang/bg_webdav_user.lng
+++ b/interface/web/sites/lib/lang/bg_webdav_user.lng
@@ -12,4 +12,6 @@ $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_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/br_ftp_user.lng b/interface/web/sites/lib/lang/br_ftp_user.lng
index 369e415120b6e90d8f9678d208a341d80b3f074f..22042a9b1e5b025c30d6770a6eb123c11e1e9e05 100644
--- a/interface/web/sites/lib/lang/br_ftp_user.lng
+++ b/interface/web/sites/lib/lang/br_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['directory_error_empty'] = 'Diretório vazio.';
 $wb['directory_error_notinweb'] = 'O diretório não esta dentro do diretório web principal.';
 $wb['parent_domain_id_error_empty'] = 'Nenhum website selecionado.';
 $wb['quota_size_error_regex'] = 'Quota: enter a -1 for unlimited or a number > 0';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/br_shell_user.lng b/interface/web/sites/lib/lang/br_shell_user.lng
index ea77c5d6daf561b876023e0d93497dd4fac3d245..4959f3677bf9c0705af46f88e02a493d48be5ea6 100644
--- a/interface/web/sites/lib/lang/br_shell_user.lng
+++ b/interface/web/sites/lib/lang/br_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'Nenhum website selecionado.';
 $wb['puser_txt'] = 'Web Username';
 $wb['pgroup_txt'] = 'Web Group';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/br_web_domain.lng b/interface/web/sites/lib/lang/br_web_domain.lng
index f62f82955f24f72bfb9ac2aa2398a186109485d8..08ff842638906390e3ef59d35297a4225232a998 100644
--- a/interface/web/sites/lib/lang/br_web_domain.lng
+++ b/interface/web/sites/lib/lang/br_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/br_webdav_user.lng b/interface/web/sites/lib/lang/br_webdav_user.lng
index 05c9892a7a412b3b473fd7eb8ff9362cbe58c330..137c388b1dafd72d9b025ab8dcf448d524c1b47f 100644
--- a/interface/web/sites/lib/lang/br_webdav_user.lng
+++ b/interface/web/sites/lib/lang/br_webdav_user.lng
@@ -12,4 +12,6 @@ $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_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/cz_ftp_user.lng b/interface/web/sites/lib/lang/cz_ftp_user.lng
index 8877a7d4a1890d69e9b6b9fd4c13960037ec56db..50e4648757b5dc485ed46d715fb39961931c0d42 100644
--- a/interface/web/sites/lib/lang/cz_ftp_user.lng
+++ b/interface/web/sites/lib/lang/cz_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['directory_error_empty'] = 'Adresář je prázdný.';
 $wb['directory_error_notinweb'] = 'Adresář není uvnitř webového kořenového adresáře.';
 $wb['parent_domain_id_error_empty'] = 'Nevybrána žádná webová stránka.';
 $wb['quota_size_error_regex'] = 'Quota: enter a -1 for unlimited or a number > 0';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/cz_shell_user.lng b/interface/web/sites/lib/lang/cz_shell_user.lng
index 67d13e4a83ca92df009a642165b3f073b03a331c..869be16d1ec58932f29293b168f1ffa50a72a7ac 100644
--- a/interface/web/sites/lib/lang/cz_shell_user.lng
+++ b/interface/web/sites/lib/lang/cz_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'Nevybrána žádná webová stránka.';
 $wb['puser_txt'] = 'Web: Uživatelské jméno';
 $wb['pgroup_txt'] = 'Web: Skupina';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/cz_web_domain.lng b/interface/web/sites/lib/lang/cz_web_domain.lng
index fe9df29785c01e7e06de13503f8b482006bf1e08..4cb2aa40960b1c4a3c59a6e1046d522e394b8991 100644
--- a/interface/web/sites/lib/lang/cz_web_domain.lng
+++ b/interface/web/sites/lib/lang/cz_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/cz_webdav_user.lng b/interface/web/sites/lib/lang/cz_webdav_user.lng
index 05c9892a7a412b3b473fd7eb8ff9362cbe58c330..137c388b1dafd72d9b025ab8dcf448d524c1b47f 100644
--- a/interface/web/sites/lib/lang/cz_webdav_user.lng
+++ b/interface/web/sites/lib/lang/cz_webdav_user.lng
@@ -12,4 +12,6 @@ $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_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/de_ftp_user.lng b/interface/web/sites/lib/lang/de_ftp_user.lng
index f3903c5ff746e5c72ac771fb636f37395120c3b7..458cf382abe78d77dfe1456caf668030ccc0c81c 100644
--- a/interface/web/sites/lib/lang/de_ftp_user.lng
+++ b/interface/web/sites/lib/lang/de_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['password_strength_txt'] = 'Passwortkomplexität';
 $wb['directory_error_notinweb'] = 'Das Verzeichnis befindet sich nicht innerhalb des Verzeichnisses der Website.';
 $wb['parent_domain_id_error_empty'] = 'Keine Domain ausgewählt.';
 $wb['quota_size_error_regex'] = 'Quota: enter a -1 for unlimited or a number > 0';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/de_shell_user.lng b/interface/web/sites/lib/lang/de_shell_user.lng
index c2373ad83e492f8b51edc2cdb8d7210e89af854b..ebd5cfe66b5a03dcb102ed067a581f60b9debab8 100644
--- a/interface/web/sites/lib/lang/de_shell_user.lng
+++ b/interface/web/sites/lib/lang/de_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'Keine Website ausgewählt.';
 $wb['puser_txt'] = 'Web Username';
 $wb['pgroup_txt'] = 'Web Group';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (f&uuml;r key-basierte Logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/de_web_domain.lng b/interface/web/sites/lib/lang/de_web_domain.lng
index 27a74ba9b32914a27dc4275300480df419e09410..a15b5d48d920c5d10290ce05ee6632f7cbe342d5 100644
--- a/interface/web/sites/lib/lang/de_web_domain.lng
+++ b/interface/web/sites/lib/lang/de_web_domain.lng
@@ -89,5 +89,7 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children mu&szlig; eine pos
 $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['hd_quota_error_regex'] = 'Harddisk Quota ist ungültig.';
+$wb['traffic_quota_error_regex'] = 'Traffic Quota ist ungültig.';
 $wb["fastcgi_php_version_txt"] = 'FastCGI-PHP-Version';
 ?>
diff --git a/interface/web/sites/lib/lang/de_webdav_user.lng b/interface/web/sites/lib/lang/de_webdav_user.lng
index 8d8025b48d9f487e3bab48488577327f7fdfa26d..ec4f26b21e7e510822baebe3e0139955291cbe40 100644
--- a/interface/web/sites/lib/lang/de_webdav_user.lng
+++ b/interface/web/sites/lib/lang/de_webdav_user.lng
@@ -12,4 +12,6 @@ $wb['username_error_unique'] = 'Der Benutzername muss einzigartig sein.';
 $wb['username_error_regex'] = 'Der Benutzername enthält nicht erlaubte Zeichen.';
 $wb['directory_error_empty'] = 'Verzeichnis ist leer.';
 $wb['parent_domain_id_error_empty'] = 'Keine Website ausgewählt.';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/el_ftp_user.lng b/interface/web/sites/lib/lang/el_ftp_user.lng
index d90d4f6098bb48a022d9b407cdcaf3f01976c5ed..7580313e0ff76a5b7cf8a077473b188487bdbb28 100644
--- a/interface/web/sites/lib/lang/el_ftp_user.lng
+++ b/interface/web/sites/lib/lang/el_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['directory_error_empty'] = 'Ο Φάκελος δεν έχει οριστεί
 $wb['directory_error_notinweb'] = 'Ο φάκελος δεν βρίσκεται μέσα στον ριζικό φάκελο web.';
 $wb['parent_domain_id_error_empty'] = 'Δεν επιλέχθηκε website.';
 $wb['quota_size_error_regex'] = 'Όριο: εισάγετε -1 για απεριόριστα ή έναν αριθμό > 0';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/el_shell_user.lng b/interface/web/sites/lib/lang/el_shell_user.lng
index 10125e2fc291ee4bde861e6c8cfc3a5e2927e182..2cf302aeee1bb057b4989baae811671bc945b7b3 100644
--- a/interface/web/sites/lib/lang/el_shell_user.lng
+++ b/interface/web/sites/lib/lang/el_shell_user.lng
@@ -20,4 +20,6 @@ $wb['directory_error_empty'] = 'Ο φάκελος δεν έχει οριστεί
 $wb['limit_shell_user_txt'] = 'Φτάσατε το μέγιστο πλήθος τον λογαριασμών Shell';
 $wb['parent_domain_id_error_empty'] = 'Δεν επιλέχθηκε website';
 $wb['ssh_rsa_txt'] = 'Δημόσιο Κλειδί SSH-RSA (για key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/el_web_domain.lng b/interface/web/sites/lib/lang/el_web_domain.lng
index 379ac330166c6336946beae1a8071bacd15e642d..33a93dacfdd2043949d838b96a3a0f72445f084c 100644
--- a/interface/web/sites/lib/lang/el_web_domain.lng
+++ b/interface/web/sites/lib/lang/el_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/el_webdav_user.lng b/interface/web/sites/lib/lang/el_webdav_user.lng
index 423bad52199d3ccbf28f436841ff07a60ffd1ae7..b213a4cc305512c1fe83e7496f29193bf7b9ad98 100644
--- a/interface/web/sites/lib/lang/el_webdav_user.lng
+++ b/interface/web/sites/lib/lang/el_webdav_user.lng
@@ -12,4 +12,6 @@ $wb['username_error_unique'] = 'Το Όνομα Χρήστη πρέπει να 
 $wb['username_error_regex'] = 'Το Όνομα Χρήστη περιέχει μη επιτρεπόμενους χαρακτήρες.';
 $wb['directory_error_empty'] = 'Ο φάκελος δεν έχει οριστεί.';
 $wb['parent_domain_id_error_empty'] = 'Δεν επιλέχθηκε website.';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/en_web_domain.lng b/interface/web/sites/lib/lang/en_web_domain.lng
index bd6becf7b9610a1e3de7c4abecddb92571fe8c31..c02c4b60ac17575cb7236b423f88202b90a5e663 100644
--- a/interface/web/sites/lib/lang/en_web_domain.lng
+++ b/interface/web/sites/lib/lang/en_web_domain.lng
@@ -89,5 +89,7 @@ $wb["pm_max_children_error_regex"] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb["hd_quota_error_regex"] = 'Harddisk quota is invalid.';
+$wb["traffic_quota_error_regex"] = 'Traffic quota is invalid.';
 $wb["fastcgi_php_version_txt"] = 'FastCGI PHP Version';
 ?>
\ No newline at end of file
diff --git a/interface/web/sites/lib/lang/es_ftp_user.lng b/interface/web/sites/lib/lang/es_ftp_user.lng
index 7754d7bfb337e2b477f11d8d44cc27ad62cab24a..122078341159d94d0d1e7aeefa5df2f5f4559e63 100644
--- a/interface/web/sites/lib/lang/es_ftp_user.lng
+++ b/interface/web/sites/lib/lang/es_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['quota_files_unity_txt'] = 'Ficheros';
 $wb['directory_error_notinweb'] = 'El directorio no está dentro del directorio web raíz.';
 $wb['parent_domain_id_error_empty'] = 'No se ha seleccionado un sitio web.';
 $wb['quota_size_error_regex'] = 'Quota: enter a -1 for unlimited or a number > 0';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/es_shell_user.lng b/interface/web/sites/lib/lang/es_shell_user.lng
index 251c783ac041c039cecf53c2beb68d6f6986f638..6950243936f5c60445f64d6851cfaca9e318538e 100644
--- a/interface/web/sites/lib/lang/es_shell_user.lng
+++ b/interface/web/sites/lib/lang/es_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'No se ha seleccionado un sitio web.';
 $wb['puser_txt'] = 'Web Username';
 $wb['pgroup_txt'] = 'Web Group';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/es_web_domain.lng b/interface/web/sites/lib/lang/es_web_domain.lng
index 5381c2ba207bc12400b1b64181b8157f46fd71d6..3c9c8a7c625c3e7bca7a632d7351580ff5028934 100644
--- a/interface/web/sites/lib/lang/es_web_domain.lng
+++ b/interface/web/sites/lib/lang/es_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/es_webdav_user.lng b/interface/web/sites/lib/lang/es_webdav_user.lng
index 05c9892a7a412b3b473fd7eb8ff9362cbe58c330..137c388b1dafd72d9b025ab8dcf448d524c1b47f 100644
--- a/interface/web/sites/lib/lang/es_webdav_user.lng
+++ b/interface/web/sites/lib/lang/es_webdav_user.lng
@@ -12,4 +12,6 @@ $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_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/fi_ftp_user.lng b/interface/web/sites/lib/lang/fi_ftp_user.lng
index 5fb29855e0dd5f3f8137b1ffd2926bd90446b401..2d95d24b2134fdff16ad05a8e2ad130df0b8f248 100755
--- a/interface/web/sites/lib/lang/fi_ftp_user.lng
+++ b/interface/web/sites/lib/lang/fi_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['quota_files_unity_txt'] = 'Tiedostot';
 $wb['directory_error_notinweb'] = 'Kansio ei ole www-juurikansion sisällä.';
 $wb['parent_domain_id_error_empty'] = 'Ei www-sivua valittuna.';
 $wb['quota_size_error_regex'] = 'Quota: enter a -1 for unlimited or a number > 0';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/fi_shell_user.lng b/interface/web/sites/lib/lang/fi_shell_user.lng
index 769c0dd6050ba19eb1895747f0c9dec3505891e6..09315dbc8ed21bb86b6d792eaafec2cfd4d2d462 100755
--- a/interface/web/sites/lib/lang/fi_shell_user.lng
+++ b/interface/web/sites/lib/lang/fi_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'Ei www-sivua valittuna.';
 $wb['puser_txt'] = 'Web Username';
 $wb['pgroup_txt'] = 'Web Group';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/fi_web_domain.lng b/interface/web/sites/lib/lang/fi_web_domain.lng
index 33fd699202c201c9e331703e918a37603ce981c8..f10221b41431044f7d97e377d969c69cdbe8c9db 100755
--- a/interface/web/sites/lib/lang/fi_web_domain.lng
+++ b/interface/web/sites/lib/lang/fi_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/fi_webdav_user.lng b/interface/web/sites/lib/lang/fi_webdav_user.lng
index 05c9892a7a412b3b473fd7eb8ff9362cbe58c330..137c388b1dafd72d9b025ab8dcf448d524c1b47f 100644
--- a/interface/web/sites/lib/lang/fi_webdav_user.lng
+++ b/interface/web/sites/lib/lang/fi_webdav_user.lng
@@ -12,4 +12,6 @@ $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_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/fr_ftp_user.lng b/interface/web/sites/lib/lang/fr_ftp_user.lng
index 3e5b099c5e7a3dc3844b26f9f5fae3ca2f9751c2..de5ed66d178ad6307d13ee841c358ae9c279f772 100644
--- a/interface/web/sites/lib/lang/fr_ftp_user.lng
+++ b/interface/web/sites/lib/lang/fr_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['quota_files_unity_txt'] = 'Fichiers';
 $wb['directory_error_notinweb'] = 'Le répertoire nest pas dans la racine web.';
 $wb['parent_domain_id_error_empty'] = 'Pas de site web sélectionné.';
 $wb['quota_size_error_regex'] = 'Quota: entrez -1 pour illimité ou un nombre > 0';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/fr_shell_user.lng b/interface/web/sites/lib/lang/fr_shell_user.lng
index 5712dcbc4a089d7442bb167be509d785b01a0f7d..607375dd2ce9257d571859cc8ffb89ffe8236972 100644
--- a/interface/web/sites/lib/lang/fr_shell_user.lng
+++ b/interface/web/sites/lib/lang/fr_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'Aucun site web sélectionné.';
 $wb['puser_txt'] = 'Utilisateur web';
 $wb['pgroup_txt'] = 'Groupe web';
 $wb['ssh_rsa_txt'] = 'Clé publique SSH-RSA (pour les authentifications par clé)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/fr_web_domain.lng b/interface/web/sites/lib/lang/fr_web_domain.lng
index a14e6a8ee80cb7ad6c1c9905e7786ef5ee14f213..ecd8e83c44aa821938e531f05191d42f7c877a8b 100644
--- a/interface/web/sites/lib/lang/fr_web_domain.lng
+++ b/interface/web/sites/lib/lang/fr_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/fr_webdav_user.lng b/interface/web/sites/lib/lang/fr_webdav_user.lng
index 81a59b13336274b6eb2d489568b3416e29867196..fbeab3568be003071bb90f2ceba894adaecfaa3f 100644
--- a/interface/web/sites/lib/lang/fr_webdav_user.lng
+++ b/interface/web/sites/lib/lang/fr_webdav_user.lng
@@ -12,4 +12,6 @@ $wb['username_error_unique'] = 'Le nom d\'utilisateur doit être unique';
 $wb['username_error_regex'] = 'Le nom d\'utilisateur contient des caractères non autorisés.';
 $wb['directory_error_empty'] = 'Dossier vide.';
 $wb['parent_domain_id_error_empty'] = 'Aucun site web sélectionné.';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/hr.lng b/interface/web/sites/lib/lang/hr.lng
index 553cc45dc3cc2bb2c90435a2ed808c1337c6a2cf..396accda74557ee5be8cb8058f536de38babbac9 100644
--- a/interface/web/sites/lib/lang/hr.lng
+++ b/interface/web/sites/lib/lang/hr.lng
@@ -6,7 +6,7 @@ $wb['Domain'] = 'Domena';
 $wb['Website'] = 'Web stranica';
 $wb['Redirect'] = 'Preusmjeravanje';
 $wb['SSL'] = 'SSL';
-$wb['Subdomain'] = 'Pod domena';
+$wb['Subdomain'] = 'Poddomena';
 $wb['Sites'] = 'Web stranice';
 $wb['Aliasdomain'] = 'Alias za web stranicu';
 $wb['FTP-User'] = 'FTP korisnik';
diff --git a/interface/web/sites/lib/lang/hr_cron.lng b/interface/web/sites/lib/lang/hr_cron.lng
index 93808464f3e301c5a042835c2ff9b8ca4f3fbc3b..65605aec328e0b5bdad882549bba6e1b3da6fe67 100644
--- a/interface/web/sites/lib/lang/hr_cron.lng
+++ b/interface/web/sites/lib/lang/hr_cron.lng
@@ -1,21 +1,21 @@
 <?php
 $wb['server_id_txt'] = 'Server';
-$wb['parent_domain_id_txt'] = 'Parent website';
+$wb['parent_domain_id_txt'] = 'Početna web stranica';
 $wb['active_txt'] = 'Aktivno';
-$wb['client_txt'] = 'Client';
-$wb['run_min_txt'] = 'Minutes';
-$wb['run_hour_txt'] = 'Hours';
-$wb['run_mday_txt'] = 'Days of month';
-$wb['run_month_txt'] = 'Months';
-$wb['run_wday_txt'] = 'Days of week';
-$wb['command_txt'] = 'Command to run (commands are executed via sh, urls via wget)';
-$wb['limit_cron_txt'] = 'The maximum number of allowed cron jobs was reached.';
-$wb['limit_cron_frequency_txt'] = 'The cron job frequency exceeds the allowed limit.';
-$wb['run_min_error_format'] = 'Invalid format for minutes.';
-$wb['run_hour_error_format'] = 'Invalid format for hours.';
-$wb['run_mday_error_format'] = 'Invalid format for days of month.';
-$wb['run_month_error_format'] = 'Invalid format for months.';
-$wb['run_wday_error_format'] = 'Invalid format for days of the week.';
-$wb['command_error_format'] = 'Invalid command format. Please note that in case of an url call only http/https is allowed.';
-$wb['unknown_fieldtype_error'] = 'An unknown field type has been used.';
+$wb['client_txt'] = 'Klijent';
+$wb['run_min_txt'] = 'Minute';
+$wb['run_hour_txt'] = 'Sati';
+$wb['run_mday_txt'] = 'Dani u mjesecu';
+$wb['run_month_txt'] = 'Mjeseci';
+$wb['run_wday_txt'] = 'Dani u tjednu';
+$wb['command_txt'] = 'Komanda za pokretanje (komande se pokreću sa sh, URL-ovi sa wget)';
+$wb['limit_cron_txt'] = 'Iskorišten je maksimalan broj cron zadataka.';
+$wb['limit_cron_frequency_txt'] = 'Brzina izvršavanja cron zadataka prelazi dozvoljeni limit.';
+$wb['run_min_error_format'] = 'Pogrešan format za minute.';
+$wb['run_hour_error_format'] = 'Pogrešan format za sate.';
+$wb['run_mday_error_format'] = 'Pogrešan format za dane u mjesecu.';
+$wb['run_month_error_format'] = 'Pogrešan format za mjesece.';
+$wb['run_wday_error_format'] = 'Pogrešan format za dane u tjednu.';
+$wb['command_error_format'] = 'Pogrešan format komande. U slučaju pozivanja URL-a koristite samo http/https.';
+$wb['unknown_fieldtype_error'] = 'Koristi se nepoznata vrsta polja.';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_cron_list.lng b/interface/web/sites/lib/lang/hr_cron_list.lng
index b7084f1b185c33dcdb3b0b06be14a4b810871325..c0107df637acdc8b309454284a0c6b86a4e71f3a 100644
--- a/interface/web/sites/lib/lang/hr_cron_list.lng
+++ b/interface/web/sites/lib/lang/hr_cron_list.lng
@@ -1,13 +1,13 @@
 <?php
-$wb['list_head_txt'] = 'Cron Jobs';
+$wb['list_head_txt'] = 'Cron zadaci';
 $wb['active_txt'] = 'Aktivno';
 $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['run_hour_txt'] = 'Sati';
+$wb['run_mday_txt'] = 'Dan u mjesecu';
+$wb['run_month_txt'] = 'Mjesec';
+$wb['run_wday_txt'] = 'Dan u tjednu';
+$wb['command_txt'] = 'Komanda';
+$wb['add_new_cron_txt'] = 'Dodaj novi cron zadatak';
 $wb['parent_domain_id_txt'] = 'Web stranica';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_database.lng b/interface/web/sites/lib/lang/hr_database.lng
index 7c473b6243cf2e268a3d57d6ff1f39bc03f96ceb..433823b66c3490f0a24042f46dbf8311fcda0af9 100644
--- a/interface/web/sites/lib/lang/hr_database.lng
+++ b/interface/web/sites/lib/lang/hr_database.lng
@@ -1,25 +1,25 @@
 <?php
 $wb['server_id_txt'] = 'Server';
 $wb['type_txt'] = 'Vrsta';
-$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['database_name_txt'] = 'Naziv baze';
+$wb['database_user_txt'] = 'Korisničko ime';
+$wb['database_password_txt'] = 'Å ifra';
+$wb['password_strength_txt'] = 'Jačina šifre';
+$wb['database_charset_txt'] = 'Skup znakova baze';
+$wb['remote_access_txt'] = 'Udaljeni pristup';
+$wb['remote_ips_txt'] = 'IP adrese za udaljeni pristup (odvojene , ostaviti prazno za<i>sve adrese</i>)';
+$wb['database_remote_error_ips'] = 'Barem jedna unesena IP adresa nije ispravna.';
+$wb['client_txt'] = 'Klijent';
 $wb['active_txt'] = 'Aktivno';
-$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['database_name_error_empty'] = 'Naziv baze je prazan.';
+$wb['database_name_error_unique'] = 'Izabrani naziv baze već postoji. Da biste imali unikatno ime, npr. dodajte naziv svoje domene u naziv baze.';
+$wb['database_name_error_regex'] = 'Neispravan naziv baze. Naziv baze smije sadržavati slijedeće znakove: a-z, A-Z, 0-9 i podcrtu (_). Duljina naziva: 2 - 64 znakova.';
+$wb['database_user_error_empty'] = 'Naziv korisnika baze je prazan.';
+$wb['database_user_error_unique'] = 'Izabrani naziv korisnika baze već postoji. Da biste imali unikatno ime, npr. dodajte naziv svoje domene u naziv korisnika baze.';
+$wb['database_user_error_regex'] = 'Neispravan naziv korisnika baze. Naziv korisnika baze smije sadržavati slijedeće znakove: a-z, A-Z, 0-9 i podcrtu (_). Duljina naziva: 2 - 64 znakova.';
+$wb['limit_database_txt'] = 'Iskoristili ste maksimalan broj baza.';
+$wb['database_name_change_txt'] = 'Naziv baze ne može biti promijenjen';
+$wb['database_charset_change_txt'] = 'Skup znakova baze ne može biti promijenjen';
+$wb['database_name_error_len'] = 'Naziv baze - {db} - je predugačak. Maksimalna duljina naziva baze uključujući prefix je 64 znakova.';
+$wb['database_user_error_len'] = 'Naziv korisnika baze - {user}- je predugačak. Maksimalna duljina naziva korisnika baze uključujući prefix je 16 znakova.';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_database_list.lng b/interface/web/sites/lib/lang/hr_database_list.lng
index e02346707db652e64a5c5ebac92d7e9e2d211edd..dcfe205ff29b4a3ef47da140838c198bf28655f3 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['list_head_txt'] = 'Baza';
 $wb['active_txt'] = 'Aktivno';
-$wb['remote_access_txt'] = 'Remote Access';
+$wb['remote_access_txt'] = 'Udaljeni pristup';
 $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['database_user_txt'] = 'Korisnik baze';
+$wb['database_name_txt'] = 'Naziv baze';
+$wb['add_new_record_txt'] = 'Dodaj bazu';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_ftp_user.lng b/interface/web/sites/lib/lang/hr_ftp_user.lng
index 3cd81baa85a17d8df90464f60219836cf92db747..88e5d71b8c8bb31242d07418f93f05e741063b2c 100644
--- a/interface/web/sites/lib/lang/hr_ftp_user.lng
+++ b/interface/web/sites/lib/lang/hr_ftp_user.lng
@@ -1,9 +1,9 @@
 <?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['dir_txt'] = 'Direktorij';
+$wb['quota_files_txt'] = 'Kvota datoteka';
+$wb['quota_files_unity_txt'] = 'Datoteke';
 $wb['ul_ratio_txt'] = 'Uploadratio';
 $wb['dl_ratio_txt'] = 'Downloadratio';
 $wb['ul_bandwidth_txt'] = 'Uploadbandwidth';
@@ -12,17 +12,19 @@ $wb['server_id_txt'] = 'Server';
 $wb['parent_domain_id_txt'] = 'Web stranica';
 $wb['username_txt'] = 'Korisničko ime';
 $wb['password_txt'] = 'Å ifra';
-$wb['password_strength_txt'] = 'Password strength';
-$wb['quota_size_txt'] = 'Harddisk-Quota';
+$wb['password_strength_txt'] = 'Jačina šifre';
+$wb['quota_size_txt'] = 'Kvota web stranice';
 $wb['active_txt'] = 'Aktivno';
-$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['limit_ftp_user_txt'] = 'Iskoristili ste maksimalan broj FTP računa. ';
+$wb['username_error_empty'] = 'Nije upisano korisničko ime.';
+$wb['username_error_unique'] = 'Izabrano korisničko ime već postoji.';
+$wb['username_error_regex'] = 'Korisničko ime sadrži znakove koji nisu dopušteni.';
+$wb['quota_size_error_empty'] = 'Nije upisana kvota web stranice.';
+$wb['uid_error_empty'] = 'Prazan GID.';
+$wb['directory_error_empty'] = 'Prazan direktorij.';
+$wb['directory_error_notinweb'] = 'Direktorij nije unutar početne web stranice.';
+$wb['parent_domain_id_error_empty'] = 'Nije izabrana web stranica.';
+$wb['quota_size_error_regex'] = 'Kvota: unesi -1 za neograničeno ili broj > 0';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_shell_user.lng b/interface/web/sites/lib/lang/hr_shell_user.lng
index d5ed7e97aa0a630f2cc48e233d16759105fc5b77..016585375182e403dd1712f472e246f9250eddee 100644
--- a/interface/web/sites/lib/lang/hr_shell_user.lng
+++ b/interface/web/sites/lib/lang/hr_shell_user.lng
@@ -1,23 +1,25 @@
 <?php
-$wb['puser_txt'] = 'Web Username';
-$wb['pgroup_txt'] = 'Web Group';
+$wb['puser_txt'] = 'Web korisničko ime';
+$wb['pgroup_txt'] = 'Web grupa';
 $wb['shell_txt'] = 'Shell';
-$wb['dir_txt'] = 'Dir';
+$wb['dir_txt'] = 'Direktorij';
 $wb['server_id_txt'] = 'Server';
-$wb['parent_domain_id_txt'] = 'Site';
+$wb['parent_domain_id_txt'] = 'Web stranica';
 $wb['username_txt'] = 'Korisničko ime';
 $wb['password_txt'] = 'Å ifra';
-$wb['password_strength_txt'] = 'Password strength';
-$wb['chroot_txt'] = 'Chroot Shell';
-$wb['quota_size_txt'] = 'Quota';
+$wb['password_strength_txt'] = 'Jačina šifre';
+$wb['chroot_txt'] = 'Chroot shell';
+$wb['quota_size_txt'] = 'Kvota';
 $wb['active_txt'] = 'Aktivno';
-$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.';
-$wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['username_error_empty'] = 'Korisničko ime je prazno.';
+$wb['username_error_unique'] = 'Izabrano korisničko ime već postoji na serveru.';
+$wb['username_error_regex'] = 'Korisničko ime sadrži nedozvoljene znakove.';
+$wb['quota_size_error_empty'] = 'Kvota je prazna.';
+$wb['uid_error_empty'] = 'GID je prazan.';
+$wb['directory_error_empty'] = 'Direktorij je prazan.';
+$wb['limit_shell_user_txt'] = 'Iskorišten je maksimalan broj shell korisnika.';
+$wb['parent_domain_id_error_empty'] = 'Nije izabrana web stranica.';
+$wb['ssh_rsa_txt'] = 'SSH-RSA javni ključ (za logiranje ključevima)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
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 9212ee4b7da1ecf86fa1eb7ec2330fd45983995e..16fc32cfd9a65a1968b6f8e11d446f3f9b480473 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['list_head_txt'] = 'Shell korisnik';
 $wb['active_txt'] = 'Aktivno';
 $wb['server_id_txt'] = 'Server';
-$wb['parent_domain_id_txt'] = 'Site';
+$wb['parent_domain_id_txt'] = 'Web stranica';
 $wb['username_txt'] = 'Korisničko ime';
-$wb['add_new_record_txt'] = 'Add new Shell-User';
+$wb['add_new_record_txt'] = 'Dodaj novog Shell korisnika';
 ?>
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 716760b172ac099ac46c3d8f853eb281ec3f895c..809e09e48aad02d8c8b2bb25e3f1ba0c5d6097e0 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['list_head_txt'] = 'Kvota (prostor)';
+$wb['domain_txt'] = 'Domena / Web stranica';
+$wb['system_user_txt'] = 'Linux korisnik';
+$wb['used_txt'] = 'Prostor';
 $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 39bc1df0b8629e32e16cd35f5bdb126d23895ece..0b45aff791bd99426887384c02ecbb6f8dcbdf00 100644
--- a/interface/web/sites/lib/lang/hr_web_aliasdomain_list.lng
+++ b/interface/web/sites/lib/lang/hr_web_aliasdomain_list.lng
@@ -4,11 +4,11 @@ $wb['active_txt'] = 'Aktivno';
 $wb['server_id_txt'] = 'Server';
 $wb['parent_domain_id_txt'] = 'Web stranica';
 $wb['domain_txt'] = 'Alias domena';
-$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';
+$wb['add_new_record_txt'] = 'Dodaj novu alias domenu';
+$wb['domain_error_empty'] = 'Domena nije upisana.';
+$wb['domain_error_unique'] = 'Domena mora biti unikatna.';
+$wb['domain_error_regex'] = 'Nazive domene nije ispravan.';
+$wb['no_redirect_txt'] = 'Bez redirekcije';
+$wb['no_flag_txt'] = 'Bez označavanja';
+$wb['none_txt'] = 'Ništa';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_web_domain.lng b/interface/web/sites/lib/lang/hr_web_domain.lng
index 0e9302203a69bc356a3ef7a59501d60e1cb78b44..accb66f9507c6cc03ec9777bc6486e869d435d96 100644
--- a/interface/web/sites/lib/lang/hr_web_domain.lng
+++ b/interface/web/sites/lib/lang/hr_web_domain.lng
@@ -1,92 +1,94 @@
 <?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['backup_interval_txt'] = 'Interval backupa';
+$wb['backup_copies_txt'] = 'Broj backup kopija';
+$wb['ssl_state_txt'] = 'Stanje';
+$wb['ssl_locality_txt'] = 'Lokacija';
+$wb['ssl_organisation_txt'] = 'Organizacija';
+$wb['ssl_organisation_unit_txt'] = 'Organizacijski dio';
+$wb['ssl_country_txt'] = 'Država';
+$wb['ssl_request_txt'] = 'SSL zahtjev';
+$wb['ssl_cert_txt'] = 'SSL certifikat';
+$wb['ssl_bundle_txt'] = 'SSL paket';
+$wb['ssl_action_txt'] = 'SSL akcija';
+$wb['ssl_domain_txt'] = 'SSL domena';
 $wb['server_id_txt'] = 'Server';
 $wb['domain_txt'] = 'Domena';
 $wb['type_txt'] = 'Vrsta';
-$wb['parent_domain_id_txt'] = 'Parent Website';
-$wb['redirect_type_txt'] = 'Redirect Type';
+$wb['parent_domain_id_txt'] = 'Glavna web stranica';
+$wb['redirect_type_txt'] = 'Vrsta redirekcije';
 $wb['redirect_path_txt'] = 'Redirect Path';
 $wb['active_txt'] = 'Aktivno';
-$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['document_root_txt'] = 'Početni direktorij';
+$wb['system_user_txt'] = 'Linux korisnik';
+$wb['system_group_txt'] = 'Linux grupa';
+$wb['ip_address_txt'] = 'IP adresa';
+$wb['vhost_type_txt'] = 'Vrsta VHosta';
+$wb['hd_quota_txt'] = 'Limit kvote (prostor)';
+$wb['traffic_quota_txt'] = 'Limit prometa';
 $wb['cgi_txt'] = 'CGI';
 $wb['ssi_txt'] = 'SSI';
-$wb['errordocs_txt'] = 'Own Error-Documents';
-$wb['subdomain_txt'] = 'Auto-Subdomain';
+$wb['errordocs_txt'] = 'Vlastite error stranice';
+$wb['subdomain_txt'] = 'Automatska poddomena';
 $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['client_txt'] = 'Klijent';
+$wb['limit_web_domain_txt'] = 'Iskorišten je maksimalan broj domena.';
+$wb['limit_web_aliasdomain_txt'] = 'Iskorišten je maksimalan broj alias domena.';
+$wb['limit_web_subdomain_txt'] = 'Iskorišten je maksimalan broj poddomena.';
+$wb['apache_directives_txt'] = 'Apache direktive';
+$wb['domain_error_empty'] = 'Naziv domene je prazan.';
+$wb['domain_error_unique'] = 'Već postoji web stranica ili poddomena / alias sa nazivom te domene.';
+$wb['domain_error_regex'] = 'Naziv domene nije ispravan.';
+$wb['hd_quota_error_empty'] = 'Limit kvote (prostor) je 0 ili je prazno.';
+$wb['traffic_quota_error_empty'] = 'Limit prometa je prazan.';
+$wb['error_ssl_state_empty'] = 'SSL županija je prazno.';
+$wb['error_ssl_locality_empty'] = 'SSL lokacija je prazna.';
+$wb['error_ssl_organisation_empty'] = 'SSL organizacija je prazna.';
+$wb['error_ssl_organisation_unit_empty'] = 'SSL organizacijski dio je prazan.';
+$wb['error_ssl_country_empty'] = 'SSL država je prazna.';
+$wb['error_ssl_cert_empty'] = 'Polje SSL certifikata je prazno';
+$wb['client_group_id_txt'] = 'Klijent';
+$wb['stats_password_txt'] = 'Å ifra za statistiku';
 $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['limit_web_quota_free_txt'] = 'Maksimalan limit kvote (prostor)';
+$wb['ssl_state_error_regex'] = 'Neispravan unos SSL županije. Dozvoljeni znakovi: a-z, 0-9 i .,-_';
+$wb['ssl_locality_error_regex'] = 'Neispravan unos SSL lokacije. Dozvoljeni znakovi: a-z, 0-9 i .,-_';
+$wb['ssl_organisation_error_regex'] = 'Neispravan unos SSL organizacije. Dozvoljeni znakovi: a-z, 0-9 i .,-_';
+$wb['ssl_organistaion_unit_error_regex'] = 'Neispravan unos SSL organizacijskog dijela. Dozvoljeni znakovi: a-z, 0-9 i .,-_';
+$wb['ssl_country_error_regex'] = 'Neispravan unos SSL države. Dozvoljeni znakovi: A-Z';
+$wb['limit_traffic_quota_free_txt'] = 'Maksimalan limit prometa web stranice';
+$wb['redirect_error_regex'] = 'Neispravna  putanja redirekcije. Ispravne redirekcije su npr.: /test/ ili http://www.domena.tld/test/';
 $wb['php_open_basedir_txt'] = 'PHP open_basedir';
-$wb['traffic_quota_exceeded_txt'] = 'Traffic quota exceeded';
+$wb['traffic_quota_exceeded_txt'] = 'Iskoristili ste limit prometa web stranice.';
 $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['stats_user_txt'] = 'Korisničko ime za statistiku';
+$wb['stats_type_txt'] = 'Program za statistiku';
+$wb['custom_php_ini_txt'] = 'Vlastite php.ini postavke';
+$wb['ipv6_address_txt'] = 'IPv6 adresa';
+$wb['none_txt'] = 'Ništa';
+$wb['disabled_txt'] = 'Onemogućeno';
+$wb['no_redirect_txt'] = 'Bez redirekcije';
+$wb['no_flag_txt'] = 'Bez markiranja';
+$wb['save_certificate_txt'] = 'Spremi certifikat';
+$wb['create_certificate_txt'] = 'Kreiraj certifikat';
+$wb['delete_certificate_txt'] = 'Obriši certifikat';
+$wb['nginx_directives_txt'] = 'nginx direktive';
+$wb['seo_redirect_txt'] = 'SEO redirekcija';
+$wb['non_www_to_www_txt'] = 'Non-www -> www';
+$wb['www_to_non_www_txt'] = 'www -> non-www';
+$wb['php_fpm_use_socket_txt'] = 'Koristi socket za PHP-FPM';
+$wb['error_no_sni_txt'] = 'SNI za SSL nije aktiviran na ovom serveru. Možete omogućiti samo jedan SSL certifikat na svakoj IP adresi.';
 $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.';
+$wb['error_php_fpm_pm_settings_txt'] = 'Vrijednosti PHP-FPM pm postavki moraju biti slijedeće: pm.max_children >= pm.max_spare_servers >= pm.start_servers >= pm.min_spare_servers > 0';
+$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children mora biti pozitivan broj.';
+$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers mora biti pozitivan broj.';
+$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers mora biti pozitivan broj.';
+$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers mora biti pozitivan broj.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
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 62ee05f52fc8683c2b25bfaade19ec95049e2806..b5e5d2b467feb506cf75ec26ff2c44fb91e49932 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['sys_groupid_txt'] = 'Klijent';
+$wb['list_head_txt'] = 'Web stranice';
 $wb['domain_id_txt'] = 'ID';
 $wb['active_txt'] = 'Aktivno';
 $wb['server_id_txt'] = 'Server';
 $wb['domain_txt'] = 'Domena';
-$wb['add_new_record_txt'] = 'Add new website';
+$wb['add_new_record_txt'] = 'Dodaj novu web stranicu';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_web_folder.lng b/interface/web/sites/lib/lang/hr_web_folder.lng
index f6243344c8ba30110aa10bff380386081a462166..5368119c97c13a7c06fbfaf988faa25858dfec13 100644
--- a/interface/web/sites/lib/lang/hr_web_folder.lng
+++ b/interface/web/sites/lib/lang/hr_web_folder.lng
@@ -1,7 +1,7 @@
 <?php
 $wb['server_id_txt'] = 'Server';
 $wb['parent_domain_id_txt'] = 'Web stranica';
-$wb['path_txt'] = 'Path';
+$wb['path_txt'] = 'Putanja';
 $wb['active_txt'] = 'Aktivno';
-$wb['path_error_regex'] = 'Invalid folder path.';
+$wb['path_error_regex'] = 'Neispravna putanja direktorija.';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_web_folder_list.lng b/interface/web/sites/lib/lang/hr_web_folder_list.lng
index 17774408b3ef275cb0d5fb86a187b5b1d3627b6d..56965897a8582a124022d2518cbb12ff5d331e1b 100644
--- a/interface/web/sites/lib/lang/hr_web_folder_list.lng
+++ b/interface/web/sites/lib/lang/hr_web_folder_list.lng
@@ -1,7 +1,7 @@
 <?php
-$wb['list_head_txt'] = 'Folder';
+$wb['list_head_txt'] = 'Web direktorij';
 $wb['active_txt'] = 'Aktivno';
 $wb['server_id_txt'] = 'Server';
 $wb['parent_domain_id_txt'] = 'Web stranica';
-$wb['path_txt'] = 'Path';
+$wb['path_txt'] = 'Putanja';
 ?>
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
index 9a1e187ed841df39adaa1b25bc7d4b8a6bc891fc..af7792fb6cb02064e06b00af40d7d2255dceb11a 100644
--- a/interface/web/sites/lib/lang/hr_web_folder_user_list.lng
+++ b/interface/web/sites/lib/lang/hr_web_folder_user_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['list_head_txt'] = 'Folder User';
+$wb['list_head_txt'] = 'Web direktorij korisnik';
 $wb['active_txt'] = 'Aktivno';
-$wb['web_folder_id_txt'] = 'Folder';
+$wb['web_folder_id_txt'] = 'Web direkotrij';
 $wb['username_txt'] = 'Korisničko ime';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_web_subdomain.lng b/interface/web/sites/lib/lang/hr_web_subdomain.lng
index 1d1bd891ab45a7c1161f83eec533bf559c6cf6c5..adc3ecb9202ce78ff020728555b6154169ee0bd6 100644
--- a/interface/web/sites/lib/lang/hr_web_subdomain.lng
+++ b/interface/web/sites/lib/lang/hr_web_subdomain.lng
@@ -1,42 +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['ssl_state_txt'] = 'Županija';
+$wb['ssl_locality_txt'] = 'Lokacija';
+$wb['ssl_organisation_txt'] = 'Organizacija';
+$wb['ssl_organisation_unit_txt'] = 'Organizacijski dio';
+$wb['ssl_country_txt'] = 'Država';
+$wb['ssl_request_txt'] = 'SSL zahtjev';
+$wb['ssl_cert_txt'] = 'SSL certifikat';
+$wb['ssl_bundle_txt'] = 'SSL paket';
+$wb['ssl_action_txt'] = 'SSL akcija';
 $wb['server_id_txt'] = 'Server';
 $wb['domain_txt'] = 'Domena';
 $wb['type_txt'] = 'Vrsta';
-$wb['parent_domain_id_txt'] = 'Parent Website';
-$wb['redirect_type_txt'] = 'Redirect Type';
-$wb['redirect_path_txt'] = 'Redirect Path';
+$wb['parent_domain_id_txt'] = 'Početna web stranica';
+$wb['redirect_type_txt'] = 'Vrsta redirekcije';
+$wb['redirect_path_txt'] = 'Redirekcijska putanja';
 $wb['active_txt'] = 'Aktivno';
 $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['system_user_txt'] = 'Linux korisnik';
+$wb['system_group_txt'] = 'Linux grupa';
+$wb['ip_address_txt'] = 'IP adresa';
+$wb['vhost_type_txt'] = 'Vrsta VHosta';
+$wb['hd_quota_txt'] = 'Kvota diska';
+$wb['traffic_quota_txt'] = 'Promet web stranice';
 $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['client_txt'] = 'Klijent';
+$wb['limit_web_domain_txt'] = 'Iskorišten je maksimalan broj domena.';
+$wb['limit_web_aliasdomain_txt'] = 'Iskorišten je maksimalan broj alias domena.';
+$wb['limit_web_subdomain_txt'] = 'Iskorišten je maksimalan broj poddomena.';
+$wb['apache_directives_txt'] = 'Apache direktive';
+$wb['domain_error_empty'] = 'Naziv domene je prazan.';
+$wb['domain_error_unique'] = 'Već postoji web stranica ili poddomena / alias sa nazivom te domene.';
+$wb['domain_error_regex'] = 'Naziv domene je neispravan.';
 $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';
+$wb['redirect_error_regex'] = 'Neispravna  putanja redirekcije. Ispravne redirekcije su npr.: /test/ ili http://www.domena.tld/test/';
+$wb['no_redirect_txt'] = 'Bez redirekcije';
+$wb['no_flag_txt'] = 'Bez markiranja';
 ?>
diff --git a/interface/web/sites/lib/lang/hr_webdav_user.lng b/interface/web/sites/lib/lang/hr_webdav_user.lng
index 06bcd59aae3b884c09831c8ffc01c8091b7ed6ae..13a7d80886c9aea22efa0129aa6ff65cf8c1d3f6 100644
--- a/interface/web/sites/lib/lang/hr_webdav_user.lng
+++ b/interface/web/sites/lib/lang/hr_webdav_user.lng
@@ -1,15 +1,17 @@
 <?php
-$wb['dir_txt'] = 'Directory';
+$wb['dir_txt'] = 'Direktorij';
 $wb['server_id_txt'] = 'Server';
 $wb['parent_domain_id_txt'] = 'Web stranica';
 $wb['username_txt'] = 'Korisničko ime';
 $wb['password_txt'] = 'Å ifra';
-$wb['password_strength_txt'] = 'Password strength';
+$wb['password_strength_txt'] = 'Jačina šifre';
 $wb['active_txt'] = 'Aktivno';
-$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['limit_webdav_user_txt'] = 'Iskoristili ste maksimalan broj webdav korisnika za ovaj račun.';
+$wb['username_error_empty'] = 'Nije upisano korisničko ime.';
+$wb['username_error_unique'] = 'Izabrano korisničko ime već postoji.';
+$wb['username_error_regex'] = 'Korisničko ime sadrži znakove koji nisu dopušteni.';
+$wb['directory_error_empty'] = 'Direktorij je prazan.';
+$wb['parent_domain_id_error_empty'] = 'Nije izabrana web stranica.';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
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 ca1b7b87cf51a40c53fb220b79223105c05393e0..f19b8dafbc2a5cd02d0437129fe0f6a10d2168cb 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['list_head_txt'] = 'Webdav korisnik';
 $wb['active_txt'] = 'Aktivno';
 $wb['server_id_txt'] = 'Server';
 $wb['parent_domain_id_txt'] = 'Web stranica';
 $wb['username_txt'] = 'Korisničko ime';
-$wb['add_new_record_txt'] = 'Add new Webdav-User';
+$wb['add_new_record_txt'] = 'Dodaj Webdav korisnika';
 ?>
diff --git a/interface/web/sites/lib/lang/hu_ftp_user.lng b/interface/web/sites/lib/lang/hu_ftp_user.lng
index ddf1d7c818d1f26ddbdae95b26f8c2cfd01c423d..437999aa8d8250353ca913890a3c0c7cb58c3e05 100644
--- a/interface/web/sites/lib/lang/hu_ftp_user.lng
+++ b/interface/web/sites/lib/lang/hu_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['password_strength_txt'] = 'Jelszó erősségee';
 $wb['directory_error_notinweb'] = 'Directory not inside of web root directory.';
 $wb['parent_domain_id_error_empty'] = 'Nincs webhely kiválasztva.';
 $wb['quota_size_error_regex'] = 'Quota: enter a -1 for unlimited or a number > 0';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/hu_shell_user.lng b/interface/web/sites/lib/lang/hu_shell_user.lng
index 4b09074b4457773264fbbd6415f062dffe4a87b9..de0c737ab202e3254699c939ba1cc2ebf1d20472 100644
--- a/interface/web/sites/lib/lang/hu_shell_user.lng
+++ b/interface/web/sites/lib/lang/hu_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'Nincs webhely kiválasztva.';
 $wb['puser_txt'] = 'Web Felhasználónév';
 $wb['pgroup_txt'] = 'Web Csoportnév';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/hu_web_domain.lng b/interface/web/sites/lib/lang/hu_web_domain.lng
index 5a07fc65339359a67ad64e595edd89b0bb4a001b..a4cd7fea1ac17c5f51f513f576b14cc605409537 100644
--- a/interface/web/sites/lib/lang/hu_web_domain.lng
+++ b/interface/web/sites/lib/lang/hu_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/hu_webdav_user.lng b/interface/web/sites/lib/lang/hu_webdav_user.lng
index 3e24e3d2697bd956400c5a1e8b0d14729f927ae4..f1538a1f7a13353af7ef0c7f68f47f62f4ea737a 100644
--- a/interface/web/sites/lib/lang/hu_webdav_user.lng
+++ b/interface/web/sites/lib/lang/hu_webdav_user.lng
@@ -12,4 +12,6 @@ $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_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/id_ftp_user.lng b/interface/web/sites/lib/lang/id_ftp_user.lng
index 648582a343c4f76fe114bb8a7eb6188f4153882b..600fac56a528aa8ad32c7a0417b253c370dd1fbd 100644
--- a/interface/web/sites/lib/lang/id_ftp_user.lng
+++ b/interface/web/sites/lib/lang/id_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['directory_error_empty'] = 'Direktori kosong.';
 $wb['directory_error_notinweb'] = 'Direktori tidak berada dalam direktori root web.';
 $wb['parent_domain_id_error_empty'] = 'Tak ada situs web yang dipilih.';
 $wb['quota_size_error_regex'] = 'Quota: enter a -1 for unlimited or a number > 0';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/id_shell_user.lng b/interface/web/sites/lib/lang/id_shell_user.lng
index 8f34b637375ddce57617f885c4300d0ed4c4aa29..b5141ff6ea9d05179294afa04fd05d4854a4002e 100644
--- a/interface/web/sites/lib/lang/id_shell_user.lng
+++ b/interface/web/sites/lib/lang/id_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'Tak ada situs web yang dipilih.';
 $wb['puser_txt'] = 'Nama Pengguna Web';
 $wb['pgroup_txt'] = 'Grup Web';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/id_web_domain.lng b/interface/web/sites/lib/lang/id_web_domain.lng
index 279778db86fe49fd2009f6f9a6552c9641f5ba14..d119fabc181c01070f5576429b5ea8076cf1a58d 100644
--- a/interface/web/sites/lib/lang/id_web_domain.lng
+++ b/interface/web/sites/lib/lang/id_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/id_webdav_user.lng b/interface/web/sites/lib/lang/id_webdav_user.lng
index 0befac5e4a55dd9bc39d073d4fec05142d0b429b..84e750c83025c4efaa4bcde98b499c5cd9712408 100644
--- a/interface/web/sites/lib/lang/id_webdav_user.lng
+++ b/interface/web/sites/lib/lang/id_webdav_user.lng
@@ -12,4 +12,6 @@ $wb['username_error_unique'] = 'Nama Pengguna harus unik.';
 $wb['username_error_regex'] = 'Nama Pengguna mengandung karakter yang tidak diperbolehkan.';
 $wb['directory_error_empty'] = 'Direktori kosong.';
 $wb['parent_domain_id_error_empty'] = 'Tak ada situs web yang dipilih.';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/it_ftp_user.lng b/interface/web/sites/lib/lang/it_ftp_user.lng
index 4cb5ff7f426cfdf5651fb459ce4c812dc6f3b31c..9ef19c7176ef696f58f43dac829fa101c4efb231 100644
--- a/interface/web/sites/lib/lang/it_ftp_user.lng
+++ b/interface/web/sites/lib/lang/it_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['quota_files_unity_txt'] = 'Files';
 $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['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/it_shell_user.lng b/interface/web/sites/lib/lang/it_shell_user.lng
index 2e9bdbd401eaa07ed4e1131664dcb5c2d8127db1..825de799b245379e43a1b83476dddbce48b92826 100644
--- a/interface/web/sites/lib/lang/it_shell_user.lng
+++ b/interface/web/sites/lib/lang/it_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'No website selected.';
 $wb['puser_txt'] = 'Web Username';
 $wb['pgroup_txt'] = 'Web Group';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/it_web_domain.lng b/interface/web/sites/lib/lang/it_web_domain.lng
index c6e68ace897072f36f869f1f4802340c5dade00e..cd40e1914f117063f998ec5cf6f126bb486cde25 100644
--- a/interface/web/sites/lib/lang/it_web_domain.lng
+++ b/interface/web/sites/lib/lang/it_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/it_webdav_user.lng b/interface/web/sites/lib/lang/it_webdav_user.lng
index 05c9892a7a412b3b473fd7eb8ff9362cbe58c330..137c388b1dafd72d9b025ab8dcf448d524c1b47f 100644
--- a/interface/web/sites/lib/lang/it_webdav_user.lng
+++ b/interface/web/sites/lib/lang/it_webdav_user.lng
@@ -12,4 +12,6 @@ $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_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/ja_ftp_user.lng b/interface/web/sites/lib/lang/ja_ftp_user.lng
index 06998c2edfdde409cfa96a0b01ff64ef59fd010e..bd1dbac52b6c00949162ce96badb6c4d0bb2be0f 100644
--- a/interface/web/sites/lib/lang/ja_ftp_user.lng
+++ b/interface/web/sites/lib/lang/ja_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['directory_error_empty'] = 'ディレクトリを指定してください。
 $wb['directory_error_notinweb'] = 'ディレクトリはウェブのルートディレクトリ以下にしてください。';
 $wb['parent_domain_id_error_empty'] = 'ウェブサイトを選択してください。';
 $wb['quota_size_error_regex'] = 'Quota: enter a -1 for unlimited or a number > 0';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/ja_shell_user.lng b/interface/web/sites/lib/lang/ja_shell_user.lng
index 61ccb10b515a18bb0c266ff72fbd432337d988c6..963ed3465d590a4affc743ef9f4fbb662c03fab5 100644
--- a/interface/web/sites/lib/lang/ja_shell_user.lng
+++ b/interface/web/sites/lib/lang/ja_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'ウェブサイトを選択してくだ
 $wb['puser_txt'] = 'Web Username';
 $wb['pgroup_txt'] = 'Web Group';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/ja_web_domain.lng b/interface/web/sites/lib/lang/ja_web_domain.lng
index d655be298285bad16187d1f2e7a0164ec1e18e8e..95e16b4b6bef48f024d8998246e1202ca0531147 100644
--- a/interface/web/sites/lib/lang/ja_web_domain.lng
+++ b/interface/web/sites/lib/lang/ja_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/ja_webdav_user.lng b/interface/web/sites/lib/lang/ja_webdav_user.lng
index 05c9892a7a412b3b473fd7eb8ff9362cbe58c330..137c388b1dafd72d9b025ab8dcf448d524c1b47f 100644
--- a/interface/web/sites/lib/lang/ja_webdav_user.lng
+++ b/interface/web/sites/lib/lang/ja_webdav_user.lng
@@ -12,4 +12,6 @@ $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_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/nl_ftp_user.lng b/interface/web/sites/lib/lang/nl_ftp_user.lng
index 41773ab78a5641d5a30c1723438e1f0fcc6974b5..574879faf36703ef879a7ceb57c447e90a221e0e 100644
--- a/interface/web/sites/lib/lang/nl_ftp_user.lng
+++ b/interface/web/sites/lib/lang/nl_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['directory_error_empty'] = 'Directory is niet ingvuld.';
 $wb['directory_error_notinweb'] = 'Directory niet binnen de web root directory.';
 $wb['parent_domain_id_error_empty'] = 'Geen website geselecteerd.';
 $wb['quota_size_error_regex'] = 'Quota: enter a -1 for unlimited or a number > 0';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/nl_shell_user.lng b/interface/web/sites/lib/lang/nl_shell_user.lng
index 8aef6655ddff80c1eff141c64fa53ba47c2964af..289bec139745cfe34aed3ea8c117f1da0ae45e25 100644
--- a/interface/web/sites/lib/lang/nl_shell_user.lng
+++ b/interface/web/sites/lib/lang/nl_shell_user.lng
@@ -20,4 +20,6 @@ $wb['directory_error_empty'] = 'Directory is niet ingvuld.';
 $wb['limit_shell_user_txt'] = 'Het max. aantal shell-gebruikers is bereikt.';
 $wb['parent_domain_id_error_empty'] = 'Geen website geselecteerd.';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/nl_web_domain.lng b/interface/web/sites/lib/lang/nl_web_domain.lng
index 49c662f6ded4a9692b73ba9e2bfabe090aa82c5c..d408f37d28ba10fbdc99a481716fa6a7aed86742 100644
--- a/interface/web/sites/lib/lang/nl_web_domain.lng
+++ b/interface/web/sites/lib/lang/nl_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/nl_webdav_user.lng b/interface/web/sites/lib/lang/nl_webdav_user.lng
index 7be73c4e008b169bcd7f4fee7dfefbe1d041030a..dd7c5bc37a2b47ce4390ca820a4fc429c5df060b 100644
--- a/interface/web/sites/lib/lang/nl_webdav_user.lng
+++ b/interface/web/sites/lib/lang/nl_webdav_user.lng
@@ -12,4 +12,6 @@ $wb['username_error_unique'] = 'De gebruikersnaam moet uniek zijn.';
 $wb['username_error_regex'] = 'De gebruikersnaam bevat karakters die niet zijn toegestaan.';
 $wb['directory_error_empty'] = 'Directory is niet ingvuld.';
 $wb['parent_domain_id_error_empty'] = 'Geen website geselecteerd.';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/pl_ftp_user.lng b/interface/web/sites/lib/lang/pl_ftp_user.lng
index 0c6bf62e497361aef78d4c213a59ebd1164f83e9..d6525a7aaecc314fa0179eac277376983c308ecd 100644
--- a/interface/web/sites/lib/lang/pl_ftp_user.lng
+++ b/interface/web/sites/lib/lang/pl_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['directory_error_empty'] = 'Element docelowy jest pusty.';
 $wb['directory_error_notinweb'] = 'Katalog nie jest wewnÄ…trz katalogu root www.';
 $wb['parent_domain_id_error_empty'] = 'Nie wybrano żadnej strony www.';
 $wb['quota_size_error_regex'] = 'Quota: wpisz -1 dla wartości bez limitu lub liczbę > 0';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/pl_shell_user.lng b/interface/web/sites/lib/lang/pl_shell_user.lng
index 26dda704a7349c1131771375a7db7bb087ccf694..d656152700f70714a5d402dbd7f2a2ccd41e9990 100644
--- a/interface/web/sites/lib/lang/pl_shell_user.lng
+++ b/interface/web/sites/lib/lang/pl_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'Nie wybrano żadnej strony www.';
 $wb['puser_txt'] = 'Nazwa użytkownika strony www';
 $wb['pgroup_txt'] = 'Nazwa grupy strony www';
 $wb['ssh_rsa_txt'] = 'Klucz publiczny SSH-RSA (dla logowania po kluczu)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/pl_web_domain.lng b/interface/web/sites/lib/lang/pl_web_domain.lng
index d55c5b4d6e5138114973e51aa52697c8dddc412c..6d4f5608e1265d5aa454128cda09ceceabafbebb 100644
--- a/interface/web/sites/lib/lang/pl_web_domain.lng
+++ b/interface/web/sites/lib/lang/pl_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/pl_webdav_user.lng b/interface/web/sites/lib/lang/pl_webdav_user.lng
index 4ec79743a4c5e7a0c2044e08dd3489371464696e..c244c5dfc5ce215cd48695bf398221060b8f2424 100644
--- a/interface/web/sites/lib/lang/pl_webdav_user.lng
+++ b/interface/web/sites/lib/lang/pl_webdav_user.lng
@@ -12,4 +12,6 @@ $wb['username_error_unique'] = 'Nazwa użytkownika musi być unikalna.';
 $wb['username_error_regex'] = 'Nazwa użytkownika zawiera niedozwolone znaki.';
 $wb['directory_error_empty'] = 'Pusty katalog.';
 $wb['parent_domain_id_error_empty'] = 'Nie wybrano strony www.';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/pt_ftp_user.lng b/interface/web/sites/lib/lang/pt_ftp_user.lng
index 6d3ae11e587daa6b6218de7aa7417a15240aba1a..d7c44d3334b9697446113fa932fd7898225cb4a3 100644
--- a/interface/web/sites/lib/lang/pt_ftp_user.lng
+++ b/interface/web/sites/lib/lang/pt_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['directory_error_empty'] = 'Pasta vazia.';
 $wb['directory_error_notinweb'] = 'A pasta não esta dentro da pasta web principal.';
 $wb['parent_domain_id_error_empty'] = 'Nenhum website seleccionado.';
 $wb['quota_size_error_regex'] = 'Quota: enter a -1 for unlimited or a number > 0';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/pt_shell_user.lng b/interface/web/sites/lib/lang/pt_shell_user.lng
index 223f65ad166b5026d5a911f22935358b5f331d43..87929c26b420b7e5fa1f50bc4c7fbb5cc256ba00 100644
--- a/interface/web/sites/lib/lang/pt_shell_user.lng
+++ b/interface/web/sites/lib/lang/pt_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'Nenhum website seleccionado.';
 $wb['puser_txt'] = 'Web Username';
 $wb['pgroup_txt'] = 'Web Group';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/pt_web_domain.lng b/interface/web/sites/lib/lang/pt_web_domain.lng
index b4e7b1824ca03b935e88f895f7a85f04aa6715c8..53b6728caba650b00d533d2d3f24b03a93da6153 100644
--- a/interface/web/sites/lib/lang/pt_web_domain.lng
+++ b/interface/web/sites/lib/lang/pt_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/pt_webdav_user.lng b/interface/web/sites/lib/lang/pt_webdav_user.lng
index 05c9892a7a412b3b473fd7eb8ff9362cbe58c330..137c388b1dafd72d9b025ab8dcf448d524c1b47f 100644
--- a/interface/web/sites/lib/lang/pt_webdav_user.lng
+++ b/interface/web/sites/lib/lang/pt_webdav_user.lng
@@ -12,4 +12,6 @@ $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_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/ro_ftp_user.lng b/interface/web/sites/lib/lang/ro_ftp_user.lng
index fe569ddff68a8c7ab4ac8f04112f23934e53a7d7..1a31a261be9f14c468e1a399acbf226ffcbd2b96 100644
--- a/interface/web/sites/lib/lang/ro_ftp_user.lng
+++ b/interface/web/sites/lib/lang/ro_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['directory_error_empty'] = 'Directory necompletat';
 $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['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/ro_shell_user.lng b/interface/web/sites/lib/lang/ro_shell_user.lng
index 20c9a046728c60206c0affda6e96562770023d16..6bd7f1b06d8ce604561cfe9d796820e803a3931f 100644
--- a/interface/web/sites/lib/lang/ro_shell_user.lng
+++ b/interface/web/sites/lib/lang/ro_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'No website selected.';
 $wb['puser_txt'] = 'Web Username';
 $wb['pgroup_txt'] = 'Web Group';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/ro_web_domain.lng b/interface/web/sites/lib/lang/ro_web_domain.lng
index 579ed8e32e3958d231bfc5c8833988dccc6f6fb4..a1fd7e9c742bceaad6eaf6db1ddfefc08236e937 100644
--- a/interface/web/sites/lib/lang/ro_web_domain.lng
+++ b/interface/web/sites/lib/lang/ro_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/ro_webdav_user.lng b/interface/web/sites/lib/lang/ro_webdav_user.lng
index 05c9892a7a412b3b473fd7eb8ff9362cbe58c330..137c388b1dafd72d9b025ab8dcf448d524c1b47f 100644
--- a/interface/web/sites/lib/lang/ro_webdav_user.lng
+++ b/interface/web/sites/lib/lang/ro_webdav_user.lng
@@ -12,4 +12,6 @@ $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_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/ru_ftp_user.lng b/interface/web/sites/lib/lang/ru_ftp_user.lng
index b858b73f39b5094aa745f5c0d1bef5c5759ee7e1..c5375eefe7701bfcf055bf69ae89cae03354fde8 100644
--- a/interface/web/sites/lib/lang/ru_ftp_user.lng
+++ b/interface/web/sites/lib/lang/ru_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['quota_files_unity_txt'] = 'Файлы';
 $wb['directory_error_notinweb'] = 'Директория снаружи web-root папки.';
 $wb['parent_domain_id_error_empty'] = 'Web-сайт не выбран.';
 $wb['quota_size_error_regex'] = 'Quota: enter a -1 for unlimited or a number > 0';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/ru_shell_user.lng b/interface/web/sites/lib/lang/ru_shell_user.lng
index 586d9babbf6370cdad9a76504b3058176e9a5d60..9b1542f530fae783d8cdf1fe7c3b791499c83d26 100644
--- a/interface/web/sites/lib/lang/ru_shell_user.lng
+++ b/interface/web/sites/lib/lang/ru_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'Web-сайт не выбран';
 $wb['puser_txt'] = 'Web Username';
 $wb['pgroup_txt'] = 'Web Group';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/ru_web_domain.lng b/interface/web/sites/lib/lang/ru_web_domain.lng
index a6295eba3ecebb0fa4c99a7676cd7f4ea00933c2..a133e77c4ac5f38f11853fd30ecbe0ff2dfde7e0 100644
--- a/interface/web/sites/lib/lang/ru_web_domain.lng
+++ b/interface/web/sites/lib/lang/ru_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/ru_webdav_user.lng b/interface/web/sites/lib/lang/ru_webdav_user.lng
index 05c9892a7a412b3b473fd7eb8ff9362cbe58c330..137c388b1dafd72d9b025ab8dcf448d524c1b47f 100644
--- a/interface/web/sites/lib/lang/ru_webdav_user.lng
+++ b/interface/web/sites/lib/lang/ru_webdav_user.lng
@@ -12,4 +12,6 @@ $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_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/se_ftp_user.lng b/interface/web/sites/lib/lang/se_ftp_user.lng
index b5a5f2ec749b074aa06380231486c49740b7042a..2d5639851601709256fa70ccd800dfddd5019b69 100644
--- a/interface/web/sites/lib/lang/se_ftp_user.lng
+++ b/interface/web/sites/lib/lang/se_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['quota_files_unity_txt'] = 'Files';
 $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['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/se_shell_user.lng b/interface/web/sites/lib/lang/se_shell_user.lng
index 2e9bdbd401eaa07ed4e1131664dcb5c2d8127db1..825de799b245379e43a1b83476dddbce48b92826 100644
--- a/interface/web/sites/lib/lang/se_shell_user.lng
+++ b/interface/web/sites/lib/lang/se_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'No website selected.';
 $wb['puser_txt'] = 'Web Username';
 $wb['pgroup_txt'] = 'Web Group';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/se_web_domain.lng b/interface/web/sites/lib/lang/se_web_domain.lng
index 53befe25fa6dae1935c4cb6a6d238f40468fe7c0..61ec442646e78e39f3c24e6265c38ef50740fb85 100644
--- a/interface/web/sites/lib/lang/se_web_domain.lng
+++ b/interface/web/sites/lib/lang/se_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/se_webdav_user.lng b/interface/web/sites/lib/lang/se_webdav_user.lng
index 05c9892a7a412b3b473fd7eb8ff9362cbe58c330..137c388b1dafd72d9b025ab8dcf448d524c1b47f 100644
--- a/interface/web/sites/lib/lang/se_webdav_user.lng
+++ b/interface/web/sites/lib/lang/se_webdav_user.lng
@@ -12,4 +12,6 @@ $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_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/sk_ftp_user.lng b/interface/web/sites/lib/lang/sk_ftp_user.lng
index 6f0cbad58c92bbca3a8f730510abf98e21032ba0..c11755a6b0f2130650db3893dfa0771a32b9af33 100644
--- a/interface/web/sites/lib/lang/sk_ftp_user.lng
+++ b/interface/web/sites/lib/lang/sk_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['directory_error_empty'] = 'Adresár je prázdny.';
 $wb['directory_error_notinweb'] = 'Adresár nie je vnútri koreňového adresára webu.';
 $wb['parent_domain_id_error_empty'] = 'Žiadna webstránka zvolená';
 $wb['quota_size_error_regex'] = 'Quota: enter a -1 for unlimited or a number > 0';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/sk_shell_user.lng b/interface/web/sites/lib/lang/sk_shell_user.lng
index 7c56b7e00e80b7f2e1b6a304c298f90d6a58384d..7e69cda135c3b36695a20ef2cee1ea5e62819d5e 100644
--- a/interface/web/sites/lib/lang/sk_shell_user.lng
+++ b/interface/web/sites/lib/lang/sk_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'Žiadna zvolená webstránka.';
 $wb['puser_txt'] = 'Web Username';
 $wb['pgroup_txt'] = 'Web Group';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/sk_web_domain.lng b/interface/web/sites/lib/lang/sk_web_domain.lng
index ef3e87231fc01fe215206faefba4c9de9815b058..bf20516d2a12baa3604e132ca6b7e4291b620f11 100644
--- a/interface/web/sites/lib/lang/sk_web_domain.lng
+++ b/interface/web/sites/lib/lang/sk_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/sk_webdav_user.lng b/interface/web/sites/lib/lang/sk_webdav_user.lng
index 05c9892a7a412b3b473fd7eb8ff9362cbe58c330..137c388b1dafd72d9b025ab8dcf448d524c1b47f 100644
--- a/interface/web/sites/lib/lang/sk_webdav_user.lng
+++ b/interface/web/sites/lib/lang/sk_webdav_user.lng
@@ -12,4 +12,6 @@ $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_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/tr_ftp_user.lng b/interface/web/sites/lib/lang/tr_ftp_user.lng
index 768ed231deab8378bc49dc2732f608d0c613b351..c90f92a6632a639750f1e0ffb9d1184ceda1f656 100644
--- a/interface/web/sites/lib/lang/tr_ftp_user.lng
+++ b/interface/web/sites/lib/lang/tr_ftp_user.lng
@@ -25,4 +25,6 @@ $wb['directory_error_empty'] = 'Dizin boÅŸ.';
 $wb['directory_error_notinweb'] = 'Dizin, web kök dizini içerisinde değil.';
 $wb['parent_domain_id_error_empty'] = 'Seçili websitesi yok.';
 $wb['quota_size_error_regex'] = 'Quota: enter a -1 for unlimited or a number > 0';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/tr_shell_user.lng b/interface/web/sites/lib/lang/tr_shell_user.lng
index 50d98fd62d388e3b9f83d6adb8a9a87be1bc90ec..f4765158120ccc0ceca0e1907b187c8a1b02be69 100644
--- a/interface/web/sites/lib/lang/tr_shell_user.lng
+++ b/interface/web/sites/lib/lang/tr_shell_user.lng
@@ -20,4 +20,6 @@ $wb['parent_domain_id_error_empty'] = 'Seçili websitesi yok.';
 $wb['puser_txt'] = 'Web Username';
 $wb['pgroup_txt'] = 'Web Group';
 $wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (for key-based logins)';
+$wb['dir_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/lib/lang/tr_web_domain.lng b/interface/web/sites/lib/lang/tr_web_domain.lng
index 7a132dbe0de1f99403e8d76fb3b8275bed96f700..dae215879ad4b95185a0de0d405d9b0b4de30645 100644
--- a/interface/web/sites/lib/lang/tr_web_domain.lng
+++ b/interface/web/sites/lib/lang/tr_web_domain.lng
@@ -89,4 +89,6 @@ $wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive
 $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.';
+$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
+$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
 ?>
diff --git a/interface/web/sites/lib/lang/tr_webdav_user.lng b/interface/web/sites/lib/lang/tr_webdav_user.lng
index 05c9892a7a412b3b473fd7eb8ff9362cbe58c330..137c388b1dafd72d9b025ab8dcf448d524c1b47f 100644
--- a/interface/web/sites/lib/lang/tr_webdav_user.lng
+++ b/interface/web/sites/lib/lang/tr_webdav_user.lng
@@ -12,4 +12,6 @@ $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_dot_error'] = 'No .. in path allowed.';
+$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
 ?>
diff --git a/interface/web/sites/templates/web_domain_ssl.htm b/interface/web/sites/templates/web_domain_ssl.htm
index 0e5f6a6c2b3594cb50ad3a71aec1ee934e00a066..ffa5762d41c54eca0b8f21fc3cc3bd75a3c37181 100644
--- a/interface/web/sites/templates/web_domain_ssl.htm
+++ b/interface/web/sites/templates/web_domain_ssl.htm
@@ -35,7 +35,7 @@
       </div>
       <div class="ctrlHolder">
       	<label for="ssl_request">{tmpl_var name='ssl_request_txt'}</label>
-        <textarea name="ssl_request" id="ssl_request" readonly rows='10' cols='30'>{tmpl_var name='ssl_request'}</textarea>
+        <textarea name="ssl_request" id="ssl_request" rows='10' cols='30'>{tmpl_var name='ssl_request'}</textarea>
       </div>
       <div class="ctrlHolder">
       	<label for="ssl_cert">{tmpl_var name='ssl_cert_txt'}</label>
diff --git a/interface/web/themes/default/templates/main.tpl.htm b/interface/web/themes/default/templates/main.tpl.htm
index 0152727a49136f7e22578fd21c4bf0bf909fc25f..aa4ec170096ad973c8495aa18d9aa45dd95fc57f 100644
--- a/interface/web/themes/default/templates/main.tpl.htm
+++ b/interface/web/themes/default/templates/main.tpl.htm
@@ -108,7 +108,7 @@
                     <span><a href="#logout" onclick="loadContent('login/logout.php');"><tmpl_var name="logout_txt"> <tmpl_var format="strtoupper" name="cpuser"></a><!-- | <a href="#" onclick="capp('help')">Help</a> | <a href="#">Imprint</a>--></span>
 			        </tmpl_if>
                 </div>
-                <h1 id="ir-HeaderLogo" class="swap"><span>ISPConfig 3</span></h1>
+                <h1 id="ir-HeaderLogo" class="swap" style="background-image:url('{tmpl_var name='app_logo'}');"><span>ISPConfig 3</span></h1>
                 <span>hosting control panel</span>
             </div>
             <!-- begin: main navigation #nav -->
diff --git a/interface/web/themes/default_64_navimg/templates/main.tpl.htm b/interface/web/themes/default_64_navimg/templates/main.tpl.htm
index 35e23db027d3fd196fe93724349af0e7b993f601..c90c9f225a13f81580c01c8608eaa0a2fe1140fc 100644
--- a/interface/web/themes/default_64_navimg/templates/main.tpl.htm
+++ b/interface/web/themes/default_64_navimg/templates/main.tpl.htm
@@ -107,7 +107,7 @@
                     <span><a href="#logout" onclick="loadContent('login/logout.php');">LOGOUT <tmpl_var format="strtoupper" name="cpuser"></a><!-- | <a href="#" onclick="capp('help')">Help</a> | <a href="#">Imprint</a>--></span>
 			        </tmpl_if>
                 </div>
-                <h1 id="ir-HeaderLogo" class="swap"><span>ISPConfig 3</span></h1>
+                <h1 id="ir-HeaderLogo" class="swap" style="background-image:url('{tmpl_var name='app_logo'}');"><span>ISPConfig 3</span></h1>
                 <span>hosting control panel</span>
             </div>
             <!-- begin: main navigation #nav -->
diff --git a/interface/web/themes/default_combobox/templates/main.tpl.htm b/interface/web/themes/default_combobox/templates/main.tpl.htm
index 9795b860eff6880e3d73c79102865da79f47c246..5b73fbacbdefe5a98146ea69f77cebadbe2706cf 100644
--- a/interface/web/themes/default_combobox/templates/main.tpl.htm
+++ b/interface/web/themes/default_combobox/templates/main.tpl.htm
@@ -262,7 +262,7 @@
                     <span><a href="#logout" onclick="loadContent('login/logout.php');">LOGOUT <tmpl_var format="strtoupper" name="cpuser"></a><!-- | <a href="#" onclick="capp('help')">Help</a> | <a href="#">Imprint</a>--></span>
 			        </tmpl_if>
                 </div>
-                <h1 id="ir-HeaderLogo" class="swap"><span>ISPConfig 3</span></h1>
+                <h1 id="ir-HeaderLogo" class="swap" style="background-image:url('{tmpl_var name='app_logo'}');"><span>ISPConfig 3</span></h1>
                 <span>hosting control panel</span>
             </div>
             <!-- begin: main navigation #nav -->
diff --git a/interface/web/themes/default_no_navimg/templates/main.tpl.htm b/interface/web/themes/default_no_navimg/templates/main.tpl.htm
index 93f096ee746ee964f33347168ade97db46deaa48..ff939af3feca62bf670796bfa30b5d3d27de96fb 100644
--- a/interface/web/themes/default_no_navimg/templates/main.tpl.htm
+++ b/interface/web/themes/default_no_navimg/templates/main.tpl.htm
@@ -108,7 +108,7 @@
                     <span><a href="#logout" onclick="loadContent('login/logout.php');">LOGOUT <tmpl_var format="strtoupper" name="cpuser"></a><!-- | <a href="#" onclick="capp('help')">Help</a> | <a href="#">Imprint</a>--></span>
 			        </tmpl_if>
                 </div>
-                <h1 id="ir-HeaderLogo" class="swap"><span>ISPConfig 3</span></h1>
+                <h1 id="ir-HeaderLogo" class="swap" style="background-image:url('{tmpl_var name='app_logo'}');"><span>ISPConfig 3</span></h1>
                 <span>hosting control panel</span>
             </div>
             <!-- begin: main navigation #nav -->
diff --git a/interface/web/tools/lib/lang/hr.lng b/interface/web/tools/lib/lang/hr.lng
index 3a9c3c33a897361f7b727bfd2e7d0a86ed50c6c2..817d63e44ecfdc42609bacff50655044cd56c886 100644
--- a/interface/web/tools/lib/lang/hr.lng
+++ b/interface/web/tools/lib/lang/hr.lng
@@ -4,6 +4,6 @@ $wb['Settings'] = 'Postavke';
 $wb['ISPConfig Tools'] = 'Control panel alati';
 $wb['Password and Language'] = 'Å ifra i jezik';
 $wb['ispconfig_tools_note'] = 'Ovaj modul omogućava promjenu šifre i jezika te možete pokrenuti sinkronizaciju DNS zapisa.';
-$wb['Dns Tools'] = 'Dns Tools';
-$wb['Resync'] = 'Resync';
+$wb['Dns Tools'] = 'DNS alati';
+$wb['Resync'] = 'Sinkroniziraj DNS zapise';
 ?>
diff --git a/interface/web/vm/lib/lang/hr_openvz_action.lng b/interface/web/vm/lib/lang/hr_openvz_action.lng
index f7f199bc147a5bdecf27745a638d8a3cca4e9aec..712685f050b3bb2301582368a6b3a13836c7aeb1 100644
--- a/interface/web/vm/lib/lang/hr_openvz_action.lng
+++ b/interface/web/vm/lib/lang/hr_openvz_action.lng
@@ -1,16 +1,16 @@
 <?php
-$wb['head_txt'] = 'Virtual server actions for VM:';
+$wb['head_txt'] = 'Akcije Virtualnog servera za VM:';
 $wb['start_txt'] = 'Pokreni virualni server';
 $wb['stop_txt'] = 'Zaustavi virtualni server';
 $wb['restart_txt'] = 'Restartaj virtualni server';
 $wb['ostemplate_txt'] = 'Kreiraj predložak operativnog sistema';
 $wb['ostemplate_desc_txt'] = '(primjer: debian-6.0-i386-custom)';
-$wb['btn_save_txt'] = 'Execute selected action';
+$wb['btn_save_txt'] = 'Pokreni selektiranu akciju';
 $wb['btn_cancel_txt'] = 'Prekini';
-$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.';
+$wb['start_exec_txt'] = 'Komanda za pokretanje je poslana VM host serveru. Treba pričekati minutu, dvije dok se VM ne pokrene.';
+$wb['stop_exec_txt'] = 'Komanda za zaustavljanje je poslana VM host serveru. Treba pričekati minutu, dvije dok se VM ne zaustavi.';
+$wb['restart_exec_txt'] = 'Komanda za restartanje je poslana VM host serveru. Treba pričekati minutu, dvije dok se VM ne restarta.';
+$wb['ostemplate_name_error'] = 'OS predložak sadrži nedozvoljene znakove.';
+$wb['ostemplate_name_unique_error'] = 'Već postoji OS predložak sa tim nazivom.';
+$wb['ostemplate_exec_txt'] = 'Komanda za kreiranje OS predloška je poslana host serveru. Treba pričekati minutu, dvije dok se OS predložak ne kreira';
 ?>
diff --git a/interface/web/vm/lib/lang/hr_openvz_ostemplate.lng b/interface/web/vm/lib/lang/hr_openvz_ostemplate.lng
index 73e64ff27d715f236f1bfc946922808788afa3d5..df88ca9f7b4e68889c971910a636fb4fe7247db3 100644
--- a/interface/web/vm/lib/lang/hr_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/hr_openvz_ostemplate.lng
@@ -1,11 +1,11 @@
 <?php
-$wb['template_name_txt'] = 'Template name';
-$wb['template_file_txt'] = 'Template filename';
+$wb['template_name_txt'] = 'Predložak';
+$wb['template_file_txt'] = 'Datoteka predloška';
 $wb['server_id_txt'] = 'Server';
-$wb['allservers_txt'] = 'Exists on all servers';
+$wb['allservers_txt'] = 'Postoji na svim serverima';
 $wb['active_txt'] = 'Aktivno';
-$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';
+$wb['description_txt'] = 'Opis';
+$wb['template_name_error_empty'] = 'Nije upisan naziv predloška.';
+$wb['template_file_error_empty'] = 'Nije upisan naziv datoteke predloška.';
+$wb['Template'] = 'Predložak';
 ?>
diff --git a/interface/web/vm/lib/lang/hr_openvz_template.lng b/interface/web/vm/lib/lang/hr_openvz_template.lng
index 62e9dcab7c4e2374a46366cee86f000dee2165e0..eb7a49a7299e93d66baeded069ad4e6a13f5f8d1 100644
--- a/interface/web/vm/lib/lang/hr_openvz_template.lng
+++ b/interface/web/vm/lib/lang/hr_openvz_template.lng
@@ -34,7 +34,7 @@ $wb['cpu_num_txt'] = 'CPU cores';
 $wb['cpu_limit_txt'] = 'CPU limit %';
 $wb['io_priority_txt'] = 'I/O priority';
 $wb['active_txt'] = 'Aktivno';
-$wb['description_txt'] = 'Description';
+$wb['description_txt'] = 'Opis';
 $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.';
@@ -66,28 +66,28 @@ $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';
+$wb['numproc_error_empty'] = 'Numproc polje je prazno.';
+$wb['numtcpsock_error_empty'] = 'Numtcpsock polje je prazno.';
+$wb['numothersock_error_empty'] = 'Numothersock polje je prazno.';
+$wb['vmguarpages_error_empty'] = 'Vmguarpages polje je prazno.';
+$wb['kmemsize_error_empty'] = 'Kmemsize polje je prazno.';
+$wb['tcpsndbuf_error_empty'] = 'Tcpsndbuf polje je prazno.';
+$wb['tcprcvbuf_error_empty'] = 'Tcprcvbuf polje je prazno.';
+$wb['othersockbuf_error_empty'] = 'Othersockbuf polje je prazno.';
+$wb['dgramrcvbuf_error_empty'] = 'Dgramrcvbuf polje je prazno.';
+$wb['oomguarpages_error_empty'] = 'Oomguarpages polje je prazno.';
+$wb['privvmpages_error_empty'] = 'Privvmpages polje je prazno.';
+$wb['lockedpages_error_empty'] = 'Lockedpages polje je prazno.';
+$wb['shmpages_error_empty'] = 'Shmpages polje je prazno.';
+$wb['physpages_error_empty'] = 'Physpages polje je prazno.';
+$wb['numfile_error_empty'] = 'Numfile polje je prazno.';
+$wb['avnumproc_error_empty'] = 'Avnumproc polje je prazno.';
+$wb['numflock_error_empty'] = 'Numflock polje je prazno.';
+$wb['numpty_error_empty'] = 'Numpty polje je prazno.';
+$wb['numsiginfo_error_empty'] = 'Numsiginfo polje je prazno.';
+$wb['dcachesize_error_empty'] = 'Dcachesize polje je prazno.';
+$wb['numiptent_error_empty'] = 'Numiptent polje je prazno.';
+$wb['swappages_error_empty'] = 'Swappages polje je prazno.';
+$wb['Template'] = 'Predložak';
+$wb['Advanced'] = 'Napredno';
 ?>
diff --git a/interface/web/vm/lib/lang/hr_openvz_vm.lng b/interface/web/vm/lib/lang/hr_openvz_vm.lng
index af3fd1188c36387af5a7dc54fb15d5444c71ed55..206fe3a712e95ef2ea74a3e6da131fab4db8d3ce 100644
--- a/interface/web/vm/lib/lang/hr_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/hr_openvz_vm.lng
@@ -1,40 +1,40 @@
 <?php
-$wb['diskspace_txt'] = 'Diskspace';
-$wb['ram_txt'] = 'RAM (guaranteed)';
+$wb['diskspace_txt'] = 'Diskovni prostor';
+$wb['ram_txt'] = 'RAM (garantirano)';
 $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['nameserver_desc_txt'] = '(odvojeno razmakom)';
+$wb['capability_txt'] = 'Mogućnosti';
 $wb['server_id_txt'] = 'Hostserver';
-$wb['ostemplate_id_txt'] = 'OSTemplate';
-$wb['template_id_txt'] = 'Template';
-$wb['ip_address_txt'] = 'IP address';
+$wb['ostemplate_id_txt'] = 'OS predložak';
+$wb['template_id_txt'] = 'Predložak';
+$wb['ip_address_txt'] = 'IP adresa';
 $wb['hostname_txt'] = 'Hostname';
-$wb['vm_password_txt'] = 'VM Password';
-$wb['start_boot_txt'] = 'Start at boot';
+$wb['vm_password_txt'] = 'VM Å¡ifra';
+$wb['start_boot_txt'] = 'Pokreni pri bootanju';
 $wb['active_txt'] = 'Aktivno';
-$wb['description_txt'] = 'Description';
-$wb['client_group_id_txt'] = 'Client';
+$wb['description_txt'] = 'Opis';
+$wb['client_group_id_txt'] = 'Klijent';
 $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['create_dns_txt'] = 'Kreira DNS za hostname';
+$wb['active_until_date_txt'] = 'Aktivno do';
+$wb['ip_address_error_empty'] = 'IP adresa polje je prazno.';
+$wb['hostname_error_empty'] = 'Hostname polje je prazno.';
+$wb['vm_password_error_empty'] = 'VM Å¡ifra polje je prazno.';
+$wb['veid_error_empty'] = 'VEID polje je prazno.';
 $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';
+$wb['diskspace_error_empty'] = 'Diskspace polje je prazno.';
+$wb['ram_error_empty'] = 'RAM (guaranteed) polje je prazno.';
+$wb['ram_burst_error_empty'] = 'RAM (burst) polje je prazno.';
+$wb['cpu_units_error_empty'] = 'CPU units polje je prazno.';
+$wb['cpu_num_error_empty'] = 'CPU number polje je prazno.';
+$wb['cpu_limit_error_empty'] = 'CPU limit polje je prazno.';
+$wb['io_priority_error_empty'] = 'I/O priority polje je prazno.';
+$wb['template_nameserver_error_empty'] = 'Nameserver(s) polje je prazno.';
+$wb['Virtual server'] = 'Virtualni server';
+$wb['Advanced'] = 'Napredno';
 ?>
diff --git a/server/plugins-available/apache2_plugin.inc.php b/server/plugins-available/apache2_plugin.inc.php
index 69c0f3b87c5c90c4e60865206b66ff5fd3e1df8c..f620b57f081c32af9ad398a306cc21af9cea480c 100644
--- a/server/plugins-available/apache2_plugin.inc.php
+++ b/server/plugins-available/apache2_plugin.inc.php
@@ -709,6 +709,11 @@ class apache2_plugin {
 		$vhost_data['ssl_domain'] = $data['new']['ssl_domain'];
 		$vhost_data['has_custom_php_ini'] = $has_custom_php_ini;
 		$vhost_data['custom_php_ini_dir'] = escapeshellcmd($custom_php_ini_dir);
+		
+		// Custom Apache directives
+		// Make sure we only have Unix linebreaks
+		$vhost_data['apache_directives'] = str_replace("\r\n", "\n", $vhost_data['apache_directives']);
+		$vhost_data['apache_directives'] = str_replace("\r", "\n", $vhost_data['apache_directives']);
 
 		// Check if a SSL cert exists
 		$ssl_dir = $data['new']['document_root'].'/ssl';
@@ -750,7 +755,7 @@ class apache2_plugin {
 
 		// Rewrite rules
 		$rewrite_rules = array();
-		if($data['new']['redirect_type'] != '') {
+		if($data['new']['redirect_type'] != '' && $data['new']['redirect_path'] != '') {
 			if(substr($data['new']['redirect_path'],-1) != '/') $data['new']['redirect_path'] .= '/';
 			if(substr($data['new']['redirect_path'],0,8) == '[scheme]'){
 				$rewrite_target = 'http'.substr($data['new']['redirect_path'],8);
@@ -816,7 +821,7 @@ class apache2_plugin {
 				}
 				$app->log('Add server alias: '.$alias['domain'],LOGLEVEL_DEBUG);
 				// Rewriting
-				if($alias['redirect_type'] != '') {
+				if($alias['redirect_type'] != '' && $alias['redirect_path'] != '') {
 					if(substr($alias['redirect_path'],-1) != '/') $alias['redirect_path'] .= '/';
 					if(substr($alias['redirect_path'],0,8) == '[scheme]'){
 						$rewrite_target = 'http'.substr($alias['redirect_path'],8);
diff --git a/server/plugins-available/mailman_plugin.inc.php b/server/plugins-available/mailman_plugin.inc.php
index ac360700d875b768ddbed35e4a0d0369da009676..5a4593a135f73898c29b7f19b935c691b71e166b 100644
--- a/server/plugins-available/mailman_plugin.inc.php
+++ b/server/plugins-available/mailman_plugin.inc.php
@@ -113,7 +113,7 @@ class mailman_plugin {
 		$server_config = $app->getconf->get_server_config($conf['server_id'], 'server');
 		
 		// load files
-		if(file_exists($conf["rootpath"]."/conf/mm_cfg.py.master")) {
+		if(file_exists($conf["rootpath"]."/conf-custom/mm_cfg.py.master")) {
 			$content = file_get_contents($conf["rootpath"]."/conf-custom/mm_cfg.py.master");
 		} else {
 			$content = file_get_contents($conf["rootpath"]."/conf/mm_cfg.py.master");
diff --git a/server/plugins-available/nginx_plugin.inc.php b/server/plugins-available/nginx_plugin.inc.php
index bdf4f15c5ca9f8e453eab33d9ab7b4c039fd10cb..7352903a65459d070ad5c444d49375835e3768ae 100644
--- a/server/plugins-available/nginx_plugin.inc.php
+++ b/server/plugins-available/nginx_plugin.inc.php
@@ -791,7 +791,7 @@ class nginx_plugin {
 
 		// Rewrite rules
 		$rewrite_rules = array();
-		if($data['new']['redirect_type'] != '') {
+		if($data['new']['redirect_type'] != '' && $data['new']['redirect_path'] != '') {
 			if(substr($data['new']['redirect_path'],-1) != '/') $data['new']['redirect_path'] .= '/';
 			if(substr($data['new']['redirect_path'],0,8) == '[scheme]') $data['new']['redirect_path'] = '$scheme'.substr($data['new']['redirect_path'],8);
 			
@@ -917,7 +917,7 @@ class nginx_plugin {
 				}
 				$app->log('Add server alias: '.$alias['domain'],LOGLEVEL_DEBUG);
 				// Rewriting
-				if($alias['redirect_type'] != '') {
+				if($alias['redirect_type'] != '' && $alias['redirect_path'] != '') {
 					if(substr($alias['redirect_path'],-1) != '/') $alias['redirect_path'] .= '/';
 					if(substr($alias['redirect_path'],0,8) == '[scheme]') $alias['redirect_path'] = '$scheme'.substr($alias['redirect_path'],8);