From 4bd960b10d9f32cb8a82a0718caaa005768c107c Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Wed, 24 Oct 2012 06:07:53 -0400
Subject: [PATCH] Merged revisions 3557-3594 from 3.0.5 stable branch.

---
 interface/web/sites/lib/lang/de_webdav_user_list.lng           |    1 
 interface/web/mail/lib/lang/de_spamfilter_whitelist_list.lng   |    1 
 interface/web/vm/lib/lang/de_openvz_ip.lng                     |    1 
 interface/web/themes/default/css/styles.css                    |   11 
 interface/web/admin/lib/lang/de_server_config.lng              |  343 ++--
 interface/web/mailuser/lib/lang/de_mail_user_spamfilter.lng    |    1 
 interface/web/login/lib/lang/de.lng                            |    1 
 interface/web/mail/lib/lang/de_mail_content_filter_list.lng    |    1 
 interface/web/tools/lib/lang/de_import_ispconfig.lng           |    1 
 interface/web/themes/default_64_navimg/ispconfig_version       |    0 
 interface/web/sites/lib/lang/de_ftp_user.lng                   |   65 
 server/plugins-available/backup_plugin.inc.php                 |    2 
 interface/web/client/lib/module.conf.php                       |    2 
 interface/web/mail/lib/lang/de_spamfilter_config.lng           |   37 
 interface/web/tools/lib/lang/de_resync.lng                     |    1 
 interface/web/dns/lib/lang/de_dns_aaaa.lng                     |    1 
 interface/web/sites/lib/lang/de_web_domain.lng                 |  221 +-
 interface/web/mail/lib/lang/de_mail_transport.lng              |   19 
 interface/web/designer/lib/lang/de_form_list.lng               |    1 
 interface/web/mail/lib/lang/de_mail_domain.lng                 |   23 
 interface/web/vm/lib/lang/de.lng                               |    1 
 server/plugins-available/powerdns_plugin.inc.php               |    6 
 interface/web/designer/lib/lang/de.lng                         |    1 
 interface/web/dns/lib/lang/de_dns_ns.lng                       |    1 
 interface/web/dns/lib/lang/de_dns_soa.lng                      |    1 
 interface/web/sites/templates/web_domain_edit.htm              |    7 
 interface/web/dns/form/dns_soa.tform.php                       |    8 
 interface/web/mailuser/lib/lang/de.lng                         |    1 
 interface/web/admin/lib/lang/de_language_export.lng            |    1 
 interface/web/mail/lib/lang/de.lng                             |   92 
 interface/web/sites/lib/lang/de_webdav_user.lng                |    1 
 interface/web/dns/lib/lang/de_dns_cname.lng                    |    1 
 interface/web/dns/lib/lang/de_dns_mx.lng                       |    1 
 interface/web/mailuser/lib/lang/de_mail_user_password.lng      |   17 
 interface/web/mail/lib/lang/de_mail_spamfilter_list.lng        |    1 
 interface/web/tools/lib/lang/de_interface.lng                  |   11 
 interface/web/mail/lib/lang/de_spamfilter_blacklist_list.lng   |    1 
 interface/web/sites/lib/lang/de_web_folder.lng                 |    1 
 server/lib/classes/system.inc.php                              |   13 
 interface/web/mail/lib/lang/de_mail_user_list.lng              |   13 
 interface/web/dns/lib/lang/de_dns_alias.lng                    |    1 
 interface/web/sites/form/web_vhost_subdomain.tform.php         |    2 
 server/plugins-available/shelluser_jailkit_plugin.inc.php      |   30 
 interface/web/admin/lib/lang/de_tpl_default_admin.lng          |   33 
 interface/web/mail/lib/lang/de_mail_user_filter.lng            |   37 
 server/plugins-available/cron_jailkit_plugin.inc.php           |   36 
 interface/web/client/lib/lang/de_clients_list.lng              |    1 
 interface/web/vm/lib/lang/de_openvz_action.lng                 |    1 
 interface/web/mail/lib/lang/de_mail_whitelist_list.lng         |    1 
 interface/web/mail/lib/lang/de_spamfilter_policy.lng           |   73 
 interface/web/admin/lib/lang/de_software_package_list.lng      |   17 
 interface/web/js/jquery.tipsy.js                               |   42 
 interface/web/mail/lib/lang/de_mail_user_stats_list.lng        |   13 
 interface/web/mail/lib/lang/de_mail_alias.lng                  |   25 
 interface/web/admin/lib/lang/de_language_complete.lng          |    1 
 interface/web/sites/lib/lang/de_web_vhost_subdomain.lng        |    1 
 interface/web/sites/lib/lang/de_aps_packages_list.lng          |    1 
 interface/web/admin/lib/lang/de_server.lng                     |   27 
 interface/web/admin/lib/lang/de_language_add.lng               |    1 
 interface/web/sites/lib/lang/de_aps_instances_list.lng         |    1 
 interface/web/mail/lib/lang/de_user_quota_stats_list.lng       |   11 
 interface/web/admin/lib/lang/de_package_install.lng            |    1 
 interface/web/client/lib/lang/en_client.lng                    |    1 
 interface/web/mail/lib/lang/de_mail_domain_list.lng            |   11 
 interface/web/mailuser/lib/lang/de_mail_user_autoresponder.lng |    1 
 install/sql/ispconfig3.sql                                     |    5 
 server/plugins-available/apache2_plugin.inc.php                |   16 
 interface/web/mailuser/lib/lang/de_mail_user_filter_list.lng   |    1 
 interface/web/sites/database_user_edit.php                     |    4 
 interface/web/sites/lib/lang/de.lng                            |   63 
 server/cron_daily.sh                                           |    4 
 interface/web/strengthmeter/lib/lang/de_strengthmeter.lng      |    1 
 interface/web/dns/lib/lang/de_dns_import.lng                   |    1 
 interface/web/mail/lib/lang/de_mail_blacklist_list.lng         |    1 
 interface/web/client/lib/lang/de_domain_list.lng               |    1 
 interface/web/dns/lib/lang/de.lng                              |    1 
 interface/web/admin/lib/lang/de_system_config.lng              |   85 
 interface/web/dns/lib/lang/de_dns_a_list.lng                   |    1 
 interface/web/mailuser/lib/lang/de_mail_user_filter.lng        |   37 
 interface/web/dns/lib/lang/de_dns_template.lng                 |    1 
 interface/web/sites/lib/lang/de_web_folder_user.lng            |    1 
 interface/web/sites/lib/lang/de_database_admin_list.lng        |    1 
 interface/web/sites/lib/lang/de_cron_list.lng                  |    1 
 interface/web/sites/lib/lang/de_database_user.lng              |    1 
 interface/web/sites/lib/lang/de_web_backup_list.lng            |    1 
 interface/web/dashboard/lib/lang/de_dashlet_limits.lng         |   57 
 interface/web/mail/lib/lang/de_mail_blacklist.lng              |   15 
 interface/web/sites/form/web_aliasdomain.tform.php             |    2 
 interface/web/mail/lib/lang/de_mail_content_filter.lng         |    1 
 interface/web/mail/lib/lang/de_mail_domain_admin_list.lng      |   13 
 interface/web/help/lib/lang/de_faq_form.lng                    |    1 
 interface/web/tools/form/interface_settings.tform.php          |    2 
 interface/web/mail/lib/lang/de_spamfilter_users.lng            |   13 
 interface/web/dns/lib/lang/de_dns_slave.lng                    |    1 
 interface/web/client/lib/lang/de_domain.lng                    |    1 
 interface/web/monitor/lib/lang/de.lng                          |  295 ++--
 interface/web/client/lib/lang/en_reseller.lng                  |    1 
 interface/web/admin/lib/lang/de_groups.lng                     |    1 
 interface/web/mail/lib/lang/de_spamfilter_config_list.lng      |    1 
 interface/web/mail/lib/lang/de_mail_spamfilter.lng             |   31 
 interface/web/dns/lib/lang/de_dns_rp.lng                       |    1 
 interface/web/mailuser/lib/lang/de_mail_user_cc.lng            |    1 
 interface/web/admin/lib/lang/de_firewall_list.lng              |   13 
 interface/web/monitor/lib/lang/de_datalog_list.lng             |    1 
 server/plugins-available/nginx_plugin.inc.php                  |    2 
 interface/web/mail/lib/lang/de_spamfilter_policy_list.lng      |    1 
 interface/web/vm/lib/lang/de_openvz_ostemplate_list.lng        |    1 
 interface/web/admin/lib/lang/de_iptables.lng                   |   23 
 server/plugins-available/cron_plugin.inc.php                   |   10 
 server/plugins-available/shelluser_base_plugin.inc.php         |   29 
 interface/web/mail/lib/lang/de_mail_aliasdomain_list.lng       |   11 
 interface/web/mail/lib/lang/de_spamfilter_users_list.lng       |    1 
 interface/web/mail/lib/lang/de_mail_get_list.lng               |   15 
 interface/web/dns/lib/lang/de_dns_txt.lng                      |    1 
 interface/web/mail/lib/lang/de_mail_relay_recipient_list.lng   |    1 
 interface/web/sites/lib/lang/de_web_vhost_subdomain_list.lng   |    1 
 interface/web/admin/lib/lang/de_server_ip_list.lng             |   17 
 interface/web/admin/lib/lang/de_software_repo.lng              |    1 
 interface/web/dns/lib/lang/de_dns_wizard.lng                   |    1 
 interface/web/vm/lib/lang/de_openvz_ostemplate.lng             |    1 
 interface/lib/classes/aps_guicontroller.inc.php                |    6 
 interface/web/dashboard/lib/lang/de.lng                        |    1 
 interface/web/vm/lib/lang/de_openvz_vm_list.lng                |    1 
 interface/web/sites/lib/lang/de_ftp_user_list.lng              |    1 
 interface/web/sites/lib/lang/de_database.lng                   |    1 
 interface/web/client/lib/lang/de_resellers_list.lng            |    1 
 interface/web/sites/lib/lang/de_web_subdomain_list.lng         |    1 
 interface/web/mail/lib/lang/de_mail_get.lng                    |   33 
 interface/lib/classes/remoting_lib.inc.php                     |   14 
 interface/web/admin/lib/lang/de_language_import.lng            |    1 
 interface/web/themes/default_combobox/ispconfig_version        |    0 
 interface/web/dashboard/lib/lang/de_dashlet_modules.lng        |    1 
 interface/web/dns/lib/lang/de_dns_hinfo.lng                    |    1 
 interface/web/admin/lib/lang/de_server_config_list.lng         |    1 
 interface/web/sites/aps_do_operation.php                       |    6 
 interface/web/admin/lib/lang/de_remote_user.lng                |   91 
 interface/web/sites/lib/lang/de_web_folder_user_list.lng       |    1 
 interface/web/themes/default-304/ispconfig_version             |    0 
 interface/web/mail/lib/lang/de_mail_mailinglist.lng            |    1 
 interface/web/admin/lib/lang/de_server_list.lng                |    1 
 interface/web/mail/lib/lang/de_mail_user.lng                   |   97 
 interface/web/sites/lib/lang/de_web_domain_list.lng            |    1 
 interface/web/sites/lib/lang/de_web_folder_list.lng            |    1 
 interface/web/client/lib/lang/de_client_template.lng           |  171 +-
 interface/web/dns/lib/lang/de_dns_template_list.lng            |    1 
 interface/web/admin/lib/lang/de_groups_list.lng                |    1 
 interface/web/client/form/reseller.tform.php                   |    6 
 interface/web/sites/lib/lang/de_web_domain_admin_list.lng      |    1 
 interface/web/designer/lib/lang/de_module_nav_edit.lng         |    1 
 interface/web/tools/lib/lang/de_tpl_default.lng                |   11 
 interface/web/admin/lib/lang/de_server_php.lng                 |   29 
 interface/web/client/lib/lang/de_client_template_list.lng      |    1 
 interface/web/js/uni-form/uni-form.jquery.js                   |    1 
 interface/web/mail/lib/lang/de_spamfilter_whitelist.lng        |   15 
 interface/web/sites/lib/lang/en_web_backup_list.lng            |    4 
 interface/web/tools/lib/lang/de_index.lng                      |    1 
 interface/web/dns/lib/lang/de_dns_slave_list.lng               |    1 
 interface/web/help/lib/lang/de_faq_sections_form.lng           |    1 
 interface/web/designer/lib/lang/de_module_edit.lng             |    1 
 interface/web/sites/templates/web_vhost_subdomain_edit.htm     |    5 
 interface/lib/lang/de.lng                                      |  163 +-
 interface/web/mail/lib/lang/de_mail_forward_list.lng           |    1 
 interface/web/mailuser/lib/lang/de_index.lng                   |   21 
 install/sql/incremental/upd_0043.sql                           |    7 
 interface/web/sites/lib/lang/de_shell_user.lng                 |    1 
 interface/web/client/lib/lang/de_client_del.lng                |    1 
 interface/lib/classes/tform.inc.php                            |    9 
 interface/web/client/lib/lang/de_reseller.lng                  |  261 ++--
 interface/web/sites/web_domain_edit.php                        |    1 
 server/conf/sieve_filter_1.2.master                            |    6 
 interface/web/themes/default_no_navimg/ispconfig_version       |    0 
 interface/web/mail/lib/lang/de_mail_aliasdomain.lng            |   19 
 interface/web/sites/lib/lang/de_aps.lng                        |    3 
 interface/web/mail/lib/lang/de_mail_transport_list.lng         |   15 
 interface/web/admin/lib/lang/de_language_edit.lng              |    1 
 interface/web/tools/lib/lang/de.lng                            |    1 
 interface/web/admin/lib/lang/de_server_php_list.lng            |   11 
 interface/web/sites/form/web_subdomain.tform.php               |    2 
 interface/web/admin/lib/lang/de_directive_snippets_list.lng    |    1 
 interface/web/admin/lib/lang/de_firewall.lng                   |    1 
 interface/web/client/lib/lang/de_client_circle_list.lng        |    1 
 interface/web/vm/lib/lang/de_openvz_template_list.lng          |    1 
 interface/web/admin/lib/lang/de_software_repo_list.lng         |    1 
 interface/web/help/lib/lang/de_faq_manage_questions_list.lng   |    1 
 interface/web/help/lib/lang/de_support_message_list.lng        |    1 
 interface/web/help/lib/lang/de_support_message.lng             |    1 
 interface/web/mail/lib/lang/de_mail_user_filter_list.lng       |    1 
 interface/web/mail/lib/lang/de_mail_whitelist.lng              |   15 
 interface/lib/classes/remoting.inc.php                         |    7 
 interface/web/help/lib/lang/de_help_faq_list.lng               |    1 
 interface/web/vm/lib/lang/de_openvz_template.lng               |    1 
 interface/web/sites/form/web_domain.tform.php                  |    2 
 interface/web/admin/lib/lang/de_directive_snippets.lng         |   15 
 interface/web/designer/lib/lang/de_module_show.lng             |    1 
 server/plugins-available/bind_plugin.inc.php                   |    2 
 interface/web/dns/lib/lang/de_dns_soa_list.lng                 |    1 
 interface/web/mail/lib/lang/de_mail_alias_list.lng             |    1 
 interface/web/mail/lib/lang/de_spamfilter_blacklist.lng        |    1 
 interface/web/vm/lib/lang/de_openvz_vm.lng                     |    1 
 interface/web/admin/lib/lang/de_software_package_install.lng   |    1 
 interface/web/dns/lib/lang/de_dns_a.lng                        |    1 
 interface/web/admin/lib/menu.d/tpl_default.menu.php            |    3 
 interface/web/admin/lib/lang/de_users_list.lng                 |    1 
 interface/web/designer/lib/lang/de_form_show.lng               |    1 
 interface/web/sites/lib/lang/de_database_user_admin_list.lng   |    1 
 interface/web/client/lib/lang/de_client.lng                    |  275 ++--
 interface/web/admin/lib/lang/de_remote_action.lng              |    1 
 interface/web/mail/lib/lang/de_mail_relay_recipient.lng        |   15 
 interface/web/sites/lib/lang/de_database_user_list.lng         |    1 
 interface/web/sites/lib/lang/de_shell_user_list.lng            |    1 
 interface/web/client/lib/lang/de_client_message.lng            |    1 
 interface/web/sites/lib/lang/de_web_sites_stats_list.lng       |   15 
 interface/web/admin/lib/lang/de.lng                            |   97 
 interface/web/admin/lib/lang/de_server_ip.lng                  |    1 
 interface/web/help/lib/lang/de.lng                             |    1 
 interface/web/mail/lib/lang/de_mail_domain_catchall_list.lng   |    1 
 interface/web/designer/lib/lang/de_module_nav_item_edit.lng    |    1 
 interface/web/sites/lib/lang/de_user_quota_stats_list.lng      |   15 
 interface/web/client/lib/lang/de_client_circle.lng             |    1 
 interface/web/admin/lib/lang/de_remote_user_list.lng           |   11 
 interface/web/designer/lib/lang/de_form_edit.lng               |    1 
 interface/web/help/lib/lang/de_help_faq_sections_list.lng      |    1 
 interface/web/sites/lib/lang/de_cron.lng                       |    1 
 interface/web/dns/lib/lang/de_dns_srv.lng                      |    1 
 interface/web/admin/lib/lang/de_language_list.lng              |    1 
 interface/web/admin/lib/lang/de_users.lng                      |    1 
 interface/web/admin/form/users.tform.php                       |    2 
 interface/web/dns/lib/lang/de_dns_ptr.lng                      |    1 
 interface/web/sites/lib/lang/de_database_list.lng              |    1 
 interface/web/sites/lib/lang/de_web_aliasdomain_list.lng       |    1 
 interface/web/mail/lib/lang/de_mail_forward.lng                |   15 
 interface/web/admin/lib/lang/de_software_update_list.lng       |    1 
 interface/web/designer/lib/lang/de_module_list.lng             |    1 
 interface/web/mail/lib/lang/de_mail_domain_catchall.lng        |   19 
 interface/web/tools/lib/lang/de_usersettings.lng               |    1 
 interface/web/sites/templates/aps_instances_list.htm           |    4 
 interface/web/tools/interface_settings.php                     |    2 
 interface/web/sites/lib/lang/de_web_subdomain.lng              |    1 
 interface/web/client/lib/lang/de.lng                           |    1 
 interface/web/client/form/client.tform.php                     |    6 
 interface/web/mail/mail_domain_edit.php                        |    6 
 interface/web/admin/lib/lang/de_iptables_list.lng              |   27 
 server/plugins-available/maildeliver_plugin.inc.php            |    8 
 interface/web/vm/lib/lang/de_openvz_ip_list.lng                |    1 
 interface/web/mail/lib/lang/de_mail_mailinglist_list.lng       |    1 
 245 files changed, 2,020 insertions(+), 1,698 deletions(-)

diff --git a/install/sql/incremental/upd_0043.sql b/install/sql/incremental/upd_0043.sql
new file mode 100644
index 0000000..c373040
--- /dev/null
+++ b/install/sql/incremental/upd_0043.sql
@@ -0,0 +1,7 @@
+ALTER TABLE `sys_theme` ADD `sys_userid` int(11) unsigned NOT NULL DEFAULT '0',
+                     ADD `sys_groupid` int(11) unsigned NOT NULL DEFAULT '0',
+                     ADD `sys_perm_user` varchar(5) DEFAULT NULL,
+                     ADD `sys_perm_group` varchar(5) DEFAULT NULL,
+                     ADD `sys_perm_other` varchar(5) DEFAULT NULL;
+
+
diff --git a/install/sql/ispconfig3.sql b/install/sql/ispconfig3.sql
index 67df290..76a13c5 100644
--- a/install/sql/ispconfig3.sql
+++ b/install/sql/ispconfig3.sql
@@ -1550,6 +1550,11 @@
 --
 
 CREATE TABLE IF NOT EXISTS `sys_theme` (
+  `sys_userid` int(11) unsigned NOT NULL DEFAULT '0',
+  `sys_groupid` int(11) unsigned NOT NULL DEFAULT '0',
+  `sys_perm_user` varchar(5) DEFAULT NULL,
+  `sys_perm_group` varchar(5) DEFAULT NULL,
+  `sys_perm_other` varchar(5) DEFAULT NULL,
   `var_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
   `tpl_name` varchar(32) NOT NULL,
   `username` varchar(64) NOT NULL,
diff --git a/interface/lib/classes/aps_guicontroller.inc.php b/interface/lib/classes/aps_guicontroller.inc.php
index cec49d7..53c9ea3 100644
--- a/interface/lib/classes/aps_guicontroller.inc.php
+++ b/interface/lib/classes/aps_guicontroller.inc.php
@@ -306,7 +306,8 @@
      */
     public function deleteInstance($instanceid)
     {
-        /*
+        global $app;
+		/*
 		$this->db->query("UPDATE aps_instances SET instance_status = ".INSTANCE_REMOVE." WHERE id = ".$instanceid.";");
         
         $webserver_id = $this->getInstanceDataForDatalog($instanceid);
@@ -325,7 +326,8 @@
         $tmp = $this->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `database_user_id` = '" . $app->functions->intval($database_user) . "' OR `database_ro_user_id` = '" . $app->functions->intval($database_user) . "'");
         if($tmp['cnt'] < 1) $this->db->datalogDelete('web_database_user', 'database_user_id', $database_user);
         
-		$this->db->datalogUpdate('aps_instances', "instance_status = ".INSTANCE_REMOVE, 'id', $instanceid);
+		$app->db->datalogUpdate('aps_instances', "instance_status = ".INSTANCE_REMOVE, 'id', $instanceid);
+
     }
     
     /**
diff --git a/interface/lib/classes/remoting.inc.php b/interface/lib/classes/remoting.inc.php
index 6cf9133..269a5cb 100644
--- a/interface/lib/classes/remoting.inc.php
+++ b/interface/lib/classes/remoting.inc.php
@@ -1261,6 +1261,13 @@
 			$this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
 			return false;
 		}
+		
+		//* Check for duplicates
+		$tmp = $app->db->queryOneRecord("SELECT count(database_id) as dbnum FROM web_database WHERE database_name = '".$app->db->quote($params['database_name'])."' AND server_id = '".intval($params["server_id"])."'");
+		if($tmp['dbnum'] > 0) {
+			$this->server->fault('database_name_error_unique', 'There is already a database with that name on the same server.');
+			return false;
+		}
 
         $sql = $this->insertQueryPrepare('../sites/form/database.tform.php', $client_id, $params);
         if($sql !== false) {
diff --git a/interface/lib/classes/remoting_lib.inc.php b/interface/lib/classes/remoting_lib.inc.php
index 40db6e0..47660f7 100644
--- a/interface/lib/classes/remoting_lib.inc.php
+++ b/interface/lib/classes/remoting_lib.inc.php
@@ -113,6 +113,7 @@
 		var $sys_userid;
 		var $sys_default_group;
 		var $sys_groups;
+		var $client_id;
 
 		
 		//* Load the form definition from file.
@@ -136,12 +137,12 @@
         }
 		
 		//* Load the user profile
-		function loadUserProfile($client_id = 0) {
+		function loadUserProfile($client_id_param = 0) {
 			global $app,$conf;
 
-			$client_id = $app->functions->intval($client_id);
+			$this->client_id = $app->functions->intval($client_id_param);
             
-			if($client_id == 0) {
+			if($this->client_id == 0) {
 				$this->sys_username         = 'admin';
 				$this->sys_userid            = 1;
 				$this->sys_default_group     = 1;
@@ -758,7 +759,12 @@
                         $sql = "INSERT INTO ".$escape.$this->formDef['db_table'].$escape." ($sql_insert_key) VALUES ($sql_insert_val)";
                 } else {
                         if($primary_id != 0) {
-                                $sql_update = substr($sql_update,0,-2);
+                                // update client permissions only if client_id > 0
+								if($this->formDef['auth'] == 'yes' && $this->client_id > 0) {
+									$sql_update .= '`sys_userid` = '.$this->sys_userid.', ';
+									$sql_update .= '`sys_groupid` = '.$this->sys_default_group.', ';
+								}
+								$sql_update = substr($sql_update,0,-2);
                                 $sql = "UPDATE ".$escape.$this->formDef['db_table'].$escape." SET ".$sql_update." WHERE ".$this->formDef['db_table_idx']." = ".$primary_id;
                                 if($sql_ext_where != '') $sql .= " and ".$sql_ext_where;
                         } else {
diff --git a/interface/lib/classes/tform.inc.php b/interface/lib/classes/tform.inc.php
index 7789a81..66615d0 100644
--- a/interface/lib/classes/tform.inc.php
+++ b/interface/lib/classes/tform.inc.php
@@ -799,7 +799,9 @@
                                         }
                                 break;
                                 case 'UNIQUE':
-                                        if($this->action == 'NEW') {
+										if($validator['allowempty'] != 'y') $validator['allowempty'] = 'n';
+										if($validator['allowempty'] == 'n' || ($validator['allowempty'] == 'y' && $field_value != '')){
+											if($this->action == 'NEW') {
                                                 $num_rec = $app->db->queryOneRecord("SELECT count(*) as number FROM ".$escape.$this->formDef['db_table'].$escape. " WHERE $field_name = '".$app->db->quote($field_value)."'");
                                                 if($num_rec["number"] > 0) {
                                                         $errmsg = $validator['errmsg'];
@@ -809,7 +811,7 @@
 															$this->errorMessage .= $errmsg."<br />\r\n";
 														}
                                                 }
-                                        } else {
+											} else {
                                                 $num_rec = $app->db->queryOneRecord("SELECT count(*) as number FROM ".$escape.$this->formDef['db_table'].$escape. " WHERE $field_name = '".$app->db->quote($field_value)."' AND ".$this->formDef['db_table_idx']." != ".$this->primary_id);
                                                 if($num_rec["number"] > 0) {
                                                         $errmsg = $validator['errmsg'];
@@ -819,7 +821,8 @@
 															$this->errorMessage .= $errmsg."<br />\r\n";
 														}
                                                 }
-                                        }
+											}
+										}
                                 break;
                                 case 'NOTEMPTY':
                                         if(empty($field_value)) {
diff --git a/interface/lib/lang/de.lng b/interface/lib/lang/de.lng
index cedbd73..5527584 100644
--- a/interface/lib/lang/de.lng
+++ b/interface/lib/lang/de.lng
@@ -1,83 +1,84 @@
 <?php
-$wb['conf_format_dateshort'] = 'd.m.Y';
-$wb['conf_format_dateshort_human_readable'] = 'tt.mm.jjjj';
-$wb['conf_format_datelong'] = 'l, d. F Y';
-$wb['conf_format_timeshort'] = 'H:i';
-$wb['conf_format_timelong'] = 'H:i:s';
-$wb['conf_format_datetime'] = 'd.m.Y H:i';
-$wb['number_format_decimals'] = '4';
-$wb['number_format_decimals_client'] = '2';
-$wb['number_format_dec_point'] = ',';
-$wb['number_format_thousands_sep'] = '';
-$wb['error_301'] = 'Modul für Benutzer nicht erlaubt.';
-$wb['error_302'] = 'Modul ungültig.';
-$wb['error_1001'] = 'Der Benutzername und das Passwort dürfen nicht leer sein!';
-$wb['error_1002'] = 'Der Benutzername und/oder das Passwort sind nicht korrekt!';
-$wb['error_1003'] = 'Der Benutzername ist deaktiviert!';
-$wb['delete_confirmation'] = 'Wollen Sie diesen Datensatz wirklich löschen?';
-$wb['error_no_view_permission'] = 'Sie haben nicht die Berechtigung, diesen Datensatz zu lesen, oder dieser Datensatz existiert nicht!';
-$wb['error_no_delete_permission'] = 'Sie haben nicht die Berechtigung, diesen Datensatz zu löschen!';
-$wb['page_txt'] = 'Seite';
-$wb['page_of_txt'] = 'von';
-$wb['page_next_txt'] = 'Weiter';
-$wb['page_back_txt'] = 'Zurück';
-$wb['delete_txt'] = 'Löschen';
-$wb['filter_txt'] = 'Filter';
-$wb['add_new_record_txt'] = 'Neuen Datensatz hinzufügen';
-$wb['btn_save_txt'] = 'Speichern';
-$wb['btn_cancel_txt'] = 'Abbrechen';
-$wb['toolsarea_head_txt'] = 'Einstellungen';
-$wb['page_and_txt'] = 'und';
-$wb['top_menu_system'] = 'System';
-$wb['top_menu_client'] = 'Kunden';
-$wb['top_menu_email'] = 'E-Mail';
-$wb['top_menu_monitor'] = 'Überwachung';
-$wb['top_menu_sites'] = 'Webseiten';
-$wb['top_menu_dns'] = 'DNS';
-$wb['top_menu_tools'] = 'Einstellungen';
-$wb['top_menu_help'] = 'Support';
-$wb['top_menu_billing'] = 'Fakturierung';
-$wb['top_menu_mailuser'] = 'Mail Benutzer';
-$wb['top_menu_domain'] = 'Domains';
-$wb['top_menu_dashboard'] = 'Home';
-$wb['latest_news_txt'] = 'Neuigkeiten';
-$wb['top_menu_vm'] = 'VServer';
-$wb['daynamesmin_su'] = 'So';
-$wb['daynamesmin_mo'] = 'Mo';
-$wb['daynamesmin_tu'] = 'Di';
-$wb['daynamesmin_we'] = 'Mi';
-$wb['daynamesmin_th'] = 'Do';
-$wb['daynamesmin_fr'] = 'Fr';
-$wb['daynamesmin_sa'] = 'Sa';
-$wb['daynames_sunday'] = 'Sonntag';
-$wb['daynames_monday'] = 'Montag';
-$wb['daynames_tuesday'] = 'Dienstag';
-$wb['daynames_wednesday'] = 'Mittwoch';
-$wb['daynames_thursday'] = 'Donnerstag';
-$wb['daynames_friday'] = 'Freitag';
-$wb['daynames_saturday'] = 'Samstag';
-$wb['monthnamesshort_jan'] = 'Jan';
-$wb['monthnamesshort_feb'] = 'Feb';
-$wb['monthnamesshort_mar'] = 'Mär';
-$wb['monthnamesshort_apr'] = 'Apr';
-$wb['monthnamesshort_may'] = 'Mai';
-$wb['monthnamesshort_jun'] = 'Jun';
-$wb['monthnamesshort_jul'] = 'Jul';
-$wb['monthnamesshort_aug'] = 'Aug';
-$wb['monthnamesshort_sep'] = 'Sep';
-$wb['monthnamesshort_oct'] = 'Okt';
-$wb['monthnamesshort_nov'] = 'Nov';
-$wb['monthnamesshort_dec'] = 'Dez';
-$wb['datepicker_nextText'] = 'Vor';
-$wb['datepicker_prevText'] = 'Zurück';
-$wb['logout_txt'] = 'Abmelden';
-$wb['submit_confirmation'] = 'Wollen Sie diese Aktion wirlich ausführen?';
-$wb['globalsearch_resultslimit_of_txt'] = 'von';
-$wb['globalsearch_resultslimit_results_txt'] = 'Treffern';
-$wb['globalsearch_noresults_text_txt'] = 'Keine Treffer.';
-$wb['globalsearch_noresults_limit_txt'] = '0 Treffer';
-$wb['globalsearch_searchfield_watermark_txt'] = 'Suche';
-$wb['globalsearch_suggestions_text_txt'] = 'Vorschläge';
-$wb['global_tabchange_warning_txt'] = 'Die Eingaben in diesem Tab werden gespeichert, wenn Sie OK klicken, bei Abbrechen werden die Änderungen verworfen.';
-$wb['global_tabchange_discard_txt'] = 'Achtung, Sie haben ungespeicherte Änderungen in diesem Tab. Wenn Sie fortfahren werden die Änderungen verworfen.';
+$wb['conf_format_dateshort'] = "d.m.Y";
+$wb['conf_format_dateshort_human_readable'] = "tt.mm.jjjj";
+$wb['conf_format_datelong'] = "l, d. F Y";
+$wb['conf_format_timeshort'] = "H:i";
+$wb['conf_format_timelong'] = "H:i:s";
+$wb['conf_format_datetime'] = "d.m.Y H:i";
+$wb['number_format_decimals'] = "4";
+$wb['number_format_decimals_client'] = "2";
+$wb['number_format_dec_point'] = ",";
+$wb['number_format_thousands_sep'] = "";
+$wb['error_301'] = "Modul für Benutzer nicht erlaubt.";
+$wb['error_302'] = "Modul ungültig.";
+$wb['error_1001'] = "Der Benutzername und das Passwort dürfen nicht leer sein!";
+$wb['error_1002'] = "Der Benutzername und/oder das Passwort sind nicht korrekt!";
+$wb['error_1003'] = "Der Benutzername ist deaktiviert!";
+$wb['delete_confirmation'] = "Wollen Sie diesen Datensatz wirklich löschen?";
+$wb['error_no_view_permission'] = "Sie haben nicht die Berechtigung, diesen Datensatz zu lesen, oder dieser Datensatz existiert nicht!";
+$wb['error_no_delete_permission'] = "Sie haben nicht die Berechtigung, diesen Datensatz zu löschen!";
+$wb['page_txt'] = "Seite";
+$wb['page_of_txt'] = "von";
+$wb['page_next_txt'] = "Weiter";
+$wb['page_back_txt'] = "Zurück";
+$wb['delete_txt'] = "Löschen";
+$wb['filter_txt'] = "Filter";
+$wb['add_new_record_txt'] = "Neuen Datensatz hinzufügen";
+$wb['btn_save_txt'] = "Speichern";
+$wb['btn_cancel_txt'] = "Abbrechen";
+$wb['toolsarea_head_txt'] = "Einstellungen";
+$wb['page_and_txt'] = "und";
+$wb['top_menu_system'] = "System";
+$wb['top_menu_client'] = "Kunden";
+$wb['top_menu_email'] = "E-Mail";
+$wb['top_menu_monitor'] = "Überwachung";
+$wb['top_menu_sites'] = "Webseiten";
+$wb['top_menu_dns'] = "DNS";
+$wb['top_menu_tools'] = "Einstellungen";
+$wb['top_menu_help'] = "Support";
+$wb['top_menu_billing'] = "Fakturierung";
+$wb['top_menu_mailuser'] = "E-Mail Benutzer";
+$wb['top_menu_domain'] = "Domains";
+$wb['top_menu_dashboard'] = "Home";
+$wb['latest_news_txt'] = "Neuigkeiten";
+$wb['top_menu_vm'] = "VServer";
+$wb['daynamesmin_su'] = "So";
+$wb['daynamesmin_mo'] = "Mo";
+$wb['daynamesmin_tu'] = "Di";
+$wb['daynamesmin_we'] = "Mi";
+$wb['daynamesmin_th'] = "Do";
+$wb['daynamesmin_fr'] = "Fr";
+$wb['daynamesmin_sa'] = "Sa";
+$wb['daynames_sunday'] = "Sonntag";
+$wb['daynames_monday'] = "Montag";
+$wb['daynames_tuesday'] = "Dienstag";
+$wb['daynames_wednesday'] = "Mittwoch";
+$wb['daynames_thursday'] = "Donnerstag";
+$wb['daynames_friday'] = "Freitag";
+$wb['daynames_saturday'] = "Samstag";
+$wb['monthnamesshort_jan'] = "Jan";
+$wb['monthnamesshort_feb'] = "Feb";
+$wb['monthnamesshort_mar'] = "Mär";
+$wb['monthnamesshort_apr'] = "Apr";
+$wb['monthnamesshort_may'] = "Mai";
+$wb['monthnamesshort_jun'] = "Jun";
+$wb['monthnamesshort_jul'] = "Jul";
+$wb['monthnamesshort_aug'] = "Aug";
+$wb['monthnamesshort_sep'] = "Sep";
+$wb['monthnamesshort_oct'] = "Okt";
+$wb['monthnamesshort_nov'] = "Nov";
+$wb['monthnamesshort_dec'] = "Dez";
+$wb['datepicker_nextText'] = "Vor";
+$wb['datepicker_prevText'] = "Zurück";
+$wb['logout_txt'] = "Abmelden";
+$wb['submit_confirmation'] = "Wollen Sie diese Aktion wirlich ausführen?";
+$wb['globalsearch_resultslimit_of_txt'] = "von";
+$wb['globalsearch_resultslimit_results_txt'] = "Treffern";
+$wb['globalsearch_noresults_text_txt'] = "Keine Treffer.";
+$wb['globalsearch_noresults_limit_txt'] = "0 Treffer";
+$wb['globalsearch_searchfield_watermark_txt'] = "Suche";
+$wb['globalsearch_suggestions_text_txt'] = "Vorschläge";
+$wb['global_tabchange_warning_txt'] = "Die Eingaben in diesem Tab werden gespeichert, wenn Sie OK klicken, bei Abbrechen werden die Änderungen verworfen.";
+$wb['global_tabchange_discard_txt'] = "Achtung, Sie haben ungespeicherte Änderungen in diesem Tab. Wenn Sie fortfahren werden die Änderungen verworfen.";
 ?>
+
diff --git a/interface/web/admin/form/users.tform.php b/interface/web/admin/form/users.tform.php
index 96ed417..dc445d5 100644
--- a/interface/web/admin/form/users.tform.php
+++ b/interface/web/admin/form/users.tform.php
@@ -100,7 +100,7 @@
 while ($file = @readdir ($handle)) { 
     if (substr($file, 0, 1) != '.') {
         if(@is_dir(ISPC_THEMES_PATH."/$file")) {
-			if($file == 'default' || (@file_exists(ISPC_THEMES_PATH."/$file/ISPC_VERSION") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ISPC_VERSION")) == ISPC_APP_VERSION)) {
+			if(!file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") || (@file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ispconfig_version")) == ISPC_APP_VERSION)) {
                 $themes_list[$file] = $file;
             }
         }
diff --git a/interface/web/admin/lib/lang/de.lng b/interface/web/admin/lib/lang/de.lng
index 1a16931..a4e8c55 100644
--- a/interface/web/admin/lib/lang/de.lng
+++ b/interface/web/admin/lib/lang/de.lng
@@ -1,50 +1,51 @@
 <?php
-$wb['1001'] = 'Benutzername oder Passwort ist leer.';
-$wb['1002'] = 'Benutzername oder Passwort ist falsch.';
-$wb['Groups'] = 'Gruppen';
-$wb['groups_description'] = 'Formular zur Bearbeitung von Systembenutzer Gruppen.';
-$wb['Servers'] = 'Server';
-$wb['Config'] = 'Konfiguration';
-$wb['Add user'] = 'Benutzer hinzufügen';
-$wb['Edit user'] = 'Benutzer bearbeiten';
-$wb['Add group'] = 'Gruppe hinzufügen';
-$wb['Edit group'] = 'Gruppe bearbeiten';
-$wb['Edit server'] = 'Server bearbeiten';
-$wb['Sync. Now'] = 'Jetzt synchronisieren';
-$wb['DB Sync.'] = 'Datenbank Synchronisation';
-$wb['User Management'] = 'Benutzerverwaltung';
-$wb['CP Users'] = 'CP Benutzer';
-$wb['Remote Users'] = 'Remote Benutzer';
-$wb['System'] = 'System';
-$wb['Server Services'] = 'Server Dienste';
-$wb['Services'] = 'Dienste';
-$wb['Server Config'] = 'Serverkonfiguration';
-$wb['Server'] = 'Server';
-$wb['Mail'] = 'Mail';
-$wb['Getmail'] = 'Getmail';
-$wb['Web'] = 'Web';
-$wb['FastCGI'] = 'FastCGI';
-$wb['Jailkit'] = 'Jailkit';
-$wb['Rescue'] = 'Überwachung';
-$wb['Server IP addresses'] = 'Server IP Adressen';
-$wb['Additional PHP Versions'] = 'Zusätzliche PHP Versionen';
-$wb['Directive Snippets'] = 'Direktiven Schnipsel';
-$wb['Firewall'] = 'Firewall';
-$wb['Interface'] = 'Benutzeroberfläche';
-$wb['Interface Config'] = 'Einstellungen';
-$wb['Domains'] = 'Domains';
-$wb['Misc'] = 'Diverses';
-$wb['Software'] = 'Apps & Addons';
-$wb['Repositories'] = 'Bibliotheken';
-$wb['Packages'] = 'Pakete';
-$wb['Updates'] = 'Updates';
-$wb['Language Editor'] = 'Sprachen Editor';
-$wb['Languages'] = 'Sprachen';
-$wb['New Language'] = 'Neue Sprache';
-$wb['Merge'] = 'Zusammenführen';
-$wb['Export'] = 'Exportieren';
-$wb['Import'] = 'Importieren';
-$wb['Remote Actions'] = 'Wartung';
-$wb['Do OS-Update'] = 'Betriebssystem Update';
-$wb['Do ISPConfig-Update'] = 'ISPConfig Update';
+$wb['1001'] = "Benutzername oder Passwort ist leer.";
+$wb['1002'] = "Benutzername oder Passwort ist falsch.";
+$wb['Groups'] = "Gruppen";
+$wb['groups_description'] = "Formular zur Bearbeitung von Systembenutzer Gruppen.";
+$wb['Servers'] = "Server";
+$wb['Config'] = "Konfiguration";
+$wb['Add user'] = "Benutzer hinzufügen";
+$wb['Edit user'] = "Benutzer bearbeiten";
+$wb['Add group'] = "Gruppe hinzufügen";
+$wb['Edit group'] = "Gruppe bearbeiten";
+$wb['Edit server'] = "Server bearbeiten";
+$wb['Sync. Now'] = "Jetzt synchronisieren";
+$wb['DB Sync.'] = "Datenbank Synchronisation";
+$wb['User Management'] = "Benutzerverwaltung";
+$wb['CP Users'] = "CP Benutzer";
+$wb['Remote Users'] = "Remote Benutzer";
+$wb['System'] = "System";
+$wb['Server Services'] = "Server Dienste";
+$wb['Services'] = "Dienste";
+$wb['Server Config'] = "Serverkonfiguration";
+$wb['Server'] = "Server";
+$wb['Mail'] = "E-Mail";
+$wb['Getmail'] = "Getmail";
+$wb['Web'] = "Web";
+$wb['FastCGI'] = "FastCGI";
+$wb['Jailkit'] = "Jailkit";
+$wb['Rescue'] = "Überwachung";
+$wb['Server IP addresses'] = "Server IP Adressen";
+$wb['Additional PHP Versions'] = "Zusätzliche PHP Versionen";
+$wb['Directive Snippets'] = "Direktiven Schnipsel";
+$wb['Firewall'] = "Firewall";
+$wb['Interface'] = "Benutzeroberfläche";
+$wb['Interface Config'] = "Einstellungen";
+$wb['Domains'] = "Domains";
+$wb['Misc'] = "Diverses";
+$wb['Software'] = "Apps & Add-Ons";
+$wb['Repositories'] = "Bibliotheken";
+$wb['Packages'] = "Pakete";
+$wb['Updates'] = "Updates";
+$wb['Language Editor'] = "Sprachen Editor";
+$wb['Languages'] = "Sprachen";
+$wb['New Language'] = "Neue Sprache";
+$wb['Merge'] = "Zusammenführen";
+$wb['Export'] = "Exportieren";
+$wb['Import'] = "Importieren";
+$wb['Remote Actions'] = "Wartung";
+$wb['Do OS-Update'] = "Betriebssystem Update";
+$wb['Do ISPConfig-Update'] = "ISPConfig Update";
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_directive_snippets.lng b/interface/web/admin/lib/lang/de_directive_snippets.lng
index 7a9b756..a858301 100644
--- a/interface/web/admin/lib/lang/de_directive_snippets.lng
+++ b/interface/web/admin/lib/lang/de_directive_snippets.lng
@@ -1,9 +1,10 @@
 <?php
-$wb['Directive Snippets'] = 'Direktiven Schnipsel';
-$wb['name_txt'] = 'Name des Schnipsels';
-$wb['type_txt'] = 'Typ';
-$wb['snippet_txt'] = 'Schnipsel';
-$wb['active_txt'] = 'Aktiv';
-$wb['directive_snippets_name_empty'] = 'Bitte geben Sie einen Namen für den Schnipsel an.';
-$wb['directive_snippets_name_error_unique'] = 'Es existiert schon ein Direktiven-Schnipsel mit diesem Namen.';
+$wb['Directive Snippets'] = "Direktiven Schnipsel";
+$wb['name_txt'] = "Name des Schnipsels";
+$wb['type_txt'] = "Typ";
+$wb['snippet_txt'] = "Schnipsel";
+$wb['active_txt'] = "Aktiv";
+$wb['directive_snippets_name_empty'] = "Bitte geben Sie einen Namen für den Schnipsel an.";
+$wb['directive_snippets_name_error_unique'] = "Es existiert schon ein Direktiven-Schnipsel mit diesem Namen.";
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_directive_snippets_list.lng b/interface/web/admin/lib/lang/de_directive_snippets_list.lng
index c5f1b10..e1cfd39 100644
--- a/interface/web/admin/lib/lang/de_directive_snippets_list.lng
+++ b/interface/web/admin/lib/lang/de_directive_snippets_list.lng
@@ -5,3 +5,4 @@
 $wb['type_txt'] = 'Typ';
 $wb['add_new_record_txt'] = 'Direcktiven Schnipsel hinzufügen';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_firewall.lng b/interface/web/admin/lib/lang/de_firewall.lng
index 92b7327..a475290 100644
--- a/interface/web/admin/lib/lang/de_firewall.lng
+++ b/interface/web/admin/lib/lang/de_firewall.lng
@@ -9,3 +9,4 @@
 $wb['tcp_ports_error_regex'] = 'Zeichen nicht erlaubt in TCP Port Definition. Erlaubte Zeichen sind Nummern, : und ,.';
 $wb['udp_ports_error_regex'] = 'Zeichen nicht erlaubt in UDP Port Definition. Erlaubte Zeichen sind Nummern, : und ,.';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_firewall_list.lng b/interface/web/admin/lib/lang/de_firewall_list.lng
index 0cf79f0..a0b44ae 100644
--- a/interface/web/admin/lib/lang/de_firewall_list.lng
+++ b/interface/web/admin/lib/lang/de_firewall_list.lng
@@ -1,8 +1,9 @@
 <?php
-$wb['list_head_txt'] = 'Firewall';
-$wb['active_txt'] = 'Aktiv';
-$wb['server_id_txt'] = 'Server';
-$wb['tcp_port_txt'] = 'Offene TCP Ports';
-$wb['udp_port_txt'] = 'Offene UD Ports';
-$wb['add_new_record_txt'] = 'Firewalleintrag hinzufügen';
+$wb['list_head_txt'] = "Firewall";
+$wb['active_txt'] = "Aktiv";
+$wb['server_id_txt'] = "Server";
+$wb['tcp_port_txt'] = "Offene TCP Ports";
+$wb['udp_port_txt'] = "Offene UD Ports";
+$wb['add_new_record_txt'] = "Firewalleintrag hinzufügen";
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_groups.lng b/interface/web/admin/lib/lang/de_groups.lng
index 80abd65..b29c099 100644
--- a/interface/web/admin/lib/lang/de_groups.lng
+++ b/interface/web/admin/lib/lang/de_groups.lng
@@ -3,3 +3,4 @@
 $wb['name_txt'] = 'Gruppe';
 $wb['name_err'] = 'Der Gruppenname muss min. 1, max. 30 Zeichen lang sein.';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_groups_list.lng b/interface/web/admin/lib/lang/de_groups_list.lng
index 2447431..23492f1 100644
--- a/interface/web/admin/lib/lang/de_groups_list.lng
+++ b/interface/web/admin/lib/lang/de_groups_list.lng
@@ -5,3 +5,4 @@
 $wb['add_new_record_txt'] = 'Neue Gruppe hinzufügen';
 $wb['warning_txt'] = '<b>WARNUNG:</b> Bitte hier keine Benutzereinstellungen verändern. Benutzen Sie die Kunden- und Resellereinstellungen im Kundenmodul. Modifizieren der Benutzer oder Gruppen hier könnte zum Datenverlust führen!';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_iptables.lng b/interface/web/admin/lib/lang/de_iptables.lng
index 3e55532..0ba1920 100644
--- a/interface/web/admin/lib/lang/de_iptables.lng
+++ b/interface/web/admin/lib/lang/de_iptables.lng
@@ -1,13 +1,14 @@
 <?php
-$wb['server_id_txt'] = 'Server';
-$wb['multiport_txt'] = 'Multi Port';
-$wb['singleport_txt'] = 'Single Port';
-$wb['protocol_txt'] = 'Protokoll';
-$wb['table_txt'] = 'Table';
-$wb['target_txt'] = 'Ziel';
-$wb['state_txt'] = 'Status';
-$wb['destination_ip_txt'] = 'Ziel Address';
-$wb['source_ip_txt'] = 'Ausgangs Adresse';
-$wb['active_txt'] = 'Aktiv';
-$wb['iptables_error_unique'] = 'Es besteht bereits eine Firewall Regel für diesen Server.';
+$wb['server_id_txt'] = "Server";
+$wb['multiport_txt'] = "Multi Port";
+$wb['singleport_txt'] = "Single Port";
+$wb['protocol_txt'] = "Protokoll";
+$wb['table_txt'] = "Table";
+$wb['target_txt'] = "Ziel";
+$wb['state_txt'] = "Status";
+$wb['destination_ip_txt'] = "Ziel Address";
+$wb['source_ip_txt'] = "Ausgangs Adresse";
+$wb['active_txt'] = "Aktiv";
+$wb['iptables_error_unique'] = "Es besteht bereits eine Firewall Regel für diesen Server.";
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_iptables_list.lng b/interface/web/admin/lib/lang/de_iptables_list.lng
index 378db79..b367a56 100644
--- a/interface/web/admin/lib/lang/de_iptables_list.lng
+++ b/interface/web/admin/lib/lang/de_iptables_list.lng
@@ -1,15 +1,16 @@
 <?php
-$wb['list_head_txt'] = 'IPTables';
-$wb['add_new_rule_txt'] = 'Neue IPTables Regel hinzufügen';
-$wb['server_id_txt'] = 'Server';
-$wb['multiport_txt'] = 'Multi Port';
-$wb['singleport_txt'] = 'Single Port';
-$wb['protocol_txt'] = 'Protokoll';
-$wb['table_txt'] = 'Table';
-$wb['target_txt'] = 'Ziel';
-$wb['state_txt'] = 'Status';
-$wb['destination_ip_txt'] = 'Ziel Adresse';
-$wb['source_ip_txt'] = 'Ausgangs Adresse';
-$wb['active_txt'] = 'Aktiv';
-$wb['iptables_error_unique'] = 'Es besteht bereits eine Firewall Regel für diesen Server.';
+$wb['list_head_txt'] = "IPTables";
+$wb['add_new_rule_txt'] = "Neue IPTables Regel hinzufügen";
+$wb['server_id_txt'] = "Server";
+$wb['multiport_txt'] = "Multi Port";
+$wb['singleport_txt'] = "Single Port";
+$wb['protocol_txt'] = "Protokoll";
+$wb['table_txt'] = "Table";
+$wb['target_txt'] = "Ziel";
+$wb['state_txt'] = "Status";
+$wb['destination_ip_txt'] = "Ziel Adresse";
+$wb['source_ip_txt'] = "Ausgangs Adresse";
+$wb['active_txt'] = "Aktiv";
+$wb['iptables_error_unique'] = "Es besteht bereits eine Firewall Regel für diesen Server.";
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_language_add.lng b/interface/web/admin/lib/lang/de_language_add.lng
index 118bdee..52b9869 100644
--- a/interface/web/admin/lib/lang/de_language_add.lng
+++ b/interface/web/admin/lib/lang/de_language_add.lng
@@ -6,3 +6,4 @@
 $wb['btn_save_txt'] = 'Neues Sprachdateiset erstellen';
 $wb['btn_cancel_txt'] = 'Zurück';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_language_complete.lng b/interface/web/admin/lib/lang/de_language_complete.lng
index 1376e0c..d8c3193 100644
--- a/interface/web/admin/lib/lang/de_language_complete.lng
+++ b/interface/web/admin/lib/lang/de_language_complete.lng
@@ -5,3 +5,4 @@
 $wb['btn_save_txt'] = 'Dateien jetzt zusammenführen';
 $wb['btn_cancel_txt'] = 'Zurück';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_language_edit.lng b/interface/web/admin/lib/lang/de_language_edit.lng
index 30ab21b..6674304 100644
--- a/interface/web/admin/lib/lang/de_language_edit.lng
+++ b/interface/web/admin/lib/lang/de_language_edit.lng
@@ -6,3 +6,4 @@
 $wb['btn_save_txt'] = 'Speichern';
 $wb['btn_cancel_txt'] = 'Zurück';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_language_export.lng b/interface/web/admin/lib/lang/de_language_export.lng
index 70eb466..7893f39 100644
--- a/interface/web/admin/lib/lang/de_language_export.lng
+++ b/interface/web/admin/lib/lang/de_language_export.lng
@@ -4,3 +4,4 @@
 $wb['btn_save_txt'] = 'Ausgewähltes Sprachdateiset exportieren';
 $wb['btn_cancel_txt'] = 'Zurück';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_language_import.lng b/interface/web/admin/lib/lang/de_language_import.lng
index 29ee030..26f82c8 100644
--- a/interface/web/admin/lib/lang/de_language_import.lng
+++ b/interface/web/admin/lib/lang/de_language_import.lng
@@ -6,3 +6,4 @@
 $wb['btn_cancel_txt'] = 'Zurück';
 $wb['ignore_version_txt'] = 'ISPConfig Versionsüberprüfung überspringen';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_language_list.lng b/interface/web/admin/lib/lang/de_language_list.lng
index bf75420..6d4a7ae 100644
--- a/interface/web/admin/lib/lang/de_language_list.lng
+++ b/interface/web/admin/lib/lang/de_language_list.lng
@@ -5,3 +5,4 @@
 $wb['lang_file_txt'] = 'Sprachdatei';
 $wb['lang_file_date_txt'] = 'Letzte Änderung';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_package_install.lng b/interface/web/admin/lib/lang/de_package_install.lng
index bbacc85..f54fbfe 100644
--- a/interface/web/admin/lib/lang/de_package_install.lng
+++ b/interface/web/admin/lib/lang/de_package_install.lng
@@ -5,3 +5,4 @@
 $wb['repo_password_txt'] = 'Passwort (optional)';
 $wb['active_txt'] = 'Aktiv';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_remote_action.lng b/interface/web/admin/lib/lang/de_remote_action.lng
index c1dacca..b8534e3 100644
--- a/interface/web/admin/lib/lang/de_remote_action.lng
+++ b/interface/web/admin/lib/lang/de_remote_action.lng
@@ -10,3 +10,4 @@
 $wb['ispconfig_update_title'] = 'ISPConfig 3 Update Anweisungen';
 $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>';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_remote_user.lng b/interface/web/admin/lib/lang/de_remote_user.lng
index 9e7d2a0..37eb47e 100644
--- a/interface/web/admin/lib/lang/de_remote_user.lng
+++ b/interface/web/admin/lib/lang/de_remote_user.lng
@@ -1,47 +1,48 @@
 <?php
-$wb['username_txt'] = 'Benutzername';
-$wb['password_txt'] = 'Passwort';
-$wb['function_txt'] = 'Funktionen';
-$wb['username_error_unique'] = 'Benutzername muss einzigartig sein';
-$wb['username_error_empty'] = 'Benutzername darf nicht leer sein';
-$wb['password_error_empty'] = 'Passwort darf nicht leer sein';
-$wb['password_strength_txt'] = 'Passwortstärke:';
-$wb['Mail domain functions'] = 'Mail Domain Funktionen';
-$wb['Mail user functions'] = 'Mail Benutzer Funktionen';
-$wb['Mail alias functions'] = 'Mail Alias Funktionen';
-$wb['Mail forward functions'] = 'Mail Weiterleitung Funktionen';
-$wb['Mail catchall functions'] = 'Mail Catchall Funktionen';
-$wb['Mail transport functions'] = 'Mail Transport Funktionen';
-$wb['Mail whitelist functions'] = 'Mail Whitelist Funktionen';
-$wb['Mail blacklist functions'] = 'Mail Blacklist Funktionen';
-$wb['Mail spamfilter user functions'] = 'Mail Spamfilter Benutzer Funktionen';
-$wb['Mail spamfilter policy functions'] = 'Mail Spamfilter Richtlinien Funktionen';
-$wb['Mail fetchmail functions'] = 'Mail Fetchmail Funktionen';
-$wb['Mail user filter functions'] = 'Mail Benutzer Filter Funktionen';
-$wb['Mail filter functions'] = 'Mail Filter Funktionen';
-$wb['Client functions'] = 'Kunden  Funktionen';
-$wb['Sites cron functions'] = 'Webseiten Cron Funktionen';
-$wb['Sites database functions'] = 'Webseiten Datenbanken Funktionen';
-$wb['Sites FTP-User functions'] = 'Webseiten FTP Benutzer Funktionen';
-$wb['Sites Shell-User functions'] = 'Webseiten Shell Benutzer Funktionen';
-$wb['Sites Domain functions'] = 'Webseiten Domain Funktionen';
-$wb['Sites Aliasdomain functions'] = 'Webseiten Aliasdomain Funktionen';
-$wb['Sites Subdomain functions'] = 'Webseiten Subdomain Funktionen';
-$wb['DNS zone functions'] = 'DNS Zone Funktionen';
-$wb['DNS a functions'] = 'DNS a Funktionen';
-$wb['DNS aaaa functions'] = 'DNS aaaa Funktionen';
-$wb['DNS alias functions'] = 'DNS Alias Funktionen';
-$wb['DNS cname functions'] = 'DNS cname Funktionen';
-$wb['DNS hinfo functions'] = 'DNS hinfo Funktionen';
-$wb['DNS mx functions'] = 'DNS mx Funktionen';
-$wb['DNS ns functions'] = 'DNS ns Funktionen';
-$wb['DNS ptr functions'] = 'DNS ptr Funktionen';
-$wb['DNS rp functions'] = 'DNS rp Funktionen';
-$wb['DNS srv functions'] = 'DNS srv Funktionen';
-$wb['DNS txt functions'] = 'DNS txt Funktionen';
-$wb['Mail mailing list functions'] = 'Mail Mailinglisten Funktionen';
-$wb['generate_password_txt'] = 'Passwort erzeugen';
-$wb['repeat_password_txt'] = 'Passwort wiederholen';
-$wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.';
-$wb['password_match_txt'] = 'Die Passwörter stimmen überein.';
+$wb['username_txt'] = "Benutzername";
+$wb['password_txt'] = "Passwort";
+$wb['function_txt'] = "Funktionen";
+$wb['username_error_unique'] = "Benutzername muss einzigartig sein";
+$wb['username_error_empty'] = "Benutzername darf nicht leer sein";
+$wb['password_error_empty'] = "Passwort darf nicht leer sein";
+$wb['password_strength_txt'] = "Passwortstärke:";
+$wb['Mail domain functions'] = "Mail Domain Funktionen";
+$wb['Mail user functions'] = "Mail Benutzer Funktionen";
+$wb['Mail alias functions'] = "Mail Alias Funktionen";
+$wb['Mail forward functions'] = "Mail Weiterleitung Funktionen";
+$wb['Mail catchall functions'] = "Mail Catchall Funktionen";
+$wb['Mail transport functions'] = "Mail Transport Funktionen";
+$wb['Mail whitelist functions'] = "Mail Whitelist Funktionen";
+$wb['Mail blacklist functions'] = "Mail Blacklist Funktionen";
+$wb['Mail spamfilter user functions'] = "Mail Spamfilter Benutzer Funktionen";
+$wb['Mail spamfilter policy functions'] = "Mail Spamfilter Richtlinien Funktionen";
+$wb['Mail fetchmail functions'] = "Mail Fetchmail Funktionen";
+$wb['Mail user filter functions'] = "Mail Benutzer Filter Funktionen";
+$wb['Mail filter functions'] = "Mail Filter Funktionen";
+$wb['Client functions'] = "Kunden  Funktionen";
+$wb['Sites cron functions'] = "Webseiten Cron Funktionen";
+$wb['Sites database functions'] = "Webseiten Datenbanken Funktionen";
+$wb['Sites FTP-User functions'] = "Webseiten FTP Benutzer Funktionen";
+$wb['Sites Shell-User functions'] = "Webseiten Shell Benutzer Funktionen";
+$wb['Sites Domain functions'] = "Webseiten Domain Funktionen";
+$wb['Sites Aliasdomain functions'] = "Webseiten Aliasdomain Funktionen";
+$wb['Sites Subdomain functions'] = "Webseiten Subdomain Funktionen";
+$wb['DNS zone functions'] = "DNS Zone Funktionen";
+$wb['DNS a functions'] = "DNS a Funktionen";
+$wb['DNS aaaa functions'] = "DNS aaaa Funktionen";
+$wb['DNS alias functions'] = "DNS Alias Funktionen";
+$wb['DNS cname functions'] = "DNS cname Funktionen";
+$wb['DNS hinfo functions'] = "DNS hinfo Funktionen";
+$wb['DNS mx functions'] = "DNS mx Funktionen";
+$wb['DNS ns functions'] = "DNS ns Funktionen";
+$wb['DNS ptr functions'] = "DNS ptr Funktionen";
+$wb['DNS rp functions'] = "DNS rp Funktionen";
+$wb['DNS srv functions'] = "DNS srv Funktionen";
+$wb['DNS txt functions'] = "DNS txt Funktionen";
+$wb['Mail mailing list functions'] = "Mail Mailinglisten Funktionen";
+$wb['generate_password_txt'] = "Passwort erzeugen";
+$wb['repeat_password_txt'] = "Passwort wiederholen";
+$wb['password_mismatch_txt'] = "Die Passwörter stimmen nicht überein.";
+$wb['password_match_txt'] = "Die Passwörter stimmen überein.";
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_remote_user_list.lng b/interface/web/admin/lib/lang/de_remote_user_list.lng
index 5aa8972..cb19beb 100644
--- a/interface/web/admin/lib/lang/de_remote_user_list.lng
+++ b/interface/web/admin/lib/lang/de_remote_user_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb['list_head_txt'] = 'Remote Benutzer';
-$wb['list_desc_txt'] = '';
-$wb['add_new_record_txt'] = 'Neuen Benutzer hinzufügen';
-$wb['parent_remote_userid_txt'] = 'Benutzer ID';
-$wb['username_txt'] = 'Benutzername';
+$wb['list_head_txt'] = "Remote Benutzer";
+$wb['list_desc_txt'] = "Remote Benutzer hinzufügen";
+$wb['add_new_record_txt'] = "Neuen Benutzer hinzufügen";
+$wb['parent_remote_userid_txt'] = "Benutzer ID";
+$wb['username_txt'] = "Benutzername";
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_server.lng b/interface/web/admin/lib/lang/de_server.lng
index 1d6c2b7..a83149e 100644
--- a/interface/web/admin/lib/lang/de_server.lng
+++ b/interface/web/admin/lib/lang/de_server.lng
@@ -1,15 +1,16 @@
 <?php
-$wb['config_txt'] = 'Konfiguration';
-$wb['server_name_txt'] = 'Servername';
-$wb['mail_server_txt'] = 'Mailserver';
-$wb['web_server_txt'] = 'Webserver';
-$wb['dns_server_txt'] = 'DNS Server';
-$wb['file_server_txt'] = 'Dateiserver';
-$wb['db_server_txt'] = 'Datenbankserver';
-$wb['vserver_server_txt'] = 'VServer Server';
-$wb['active_txt'] = 'Aktiv';
-$wb['mirror_server_id_txt'] = 'Ist Mirror von Server';
-$wb['- None -'] = '- Nichts -';
-$wb['proxy_server_txt'] = 'Proxy Server';
-$wb['firewall_server_txt'] = 'Firewall Server';
+$wb['config_txt'] = "Konfiguration";
+$wb['server_name_txt'] = "Servername";
+$wb['mail_server_txt'] = "Mailserver";
+$wb['web_server_txt'] = "Webserver";
+$wb['dns_server_txt'] = "DNS Server";
+$wb['file_server_txt'] = "Dateiserver";
+$wb['db_server_txt'] = "Datenbankserver";
+$wb['vserver_server_txt'] = "VServer Server";
+$wb['active_txt'] = "Aktiv";
+$wb['mirror_server_id_txt'] = "Ist Mirror von Server";
+$wb['- None -'] = "- Nichts -";
+$wb['proxy_server_txt'] = "Proxy Server";
+$wb['firewall_server_txt'] = "Firewall Server";
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_server_config.lng b/interface/web/admin/lib/lang/de_server_config.lng
index bcbab19..81cc6ab 100644
--- a/interface/web/admin/lib/lang/de_server_config.lng
+++ b/interface/web/admin/lib/lang/de_server_config.lng
@@ -1,173 +1,174 @@
 <?php
-$wb['jailkit_chroot_home_txt'] = 'Jailkit Chroot home';
-$wb['jailkit_chroot_app_sections_txt'] = 'Jailkit Chroot Anwendungsbereiche';
-$wb['jailkit_chroot_app_programs_txt'] = 'Jailkit Chrooted Anwendungen';
-$wb['jailkit_chroot_cron_programs_txt'] = 'Jailkit Cron Chrooted Anwendungen';
-$wb['website_path_txt'] = 'Webseiten Pfad';
-$wb['website_symlinks_txt'] = 'Webseiten Symlinks';
-$wb['website_symlinks_rel_txt'] = 'Erstelle relative Symlinks';
-$wb['vhost_conf_dir_txt'] = 'vHost Konfigurationsverzeichnis';
-$wb['vhost_conf_enabled_dir_txt'] = 'vHost config enabled dir';
-$wb['getmail_config_dir_txt'] = 'Getmail Konfigurationsverzeichnis';
-$wb['fastcgi_starter_path_txt'] = 'FastCGI Starter Pfad';
-$wb['fastcgi_starter_script_txt'] = 'FastCGI Starter Script';
-$wb['fastcgi_alias_txt'] = 'FastCGI Alias';
-$wb['fastcgi_phpini_path_txt'] = 'FastCGI php.ini Pfad';
-$wb['fastcgi_children_txt'] = 'FastCGI Children';
-$wb['fastcgi_max_requests_txt'] = 'FastCGI max. Anfragen';
-$wb['fastcgi_bin_txt'] = 'FastCGI Bin';
-$wb['module_txt'] = 'Modul';
-$wb['maildir_path_txt'] = 'Maildir Pfad';
-$wb['homedir_path_txt'] = 'Homedir Pfad';
-$wb['mailuser_uid_txt'] = 'Mailbenutzer UID';
-$wb['mailuser_gid_txt'] = 'Mailbenutzer GID';
-$wb['mailuser_name_txt'] = 'Mailbenutzer Name';
-$wb['mailuser_group_txt'] = 'Mailbenutzer Gruppe';
-$wb['relayhost_txt'] = 'Relayhost';
-$wb['relayhost_user_txt'] = 'Relayhost Benutzer';
-$wb['relayhost_password_txt'] = 'Relayhost Passwort';
-$wb['mailbox_size_limit_txt'] = 'Mailboxgrößen Limit';
-$wb['message_size_limit_txt'] = 'Nachrichtengrößen Limit';
-$wb['ip_address_txt'] = 'IP Adresse';
-$wb['netmask_txt'] = 'Netzmaske';
-$wb['gateway_txt'] = 'Gateway';
-$wb['hostname_txt'] = 'Hostname';
-$wb['nameservers_txt'] = 'Nameserver';
-$wb['auto_network_configuration_txt'] = 'Netzwerkkonfiguration';
-$wb['website_basedir_txt'] = 'Webseiten basedir';
-$wb['website_autoalias_txt'] = 'Webseiten Autoalias';
-$wb['website_autoalias_note_txt'] = 'Platzhalter:';
-$wb['ip_address_error_wrong'] = 'Ungültiges IP Adressen Format.';
-$wb['netmask_error_wrong'] = 'Ungültiges Netzmasken Format.';
-$wb['gateway_error_wrong'] = 'Ungültiges Gateway Format.';
-$wb['hostname_error_empty'] = 'Hostname ist leer.';
-$wb['nameservers_error_empty'] = 'Nameserver ist leer.';
-$wb['config_dir_txt'] = 'Konfigurationsverzeichnis';
-$wb['init_script_txt'] = 'Cron init Script Name';
-$wb['crontab_dir_txt'] = 'Pfad für individuelle Crontabs';
-$wb['wget_txt'] = 'Pfad zum wget Programm';
-$wb['web_user_txt'] = 'Apache Benutzer';
-$wb['web_group_txt'] = 'Apache Gruppe';
-$wb['security_level_txt'] = 'Sicherheitslevel';
-$wb['loglevel_txt'] = 'Loglevel';
-$wb['apps_vhost_port_txt'] = 'Apps vHost Port';
-$wb['apps_vhost_ip_txt'] = 'Apps vHost IP Adresse';
-$wb['apps_vhost_servername_txt'] = 'Apps vHost Domain';
-$wb['bind_user_txt'] = 'BIND Benutzer';
-$wb['bind_group_txt'] = 'BIND Gruppe';
-$wb['bind_zonefiles_dir_txt'] = 'BIND Zonefiles Verzeichnis';
-$wb['named_conf_path_txt'] = 'BIND named.conf Pfad';
-$wb['bind_user_error_empty'] = 'BIND Benutzer ist leer.';
-$wb['bind_group_error_empty'] = 'BIND Gruppe ist leer.';
-$wb['bind_zonefiles_dir_error_empty'] = 'BIND Zonefiles Verzeichnis ist leer.';
-$wb['named_conf_path_error_empty'] = 'BIND named.conf Pfad ist leer.';
-$wb['named_conf_local_path_error_empty'] = 'BIND named.conf.local Pfad ist leer.';
-$wb['mail_filter_syntax_txt'] = 'Mailfilter Syntax';
-$wb['pop3_imap_daemon_txt'] = 'POP3/IMAP Dämon';
-$wb['php_open_basedir_txt'] = 'PHP open_basedir';
-$wb['php_open_basedir_error_empty'] = 'PHP open_basedir ist leer.';
-$wb['htaccess_allow_override_txt'] = '.htaccess AllowOverride';
-$wb['htaccess_allow_override_error_empty'] = '.htaccess AllowOverride ist leer.';
-$wb['awstats_conf_dir_txt'] = 'AWStats Konfigurationsverzeichnis';
-$wb['awstats_data_dir_txt'] = 'AWStats Datenverzeichnis';
-$wb['awstats_pl_txt'] = 'AWStats awstats.pl Script';
-$wb['awstats_buildstaticpages_pl_txt'] = 'AWStats awstats_buildstaticpages.pl Script';
-$wb['backup_dir_txt'] = 'Backupverzeichnis';
-$wb['named_conf_local_path_txt'] = 'BIND named.conf.local Pfad';
-$wb['php_ini_path_cgi_txt'] = 'CGI php.ini Pfad';
-$wb['php_ini_path_apache_txt'] = 'Apache php.ini Pfad';
-$wb['check_apache_config_txt'] = 'Teste Apache Konfiguration beim Neustart';
-$wb['CA_path_txt'] = 'CA Pfad';
-$wb['CA_pass_txt'] = 'CA Passwort';
-$wb['ufw_enable_txt'] = 'Aktivieren';
-$wb['ufw_manage_builtins_txt'] = 'Manage Builtin Rules';
-$wb['ufw_ipv6_txt'] = 'Aktiviere 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'] = 'Loglevel';
-$wb['network_config_warning_txt'] = 'Die Netzwerk Konfiguration Option ist nur auf Debian- und Ubuntu Servern verfügbar. Aktivieren Sie diese Option nicht, falls Ihr Netzwerk Interface nicht eth0 heißt.';
-$wb['server_type_txt'] = 'Server Typ';
-$wb['nginx_vhost_conf_dir_txt'] = 'Nginx vHost Konfigurations Verzeichnis';
-$wb['nginx_vhost_conf_enabled_dir_txt'] = 'Nginx Vhost config enabled dir';
-$wb['nginx_user_txt'] = 'Nginx Benutzer';
-$wb['nginx_group_txt'] = 'Nginx Gruppe';
-$wb['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
-$wb['backup_dir_error_empty'] = 'Backup Verzeichnis ist leer.';
-$wb['maildir_path_error_empty'] = 'Maildir Pfad ist leer.';
-$wb['homedir_path_error_empty'] = 'Homedir Pfad ist leer.';
-$wb['mailuser_uid_error_empty'] = 'Mail Benutzer UID ist leer.';
-$wb['mailuser_gid_error_empty'] = 'Mail Benutzer GID ist leer.';
-$wb['mailuser_name_error_empty'] = 'Mail Benutzer Name ist leer.';
-$wb['mailuser_group_error_empty'] = 'Mail Benutzer Gruppe ist leer.';
-$wb['getmail_config_dir_error_empty'] = 'Getmail config dir ist leer.';
-$wb['website_basedir_error_empty'] = 'Webseiten basedir ist leer.';
-$wb['website_path_error_empty'] = 'Webseiten Pfad ist leer.';
-$wb['website_symlinks_error_empty'] = 'Webseiten Symlinks ist leer.';
-$wb['vhost_conf_dir_error_empty'] = 'vHost config dir ist leer.';
-$wb['vhost_conf_enabled_dir_error_empty'] = 'vHost config enabled dir ist leer.';
-$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx vHost config dir ist leer.';
-$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx vHost config enabled dir ist leer.';
-$wb['apache_user_error_empty'] = 'Apache Benutzer ist leer.';
-$wb['apache_group_error_empty'] = 'Apache Grupp ist leer.';
-$wb['nginx_user_error_empty'] = 'Nginx Benutzer ist leer.';
-$wb['nginx_group_error_empty'] = 'Nginx Gruppe ist leer.';
-$wb['php_ini_path_apache_error_empty'] = 'Apache php.ini Pfad ist leer.';
-$wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini Pfad ist leer.';
-$wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket ist leer.';
-$wb['apps_vhost_port_error_empty'] = 'Apps vHost Port ist leer.';
-$wb['apps_vhost_ip_error_empty'] = 'Apps vHost IP Adresse ist leer.';
-$wb['fastcgi_starter_path_error_empty'] = 'FastCGI Starter Pfad ist leer.';
-$wb['fastcgi_starter_script_error_empty'] = 'FastCGI Starter Script  ist leer.';
-$wb['fastcgi_alias_error_empty'] = 'FastCGI Alias ist leer.';
-$wb['fastcgi_phpini_path_error_empty'] = 'FastCGI php.ini Pfad ist leer.';
-$wb['fastcgi_children_error_empty'] = 'FastCGI Children ist leer.';
-$wb['fastcgi_max_requests_error_empty'] = 'FastCGI max. Requests ist leer.';
-$wb['fastcgi_bin_error_empty'] = 'FastCGI Bin ist leer.';
-$wb['jailkit_chroot_home_error_empty'] = 'Jailkit Chroot home ist leer.';
-$wb['jailkit_chroot_app_sections_error_empty'] = 'Jailkit Chroot Anwendungsbereiche ist leer.';
-$wb['jailkit_chroot_app_programs_error_empty'] = 'Jailkit Chrooted Anwendungen ist leer.';
-$wb['jailkit_chroot_cron_programs_error_empty'] = 'Jailkit Cron Chrooted Anwendungen ist leer.';
-$wb['vlogger_config_dir_error_empty'] = 'Config Verzeichnis ist leer.';
-$wb['cron_init_script_error_empty'] = 'Cron init Script Name ist leer.';
-$wb['crontab_dir_error_empty'] = 'Pfad für individuelle Crontabs ist leer.';
-$wb['cron_wget_error_empty'] = 'Pfad zum wget Programm ist leer.';
-$wb['php_fpm_init_script_txt'] = 'PHP-FPM Init Script';
-$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM Init Script ist leer.';
-$wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini Pfad';
-$wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini Pfad ist leer.';
-$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM Pool Verzeichnis';
-$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM Pool Verzeichnis ist leer.';
-$wb['php_fpm_start_port_txt'] = 'PHP-FPM Start Port';
-$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM Start Port ist leer.';
-$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM Socket Verzeichnis';
-$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM Socket Verzeichnis ist leer.';
-$wb['fastcgi_config_syntax_txt'] = 'FastCGI Konfigurations Syntax';
-$wb['try_rescue_txt'] = 'Aktiviere Service Monitoring und Neustart bei Unerreichbarkeit';
-$wb['do_not_try_rescue_httpd_txt'] = 'Deaktiviere HTTPD Monitoring';
-$wb['do_not_try_rescue_mysql_txt'] = 'Deaktiviere MySQL Monitoring';
-$wb['do_not_try_rescue_mail_txt'] = 'Deaktiviere E-Mail Monitoring';
-$wb['rescue_description_txt'] = '<b>Information:</b> Falls Sie MySQL stoppen möchten, wählen Sie die ';
-$wb['enable_sni_txt'] = 'Aktiviere SNI';
-$wb['set_folder_permissions_on_update_txt'] = 'Verzeichnisberechtigungen beim Update setzen';
-$wb['add_web_users_to_sshusers_group_txt'] = 'Webbenutzer zur -sshusers- hinzufügen';
-$wb['connect_userid_to_webid_txt'] = 'Linux Userid mit webid verknüpfen';
-$wb['connect_userid_to_webid_start_txt'] = 'Start ID für userid/webid Verknüpfung';
-$wb['realtime_blackhole_list_txt'] = 'Realtime Blackhole Liste';
-$wb['realtime_blackhole_list_note_txt'] = '(RBL\'s mit Kommas trennen)';
-$wb['ssl_settings_txt'] = 'SSL Einstellungen';
-$wb['permissions_txt'] = 'Berechtigungen';
-$wb['php_settings_txt'] = 'PHP Einstellungen';
-$wb['apps_vhost_settings_txt'] = 'Apps vHost Einstellungen';
-$wb['awstats_settings_txt'] = 'AWStats Einstellungen';
-$wb['backup_mode_txt'] = 'Backupmodus';
-$wb['backup_mode_userzip'] = 'Backup Dateien gehören dem Web Benutzer (ZIP-Datei)';
-$wb['backup_mode_rootgz'] = 'Backup aller Dateien des Webverzeichnisses als Root Benutzer';
-$wb['firewall_txt'] = 'Firewall';
-$wb['mailbox_quota_stats_txt'] = 'Mailboxbeschränkung Statistiken';
-$wb['enable_ip_wildcard_txt'] = 'IP Adressen Wildcard (*) aktivieren';
-$wb['web_folder_protection_txt'] = 'Webverzeichnis unveränderlich machen (erweiterte Attribute)';
-$wb['overtraffic_notify_admin_txt'] = 'Überschreiten des Transfer Limits an den Administrator senden';
-$wb['overtraffic_notify_client_txt'] = 'Überschreiten des Transfer Limits an den Kunden senden';
+$wb['jailkit_chroot_home_txt'] = "Jailkit Chroot home";
+$wb['jailkit_chroot_app_sections_txt'] = "Jailkit Chroot Anwendungsbereiche";
+$wb['jailkit_chroot_app_programs_txt'] = "Jailkit Chrooted Anwendungen";
+$wb['jailkit_chroot_cron_programs_txt'] = "Jailkit Cron Chrooted Anwendungen";
+$wb['website_path_txt'] = "Webseiten Pfad";
+$wb['website_symlinks_txt'] = "Webseiten Symlinks";
+$wb['website_symlinks_rel_txt'] = "Erstelle relative Symlinks";
+$wb['vhost_conf_dir_txt'] = "vHost Konfigurationsverzeichnis";
+$wb['vhost_conf_enabled_dir_txt'] = "vHost config enabled dir";
+$wb['getmail_config_dir_txt'] = "Getmail Konfigurationsverzeichnis";
+$wb['fastcgi_starter_path_txt'] = "FastCGI Starter Pfad";
+$wb['fastcgi_starter_script_txt'] = "FastCGI Starter Script";
+$wb['fastcgi_alias_txt'] = "FastCGI Alias";
+$wb['fastcgi_phpini_path_txt'] = "FastCGI php.ini Pfad";
+$wb['fastcgi_children_txt'] = "FastCGI Children";
+$wb['fastcgi_max_requests_txt'] = "FastCGI max. Anfragen";
+$wb['fastcgi_bin_txt'] = "FastCGI Bin";
+$wb['module_txt'] = "Modul";
+$wb['maildir_path_txt'] = "Maildir Pfad";
+$wb['homedir_path_txt'] = "Homedir Pfad";
+$wb['mailuser_uid_txt'] = "Mailbenutzer UID";
+$wb['mailuser_gid_txt'] = "Mailbenutzer GID";
+$wb['mailuser_name_txt'] = "Mailbenutzer Name";
+$wb['mailuser_group_txt'] = "Mailbenutzer Gruppe";
+$wb['relayhost_txt'] = "Relayhost";
+$wb['relayhost_user_txt'] = "Relayhost Benutzer";
+$wb['relayhost_password_txt'] = "Relayhost Passwort";
+$wb['mailbox_size_limit_txt'] = "Mailboxgrößen Limit";
+$wb['message_size_limit_txt'] = "Nachrichtengrößen Limit";
+$wb['ip_address_txt'] = "IP Adresse";
+$wb['netmask_txt'] = "Netzmaske";
+$wb['gateway_txt'] = "Gateway";
+$wb['hostname_txt'] = "Hostname";
+$wb['nameservers_txt'] = "Nameserver";
+$wb['auto_network_configuration_txt'] = "Netzwerkkonfiguration";
+$wb['website_basedir_txt'] = "Webseiten basedir";
+$wb['website_autoalias_txt'] = "Webseiten Autoalias";
+$wb['website_autoalias_note_txt'] = "Platzhalter:";
+$wb['ip_address_error_wrong'] = "Ungültiges IP Adressen Format.";
+$wb['netmask_error_wrong'] = "Ungültiges Netzmasken Format.";
+$wb['gateway_error_wrong'] = "Ungültiges Gateway Format.";
+$wb['hostname_error_empty'] = "Hostname ist leer.";
+$wb['nameservers_error_empty'] = "Nameserver ist leer.";
+$wb['config_dir_txt'] = "Konfigurationsverzeichnis";
+$wb['init_script_txt'] = "Cron init Script Name";
+$wb['crontab_dir_txt'] = "Pfad für individuelle Crontabs";
+$wb['wget_txt'] = "Pfad zum wget Programm";
+$wb['web_user_txt'] = "Apache Benutzer";
+$wb['web_group_txt'] = "Apache Gruppe";
+$wb['security_level_txt'] = "Sicherheitslevel";
+$wb['loglevel_txt'] = "Loglevel";
+$wb['apps_vhost_port_txt'] = "Apps vHost Port";
+$wb['apps_vhost_ip_txt'] = "Apps vHost IP Adresse";
+$wb['apps_vhost_servername_txt'] = "Apps vHost Domain";
+$wb['bind_user_txt'] = "BIND Benutzer";
+$wb['bind_group_txt'] = "BIND Gruppe";
+$wb['bind_zonefiles_dir_txt'] = "BIND Zonefiles Verzeichnis";
+$wb['named_conf_path_txt'] = "BIND named.conf Pfad";
+$wb['bind_user_error_empty'] = "BIND Benutzer ist leer.";
+$wb['bind_group_error_empty'] = "BIND Gruppe ist leer.";
+$wb['bind_zonefiles_dir_error_empty'] = "BIND Zonefiles Verzeichnis ist leer.";
+$wb['named_conf_path_error_empty'] = "BIND named.conf Pfad ist leer.";
+$wb['named_conf_local_path_error_empty'] = "BIND named.conf.local Pfad ist leer.";
+$wb['mail_filter_syntax_txt'] = "Mailfilter Syntax";
+$wb['pop3_imap_daemon_txt'] = "POP3/IMAP Dämon";
+$wb['php_open_basedir_txt'] = "PHP open_basedir";
+$wb['php_open_basedir_error_empty'] = "PHP open_basedir ist leer.";
+$wb['htaccess_allow_override_txt'] = ".htaccess AllowOverride";
+$wb['htaccess_allow_override_error_empty'] = ".htaccess AllowOverride ist leer.";
+$wb['awstats_conf_dir_txt'] = "AWStats Konfigurationsverzeichnis";
+$wb['awstats_data_dir_txt'] = "AWStats Datenverzeichnis";
+$wb['awstats_pl_txt'] = "AWStats awstats.pl Script";
+$wb['awstats_buildstaticpages_pl_txt'] = "AWStats awstats_buildstaticpages.pl Script";
+$wb['backup_dir_txt'] = "Backupverzeichnis";
+$wb['named_conf_local_path_txt'] = "BIND named.conf.local Pfad";
+$wb['php_ini_path_cgi_txt'] = "CGI php.ini Pfad";
+$wb['php_ini_path_apache_txt'] = "Apache php.ini Pfad";
+$wb['check_apache_config_txt'] = "Teste Apache Konfiguration beim Neustart";
+$wb['CA_path_txt'] = "CA Pfad";
+$wb['CA_pass_txt'] = "CA Passwort";
+$wb['ufw_enable_txt'] = "Aktivieren";
+$wb['ufw_manage_builtins_txt'] = "Manage Builtin Rules";
+$wb['ufw_ipv6_txt'] = "Aktiviere 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'] = "Loglevel";
+$wb['network_config_warning_txt'] = "Die Netzwerk Konfiguration Option ist nur auf Debian- und Ubuntu Servern verfügbar. Aktivieren Sie diese Option nicht, falls Ihr Netzwerk Interface nicht eth0 heißt.";
+$wb['server_type_txt'] = "Server Typ";
+$wb['nginx_vhost_conf_dir_txt'] = "Nginx vHost Konfigurations Verzeichnis";
+$wb['nginx_vhost_conf_enabled_dir_txt'] = "Nginx Vhost config enabled dir";
+$wb['nginx_user_txt'] = "Nginx Benutzer";
+$wb['nginx_group_txt'] = "Nginx Gruppe";
+$wb['nginx_cgi_socket_txt'] = "Nginx CGI Socket";
+$wb['backup_dir_error_empty'] = "Backup Verzeichnis ist leer.";
+$wb['maildir_path_error_empty'] = "Maildir Pfad ist leer.";
+$wb['homedir_path_error_empty'] = "Homedir Pfad ist leer.";
+$wb['mailuser_uid_error_empty'] = "Mail Benutzer UID ist leer.";
+$wb['mailuser_gid_error_empty'] = "Mail Benutzer GID ist leer.";
+$wb['mailuser_name_error_empty'] = "Mail Benutzer Name ist leer.";
+$wb['mailuser_group_error_empty'] = "Mail Benutzer Gruppe ist leer.";
+$wb['getmail_config_dir_error_empty'] = "Getmail config dir ist leer.";
+$wb['website_basedir_error_empty'] = "Webseiten basedir ist leer.";
+$wb['website_path_error_empty'] = "Webseiten Pfad ist leer.";
+$wb['website_symlinks_error_empty'] = "Webseiten Symlinks ist leer.";
+$wb['vhost_conf_dir_error_empty'] = "vHost config dir ist leer.";
+$wb['vhost_conf_enabled_dir_error_empty'] = "vHost config enabled dir ist leer.";
+$wb['nginx_vhost_conf_dir_error_empty'] = "Nginx vHost config dir ist leer.";
+$wb['nginx_vhost_conf_enabled_dir_error_empty'] = "Nginx vHost config enabled dir ist leer.";
+$wb['apache_user_error_empty'] = "Apache Benutzer ist leer.";
+$wb['apache_group_error_empty'] = "Apache Grupp ist leer.";
+$wb['nginx_user_error_empty'] = "Nginx Benutzer ist leer.";
+$wb['nginx_group_error_empty'] = "Nginx Gruppe ist leer.";
+$wb['php_ini_path_apache_error_empty'] = "Apache php.ini Pfad ist leer.";
+$wb['php_ini_path_cgi_error_empty'] = "CGI php.ini Pfad ist leer.";
+$wb['nginx_cgi_socket_empty'] = "Nginx CGI Socket ist leer.";
+$wb['apps_vhost_port_error_empty'] = "Apps vHost Port ist leer.";
+$wb['apps_vhost_ip_error_empty'] = "Apps vHost IP Adresse ist leer.";
+$wb['fastcgi_starter_path_error_empty'] = "FastCGI Starter Pfad ist leer.";
+$wb['fastcgi_starter_script_error_empty'] = "FastCGI Starter Script  ist leer.";
+$wb['fastcgi_alias_error_empty'] = "FastCGI Alias ist leer.";
+$wb['fastcgi_phpini_path_error_empty'] = "FastCGI php.ini Pfad ist leer.";
+$wb['fastcgi_children_error_empty'] = "FastCGI Children ist leer.";
+$wb['fastcgi_max_requests_error_empty'] = "FastCGI max. Requests ist leer.";
+$wb['fastcgi_bin_error_empty'] = "FastCGI Bin ist leer.";
+$wb['jailkit_chroot_home_error_empty'] = "Jailkit Chroot home ist leer.";
+$wb['jailkit_chroot_app_sections_error_empty'] = "Jailkit Chroot Anwendungsbereiche ist leer.";
+$wb['jailkit_chroot_app_programs_error_empty'] = "Jailkit Chrooted Anwendungen ist leer.";
+$wb['jailkit_chroot_cron_programs_error_empty'] = "Jailkit Cron Chrooted Anwendungen ist leer.";
+$wb['vlogger_config_dir_error_empty'] = "Config Verzeichnis ist leer.";
+$wb['cron_init_script_error_empty'] = "Cron init Script Name ist leer.";
+$wb['crontab_dir_error_empty'] = "Pfad für individuelle Crontabs ist leer.";
+$wb['cron_wget_error_empty'] = "Pfad zum wget Programm ist leer.";
+$wb['php_fpm_init_script_txt'] = "PHP-FPM Init Script";
+$wb['php_fpm_init_script_error_empty'] = "PHP-FPM Init Script ist leer.";
+$wb['php_fpm_ini_path_txt'] = "PHP-FPM php.ini Pfad";
+$wb['php_fpm_ini_path_error_empty'] = "PHP-FPM php.ini Pfad ist leer.";
+$wb['php_fpm_pool_dir_txt'] = "PHP-FPM Pool Verzeichnis";
+$wb['php_fpm_pool_dir_error_empty'] = "PHP-FPM Pool Verzeichnis ist leer.";
+$wb['php_fpm_start_port_txt'] = "PHP-FPM Start Port";
+$wb['php_fpm_start_port_error_empty'] = "PHP-FPM Start Port ist leer.";
+$wb['php_fpm_socket_dir_txt'] = "PHP-FPM Socket Verzeichnis";
+$wb['php_fpm_socket_dir_error_empty'] = "PHP-FPM Socket Verzeichnis ist leer.";
+$wb['fastcgi_config_syntax_txt'] = "FastCGI Konfigurations Syntax";
+$wb['try_rescue_txt'] = "Aktiviere Service Monitoring und Neustart bei Unerreichbarkeit";
+$wb['do_not_try_rescue_httpd_txt'] = "Deaktiviere HTTPD Monitoring";
+$wb['do_not_try_rescue_mysql_txt'] = "Deaktiviere MySQL Monitoring";
+$wb['do_not_try_rescue_mail_txt'] = "Deaktiviere E-Mail Monitoring";
+$wb['rescue_description_txt'] = "<b>Information:</b> Falls Sie MySQL stoppen möchten, wählen Sie die ";
+$wb['enable_sni_txt'] = "Aktiviere SNI";
+$wb['set_folder_permissions_on_update_txt'] = "Verzeichnisberechtigungen beim Update setzen";
+$wb['add_web_users_to_sshusers_group_txt'] = "Webbenutzer zur -sshusers- hinzufügen";
+$wb['connect_userid_to_webid_txt'] = "Linux Userid mit webid verknüpfen";
+$wb['connect_userid_to_webid_start_txt'] = "Start ID für userid/webid Verknüpfung";
+$wb['realtime_blackhole_list_txt'] = "Realtime Blackhole Liste";
+$wb['realtime_blackhole_list_note_txt'] = "(RBL's mit Kommas trennen)";
+$wb['ssl_settings_txt'] = "SSL Einstellungen";
+$wb['permissions_txt'] = "Berechtigungen";
+$wb['php_settings_txt'] = "PHP Einstellungen";
+$wb['apps_vhost_settings_txt'] = "Apps vHost Einstellungen";
+$wb['awstats_settings_txt'] = "AWStats Einstellungen";
+$wb['backup_mode_txt'] = "Backupmodus";
+$wb['backup_mode_userzip'] = "Backup Dateien gehören dem Web Benutzer (ZIP-Datei)";
+$wb['backup_mode_rootgz'] = "Backup aller Dateien des Webverzeichnisses als Root Benutzer";
+$wb['firewall_txt'] = "Firewall";
+$wb['mailbox_quota_stats_txt'] = "Mailboxbeschränkung Statistiken";
+$wb['enable_ip_wildcard_txt'] = "IP Adressen Wildcard (*) aktivieren";
+$wb['web_folder_protection_txt'] = "Webverzeichnis unveränderlich machen (erweiterte Attribute)";
+$wb['overtraffic_notify_admin_txt'] = "Überschreiten des Transfer Limits an den Administrator senden";
+$wb['overtraffic_notify_client_txt'] = "Überschreiten des Transfer Limits an den Kunden senden";
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_server_config_list.lng b/interface/web/admin/lib/lang/de_server_config_list.lng
index 191b2c8..9ff7f9b 100644
--- a/interface/web/admin/lib/lang/de_server_config_list.lng
+++ b/interface/web/admin/lib/lang/de_server_config_list.lng
@@ -2,3 +2,4 @@
 $wb['list_head_txt'] = 'Serverkonfiguration';
 $wb['server_name_txt'] = 'Server';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_server_ip.lng b/interface/web/admin/lib/lang/de_server_ip.lng
index 5757b16..9f5f2e0 100644
--- a/interface/web/admin/lib/lang/de_server_ip.lng
+++ b/interface/web/admin/lib/lang/de_server_ip.lng
@@ -9,3 +9,4 @@
 $wb['virtualhost_port_txt'] = 'HTTP Ports';
 $wb['error_port_syntax'] = 'Ungültige Zeichen im Ports Feld. Bitte geben Sie nur komma-separierte Nummern an. Beispiel: 80,443';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_server_ip_list.lng b/interface/web/admin/lib/lang/de_server_ip_list.lng
index 37f237c..697c494 100644
--- a/interface/web/admin/lib/lang/de_server_ip_list.lng
+++ b/interface/web/admin/lib/lang/de_server_ip_list.lng
@@ -1,10 +1,11 @@
 <?php
-$wb['list_head_txt'] = 'IP Adressen';
-$wb['server_id_txt'] = 'Server';
-$wb['ip_address_txt'] = 'IP Adresse';
-$wb['add_new_record_txt'] = 'Neue IP Adresse hinzufügen';
-$wb['client_id_txt'] = 'Kunde';
-$wb['virtualhost_txt'] = 'HTTP vHost';
-$wb['virtualhost_port_txt'] = 'HTTP Ports';
-$wb['ip_type_txt'] = 'Typ';
+$wb['list_head_txt'] = "IP Adressen";
+$wb['server_id_txt'] = "Server";
+$wb['ip_address_txt'] = "IP Adresse";
+$wb['add_new_record_txt'] = "Neue IP Adresse hinzufügen";
+$wb['client_id_txt'] = "Kunde";
+$wb['virtualhost_txt'] = "HTTP vHost";
+$wb['virtualhost_port_txt'] = "HTTP Ports";
+$wb['ip_type_txt'] = "Typ";
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_server_list.lng b/interface/web/admin/lib/lang/de_server_list.lng
index a770a85..416dba0 100644
--- a/interface/web/admin/lib/lang/de_server_list.lng
+++ b/interface/web/admin/lib/lang/de_server_list.lng
@@ -11,3 +11,4 @@
 $wb['proxy_server_txt'] = 'Proxy';
 $wb['firewall_server_txt'] = 'Firewall';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_server_php.lng b/interface/web/admin/lib/lang/de_server_php.lng
index 9b26ea3..dc2a833 100644
--- a/interface/web/admin/lib/lang/de_server_php.lng
+++ b/interface/web/admin/lib/lang/de_server_php.lng
@@ -1,16 +1,17 @@
 <?php
-$wb['server_id_txt'] = 'Server';
-$wb['client_id_txt'] = 'Kunde';
-$wb['name_txt'] = 'PHP Name';
-$wb['Name'] = 'Name';
-$wb['FastCGI Settings'] = 'FastCGI Einstellungen';
-$wb['PHP-FPM Settings'] = 'PHP-FPM Einstellungen';
-$wb['Additional PHP Versions'] = 'Zusätzliche PHP Versionen';
-$wb['Form to edit additional PHP versions'] = 'Formular, um zusätzliche PHP Versionen hinzuzufügen';
-$wb['server_php_name_error_empty'] = 'Das Name Feld darf nicht leer sein.';
-$wb['php_fastcgi_binary_txt'] = 'Pfad zum PHP FastCGI Binary';
-$wb['php_fastcgi_ini_dir_txt'] = 'Pfad zum php.ini Verzeichnis';
-$wb['php_fpm_init_script_txt'] = 'Pfad zum PHP-FPM Init Script';
-$wb['php_fpm_ini_dir_txt'] = 'Pfad zum php.ini Verzeichnis';
-$wb['php_fpm_pool_dir_txt'] = 'Pfad zum PHP-FPM Pool Verzeichnis';
+$wb['server_id_txt'] = "Server";
+$wb['client_id_txt'] = "Kunde";
+$wb['name_txt'] = "PHP Name";
+$wb['Name'] = "Name";
+$wb['FastCGI Settings'] = "FastCGI Einstellungen";
+$wb['PHP-FPM Settings'] = "PHP-FPM Einstellungen";
+$wb['Additional PHP Versions'] = "Zusätzliche PHP Versionen";
+$wb['Form to edit additional PHP versions'] = "Formular, um zusätzliche PHP Versionen hinzuzufügen";
+$wb['server_php_name_error_empty'] = "Das Name Feld darf nicht leer sein.";
+$wb['php_fastcgi_binary_txt'] = "Pfad zum PHP FastCGI Binary";
+$wb['php_fastcgi_ini_dir_txt'] = "Pfad zum php.ini Verzeichnis";
+$wb['php_fpm_init_script_txt'] = "Pfad zum PHP-FPM Init Script";
+$wb['php_fpm_ini_dir_txt'] = "Pfad zum php.ini Verzeichnis";
+$wb['php_fpm_pool_dir_txt'] = "Pfad zum PHP-FPM Pool Verzeichnis";
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_server_php_list.lng b/interface/web/admin/lib/lang/de_server_php_list.lng
index d775fc6..f821fef 100644
--- a/interface/web/admin/lib/lang/de_server_php_list.lng
+++ b/interface/web/admin/lib/lang/de_server_php_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb['list_head_txt'] = 'Zusätzliche PHP Versionen';
-$wb['server_id_txt'] = 'Server';
-$wb['add_new_record_txt'] = 'Neue PHP Version hinzufügen';
-$wb['client_id_txt'] = 'Kunde';
-$wb['name_txt'] = 'PHP Name';
+$wb['list_head_txt'] = "Zusätzliche PHP Versionen";
+$wb['server_id_txt'] = "Server";
+$wb['add_new_record_txt'] = "Neue PHP Version hinzufügen";
+$wb['client_id_txt'] = "Kunde";
+$wb['name_txt'] = "PHP Name";
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_software_package_install.lng b/interface/web/admin/lib/lang/de_software_package_install.lng
index cd4b20d..107a58d 100644
--- a/interface/web/admin/lib/lang/de_software_package_install.lng
+++ b/interface/web/admin/lib/lang/de_software_package_install.lng
@@ -4,3 +4,4 @@
 $wb['btn_save_txt'] = 'Installation starten';
 $wb['btn_cancel_txt'] = 'Abbrechen';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_software_package_list.lng b/interface/web/admin/lib/lang/de_software_package_list.lng
index 8cf3e39..38819af 100644
--- a/interface/web/admin/lib/lang/de_software_package_list.lng
+++ b/interface/web/admin/lib/lang/de_software_package_list.lng
@@ -1,10 +1,11 @@
 <?php
-$wb['list_head_txt'] = 'Softwarepakete';
-$wb['installed_txt'] = 'Status';
-$wb['package_title_txt'] = 'Paket';
-$wb['package_description_txt'] = 'Beschreibung';
-$wb['action_txt'] = 'Aktion';
-$wb['toolsarea_head_txt'] = 'Pakete';
-$wb['repoupdate_txt'] = 'Softwarepakete Liste updaten';
-$wb['package_id_txt'] = 'Lokale App ID';
+$wb['list_head_txt'] = "Softwarepakete";
+$wb['installed_txt'] = "Status";
+$wb['package_title_txt'] = "Paket";
+$wb['package_description_txt'] = "Beschreibung";
+$wb['action_txt'] = "Aktion";
+$wb['toolsarea_head_txt'] = "Pakete";
+$wb['repoupdate_txt'] = "Softwarepakete Liste updaten";
+$wb['package_id_txt'] = "Lokale App ID";
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_software_repo.lng b/interface/web/admin/lib/lang/de_software_repo.lng
index bbacc85..f54fbfe 100644
--- a/interface/web/admin/lib/lang/de_software_repo.lng
+++ b/interface/web/admin/lib/lang/de_software_repo.lng
@@ -5,3 +5,4 @@
 $wb['repo_password_txt'] = 'Passwort (optional)';
 $wb['active_txt'] = 'Aktiv';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_software_repo_list.lng b/interface/web/admin/lib/lang/de_software_repo_list.lng
index 4a9c2c4..9d290cc 100644
--- a/interface/web/admin/lib/lang/de_software_repo_list.lng
+++ b/interface/web/admin/lib/lang/de_software_repo_list.lng
@@ -4,3 +4,4 @@
 $wb['repo_name_txt'] = 'Bibliothek';
 $wb['repo_url_txt'] = 'URL';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_software_update_list.lng b/interface/web/admin/lib/lang/de_software_update_list.lng
index 6f01c1f..e636219 100644
--- a/interface/web/admin/lib/lang/de_software_update_list.lng
+++ b/interface/web/admin/lib/lang/de_software_update_list.lng
@@ -6,3 +6,4 @@
 $wb['version_txt'] = 'Version';
 $wb['action_txt'] = 'Aktion';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_system_config.lng b/interface/web/admin/lib/lang/de_system_config.lng
index 0eff4a1..164b81a 100644
--- a/interface/web/admin/lib/lang/de_system_config.lng
+++ b/interface/web/admin/lib/lang/de_system_config.lng
@@ -1,44 +1,45 @@
 <?php
-$wb['system_config_desc_txt'] = 'Systemkonfiguration';
-$wb['smtp_missing_admin_mail_txt'] = 'Bitte geben Sie die Administrator E-Mail und den Namen ein, wenn Sie SMTP Versand nutzen wollen.';
-$wb['warning'] = 'Bearbeiten Sie diese Werte sorgfältig! Entfernen Sie die Prefixe nicht auf Systemen mit mehr als einem Client.';
-$wb['tab_change_warning_txt'] = 'Tab Wechsel Warnung';
-$wb['tab_change_discard_txt'] = 'Verwerfe Änderungen bei Tab Wechsel';
-$wb['tab_change_warning_note_txt'] = 'Zeigt eine Warnung an, wenn der Tab in einem Formular gewechselt wird und Daten geändert wurden.';
-$wb['dbname_prefix_txt'] = 'Datenbank Namen Präfix';
-$wb['dbuser_prefix_txt'] = 'Datenbank Benutzer Präfix';
-$wb['shelluser_prefix_txt'] = 'Shell Benutzer Präfix';
-$wb['ftpuser_prefix_txt'] = 'FTP Benutzer Präfix';
-$wb['vhost_subdomains_txt'] = 'Subdomains als Webseite anlegen';
-$wb['vhost_subdomains_note_txt'] = 'Diese Einstellung kann nicht wieder deaktiviert werden, wenn Vhost Subdomains im System vorhanden sind!';
-$wb['dbname_prefix_error_regex'] = 'Zeichen nicht erlaubt in Datenbank Namen Präfix.';
-$wb['dbuser_prefix_error_regex'] = 'Zeichen nicht erlaubt in Datenbank Benutzer Präfix.';
-$wb['ftpuser_prefix_error_regex'] = 'Zeichen nicht erlaubt in FTP Benutzer Präfix.';
-$wb['shelluser_prefix_error_regex'] = 'Zeichen nicht erlaubt in Shell Benutzer Präfix.';
-$wb['dblist_phpmyadmin_link_txt'] = 'Link zu phpMyAdmin in der Datenbankliste';
-$wb['mailboxlist_webmail_link_txt'] = 'Link zu Webmail in der Mailboxliste';
-$wb['webmail_url_txt'] = 'Webmail URL';
-$wb['phpmyadmin_url_txt'] = 'phpMyAdmin URL';
-$wb['dashboard_atom_url_admin_txt'] = 'Dashboard atom feed URL (für Admins)';
-$wb['dashboard_atom_url_reseller_txt'] = 'Dashboard atom feed URL (für Reseller)';
-$wb['dashboard_atom_url_client_txt'] = 'Dashboard atom feed URL (für Kunden)';
-$wb['webdavuser_prefix_txt'] = 'WebDAV Benutzer Präfix';
-$wb['webdavuser_prefix_error_regex'] = 'Zeichen nicht zulässig im WebDAV Benutzer Präfix.';
-$wb['use_domain_module_txt'] = 'Das Domain Modul benutzen, um neue Domains hinzuzufügen';
-$wb['use_domain_module_hint'] = 'Falls Sie dieses Modul benutzen, können Ihre Kunden nur eine der Domains auswählen, die der Admin für sie angelegt hat. Die Kunden können das Domain-Feld nicht frei editieren. Sie müssen sich neu einloggen, wenn Sie diesen Wert ändern.';
-$wb['new_domain_txt'] = 'HTML Text zum Anlegen einer neuen Domain';
-$wb['webftp_url_txt'] = 'WebFTP URL';
-$wb['enable_custom_login_txt'] = 'Abweichenden Login Namen erlauben';
-$wb['mailmailinglist_link_txt'] = 'Link zur Mailingliste in der Mailinglisten Übersicht';
-$wb['mailmailinglist_url_txt'] = 'Mailinglisten URL';
-$wb['admin_mail_txt'] = 'Administrator E-Mail';
-$wb['monitor_key_txt'] = 'ISPConfig Monitor App Passwort';
-$wb['admin_name_txt'] = 'Name des Administrators';
-$wb['maintenance_mode_txt'] = 'Wartungsmodus';
-$wb['smtp_enabled_txt'] = 'SMTP zum System Mailversand nutzen';
-$wb['smtp_host_txt'] = 'SMTP Server';
-$wb['smtp_port_txt'] = 'SMTP Port';
-$wb['smtp_user_txt'] = 'SMTP Benutzer';
-$wb['smtp_pass_txt'] = 'SMTP Passwort';
-$wb['smtp_crypt_txt'] = 'SSL/TLS verschlüsselte Verbindung für SMTP';
+$wb['system_config_desc_txt'] = "Systemkonfiguration";
+$wb['smtp_missing_admin_mail_txt'] = "Bitte geben Sie die Administrator E-Mail und den Namen ein, wenn Sie SMTP Versand nutzen wollen.";
+$wb['warning'] = "Bearbeiten Sie diese Werte sorgfältig! Entfernen Sie die Prefixe nicht auf Systemen mit mehr als einem Client.";
+$wb['tab_change_warning_txt'] = "Tab Wechsel Warnung";
+$wb['tab_change_discard_txt'] = "Verwerfe Änderungen bei Tab Wechsel";
+$wb['tab_change_warning_note_txt'] = "Zeigt eine Warnung an, wenn der Tab in einem Formular gewechselt wird und Daten geändert wurden.";
+$wb['dbname_prefix_txt'] = "Datenbank Namen Präfix";
+$wb['dbuser_prefix_txt'] = "Datenbank Benutzer Präfix";
+$wb['shelluser_prefix_txt'] = "Shell Benutzer Präfix";
+$wb['ftpuser_prefix_txt'] = "FTP Benutzer Präfix";
+$wb['vhost_subdomains_txt'] = "Subdomains als Webseite anlegen";
+$wb['vhost_subdomains_note_txt'] = "Diese Einstellung kann nicht wieder deaktiviert werden, wenn Vhost Subdomains im System vorhanden sind!";
+$wb['dbname_prefix_error_regex'] = "Zeichen nicht erlaubt in Datenbank Namen Präfix.";
+$wb['dbuser_prefix_error_regex'] = "Zeichen nicht erlaubt in Datenbank Benutzer Präfix.";
+$wb['ftpuser_prefix_error_regex'] = "Zeichen nicht erlaubt in FTP Benutzer Präfix.";
+$wb['shelluser_prefix_error_regex'] = "Zeichen nicht erlaubt in Shell Benutzer Präfix.";
+$wb['dblist_phpmyadmin_link_txt'] = "Link zu phpMyAdmin in der Datenbankliste";
+$wb['mailboxlist_webmail_link_txt'] = "Link zu Webmail in der Mailboxliste";
+$wb['webmail_url_txt'] = "Webmail URL";
+$wb['phpmyadmin_url_txt'] = "phpMyAdmin URL";
+$wb['dashboard_atom_url_admin_txt'] = "Dashboard atom feed URL (für Admins)";
+$wb['dashboard_atom_url_reseller_txt'] = "Dashboard atom feed URL (für Reseller)";
+$wb['dashboard_atom_url_client_txt'] = "Dashboard atom feed URL (für Kunden)";
+$wb['webdavuser_prefix_txt'] = "WebDAV Benutzer Präfix";
+$wb['webdavuser_prefix_error_regex'] = "Zeichen nicht zulässig im WebDAV Benutzer Präfix.";
+$wb['use_domain_module_txt'] = "Das Domain Modul benutzen, um neue Domains hinzuzufügen";
+$wb['use_domain_module_hint'] = "Falls Sie dieses Modul benutzen, können Ihre Kunden nur eine der Domains auswählen, die der Admin für sie angelegt hat. Die Kunden können das Domain-Feld nicht frei editieren. Sie müssen sich neu einloggen, wenn Sie diesen Wert ändern.";
+$wb['new_domain_txt'] = "HTML Text zum Anlegen einer neuen Domain";
+$wb['webftp_url_txt'] = "WebFTP URL";
+$wb['enable_custom_login_txt'] = "Abweichenden Login Namen erlauben";
+$wb['mailmailinglist_link_txt'] = "Link zur Mailingliste in der Mailinglisten Übersicht";
+$wb['mailmailinglist_url_txt'] = "Mailinglisten URL";
+$wb['admin_mail_txt'] = "Administrator E-Mail";
+$wb['monitor_key_txt'] = "ISPConfig Monitor App Passwort";
+$wb['admin_name_txt'] = "Name des Administrators";
+$wb['maintenance_mode_txt'] = "Wartungsmodus";
+$wb['smtp_enabled_txt'] = "SMTP zum System Mailversand nutzen";
+$wb['smtp_host_txt'] = "SMTP Server";
+$wb['smtp_port_txt'] = "SMTP Port";
+$wb['smtp_user_txt'] = "SMTP Benutzer";
+$wb['smtp_pass_txt'] = "SMTP Passwort";
+$wb['smtp_crypt_txt'] = "SSL/TLS verschlüsselte Verbindung für SMTP";
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_tpl_default_admin.lng b/interface/web/admin/lib/lang/de_tpl_default_admin.lng
index 22c7839..d397616 100644
--- a/interface/web/admin/lib/lang/de_tpl_default_admin.lng
+++ b/interface/web/admin/lib/lang/de_tpl_default_admin.lng
@@ -1,18 +1,19 @@
 <?php
-$wb['tpl_default_admin_head_txt'] = 'Globale Standard Template Einstellungen';
-$wb['tpl_default_admin_desc_txt'] = 'Globale Standard Template Einstellungen für Kunden';
-$wb['server_id_txt'] = 'Server';
-$wb['client_id_txt'] = 'Kunde';
-$wb['name_txt'] = 'PHP Name';
-$wb['Name'] = 'Name';
-$wb['FastCGI Settings'] = 'FastCGI Einstellungen';
-$wb['PHP-FPM Settings'] = 'PHP FPM Einstellungen';
-$wb['Additional PHP Versions'] = 'Zusätzliche PHP Versionen';
-$wb['Form to edit additional PHP versions'] = 'Formular, um zusätzliche PHP Versionen hinzuzufügen';
-$wb['server_php_name_error_empty'] = 'Das Name Feld darf nicht leer sein.';
-$wb['php_fastcgi_binary_txt'] = 'Pfad zum PHP FastCGI Binary';
-$wb['php_fastcgi_ini_dir_txt'] = 'Pfad zum php.ini Verzeichnis';
-$wb['php_fpm_init_script_txt'] = 'Pfad zum PHP FPM Init Script';
-$wb['php_fpm_ini_dir_txt'] = 'Pfad zum php.ini Verzeichnis';
-$wb['php_fpm_pool_dir_txt'] = 'Pfad zum PHP FPM Pool Verzeichnis';
+$wb['tpl_default_admin_head_txt'] = "Globale Standard Template Einstellungen";
+$wb['tpl_default_admin_desc_txt'] = "Globale Standard Template Einstellungen für Kunden";
+$wb['server_id_txt'] = "Server";
+$wb['client_id_txt'] = "Kunde";
+$wb['name_txt'] = "PHP Name";
+$wb['Name'] = "Name";
+$wb['FastCGI Settings'] = "FastCGI Einstellungen";
+$wb['PHP-FPM Settings'] = "PHP-FPM Einstellungen";
+$wb['Additional PHP Versions'] = "Zusätzliche PHP Versionen";
+$wb['Form to edit additional PHP versions'] = "Formular, um zusätzliche PHP Versionen hinzuzufügen";
+$wb['server_php_name_error_empty'] = "Das Name Feld darf nicht leer sein.";
+$wb['php_fastcgi_binary_txt'] = "Pfad zum PHP FastCGI Binary";
+$wb['php_fastcgi_ini_dir_txt'] = "Pfad zum php.ini Verzeichnis";
+$wb['php_fpm_init_script_txt'] = "Pfad zum PHP-FPM Init Script";
+$wb['php_fpm_ini_dir_txt'] = "Pfad zum php.ini Verzeichnis";
+$wb['php_fpm_pool_dir_txt'] = "Pfad zum PHP-FPM Pool Verzeichnis";
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_users.lng b/interface/web/admin/lib/lang/de_users.lng
index 1ead952..e60d8ef 100644
--- a/interface/web/admin/lib/lang/de_users.lng
+++ b/interface/web/admin/lib/lang/de_users.lng
@@ -30,3 +30,4 @@
 $wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.';
 $wb['password_match_txt'] = 'Die Passwörter stimmen überein.';
 ?>
+
diff --git a/interface/web/admin/lib/lang/de_users_list.lng b/interface/web/admin/lib/lang/de_users_list.lng
index c635ba7..8cb2a46 100644
--- a/interface/web/admin/lib/lang/de_users_list.lng
+++ b/interface/web/admin/lib/lang/de_users_list.lng
@@ -7,3 +7,4 @@
 $wb['add_new_record_txt'] = 'Neuen Benutzer hinzufügen';
 $wb['warning_txt'] = '<b>WARNUNG:</b> Bitte hier keine Benutzereinstellungen verändern. Benutzen Sie die Kunden- und Resellereinstellungen im Kundenmodul. Modifizieren der Benutzer oder Gruppen hier könnte zum Datenverlust führen!';
 ?>
+
diff --git a/interface/web/admin/lib/menu.d/tpl_default.menu.php b/interface/web/admin/lib/menu.d/tpl_default.menu.php
index e2e7745..5444002 100644
--- a/interface/web/admin/lib/menu.d/tpl_default.menu.php
+++ b/interface/web/admin/lib/menu.d/tpl_default.menu.php
@@ -1,5 +1,5 @@
 <?php
-
+/* Removed because tpl_default.php does not work
 for($m = 0; $m < count($module['nav']); $m++) {
     if($module['nav'][$m]['title'] == 'Interface') {
 
@@ -10,5 +10,6 @@
         break;
     }
 }
+*/
 
 ?>
diff --git a/interface/web/client/form/client.tform.php b/interface/web/client/form/client.tform.php
index 8d40239..1b66ac7 100644
--- a/interface/web/client/form/client.tform.php
+++ b/interface/web/client/form/client.tform.php
@@ -73,7 +73,7 @@
 while ($file = @readdir ($handle)) { 
     if (substr($file, 0, 1) != '.') {
         if(@is_dir(ISPC_THEMES_PATH."/$file")) {
-			if($file == 'default' || (@file_exists(ISPC_THEMES_PATH."/$file/ISPC_VERSION") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ISPC_VERSION")) == ISPC_APP_VERSION)) {
+			if(!file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") || (@file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ispconfig_version")) == ISPC_APP_VERSION)) {
                 $themes_list[$file] = $file;
             }
         }
@@ -118,6 +118,10 @@
 		'customer_no' => array (
 			'datatype'	=> 'VARCHAR',
 			'formtype'	=> 'TEXT',
+			'validators'	=> array ( 	0 => array (	'type'	=> 'UNIQUE',
+														'errmsg'=> 'customer_no_error_unique',
+														'allowempty' => 'y'),
+									),
 			'default'	=> '',
 			'value'		=> '',
 			'separator'	=> '',
diff --git a/interface/web/client/form/reseller.tform.php b/interface/web/client/form/reseller.tform.php
index 1669e36..c9079ec 100644
--- a/interface/web/client/form/reseller.tform.php
+++ b/interface/web/client/form/reseller.tform.php
@@ -61,7 +61,7 @@
 while ($file = @readdir ($handle)) {
     if (substr($file, 0, 1) != '.') {
         if(@is_dir(ISPC_THEMES_PATH."/$file")) {
-			if($file == 'default' || (@file_exists(ISPC_THEMES_PATH."/$file/ISPC_VERSION") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ISPC_VERSION")) == ISPC_APP_VERSION)) {
+			if(!file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") || (@file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ispconfig_version")) == ISPC_APP_VERSION)) {
                 $themes_list[$file] = $file;
             }
         }
@@ -118,6 +118,10 @@
 		'customer_no' => array (
 			'datatype'	=> 'VARCHAR',
 			'formtype'	=> 'TEXT',
+			'validators'	=> array ( 	0 => array (	'type'	=> 'UNIQUE',
+														'errmsg'=> 'customer_no_error_unique',
+														'allowempty' => 'y'),
+									),
 			'default'	=> '',
 			'value'		=> '',
 			'separator'	=> '',
diff --git a/interface/web/client/lib/lang/de.lng b/interface/web/client/lib/lang/de.lng
index 607a70b..cffdb18 100644
--- a/interface/web/client/lib/lang/de.lng
+++ b/interface/web/client/lib/lang/de.lng
@@ -23,3 +23,4 @@
 $wb['error_client_can_not_add_domain'] = 'Sie können keine neue Domain anlegen';
 $wb['error_client_group_id_empty'] = 'Sie müssen ein Benutzerdefiniertes auswählen<br>';
 ?>
+
diff --git a/interface/web/client/lib/lang/de_client.lng b/interface/web/client/lib/lang/de_client.lng
index 0caeaea..d43c98a 100644
--- a/interface/web/client/lib/lang/de_client.lng
+++ b/interface/web/client/lib/lang/de_client.lng
@@ -1,139 +1,140 @@
 <?php
-$wb['limit_maildomain_txt'] = 'Max. Anzahl an E-Mail Domains';
-$wb['limit_mailbox_txt'] = 'Max. Anzahl an Mailboxen';
-$wb['limit_mailalias_txt'] = 'Max. Anzahl an E-Mail Aliases';
-$wb['limit_mailforward_txt'] = 'Max. Anzahl an E-Mail Weiterleitungen';
-$wb['limit_mailcatchall_txt'] = 'Max. Anzahl an E-Mail Catchall Konten';
-$wb['limit_mailrouting_txt'] = 'Max. Anzahl an E-Mail Routen';
-$wb['limit_mailfilter_txt'] = 'Max. Anzahl an E-Mail Filter';
-$wb['limit_fetchmail_txt'] = 'Max. Anzahl an Fetchmail Konten';
-$wb['limit_mailquota_txt'] = 'Mailboxbeschränkung';
-$wb['limit_spamfilter_wblist_txt'] = 'Max. Anzahl an Spamfilter (White-/Blacklist)';
-$wb['limit_spamfilter_user_txt'] = 'Max. Anzahl an Spamfilter Benutzern';
-$wb['limit_spamfilter_policy_txt'] = 'Max. Anzahl an Spamfilter Richtlinien';
-$wb['default_mailserver_txt'] = 'Standardmailserver';
-$wb['company_name_txt'] = 'Firmenname';
-$wb['contact_name_txt'] = 'Kontakt';
-$wb['username_txt'] = 'Benutzername';
-$wb['password_txt'] = 'Passwort';
-$wb['language_txt'] = 'Sprache';
-$wb['usertheme_txt'] = 'Design';
-$wb['street_txt'] = 'Straße';
-$wb['zip_txt'] = 'PLZ';
-$wb['city_txt'] = 'Ort';
-$wb['state_txt'] = 'Bundesland';
-$wb['country_txt'] = 'Land';
-$wb['telephone_txt'] = 'Telefon';
-$wb['mobile_txt'] = 'Mobiltelefon';
-$wb['fax_txt'] = 'Fax';
-$wb['email_txt'] = 'E-Mail';
-$wb['internet_txt'] = 'Internet';
-$wb['icq_txt'] = 'ICQ';
-$wb['notes_txt'] = 'Notizen';
-$wb['company_txt'] = 'Firma';
-$wb['title_txt'] = 'Titel';
-$wb['firstname_txt'] = 'Vorname';
-$wb['surname_txt'] = 'Nachname';
-$wb['limit_client_txt'] = 'Max. Anzahl an Kunden';
-$wb['limit_domain_txt'] = 'Max. Anzahl an Domains';
-$wb['limit_subdomain_txt'] = 'Max. Anzahl an Subdomains';
-$wb['limit_webquota_txt'] = 'Max. Webbeschränkung';
-$wb['limit_database_txt'] = 'Max. Anzahl an Datenbanken';
-$wb['limit_cron_txt'] = 'Max. Anzahl an Cronjobs';
-$wb['limit_cron_type_txt'] = 'Erlaubte Cronjob Typen (chrooted und full erlauben auch url)';
-$wb['limit_cron_frequency_txt'] = 'Min. Abstand zwischen Ausführungen';
-$wb['ip_address_txt'] = 'IP Adresse';
-$wb['limit_client_error_notint'] = 'Das Subkunden Limit muss eine Zahl sein.';
-$wb['firstname_error_empty'] = 'Vorname ist leer.';
-$wb['contact_error_empty'] = 'Kontakt ist leer.';
-$wb['default_webserver_txt'] = 'Standardwebserver';
-$wb['limit_web_domain_txt'] = 'Max. Anzahl an Webdomains';
-$wb['limit_web_aliasdomain_txt'] = 'Max. Anzahl an Webaliasdomains';
-$wb['limit_web_subdomain_txt'] = 'Max. Anzahl an Websubdomains';
-$wb['limit_ftp_user_txt'] = 'Max. Anzahl an FTP Benutzer';
-$wb['default_dnsserver_txt'] = 'Standard DNS Server';
-$wb['limit_dns_zone_txt'] = 'Max. Anzahl an DNS Zonen';
-$wb['limit_dns_record_txt'] = 'Max. Anzahl an DNS Einträgen';
-$wb['limit_shell_user_txt'] = 'Max. Anzahl an Shell Benutzer';
-$wb['username_error_empty'] = 'Benutzername ist leer.';
-$wb['username_error_unique'] = 'Der Benutzername muss einzigartig sein.';
-$wb['limit_maildomain_error_notint'] = 'Das E-Mail Domain Limit muss eine Zahl sein.';
-$wb['limit_mailbox_error_notint'] = 'Das Mailbox Limit muss eine Zahl sein.';
-$wb['limit_mailalias_error_notint'] = 'Das E-Mail Alias Limit muss eine Zahl sein.';
-$wb['limit_mailforward_error_notint'] = 'Das E-Mail Weiterleitung Limit muss eine Zahl sein.';
-$wb['limit_mailcatchall_error_notint'] = 'Das E-Mail Catchall Limit muss eine Zahl sein.';
-$wb['limit_mailrouting_error_notint'] = 'Das E-Mail Routing Limit muss eine Zahl sein.';
-$wb['limit_mailfilter_error_notint'] = 'Das E-Mail Filter Limit muss eine Zahl sein.';
-$wb['limit_mailfetchmail_error_notint'] = 'Das Fetchmail Limit muss eine Zahl sein.';
-$wb['limit_mailquota_error_notint'] = 'Das E-Mailbeschränkungs Limit muss eine Zahl sein.';
-$wb['limit_spamfilter_wblist_error_notint'] = 'Das Spamfilter White-/Blacklist Limit muss eine Zahl sein.';
-$wb['limit_spamfilter_user_error_notint'] = 'Das Spamfilter Benutzer Limit muss eine Zahl sein.';
-$wb['limit_spamfilter_policy_error_notint'] = 'Das Spamfilter Richtlinien Limit muss eine Zahl sein.';
-$wb['limit_web_domain_error_notint'] = 'Das Domain Limit muss eine Zahl sein.';
-$wb['limit_web_aliasdomain_error_notint'] = 'Das Aliasdomain Limit muss eine Zahl sein.';
-$wb['limit_web_subdomain_error_notint'] = 'Das Subdomain Limit muss eine Zahl sein.';
-$wb['limit_ftp_user_error_notint'] = 'Das FTP Benutzer Limit muss eine Zahl sein.';
-$wb['limit_shell_user_error_notint'] = 'Das Shell Benutzer Limit muss eine Zahl sein.';
-$wb['limit_dns_zone_error_notint'] = 'Das DNS Einträge Limit muss eine Zahl sein.';
-$wb['default_dbserver_txt'] = 'Standarddatenbankserver';
-$wb['limit_database_error_notint'] = 'Das Datenbank Limit muss eine Zahl sein.';
-$wb['limit_cron_error_notint'] = 'Das Cronjob Limit muss eine Zahl sein.';
-$wb['limit_cron_error_frequency'] = 'Das Cronjob Intervall muss eine Zahl sein.';
-$wb['username_error_regex'] = 'Der Benutzername enthält ungültige Zeichen.';
-$wb['password_strength_txt'] = 'Passwortkomplexität';
-$wb['template_master_txt'] = 'Mastervorlage';
-$wb['template_additional_txt'] = 'Add-Ons';
-$wb['active_template_additional_txt'] = 'Aktive Add-Ons';
-$wb['add_additional_template_txt'] = 'Zusätzliches Template hinzufügen';
-$wb['delete_additional_template_txt'] = 'Zusätzliches Template löschen';
-$wb['ssh_chroot_txt'] = 'SSH Chroot Optionen';
-$wb['web_php_options_txt'] = 'PHP Optionen';
-$wb['limit_cgi_txt'] = 'CGI verfügbar';
-$wb['limit_ssi_txt'] = 'SSI verfügbar';
-$wb['limit_perl_txt'] = 'Perl verfügbar';
-$wb['limit_ruby_txt'] = 'Ruby verfügbar';
-$wb['limit_python_txt'] = 'Python verfügbar';
-$wb['force_suexec_txt'] = 'SuEXEC erzwungen';
-$wb['limit_hterror_txt'] = 'Eigene Fehlerseiten verfügbar';
-$wb['limit_wildcard_txt'] = 'Wildcard Subdomain verfügbar';
-$wb['limit_ssl_txt'] = 'SSL verfügbar';
-$wb['limit_client_error'] = 'Die maximale Anzahl an Kunden wurde erreicht.';
-$wb['limit_mailaliasdomain_txt'] = 'Max. Anzahl an Domain Aliases';
-$wb['limit_mailaliasdomain_error_notint'] = 'Das E-Mail Domain Alias Limit muss eine Zahl sein.';
-$wb['limit_web_quota_txt'] = 'Webbeschränkung';
-$wb['limit_traffic_quota_txt'] = 'Trafficbeschränkung';
-$wb['limit_trafficquota_error_notint'] = 'Trafficbeschränkung muss eine Zahl sein.';
-$wb['limit_dns_slave_zone_txt'] = 'Max. Anzahl an Secondary DNS Zonen';
-$wb['limit_webdav_user_txt'] = 'Max. Anzahl an WebDAV Benutzern';
-$wb['limit_webdav_user_error_notint'] = 'Das WebDAV Benutzer-Limit muss eine Zahl sein.';
-$wb['limit_dns_slave_zone_error_notint'] = 'Das Secondary DNS Zonen Limit muss eine Zahl sein.';
-$wb['customer_no_txt'] = 'Kundennummer';
-$wb['vat_id_txt'] = 'USt-ID';
-$wb['required_fields_txt'] = '* Benötigte Felder';
-$wb['limit_mailmailinglist_txt'] = 'Max. Anzahl an Mailinglisten';
-$wb['limit_mailmailinglist_error_notint'] = 'Das Mailinglisten Limit muss eine Zahl sein.';
-$wb['company_id_txt'] = 'Firmen/Entrepreneur ID';
-$wb['limit_openvz_vm_txt'] = 'Max. Anzahl an virtuellen Servern';
-$wb['limit_openvz_vm_template_id_txt'] = 'Template für virtuelle Server erzwingen';
-$wb['limit_openvz_vm_error_notint'] = 'Das Limit virtueller Server muss eine Zahl sein.';
-$wb['web_php_options_notempty'] = 'Keine PHP Option ausgewählt. Wähle mindestens eine PHP Option.';
-$wb['ssh_chroot_notempty'] = 'Keine SSH Chroot Option ausgewählt. Wähle mindestens eine SSH Option.';
-$wb['username_error_collision'] = 'Der Benutzername sollte nicht mit dem Wort -web- oder -web- gefolgt von einer Nummer anfangen.';
-$wb['bank_account_number_txt'] = 'Kontonummer';
-$wb['bank_account_owner_txt'] = 'Kontoinhaber';
-$wb['bank_code_txt'] = 'BLZ';
-$wb['bank_name_txt'] = 'Bank';
-$wb['bank_account_iban_txt'] = 'IBAN';
-$wb['bank_account_swift_txt'] = 'BIC';
-$wb['web_limits_txt'] = 'Web Limits';
-$wb['email_limits_txt'] = 'E-Mail Limits';
-$wb['database_limits_txt'] = 'Datenbank Limits';
-$wb['cron_job_limits_txt'] = 'Cronjob Limits';
-$wb['dns_limits_txt'] = 'DNS Limits';
-$wb['virtualization_limits_txt'] = 'Virtualisierungs Limits';
-$wb['generate_password_txt'] = 'Passwort erzeugen';
-$wb['repeat_password_txt'] = 'Passwort wiederholen';
-$wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.';
-$wb['password_match_txt'] = 'Die Passwörter stimmen überein.';
-$wb['email_error_isemail'] = 'Please enter a valid email address.';
+$wb['limit_maildomain_txt'] = "Max. Anzahl an E-Mail Domains";
+$wb['limit_mailbox_txt'] = "Max. Anzahl an Mailboxen";
+$wb['limit_mailalias_txt'] = "Max. Anzahl an E-Mail Aliases";
+$wb['limit_mailforward_txt'] = "Max. Anzahl an E-Mail Weiterleitungen";
+$wb['limit_mailcatchall_txt'] = "Max. Anzahl an E-Mail Catchall Konten";
+$wb['limit_mailrouting_txt'] = "Max. Anzahl an E-Mail Routen";
+$wb['limit_mailfilter_txt'] = "Max. Anzahl an E-Mail Filter";
+$wb['limit_fetchmail_txt'] = "Max. Anzahl an Fetchmail Konten";
+$wb['limit_mailquota_txt'] = "Mailboxbeschränkung";
+$wb['limit_spamfilter_wblist_txt'] = "Max. Anzahl an Spamfilter (White-/Blacklist)";
+$wb['limit_spamfilter_user_txt'] = "Max. Anzahl an Spamfilter Benutzern";
+$wb['limit_spamfilter_policy_txt'] = "Max. Anzahl an Spamfilter Richtlinien";
+$wb['default_mailserver_txt'] = "Standardmailserver";
+$wb['company_name_txt'] = "Firmenname";
+$wb['contact_name_txt'] = "Kontakt";
+$wb['username_txt'] = "Benutzername";
+$wb['password_txt'] = "Passwort";
+$wb['language_txt'] = "Sprache";
+$wb['usertheme_txt'] = "Design";
+$wb['street_txt'] = "Straße";
+$wb['zip_txt'] = "PLZ";
+$wb['city_txt'] = "Ort";
+$wb['state_txt'] = "Bundesland";
+$wb['country_txt'] = "Land";
+$wb['telephone_txt'] = "Telefon";
+$wb['mobile_txt'] = "Mobiltelefon";
+$wb['fax_txt'] = "Fax";
+$wb['email_txt'] = "E-Mail";
+$wb['internet_txt'] = "Internet";
+$wb['icq_txt'] = "ICQ";
+$wb['notes_txt'] = "Notizen";
+$wb['company_txt'] = "Firma";
+$wb['title_txt'] = "Titel";
+$wb['firstname_txt'] = "Vorname";
+$wb['surname_txt'] = "Nachname";
+$wb['limit_client_txt'] = "Max. Anzahl an Kunden";
+$wb['limit_domain_txt'] = "Max. Anzahl an Domains";
+$wb['limit_subdomain_txt'] = "Max. Anzahl an Subdomains";
+$wb['limit_webquota_txt'] = "Max. Webbeschränkung";
+$wb['limit_database_txt'] = "Max. Anzahl an Datenbanken";
+$wb['limit_cron_txt'] = "Max. Anzahl an Cronjobs";
+$wb['limit_cron_type_txt'] = "Erlaubte Cronjob Typen (chrooted und full erlauben auch url)";
+$wb['limit_cron_frequency_txt'] = "Min. Abstand zwischen Ausführungen";
+$wb['ip_address_txt'] = "IP Adresse";
+$wb['limit_client_error_notint'] = "Das Subkunden Limit muss eine Zahl sein.";
+$wb['firstname_error_empty'] = "Vorname ist leer.";
+$wb['contact_error_empty'] = "Kontakt ist leer.";
+$wb['default_webserver_txt'] = "Standardwebserver";
+$wb['limit_web_domain_txt'] = "Max. Anzahl an Webdomains";
+$wb['limit_web_aliasdomain_txt'] = "Max. Anzahl an Webaliasdomains";
+$wb['limit_web_subdomain_txt'] = "Max. Anzahl an Websubdomains";
+$wb['limit_ftp_user_txt'] = "Max. Anzahl an FTP Benutzer";
+$wb['default_dnsserver_txt'] = "Standard DNS Server";
+$wb['limit_dns_zone_txt'] = "Max. Anzahl an DNS Zonen";
+$wb['limit_dns_record_txt'] = "Max. Anzahl an DNS Einträgen";
+$wb['limit_shell_user_txt'] = "Max. Anzahl an Shell Benutzer";
+$wb['username_error_empty'] = "Benutzername ist leer.";
+$wb['username_error_unique'] = "Der Benutzername muss einzigartig sein.";
+$wb['limit_maildomain_error_notint'] = "Das E-Mail Domain Limit muss eine Zahl sein.";
+$wb['limit_mailbox_error_notint'] = "Das Mailbox Limit muss eine Zahl sein.";
+$wb['limit_mailalias_error_notint'] = "Das E-Mail Alias Limit muss eine Zahl sein.";
+$wb['limit_mailforward_error_notint'] = "Das E-Mail Weiterleitung Limit muss eine Zahl sein.";
+$wb['limit_mailcatchall_error_notint'] = "Das E-Mail Catchall Limit muss eine Zahl sein.";
+$wb['limit_mailrouting_error_notint'] = "Das E-Mail Routing Limit muss eine Zahl sein.";
+$wb['limit_mailfilter_error_notint'] = "Das E-Mail Filter Limit muss eine Zahl sein.";
+$wb['limit_mailfetchmail_error_notint'] = "Das Fetchmail Limit muss eine Zahl sein.";
+$wb['limit_mailquota_error_notint'] = "Das E-Mailbeschränkungs Limit muss eine Zahl sein.";
+$wb['limit_spamfilter_wblist_error_notint'] = "Das Spamfilter White-/Blacklist Limit muss eine Zahl sein.";
+$wb['limit_spamfilter_user_error_notint'] = "Das Spamfilter Benutzer Limit muss eine Zahl sein.";
+$wb['limit_spamfilter_policy_error_notint'] = "Das Spamfilter Richtlinien Limit muss eine Zahl sein.";
+$wb['limit_web_domain_error_notint'] = "Das Domain Limit muss eine Zahl sein.";
+$wb['limit_web_aliasdomain_error_notint'] = "Das Aliasdomain Limit muss eine Zahl sein.";
+$wb['limit_web_subdomain_error_notint'] = "Das Subdomain Limit muss eine Zahl sein.";
+$wb['limit_ftp_user_error_notint'] = "Das FTP Benutzer Limit muss eine Zahl sein.";
+$wb['limit_shell_user_error_notint'] = "Das Shell Benutzer Limit muss eine Zahl sein.";
+$wb['limit_dns_zone_error_notint'] = "Das DNS Einträge Limit muss eine Zahl sein.";
+$wb['default_dbserver_txt'] = "Standarddatenbankserver";
+$wb['limit_database_error_notint'] = "Das Datenbank Limit muss eine Zahl sein.";
+$wb['limit_cron_error_notint'] = "Das Cronjob Limit muss eine Zahl sein.";
+$wb['limit_cron_error_frequency'] = "Das Cronjob Intervall muss eine Zahl sein.";
+$wb['username_error_regex'] = "Der Benutzername enthält ungültige Zeichen.";
+$wb['password_strength_txt'] = "Passwortkomplexität";
+$wb['template_master_txt'] = "Mastervorlage";
+$wb['template_additional_txt'] = "Add-Ons";
+$wb['active_template_additional_txt'] = "Aktive Add-Ons";
+$wb['add_additional_template_txt'] = "Zusätzliches Template hinzufügen";
+$wb['delete_additional_template_txt'] = "Zusätzliches Template löschen";
+$wb['ssh_chroot_txt'] = "SSH Chroot Optionen";
+$wb['web_php_options_txt'] = "PHP Optionen";
+$wb['limit_cgi_txt'] = "CGI verfügbar";
+$wb['limit_ssi_txt'] = "SSI verfügbar";
+$wb['limit_perl_txt'] = "Perl verfügbar";
+$wb['limit_ruby_txt'] = "Ruby verfügbar";
+$wb['limit_python_txt'] = "Python verfügbar";
+$wb['force_suexec_txt'] = "SuEXEC erzwungen";
+$wb['limit_hterror_txt'] = "Eigene Fehlerseiten verfügbar";
+$wb['limit_wildcard_txt'] = "Wildcard Subdomain verfügbar";
+$wb['limit_ssl_txt'] = "SSL verfügbar";
+$wb['limit_client_error'] = "Die maximale Anzahl an Kunden wurde erreicht.";
+$wb['limit_mailaliasdomain_txt'] = "Max. Anzahl an Domain Aliases";
+$wb['limit_mailaliasdomain_error_notint'] = "Das E-Mail Domain Alias Limit muss eine Zahl sein.";
+$wb['limit_web_quota_txt'] = "Webbeschränkung";
+$wb['limit_traffic_quota_txt'] = "Trafficbeschränkung";
+$wb['limit_trafficquota_error_notint'] = "Trafficbeschränkung muss eine Zahl sein.";
+$wb['limit_dns_slave_zone_txt'] = "Max. Anzahl an Secondary DNS Zonen";
+$wb['limit_webdav_user_txt'] = "Max. Anzahl an WebDAV Benutzern";
+$wb['limit_webdav_user_error_notint'] = "Das WebDAV Benutzer-Limit muss eine Zahl sein.";
+$wb['limit_dns_slave_zone_error_notint'] = "Das Secondary DNS Zonen Limit muss eine Zahl sein.";
+$wb['customer_no_txt'] = "Kundennummer";
+$wb['vat_id_txt'] = "USt-ID";
+$wb['required_fields_txt'] = "* Benötigte Felder";
+$wb['limit_mailmailinglist_txt'] = "Max. Anzahl an Mailinglisten";
+$wb['limit_mailmailinglist_error_notint'] = "Das Mailinglisten Limit muss eine Zahl sein.";
+$wb['company_id_txt'] = "Firmen/Entrepreneur ID";
+$wb['limit_openvz_vm_txt'] = "Max. Anzahl an virtuellen Servern";
+$wb['limit_openvz_vm_template_id_txt'] = "Template für virtuelle Server erzwingen";
+$wb['limit_openvz_vm_error_notint'] = "Das Limit virtueller Server muss eine Zahl sein.";
+$wb['web_php_options_notempty'] = "Keine PHP Option ausgewählt. Wähle mindestens eine PHP Option.";
+$wb['ssh_chroot_notempty'] = "Keine SSH Chroot Option ausgewählt. Wähle mindestens eine SSH Option.";
+$wb['username_error_collision'] = "Der Benutzername sollte nicht mit dem Wort -web- oder -web- gefolgt von einer Nummer anfangen.";
+$wb['bank_account_number_txt'] = "Kontonummer";
+$wb['bank_account_owner_txt'] = "Kontoinhaber";
+$wb['bank_code_txt'] = "BLZ";
+$wb['bank_name_txt'] = "Bank";
+$wb['bank_account_iban_txt'] = "IBAN";
+$wb['bank_account_swift_txt'] = "BIC";
+$wb['web_limits_txt'] = "Web Limits";
+$wb['email_limits_txt'] = "E-Mail Limits";
+$wb['database_limits_txt'] = "Datenbank Limits";
+$wb['cron_job_limits_txt'] = "Cronjob Limits";
+$wb['dns_limits_txt'] = "DNS Limits";
+$wb['virtualization_limits_txt'] = "Virtualisierungs Limits";
+$wb['generate_password_txt'] = "Passwort erzeugen";
+$wb['repeat_password_txt'] = "Passwort wiederholen";
+$wb['password_mismatch_txt'] = "Die Passwörter stimmen nicht überein.";
+$wb['password_match_txt'] = "Die Passwörter stimmen überein.";
+$wb["customer_no_error_unique"] = 'Die Kundennummer muß einzigartig sein (oder leer).';
 ?>
+
diff --git a/interface/web/client/lib/lang/de_client_circle.lng b/interface/web/client/lib/lang/de_client_circle.lng
index 27c5d15..ef1bc27 100644
--- a/interface/web/client/lib/lang/de_client_circle.lng
+++ b/interface/web/client/lib/lang/de_client_circle.lng
@@ -7,3 +7,4 @@
 $wb['description_txt'] = 'Beschreibung';
 $wb['active_txt'] = 'Aktiv';
 ?>
+
diff --git a/interface/web/client/lib/lang/de_client_circle_list.lng b/interface/web/client/lib/lang/de_client_circle_list.lng
index 709b509..d37dcda 100644
--- a/interface/web/client/lib/lang/de_client_circle_list.lng
+++ b/interface/web/client/lib/lang/de_client_circle_list.lng
@@ -8,3 +8,4 @@
 $wb['delete_txt'] = 'Löschen';
 $wb['active_txt'] = 'Aktiv';
 ?>
+
diff --git a/interface/web/client/lib/lang/de_client_del.lng b/interface/web/client/lib/lang/de_client_del.lng
index c6982a2..4bc471a 100644
--- a/interface/web/client/lib/lang/de_client_del.lng
+++ b/interface/web/client/lib/lang/de_client_del.lng
@@ -4,3 +4,4 @@
 $wb['btn_save_txt'] = 'Kunden löschen';
 $wb['btn_cancel_txt'] = 'Abbrechen, ohne den Kunden zu löschen';
 ?>
+
diff --git a/interface/web/client/lib/lang/de_client_message.lng b/interface/web/client/lib/lang/de_client_message.lng
index f4def30..457cf6c 100644
--- a/interface/web/client/lib/lang/de_client_message.lng
+++ b/interface/web/client/lib/lang/de_client_message.lng
@@ -16,3 +16,4 @@
 $wb['all_clients_txt'] = 'Alle Kunden';
 $wb['variables_txt'] = 'Variablen:';
 ?>
+
diff --git a/interface/web/client/lib/lang/de_client_template.lng b/interface/web/client/lib/lang/de_client_template.lng
index 2de316b..d33571b 100644
--- a/interface/web/client/lib/lang/de_client_template.lng
+++ b/interface/web/client/lib/lang/de_client_template.lng
@@ -1,87 +1,88 @@
 <?php
-$wb['limit_client_error_notint'] = 'Das Subkunden Limit muss eine Zahl sein.';
-$wb['limit_maildomain_txt'] = 'Max. Anzahl an E-Mail Domains';
-$wb['limit_mailbox_txt'] = 'Max. Anzahl an Mailboxen';
-$wb['limit_mailalias_txt'] = 'Max. Anzahl an E-Mail Aliassen';
-$wb['limit_mailforward_txt'] = 'Max. Anzahl an E-Mail Weiterleitungen';
-$wb['limit_mailcatchall_txt'] = 'Max. Anzahl an E-Mail Catchall Konten';
-$wb['limit_mailrouting_txt'] = 'Max. Anzahl E-Mail Routen';
-$wb['limit_mailfilter_txt'] = 'Max. Anzahl an E-Mail Filtern';
-$wb['limit_fetchmail_txt'] = 'Max. Anzahl an Fetchmail Konten';
-$wb['limit_mailquota_txt'] = 'Mailbox Beschränkung';
-$wb['limit_spamfilter_wblist_txt'] = 'Max. Anzahl an Spamfilter (White-/Blacklist)';
-$wb['limit_spamfilter_user_txt'] = 'Max. Anzahl Spamfilter Benutzer';
-$wb['limit_spamfilter_policy_txt'] = 'Max. Anzahl an Spamfilter Richtlinien';
-$wb['limit_client_txt'] = 'Max. Anzahl an Kunden';
-$wb['limit_domain_txt'] = 'Max. Anzahl an Domains';
-$wb['limit_subdomain_txt'] = 'Max. Anzahl an Subdomains';
-$wb['limit_webquota_txt'] = 'Max. Speicherplatzbeschränkung';
-$wb['limit_database_txt'] = 'Max. Anzahl an Datenbanken';
-$wb['limit_cron_txt'] = 'Max. Anzahl an Cronjobs';
-$wb['limit_cron_type_txt'] = 'Max. erlaubter Typ von Cronjobs (chrooted und full erlauben auch url)';
-$wb['limit_cron_frequency_txt'] = 'Min. Abstand zwischen Ausführungen';
-$wb['limit_web_domain_txt'] = 'Max. Anzahl an Webdomains';
-$wb['limit_web_aliasdomain_txt'] = 'Max. Anzahl an Web Aliasdomains';
-$wb['limit_web_subdomain_txt'] = 'Max. Anzahl an Web Subdomains';
-$wb['limit_ftp_user_txt'] = 'Max. Anzahl an FTP Benutzern';
-$wb['limit_dns_zone_txt'] = 'Max. Anzahl an DNS Zonen';
-$wb['limit_dns_record_txt'] = 'Max. Anzahl an DNS Einträgen';
-$wb['limit_shell_user_txt'] = 'Max. Anzahl an Shell Benutzern';
-$wb['limit_maildomain_error_notint'] = 'Das E-Mail Domain Limit muss eine Zahl sein.';
-$wb['limit_mailbox_error_notint'] = 'Das Mailbox Limit muss eine Zahl sein.';
-$wb['limit_mailalias_error_notint'] = 'Das E-Mail Alias Limit muss eine Zahl sein.';
-$wb['limit_mailforward_error_notint'] = 'Das E-Mail Weiterleitung Limit muss eine Zahl sein.';
-$wb['limit_mailcatchall_error_notint'] = 'Das E-Mail Catchall Limit muss eine Zahl sein.';
-$wb['limit_mailrouting_error_notint'] = 'Das E-Mail Routing Limit muss eine Zahl sein.';
-$wb['limit_mailfilter_error_notint'] = 'Das E-Mail Filter Limit muss eine Zahl sein.';
-$wb['limit_mailfetchmail_error_notint'] = 'Das Fetchmail Limit muss eine Zahl sein.';
-$wb['limit_mailquota_error_notint'] = 'Das E-Mail Beschränkungs Limit muss eine Zahl sein.';
-$wb['limit_spamfilter_wblist_error_notint'] = 'Das Spamfilter White-/Blacklist Limit muss eine Zahl sein.';
-$wb['limit_spamfilter_user_error_notint'] = 'Das Spamfilter Benutzer Limit muss eine Zahl sein.';
-$wb['limit_spamfilter_policy_error_notint'] = 'Das Spamfilter Richtlinien Limit muss eine Zahl sein.';
-$wb['limit_web_domain_error_notint'] = 'Das Webseiten Limit muss eine Zahl sein.';
-$wb['limit_web_aliasdomain_error_notint'] = 'Das Webseiten Aliasdomain Limit muss eine Zahl sein.';
-$wb['limit_web_subdomain_error_notint'] = 'Das Subdomain Limit muss eine Zahl sein.';
-$wb['limit_ftp_user_error_notint'] = 'Das FTP Benutzer Limit muss eine Zahl sein.';
-$wb['limit_shell_user_error_notint'] = 'Das Shell Benutzer Limit muss eine Zahl sein.';
-$wb['limit_dns_zone_error_notint'] = 'Das DNS Einträge Limit muss eine Zahl sein.';
-$wb['limit_database_error_notint'] = 'Das Datenbanken Limit muss eine Zahl sein.';
-$wb['limit_cron_error_notint'] = 'Das Cronjob Limit muss eine Zahl sein.';
-$wb['limit_cron_error_frequency'] = 'Das Cronjob Intervall Limit muss eine Zahl sein.';
-$wb['error_template_name_empty'] = 'Bitte geben Sie einen Vorlagenamen ein';
-$wb['limit_mailaliasdomain_txt'] = 'Max. Anzahl an Domain Aliases';
-$wb['limit_mailaliasdomain_error_notint'] = 'Das E-Mail Domain Alias Limit muss eine Zahl sein.';
-$wb['limit_web_quota_txt'] = 'Speicherplatzbeschränkung';
-$wb['limit_traffic_quota_txt'] = 'Transfervolumenbeschränkung';
-$wb['limit_trafficquota_error_notint'] = 'Transfervolumenbeschränkung muss eine Zahl sein.';
-$wb['limit_dns_slave_zone_txt'] = 'Max. Anzahl an Secondary DNS Zonen';
-$wb['limit_webdav_user_txt'] = 'Max. Anzahl an WebDAV Benutzern';
-$wb['limit_webdav_user_error_notint'] = 'Das WebDAV Benutzer Limit muss eine Zahl sein.';
-$wb['limit_dns_slave_zone_error_notint'] = 'Das Secondary DNS Zonen Limit muss eine Zahl sein.';
-$wb['limit_dns_record_error_notint'] = 'Das DNS Eintrag Limit muss eine Zahl sein.';
-$wb['template_del_aborted_txt'] = 'Löschung abgebrochen. Ein Kunde hat das Template noch ausgewählt.';
-$wb['limit_mailmailinglist_txt'] = 'Max. Anzahl an Mailinglisten';
-$wb['limit_mailmailinglist_error_notint'] = 'Das Mailinglisten Limit muss eine Zahl sein.';
-$wb['limit_openvz_vm_txt'] = 'Max. Anzahl an virtuellen Servern';
-$wb['limit_openvz_vm_template_id_txt'] = 'Template für virtuelle Server erzwingen';
-$wb['limit_openvz_vm_error_notint'] = 'Das Limit virtueller Server muss eine Zahl sein.';
-$wb['ssh_chroot_txt'] = 'SSH Chroot Optionen';
-$wb['web_php_options_txt'] = 'PHP Optionen';
-$wb['limit_cgi_txt'] = 'CGI verfügbar';
-$wb['limit_ssi_txt'] = 'SSI verfügbar';
-$wb['limit_perl_txt'] = 'Perl verfügbar';
-$wb['limit_ruby_txt'] = 'Ruby verfügbar';
-$wb['limit_python_txt'] = 'Python verfügbar';
-$wb['force_suexec_txt'] = 'SuEXEC erzwungen';
-$wb['limit_hterror_txt'] = 'Eigene Fehlerseiten verfügbar';
-$wb['limit_wildcard_txt'] = 'Wildcard Subdomain verfügbar';
-$wb['limit_ssl_txt'] = 'SSL verfügbar';
-$wb['template_type_txt'] = 'Template Typ';
-$wb['template_name_txt'] = 'Template Name';
-$wb['web_limits_txt'] = 'Web Limits';
-$wb['email_limits_txt'] = 'E-Mail Limits';
-$wb['database_limits_txt'] = 'Datenbank Limits';
-$wb['cron_job_limits_txt'] = 'Cronjob Limits';
-$wb['dns_limits_txt'] = 'DNS Limits';
-$wb['virtualization_limits_txt'] = 'Virtualisierungs Limits';
+$wb['limit_client_error_notint'] = "Das Subkunden Limit muss eine Zahl sein.";
+$wb['limit_maildomain_txt'] = "Max. Anzahl an E-Mail Domains";
+$wb['limit_mailbox_txt'] = "Max. Anzahl an E-Mail Konten";
+$wb['limit_mailalias_txt'] = "Max. Anzahl an E-Mail Aliassen";
+$wb['limit_mailforward_txt'] = "Max. Anzahl an E-Mail Weiterleitungen";
+$wb['limit_mailcatchall_txt'] = "Max. Anzahl an E-Mail Catchall Konten";
+$wb['limit_mailrouting_txt'] = "Max. Anzahl E-Mail Routen";
+$wb['limit_mailfilter_txt'] = "Max. Anzahl an E-Mail Filtern";
+$wb['limit_fetchmail_txt'] = "Max. Anzahl an E-Mail Sammeldienst Konten";
+$wb['limit_mailquota_txt'] = "E-Mail Konto Beschränkung";
+$wb['limit_spamfilter_wblist_txt'] = "Max. Anzahl an Spamfilter (White-/Blacklist)";
+$wb['limit_spamfilter_user_txt'] = "Max. Anzahl Spamfilter Benutzer";
+$wb['limit_spamfilter_policy_txt'] = "Max. Anzahl an Spamfilter Richtlinien";
+$wb['limit_client_txt'] = "Max. Anzahl an Kunden";
+$wb['limit_domain_txt'] = "Max. Anzahl an Domains";
+$wb['limit_subdomain_txt'] = "Max. Anzahl an Subdomains";
+$wb['limit_webquota_txt'] = "Max. Speicherplatzbeschränkung";
+$wb['limit_database_txt'] = "Max. Anzahl an Datenbanken";
+$wb['limit_cron_txt'] = "Max. Anzahl an Cronjobs";
+$wb['limit_cron_type_txt'] = "Max. erlaubter Typ von Cronjobs (chrooted und full erlauben auch url)";
+$wb['limit_cron_frequency_txt'] = "Min. Abstand zwischen Ausführungen";
+$wb['limit_web_domain_txt'] = "Max. Anzahl an Web Domains";
+$wb['limit_web_aliasdomain_txt'] = "Max. Anzahl an Web Aliasdomains";
+$wb['limit_web_subdomain_txt'] = "Max. Anzahl an Web Subdomains";
+$wb['limit_ftp_user_txt'] = "Max. Anzahl an FTP Benutzern";
+$wb['limit_dns_zone_txt'] = "Max. Anzahl an DNS Zonen";
+$wb['limit_dns_record_txt'] = "Max. Anzahl an DNS Einträgen";
+$wb['limit_shell_user_txt'] = "Max. Anzahl an Shell Benutzern";
+$wb['limit_maildomain_error_notint'] = "Das E-Mail Domain Limit muss eine Zahl sein.";
+$wb['limit_mailbox_error_notint'] = "Das E-Mail Konto Limit muss eine Zahl sein.";
+$wb['limit_mailalias_error_notint'] = "Das E-Mail Alias Limit muss eine Zahl sein.";
+$wb['limit_mailforward_error_notint'] = "Das E-Mail Weiterleitung Limit muss eine Zahl sein.";
+$wb['limit_mailcatchall_error_notint'] = "Das E-Mail Catchall Limit muss eine Zahl sein.";
+$wb['limit_mailrouting_error_notint'] = "Das E-Mail Routing Limit muss eine Zahl sein.";
+$wb['limit_mailfilter_error_notint'] = "Das E-Mail Filter Limit muss eine Zahl sein.";
+$wb['limit_mailfetchmail_error_notint'] = "Das E-Mail Sammeldienst Limit muss eine Zahl sein.";
+$wb['limit_mailquota_error_notint'] = "Das E-Mail Beschränkungs Limit muss eine Zahl sein.";
+$wb['limit_spamfilter_wblist_error_notint'] = "Das Spamfilter White-/Blacklist Limit muss eine Zahl sein.";
+$wb['limit_spamfilter_user_error_notint'] = "Das Spamfilter Benutzer Limit muss eine Zahl sein.";
+$wb['limit_spamfilter_policy_error_notint'] = "Das Spamfilter Richtlinien Limit muss eine Zahl sein.";
+$wb['limit_web_domain_error_notint'] = "Das Webseiten Limit muss eine Zahl sein.";
+$wb['limit_web_aliasdomain_error_notint'] = "Das Webseiten Aliasdomain Limit muss eine Zahl sein.";
+$wb['limit_web_subdomain_error_notint'] = "Das Subdomain Limit muss eine Zahl sein.";
+$wb['limit_ftp_user_error_notint'] = "Das FTP Benutzer Limit muss eine Zahl sein.";
+$wb['limit_shell_user_error_notint'] = "Das Shell Benutzer Limit muss eine Zahl sein.";
+$wb['limit_dns_zone_error_notint'] = "Das DNS Einträge Limit muss eine Zahl sein.";
+$wb['limit_database_error_notint'] = "Das Datenbanken Limit muss eine Zahl sein.";
+$wb['limit_cron_error_notint'] = "Das Cronjob Limit muss eine Zahl sein.";
+$wb['limit_cron_error_frequency'] = "Das Cronjob Intervall Limit muss eine Zahl sein.";
+$wb['error_template_name_empty'] = "Bitte geben Sie einen Vorlagenamen ein";
+$wb['limit_mailaliasdomain_txt'] = "Max. Anzahl an Domain Aliase";
+$wb['limit_mailaliasdomain_error_notint'] = "Das E-Mail Domain Alias Limit muss eine Zahl sein.";
+$wb['limit_web_quota_txt'] = "Speicherplatzbeschränkung";
+$wb['limit_traffic_quota_txt'] = "Transfervolumenbeschränkung";
+$wb['limit_trafficquota_error_notint'] = "Transfervolumenbeschränkung muss eine Zahl sein.";
+$wb['limit_dns_slave_zone_txt'] = "Max. Anzahl an Secondary DNS Zonen";
+$wb['limit_webdav_user_txt'] = "Max. Anzahl an WebDAV Benutzern";
+$wb['limit_webdav_user_error_notint'] = "Das WebDAV Benutzer Limit muss eine Zahl sein.";
+$wb['limit_dns_slave_zone_error_notint'] = "Das Secondary DNS Zonen Limit muss eine Zahl sein.";
+$wb['limit_dns_record_error_notint'] = "Das DNS Eintrag Limit muss eine Zahl sein.";
+$wb['template_del_aborted_txt'] = "Löschung abgebrochen. Ein Kunde hat das Template noch ausgewählt.";
+$wb['limit_mailmailinglist_txt'] = "Max. Anzahl an Mailinglisten";
+$wb['limit_mailmailinglist_error_notint'] = "Das Mailinglisten Limit muss eine Zahl sein.";
+$wb['limit_openvz_vm_txt'] = "Max. Anzahl an virtuellen Servern";
+$wb['limit_openvz_vm_template_id_txt'] = "Template für virtuelle Server erzwingen";
+$wb['limit_openvz_vm_error_notint'] = "Das Limit virtueller Server muss eine Zahl sein.";
+$wb['ssh_chroot_txt'] = "SSH Chroot Optionen";
+$wb['web_php_options_txt'] = "PHP Optionen";
+$wb['limit_cgi_txt'] = "CGI verfügbar";
+$wb['limit_ssi_txt'] = "SSI verfügbar";
+$wb['limit_perl_txt'] = "Perl verfügbar";
+$wb['limit_ruby_txt'] = "Ruby verfügbar";
+$wb['limit_python_txt'] = "Python verfügbar";
+$wb['force_suexec_txt'] = "SuEXEC erzwungen";
+$wb['limit_hterror_txt'] = "Eigene Fehlerseiten verfügbar";
+$wb['limit_wildcard_txt'] = "Wildcard Subdomain verfügbar";
+$wb['limit_ssl_txt'] = "SSL verfügbar";
+$wb['template_type_txt'] = "Template Typ";
+$wb['template_name_txt'] = "Template Name";
+$wb['web_limits_txt'] = "Web Limits";
+$wb['email_limits_txt'] = "E-Mail Limits";
+$wb['database_limits_txt'] = "Datenbank Limits";
+$wb['cron_job_limits_txt'] = "Cronjob Limits";
+$wb['dns_limits_txt'] = "DNS Limits";
+$wb['virtualization_limits_txt'] = "Virtualisierungs Limits";
 ?>
+
diff --git a/interface/web/client/lib/lang/de_client_template_list.lng b/interface/web/client/lib/lang/de_client_template_list.lng
index 98195fe..1fd2c92 100644
--- a/interface/web/client/lib/lang/de_client_template_list.lng
+++ b/interface/web/client/lib/lang/de_client_template_list.lng
@@ -3,3 +3,4 @@
 $wb['template_type_txt'] = 'Typ';
 $wb['template_name_txt'] = 'Vorlagenname';
 ?>
+
diff --git a/interface/web/client/lib/lang/de_clients_list.lng b/interface/web/client/lib/lang/de_clients_list.lng
index 44c42cd..701eb79 100644
--- a/interface/web/client/lib/lang/de_clients_list.lng
+++ b/interface/web/client/lib/lang/de_clients_list.lng
@@ -8,3 +8,4 @@
 $wb['add_new_record_txt'] = 'Kunden hinzufügen';
 $wb['username_txt'] = 'Benutzername';
 ?>
+
diff --git a/interface/web/client/lib/lang/de_domain.lng b/interface/web/client/lib/lang/de_domain.lng
index eb4276a..339c6ff 100644
--- a/interface/web/client/lib/lang/de_domain.lng
+++ b/interface/web/client/lib/lang/de_domain.lng
@@ -4,3 +4,4 @@
 $wb['domain_error_regex'] = 'Dieser Domain Name ist nicht gültig';
 $wb['Domain'] = 'Domain';
 ?>
+
diff --git a/interface/web/client/lib/lang/de_domain_list.lng b/interface/web/client/lib/lang/de_domain_list.lng
index b066bff..4198e90 100644
--- a/interface/web/client/lib/lang/de_domain_list.lng
+++ b/interface/web/client/lib/lang/de_domain_list.lng
@@ -4,3 +4,4 @@
 $wb['domain_txt'] = 'Domain';
 $wb['user_txt'] = 'Kunde';
 ?>
+
diff --git a/interface/web/client/lib/lang/de_reseller.lng b/interface/web/client/lib/lang/de_reseller.lng
index 58c061f..90d45e3 100644
--- a/interface/web/client/lib/lang/de_reseller.lng
+++ b/interface/web/client/lib/lang/de_reseller.lng
@@ -1,132 +1,133 @@
 <?php
-$wb['limit_maildomain_txt'] = 'Max. Anzahl an E-Mail Domains';
-$wb['limit_mailbox_txt'] = 'Max. Anzahl an Mailboxen';
-$wb['limit_mailalias_txt'] = 'Max. Anzahl an E-Mail Aliases';
-$wb['limit_mailforward_txt'] = 'Max. Anzahl an E-Mail Weiterleitungen';
-$wb['limit_mailcatchall_txt'] = 'Max. Anzahl an E-Mail Catchall Konten';
-$wb['limit_mailrouting_txt'] = 'Max. Anzahl an E-Mail Routen';
-$wb['limit_mailfilter_txt'] = 'Max. Anzahl an E-Mail Filtern';
-$wb['limit_fetchmail_txt'] = 'Max. Anzahl an Fetchmail Konten';
-$wb['limit_mailquota_txt'] = 'Mailbox Beschränkung';
-$wb['limit_spamfilter_wblist_txt'] = 'Max. Anzahl an White-/Blacklist Filter';
-$wb['limit_spamfilter_user_txt'] = 'Max. Anzahl an Spamfilter Benutzern';
-$wb['limit_spamfilter_policy_txt'] = 'Max. Anzahl an Spamfilter Richtlinien';
-$wb['default_mailserver_txt'] = 'Standardmailserver';
-$wb['company_name_txt'] = 'Firmenname';
-$wb['contact_name_txt'] = 'Kontakt';
-$wb['username_txt'] = 'Benutzername';
-$wb['password_txt'] = 'Passwort';
-$wb['password_strength_txt'] = 'Passwortkomplexität';
-$wb['language_txt'] = 'Sprache';
-$wb['usertheme_txt'] = 'Oberflächen Design';
-$wb['street_txt'] = 'Straße';
-$wb['zip_txt'] = 'PLZ';
-$wb['city_txt'] = 'Ort';
-$wb['state_txt'] = 'Bundesland';
-$wb['country_txt'] = 'Land';
-$wb['telephone_txt'] = 'Telefon';
-$wb['mobile_txt'] = 'Mobiltelefon';
-$wb['fax_txt'] = 'Fax';
-$wb['email_txt'] = 'E-Mail';
-$wb['internet_txt'] = 'Internet';
-$wb['icq_txt'] = 'ICQ';
-$wb['notes_txt'] = 'Notizen';
-$wb['company_txt'] = 'Firma';
-$wb['title_txt'] = 'Titel';
-$wb['firstname_txt'] = 'Vorname';
-$wb['surname_txt'] = 'Nachname';
-$wb['limit_domain_txt'] = 'Max. Anzahl an Domains';
-$wb['limit_subdomain_txt'] = 'Max. Anzahl an Subdomains';
-$wb['limit_webquota_txt'] = 'Max. Speicherplatzbeschränkung';
-$wb['limit_database_txt'] = 'Max. Anzahl an Datenbanken';
-$wb['limit_cron_txt'] = 'Max. Anzahl an Cronjobs';
-$wb['limit_cron_type_txt'] = 'Erlaubter Cronjob Typen (chrooted und full erlauben auch url)';
-$wb['limit_cron_frequency_txt'] = 'Min. Abstand zwischen Ausführungen';
-$wb['ip_address_txt'] = 'IP Adresse';
-$wb['limit_client_error_notint'] = 'Das Subkunden Limit muss eine Zahl sein.';
-$wb['firstname_error_empty'] = 'Vorname ist leer.';
-$wb['contact_error_empty'] = 'Kontakt ist leer.';
-$wb['default_webserver_txt'] = 'Standardwebserver';
-$wb['limit_web_domain_txt'] = 'Max. Anzahl an Webdomains';
-$wb['limit_web_aliasdomain_txt'] = 'Max. Anzahl an Webaliasdomains';
-$wb['limit_web_subdomain_txt'] = 'Max. Anzahl an Websubdomains';
-$wb['limit_ftp_user_txt'] = 'Max. Anzahl an FTP Benutzern';
-$wb['default_dnsserver_txt'] = 'Standard DNS Server';
-$wb['limit_dns_zone_txt'] = 'Max. Anzahl an DNS Zonen';
-$wb['limit_dns_record_txt'] = 'Max. Anzahl an DNS Einträgen';
-$wb['limit_shell_user_txt'] = 'Max. Anzahl an Shell Benutzern';
-$wb['limit_client_txt'] = 'Max. Anzahl an Kunden';
-$wb['username_error_empty'] = 'Benutzername ist leer.';
-$wb['username_error_unique'] = 'Der Benutzername muss einzigartig sein.';
-$wb['limit_maildomain_error_notint'] = 'Das E-Mail Domain Limit muss eine Nummer sein.';
-$wb['limit_mailbox_error_notint'] = 'Das Mailbox Limit muss eine Nummer sein.';
-$wb['limit_mailalias_error_notint'] = 'Das E-Mail Alias Limit muss eine Zahl sein.';
-$wb['limit_mailforward_error_notint'] = 'Das E-Mail Weiterleitungs Limit muss eine Zahl sein.';
-$wb['limit_mailcatchall_error_notint'] = 'Das E-Mail Catchall Limit muss eine Zahl sein.';
-$wb['limit_mailrouting_error_notint'] = 'Das E-Mail Routing Limit muss eine Zahl sein.';
-$wb['limit_mailfilter_error_notint'] = 'Das E-Mail Filter Limit muss eine Zahl sein.';
-$wb['limit_mailfetchmail_error_notint'] = 'Das Fetchmail Limit muss eine Zahl sein.';
-$wb['limit_mailquota_error_notint'] = 'Das E-Mail Beschräkungs Limit muss eine Zahl sein.';
-$wb['limit_spamfilter_wblist_error_notint'] = 'Das Spamfilter White-/Blacklist Limit muss eine Zahl sein.';
-$wb['limit_spamfilter_user_error_notint'] = 'Das Spamfilter Benutzer Limit muss eine Zahl sein.';
-$wb['limit_spamfilter_policy_error_notint'] = 'Das Spamfilter Richtlinien Limit muss eine Zahl sein.';
-$wb['limit_web_domain_error_notint'] = 'Das Webseiten Limit muss eine Zahl sein.';
-$wb['limit_web_aliasdomain_error_notint'] = 'Das Webseiten Aliasdomain Limit muss eine Zahl sein.';
-$wb['limit_web_subdomain_error_notint'] = 'Das Webseiten Subdomain Limit muss eine Zahl sein.';
-$wb['limit_ftp_user_error_notint'] = 'Das FTP Benutzer Limit muss eine Zahl sein.';
-$wb['limit_shell_user_error_notint'] = 'Das Shell Benutzer Limit muss eine Zahl sein.';
-$wb['limit_dns_zone_error_notint'] = 'Das DNS Einträge Limit muss eine Zahl sein.';
-$wb['default_dbserver_txt'] = 'Standarddatenbankserver';
-$wb['limit_database_error_notint'] = 'Das Datenbank Limit muss eine Zahl sein.';
-$wb['limit_cron_error_notint'] = 'Das Cronjob Limit muss eine Zahl sein.';
-$wb['limit_cron_error_frequency'] = 'Das Cronjob Intervall Limit muss eine Zahl sein.';
-$wb['username_error_regex'] = 'Der Benutzername enthält ungültige Zeichen.';
-$wb['template_master_txt'] = 'Mastervorlage';
-$wb['template_additional_txt'] = 'Add-Ons';
-$wb['add_additional_template_txt'] = 'Zusätzliches Template hinzufügen';
-$wb['delete_additional_template_txt'] = 'Zusätzliches Template löschen';
-$wb['ssh_chroot_txt'] = 'SSH Chroot Optionen';
-$wb['web_php_options_txt'] = 'PHP Optionen';
-$wb['limit_cgi_txt'] = 'CGI verfügbar';
-$wb['limit_ssi_txt'] = 'SSI verfügbar';
-$wb['limit_perl_txt'] = 'Perl verfügbar';
-$wb['limit_ruby_txt'] = 'Ruby verfügbar';
-$wb['limit_python_txt'] = 'Python verfügbar';
-$wb['force_suexec_txt'] = 'SuEXEC erzwungen';
-$wb['limit_hterror_txt'] = 'Eigene Fehlerseiten verfügbar';
-$wb['limit_wildcard_txt'] = 'Wildcard Subdomain verfügbar';
-$wb['limit_ssl_txt'] = 'SSL verfügbar';
-$wb['limit_client_error'] = 'Die maximale Anzahl an Kunden wurde erreicht.';
-$wb['limit_client_error_positive'] = 'Die Anzahl an Kunden muss > 0 sein';
-$wb['limit_web_quota_txt'] = 'Speicherplatzbeschränkung';
-$wb['limit_traffic_quota_txt'] = 'Transfervolumenbeschränkung';
-$wb['limit_trafficquota_error_notint'] = 'Transfervolumenbeschränkung muss eine Zahl sein.';
-$wb['limit_dns_slave_zone_txt'] = 'Max. Anzahl an Secondary DNS Zonen';
-$wb['limit_dns_slave_zone_error_notint'] = 'Das Secondary DNS Zonen Limit muss eine Zahl sein.';
-$wb['limit_dns_record_error_notint'] = 'Das DNS Eintrag Limit muss eine Zahl sein.';
-$wb['customer_no_txt'] = 'Kundennummer';
-$wb['vat_id_txt'] = 'USt-ID';
-$wb['required_fields_txt'] = '* Benötigte Felder';
-$wb['limit_webdav_user_txt'] = 'Max. Anzahl an WebDAV Benutzern';
-$wb['limit_webdav_user_error_notint'] = 'Das WebDAV Benutzer Limit muss eine Zahl sein.';
-$wb['limit_mailmailinglist_txt'] = 'Max. Anzahl an Mailinglisten';
-$wb['limit_mailaliasdomain_txt'] = 'Max. Anzahl an E-Mail Domainaliases';
-$wb['limit_mailmailinglist_error_notint'] = 'Das Mailinglisten Limit muss eine Zahl sein.';
-$wb['limit_openvz_vm_txt'] = 'Max. Anzahl an virtuellen Servern';
-$wb['limit_openvz_vm_template_id_txt'] = 'Template für virtuelle Server erzwingen';
-$wb['limit_openvz_vm_error_notint'] = 'Das Limit virtueller Server muss eine Zahl sein.';
-$wb['web_php_options_notempty'] = 'Keine PHP Option ausgewählt. Wähle mindestens eine PHP Option.';
-$wb['ssh_chroot_notempty'] = 'Keine SSH Chroot-Option ausgewählt. Wähle mindestens eine SSH Option.';
-$wb['username_error_collision'] = 'Der Benutzername sollte nicht mit dem Wort -web- oder -web- gefolgt von einer Nummer anfangen.';
-$wb['web_limits_txt'] = 'Web Limits';
-$wb['email_limits_txt'] = 'E-Mail Limits';
-$wb['database_limits_txt'] = 'Datenbank Limits';
-$wb['cron_job_limits_txt'] = 'Cronjob Limits';
-$wb['dns_limits_txt'] = 'DNS Limits';
-$wb['virtualization_limits_txt'] = 'Virtualisierungs Limits';
-$wb['generate_password_txt'] = 'Passwort erzeugen';
-$wb['repeat_password_txt'] = 'Passwort wiederholen';
-$wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.';
-$wb['password_match_txt'] = 'Die Passwörter stimmen überein.';
-$wb['email_error_isemail'] = 'Please enter a valid email address.';
+$wb['limit_maildomain_txt'] = "Max. Anzahl an E-Mail Domains";
+$wb['limit_mailbox_txt'] = "Max. Anzahl an Mailboxen";
+$wb['limit_mailalias_txt'] = "Max. Anzahl an E-Mail Aliases";
+$wb['limit_mailforward_txt'] = "Max. Anzahl an E-Mail Weiterleitungen";
+$wb['limit_mailcatchall_txt'] = "Max. Anzahl an E-Mail Catchall Konten";
+$wb['limit_mailrouting_txt'] = "Max. Anzahl an E-Mail Routen";
+$wb['limit_mailfilter_txt'] = "Max. Anzahl an E-Mail Filtern";
+$wb['limit_fetchmail_txt'] = "Max. Anzahl an Fetchmail Konten";
+$wb['limit_mailquota_txt'] = "Mailbox Beschränkung";
+$wb['limit_spamfilter_wblist_txt'] = "Max. Anzahl an White-/Blacklist Filter";
+$wb['limit_spamfilter_user_txt'] = "Max. Anzahl an Spamfilter Benutzern";
+$wb['limit_spamfilter_policy_txt'] = "Max. Anzahl an Spamfilter Richtlinien";
+$wb['default_mailserver_txt'] = "Standardmailserver";
+$wb['company_name_txt'] = "Firmenname";
+$wb['contact_name_txt'] = "Kontakt";
+$wb['username_txt'] = "Benutzername";
+$wb['password_txt'] = "Passwort";
+$wb['password_strength_txt'] = "Passwortkomplexität";
+$wb['language_txt'] = "Sprache";
+$wb['usertheme_txt'] = "Oberflächen Design";
+$wb['street_txt'] = "Straße";
+$wb['zip_txt'] = "PLZ";
+$wb['city_txt'] = "Ort";
+$wb['state_txt'] = "Bundesland";
+$wb['country_txt'] = "Land";
+$wb['telephone_txt'] = "Telefon";
+$wb['mobile_txt'] = "Mobiltelefon";
+$wb['fax_txt'] = "Fax";
+$wb['email_txt'] = "E-Mail";
+$wb['internet_txt'] = "Internet";
+$wb['icq_txt'] = "ICQ";
+$wb['notes_txt'] = "Notizen";
+$wb['company_txt'] = "Firma";
+$wb['title_txt'] = "Titel";
+$wb['firstname_txt'] = "Vorname";
+$wb['surname_txt'] = "Nachname";
+$wb['limit_domain_txt'] = "Max. Anzahl an Domains";
+$wb['limit_subdomain_txt'] = "Max. Anzahl an Subdomains";
+$wb['limit_webquota_txt'] = "Max. Speicherplatzbeschränkung";
+$wb['limit_database_txt'] = "Max. Anzahl an Datenbanken";
+$wb['limit_cron_txt'] = "Max. Anzahl an Cronjobs";
+$wb['limit_cron_type_txt'] = "Erlaubter Cronjob Typen (chrooted und full erlauben auch url)";
+$wb['limit_cron_frequency_txt'] = "Min. Abstand zwischen Ausführungen";
+$wb['ip_address_txt'] = "IP Adresse";
+$wb['limit_client_error_notint'] = "Das Subkunden Limit muss eine Zahl sein.";
+$wb['firstname_error_empty'] = "Vorname ist leer.";
+$wb['contact_error_empty'] = "Kontakt ist leer.";
+$wb['default_webserver_txt'] = "Standardwebserver";
+$wb['limit_web_domain_txt'] = "Max. Anzahl an Webdomains";
+$wb['limit_web_aliasdomain_txt'] = "Max. Anzahl an Webaliasdomains";
+$wb['limit_web_subdomain_txt'] = "Max. Anzahl an Websubdomains";
+$wb['limit_ftp_user_txt'] = "Max. Anzahl an FTP Benutzern";
+$wb['default_dnsserver_txt'] = "Standard DNS Server";
+$wb['limit_dns_zone_txt'] = "Max. Anzahl an DNS Zonen";
+$wb['limit_dns_record_txt'] = "Max. Anzahl an DNS Einträgen";
+$wb['limit_shell_user_txt'] = "Max. Anzahl an Shell Benutzern";
+$wb['limit_client_txt'] = "Max. Anzahl an Kunden";
+$wb['username_error_empty'] = "Benutzername ist leer.";
+$wb['username_error_unique'] = "Der Benutzername muss einzigartig sein.";
+$wb['limit_maildomain_error_notint'] = "Das E-Mail Domain Limit muss eine Nummer sein.";
+$wb['limit_mailbox_error_notint'] = "Das Mailbox Limit muss eine Nummer sein.";
+$wb['limit_mailalias_error_notint'] = "Das E-Mail Alias Limit muss eine Zahl sein.";
+$wb['limit_mailforward_error_notint'] = "Das E-Mail Weiterleitungs Limit muss eine Zahl sein.";
+$wb['limit_mailcatchall_error_notint'] = "Das E-Mail Catchall Limit muss eine Zahl sein.";
+$wb['limit_mailrouting_error_notint'] = "Das E-Mail Routing Limit muss eine Zahl sein.";
+$wb['limit_mailfilter_error_notint'] = "Das E-Mail Filter Limit muss eine Zahl sein.";
+$wb['limit_mailfetchmail_error_notint'] = "Das Fetchmail Limit muss eine Zahl sein.";
+$wb['limit_mailquota_error_notint'] = "Das E-Mail Beschräkungs Limit muss eine Zahl sein.";
+$wb['limit_spamfilter_wblist_error_notint'] = "Das Spamfilter White-/Blacklist Limit muss eine Zahl sein.";
+$wb['limit_spamfilter_user_error_notint'] = "Das Spamfilter Benutzer Limit muss eine Zahl sein.";
+$wb['limit_spamfilter_policy_error_notint'] = "Das Spamfilter Richtlinien Limit muss eine Zahl sein.";
+$wb['limit_web_domain_error_notint'] = "Das Webseiten Limit muss eine Zahl sein.";
+$wb['limit_web_aliasdomain_error_notint'] = "Das Webseiten Aliasdomain Limit muss eine Zahl sein.";
+$wb['limit_web_subdomain_error_notint'] = "Das Webseiten Subdomain Limit muss eine Zahl sein.";
+$wb['limit_ftp_user_error_notint'] = "Das FTP Benutzer Limit muss eine Zahl sein.";
+$wb['limit_shell_user_error_notint'] = "Das Shell Benutzer Limit muss eine Zahl sein.";
+$wb['limit_dns_zone_error_notint'] = "Das DNS Einträge Limit muss eine Zahl sein.";
+$wb['default_dbserver_txt'] = "Standarddatenbankserver";
+$wb['limit_database_error_notint'] = "Das Datenbank Limit muss eine Zahl sein.";
+$wb['limit_cron_error_notint'] = "Das Cronjob Limit muss eine Zahl sein.";
+$wb['limit_cron_error_frequency'] = "Das Cronjob Intervall Limit muss eine Zahl sein.";
+$wb['username_error_regex'] = "Der Benutzername enthält ungültige Zeichen.";
+$wb['template_master_txt'] = "Mastervorlage";
+$wb['template_additional_txt'] = "Add-Ons";
+$wb['add_additional_template_txt'] = "Zusätzliches Template hinzufügen";
+$wb['delete_additional_template_txt'] = "Zusätzliches Template löschen";
+$wb['ssh_chroot_txt'] = "SSH Chroot Optionen";
+$wb['web_php_options_txt'] = "PHP Optionen";
+$wb['limit_cgi_txt'] = "CGI verfügbar";
+$wb['limit_ssi_txt'] = "SSI verfügbar";
+$wb['limit_perl_txt'] = "Perl verfügbar";
+$wb['limit_ruby_txt'] = "Ruby verfügbar";
+$wb['limit_python_txt'] = "Python verfügbar";
+$wb['force_suexec_txt'] = "SuEXEC erzwungen";
+$wb['limit_hterror_txt'] = "Eigene Fehlerseiten verfügbar";
+$wb['limit_wildcard_txt'] = "Wildcard Subdomain verfügbar";
+$wb['limit_ssl_txt'] = "SSL verfügbar";
+$wb['limit_client_error'] = "Die maximale Anzahl an Kunden wurde erreicht.";
+$wb['limit_client_error_positive'] = "Die Anzahl an Kunden muss > 0 sein";
+$wb['limit_web_quota_txt'] = "Speicherplatzbeschränkung";
+$wb['limit_traffic_quota_txt'] = "Transfervolumenbeschränkung";
+$wb['limit_trafficquota_error_notint'] = "Transfervolumenbeschränkung muss eine Zahl sein.";
+$wb['limit_dns_slave_zone_txt'] = "Max. Anzahl an Secondary DNS Zonen";
+$wb['limit_dns_slave_zone_error_notint'] = "Das Secondary DNS Zonen Limit muss eine Zahl sein.";
+$wb['limit_dns_record_error_notint'] = "Das DNS Eintrag Limit muss eine Zahl sein.";
+$wb['customer_no_txt'] = "Kundennummer";
+$wb['vat_id_txt'] = "USt-ID";
+$wb['required_fields_txt'] = "* Benötigte Felder";
+$wb['limit_webdav_user_txt'] = "Max. Anzahl an WebDAV Benutzern";
+$wb['limit_webdav_user_error_notint'] = "Das WebDAV Benutzer Limit muss eine Zahl sein.";
+$wb['limit_mailmailinglist_txt'] = "Max. Anzahl an Mailinglisten";
+$wb['limit_mailaliasdomain_txt'] = "Max. Anzahl an E-Mail Domainaliases";
+$wb['limit_mailmailinglist_error_notint'] = "Das Mailinglisten Limit muss eine Zahl sein.";
+$wb['limit_openvz_vm_txt'] = "Max. Anzahl an virtuellen Servern";
+$wb['limit_openvz_vm_template_id_txt'] = "Template für virtuelle Server erzwingen";
+$wb['limit_openvz_vm_error_notint'] = "Das Limit virtueller Server muss eine Zahl sein.";
+$wb['web_php_options_notempty'] = "Keine PHP Option ausgewählt. Wähle mindestens eine PHP Option.";
+$wb['ssh_chroot_notempty'] = "Keine SSH Chroot-Option ausgewählt. Wähle mindestens eine SSH Option.";
+$wb['username_error_collision'] = "Der Benutzername sollte nicht mit dem Wort -web- oder -web- gefolgt von einer Nummer anfangen.";
+$wb['web_limits_txt'] = "Web Limits";
+$wb['email_limits_txt'] = "E-Mail Limits";
+$wb['database_limits_txt'] = "Datenbank Limits";
+$wb['cron_job_limits_txt'] = "Cronjob Limits";
+$wb['dns_limits_txt'] = "DNS Limits";
+$wb['virtualization_limits_txt'] = "Virtualisierungs Limits";
+$wb['generate_password_txt'] = "Passwort erzeugen";
+$wb['repeat_password_txt'] = "Passwort wiederholen";
+$wb['password_mismatch_txt'] = "Die Passwörter stimmen nicht überein.";
+$wb['password_match_txt'] = "Die Passwörter stimmen überein.";
+$wb["customer_no_error_unique"] = 'Die Kundennummer muß einzigartig sein (oder leer).';
 ?>
+
diff --git a/interface/web/client/lib/lang/de_resellers_list.lng b/interface/web/client/lib/lang/de_resellers_list.lng
index f9084e0..b899434 100644
--- a/interface/web/client/lib/lang/de_resellers_list.lng
+++ b/interface/web/client/lib/lang/de_resellers_list.lng
@@ -7,3 +7,4 @@
 $wb['country_txt'] = 'Land';
 $wb['add_new_record_txt'] = 'Neuen Reseller hinzufügen';
 ?>
+
diff --git a/interface/web/client/lib/lang/en_client.lng b/interface/web/client/lib/lang/en_client.lng
index 38946a4..1334dc4 100644
--- a/interface/web/client/lib/lang/en_client.lng
+++ b/interface/web/client/lib/lang/en_client.lng
@@ -139,4 +139,5 @@
 $wb['password_mismatch_txt'] = 'The passwords do not match.';
 $wb['password_match_txt'] = 'The passwords do match.';
 $wb['email_error_isemail'] = 'Please enter a valid email address.';
+$wb["customer_no_error_unique"] = 'The customer no. must be unique (or empty).';
 ?>
diff --git a/interface/web/client/lib/lang/en_reseller.lng b/interface/web/client/lib/lang/en_reseller.lng
index bc26515..f23cd18 100644
--- a/interface/web/client/lib/lang/en_reseller.lng
+++ b/interface/web/client/lib/lang/en_reseller.lng
@@ -131,4 +131,5 @@
 $wb['password_mismatch_txt'] = 'The passwords do not match.';
 $wb['password_match_txt'] = 'The passwords do match.';
 $wb['email_error_isemail'] = 'Please enter a valid email address.';
+$wb["customer_no_error_unique"] = 'The customer no. must be unique (or empty).';
 ?>
diff --git a/interface/web/client/lib/module.conf.php b/interface/web/client/lib/module.conf.php
index 233d4f6..f0564f1 100644
--- a/interface/web/client/lib/module.conf.php
+++ b/interface/web/client/lib/module.conf.php
@@ -82,6 +82,7 @@
 	unset($items);
 }
 
+/*
 if($_SESSION["s"]["user"]["typ"] == 'admin'){
 $items[] = array(   'title' 	=> "Interface Settings",
                     'target' 	=> 'content',
@@ -95,4 +96,5 @@
 
 unset($items);
 }
+*/
 ?>
\ No newline at end of file
diff --git a/interface/web/dashboard/lib/lang/de.lng b/interface/web/dashboard/lib/lang/de.lng
index debf754..896b1f1 100644
--- a/interface/web/dashboard/lib/lang/de.lng
+++ b/interface/web/dashboard/lib/lang/de.lng
@@ -2,3 +2,4 @@
 $wb['welcome_user_txt'] = 'Herzlich Willkommen %s';
 $wb['available_modules_txt'] = 'Verfügbare Module';
 ?>
+
diff --git a/interface/web/dashboard/lib/lang/de_dashlet_limits.lng b/interface/web/dashboard/lib/lang/de_dashlet_limits.lng
index fd6fd93..efa5da3 100644
--- a/interface/web/dashboard/lib/lang/de_dashlet_limits.lng
+++ b/interface/web/dashboard/lib/lang/de_dashlet_limits.lng
@@ -1,30 +1,31 @@
 <?php
-$wb['limits_txt'] = 'Kontolimits';
-$wb['of_txt'] = 'von';
-$wb['unlimited_txt'] = 'unlimitiert';
-$wb['limit_maildomain_txt'] = 'Anzahl der E-Mail Domains';
-$wb['limit_mailbox_txt'] = 'Anzahl der Mailboxen';
-$wb['limit_mailalias_txt'] = 'Anzahl der E-Mail Aliases';
-$wb['limit_mailaliasdomain_txt'] = 'Anzahl der Domain Aliases';
-$wb['limit_mailforward_txt'] = 'Anzahl der E-Mail Weiterleitungen';
-$wb['limit_mailcatchall_txt'] = 'Anzahl der E-Mail Catchall Konten';
-$wb['limit_mailrouting_txt'] = 'Anzahl der E-Mail Routen';
-$wb['limit_mailfilter_txt'] = 'Anzahl der E-Mail Filter';
-$wb['limit_fetchmail_txt'] = 'Anzahl der Fetchmail Konten';
-$wb['limit_spamfilter_wblist_txt'] = 'Anzahl der Spamfilter (White-/Blacklist)';
-$wb['limit_spamfilter_user_txt'] = 'Anzahl der Spamfilter Benutzer';
-$wb['limit_spamfilter_policy_txt'] = 'Anzahl der Spamfilter Richtlinien';
-$wb['limit_cron_txt'] = 'Anzahl der Cronjobs';
-$wb['limit_web_domain_txt'] = 'Anzahl der Web Domains';
-$wb['limit_web_aliasdomain_txt'] = 'Anzahl der Web Aliasdomains';
-$wb['limit_web_subdomain_txt'] = 'Anzahl der Web Subdomains';
-$wb['limit_ftp_user_txt'] = 'Anzahl der FTP Benutzer';
-$wb['limit_dns_zone_txt'] = 'Anzahl der DNS Zonen';
-$wb['limit_dns_slave_zone_txt'] = 'Anzahl der Secondary DNS Zonen';
-$wb['limit_dns_record_txt'] = 'Anzahl der DNS Einträge';
-$wb['limit_shell_user_txt'] = 'Anzahl der Shell Benutzer';
-$wb['limit_webdav_user_txt'] = 'Anzahl der WebDAV Benutzer';
-$wb['limit_client_txt'] = 'Anzahl der Kunden';
-$wb['limit_database_txt'] = 'Anzahl der Datenbanken';
-$wb['limit_mailmailinglist_txt'] = 'Anzahl der Mailinglisten';
+$wb['limits_txt'] = "Kontolimits";
+$wb['of_txt'] = "von";
+$wb['unlimited_txt'] = "unlimitiert";
+$wb['limit_maildomain_txt'] = "Anzahl der E-Mail Domains";
+$wb['limit_mailbox_txt'] = "Anzahl der E-Mail Konten";
+$wb['limit_mailalias_txt'] = "Anzahl der E-Mail Aliases";
+$wb['limit_mailaliasdomain_txt'] = "Anzahl der Domain Aliases";
+$wb['limit_mailforward_txt'] = "Anzahl der E-Mail Weiterleitungen";
+$wb['limit_mailcatchall_txt'] = "Anzahl der E-Mail Catchall Konten";
+$wb['limit_mailrouting_txt'] = "Anzahl der E-Mail Routen";
+$wb['limit_mailfilter_txt'] = "Anzahl der E-Mail Filter";
+$wb['limit_fetchmail_txt'] = "Anzahl der Fetchmail Konten";
+$wb['limit_spamfilter_wblist_txt'] = "Anzahl der Spamfilter (White-/Blacklist)";
+$wb['limit_spamfilter_user_txt'] = "Anzahl der Spamfilter Benutzer";
+$wb['limit_spamfilter_policy_txt'] = "Anzahl der Spamfilter Richtlinien";
+$wb['limit_cron_txt'] = "Anzahl der Cronjobs";
+$wb['limit_web_domain_txt'] = "Anzahl der Web Domains";
+$wb['limit_web_aliasdomain_txt'] = "Anzahl der Web Aliasdomains";
+$wb['limit_web_subdomain_txt'] = "Anzahl der Web Subdomains";
+$wb['limit_ftp_user_txt'] = "Anzahl der FTP Benutzer";
+$wb['limit_dns_zone_txt'] = "Anzahl der DNS Zonen";
+$wb['limit_dns_slave_zone_txt'] = "Anzahl der Secondary DNS Zonen";
+$wb['limit_dns_record_txt'] = "Anzahl der DNS Einträge";
+$wb['limit_shell_user_txt'] = "Anzahl der Shell Benutzer";
+$wb['limit_webdav_user_txt'] = "Anzahl der WebDAV Benutzer";
+$wb['limit_client_txt'] = "Anzahl der Kunden";
+$wb['limit_database_txt'] = "Anzahl der Datenbanken";
+$wb['limit_mailmailinglist_txt'] = "Anzahl der Mailinglisten";
 ?>
+
diff --git a/interface/web/dashboard/lib/lang/de_dashlet_modules.lng b/interface/web/dashboard/lib/lang/de_dashlet_modules.lng
index 3d2c6c6..d898ac6 100644
--- a/interface/web/dashboard/lib/lang/de_dashlet_modules.lng
+++ b/interface/web/dashboard/lib/lang/de_dashlet_modules.lng
@@ -1,3 +1,4 @@
 <?php
 $wb['available_modules_txt'] = 'Verfügbare Module';
 ?>
+
diff --git a/interface/web/designer/lib/lang/de.lng b/interface/web/designer/lib/lang/de.lng
index acb6c35..29f4a51 100644
--- a/interface/web/designer/lib/lang/de.lng
+++ b/interface/web/designer/lib/lang/de.lng
@@ -1,2 +1,3 @@
 <?php
 ?>
+
diff --git a/interface/web/designer/lib/lang/de_form_edit.lng b/interface/web/designer/lib/lang/de_form_edit.lng
index 74bf458..4eb8e93 100644
--- a/interface/web/designer/lib/lang/de_form_edit.lng
+++ b/interface/web/designer/lib/lang/de_form_edit.lng
@@ -22,3 +22,4 @@
 $wb['auth_preset_perm_group_txt'] = 'Gruppenberechtigungen';
 $wb['auth_preset_perm_other_txt'] = 'andere Berechtigungen';
 ?>
+
diff --git a/interface/web/designer/lib/lang/de_form_list.lng b/interface/web/designer/lib/lang/de_form_list.lng
index 998a64f..853ce10 100644
--- a/interface/web/designer/lib/lang/de_form_list.lng
+++ b/interface/web/designer/lib/lang/de_form_list.lng
@@ -5,3 +5,4 @@
 $wb['title_txt'] = 'Bezeichnung';
 $wb['description_txt'] = 'Beschreibung';
 ?>
+
diff --git a/interface/web/designer/lib/lang/de_form_show.lng b/interface/web/designer/lib/lang/de_form_show.lng
index b19fd34..c4b2c1d 100644
--- a/interface/web/designer/lib/lang/de_form_show.lng
+++ b/interface/web/designer/lib/lang/de_form_show.lng
@@ -16,3 +16,4 @@
 $wb['menu_del_txt'] = 'Menü samt Menüeinträgen löschen?';
 $wb['item_del_txt'] = 'Menüeintrag löschen?';
 ?>
+
diff --git a/interface/web/designer/lib/lang/de_module_edit.lng b/interface/web/designer/lib/lang/de_module_edit.lng
index 6eacd64..09d9f39 100644
--- a/interface/web/designer/lib/lang/de_module_edit.lng
+++ b/interface/web/designer/lib/lang/de_module_edit.lng
@@ -10,3 +10,4 @@
 $wb['header_txt'] = 'Moduleigenschaften';
 $wb['description_txt'] = 'Beschreibung';
 ?>
+
diff --git a/interface/web/designer/lib/lang/de_module_list.lng b/interface/web/designer/lib/lang/de_module_list.lng
index 6040630..a09b513 100644
--- a/interface/web/designer/lib/lang/de_module_list.lng
+++ b/interface/web/designer/lib/lang/de_module_list.lng
@@ -3,3 +3,4 @@
 $wb['module_txt'] = 'Modul';
 $wb['title_txt'] = 'Bezeichnung';
 ?>
+
diff --git a/interface/web/designer/lib/lang/de_module_nav_edit.lng b/interface/web/designer/lib/lang/de_module_nav_edit.lng
index d5142f0..25e2085 100644
--- a/interface/web/designer/lib/lang/de_module_nav_edit.lng
+++ b/interface/web/designer/lib/lang/de_module_nav_edit.lng
@@ -4,3 +4,4 @@
 $wb['save_txt'] = 'Speichern';
 $wb['cancel_txt'] = 'Abbrechen';
 ?>
+
diff --git a/interface/web/designer/lib/lang/de_module_nav_item_edit.lng b/interface/web/designer/lib/lang/de_module_nav_item_edit.lng
index 8c0c33c..6353a73 100644
--- a/interface/web/designer/lib/lang/de_module_nav_item_edit.lng
+++ b/interface/web/designer/lib/lang/de_module_nav_item_edit.lng
@@ -6,3 +6,4 @@
 $wb['save_txt'] = 'Speichern';
 $wb['cancel_txt'] = 'Abbrechen';
 ?>
+
diff --git a/interface/web/designer/lib/lang/de_module_show.lng b/interface/web/designer/lib/lang/de_module_show.lng
index f4b2ad1..d0c4d4b 100644
--- a/interface/web/designer/lib/lang/de_module_show.lng
+++ b/interface/web/designer/lib/lang/de_module_show.lng
@@ -14,3 +14,4 @@
 $wb['menu_del_txt'] = 'Wollen Sie das Menü mit allen Untereinträgen löschen?';
 $wb['item_del_txt'] = 'Wollen Sie den Menüeintrag löschen?';
 ?>
+
diff --git a/interface/web/dns/form/dns_soa.tform.php b/interface/web/dns/form/dns_soa.tform.php
index 00c2aac..4481d5a 100644
--- a/interface/web/dns/form/dns_soa.tform.php
+++ b/interface/web/dns/form/dns_soa.tform.php
@@ -225,10 +225,14 @@
 		'also_notify' => array (
 			'datatype'	=> 'VARCHAR',
 			'formtype'	=> 'TEXT',
-//			'validators'    => array (  0 => array (    'type'  => 'ISIPV4',
+			'validators'    => array (  0 => array (	'type'	=> 'REGEX',
+														'regex' => '/^(((25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(;){0,1}(\ ){0,1}){0,10}$/',
+														'errmsg'=> 'also_notify_error_regex'
+													),
+//										0 => array (    'type'  => 'ISIPV4',
 //														'errmsg'=> 'also_notify_error_regex'
 //													),
-//									),
+									),
 			'default'	=> '',
 			'value'		=> '',
 			'width'		=> '30',
diff --git a/interface/web/dns/lib/lang/de.lng b/interface/web/dns/lib/lang/de.lng
index 7d5f345..6d5146a 100644
--- a/interface/web/dns/lib/lang/de.lng
+++ b/interface/web/dns/lib/lang/de.lng
@@ -20,3 +20,4 @@
 $wb['Secondary Zones'] = 'Secondary DNS Zonen';
 $wb['Import Zone File'] = 'Zone File Import';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_a.lng b/interface/web/dns/lib/lang/de_dns_a.lng
index 2e21543..2b9ba55 100644
--- a/interface/web/dns/lib/lang/de_dns_a.lng
+++ b/interface/web/dns/lib/lang/de_dns_a.lng
@@ -14,3 +14,4 @@
 $wb['data_error_regex'] = 'IPv4 Adressen-Format ist ungültig';
 $wb['data_error_duplicate'] = 'Doppelter A oder CNAME Eintrag';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_a_list.lng b/interface/web/dns/lib/lang/de_dns_a_list.lng
index 6e8f195..0fc4419 100644
--- a/interface/web/dns/lib/lang/de_dns_a_list.lng
+++ b/interface/web/dns/lib/lang/de_dns_a_list.lng
@@ -13,3 +13,4 @@
 $wb['page_of_txt'] = 'von';
 $wb['delete_confirmation'] = 'Wollen Sie den Datensatz wirklich löschen?';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_aaaa.lng b/interface/web/dns/lib/lang/de_dns_aaaa.lng
index 854d623..c2d0e35 100644
--- a/interface/web/dns/lib/lang/de_dns_aaaa.lng
+++ b/interface/web/dns/lib/lang/de_dns_aaaa.lng
@@ -13,3 +13,4 @@
 $wb['data_error_empty'] = 'IPv6 Adresse ist leer';
 $wb['data_error_regex'] = 'IPv6 Adressen Format ist ungültig';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_alias.lng b/interface/web/dns/lib/lang/de_dns_alias.lng
index e950909..48da14f 100644
--- a/interface/web/dns/lib/lang/de_dns_alias.lng
+++ b/interface/web/dns/lib/lang/de_dns_alias.lng
@@ -13,3 +13,4 @@
 $wb['data_error_empty'] = 'Ziel Hostname ist leer';
 $wb['data_error_regex'] = 'Ziel Hostname Format ist ungültig';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_cname.lng b/interface/web/dns/lib/lang/de_dns_cname.lng
index a074194..48efdef 100644
--- a/interface/web/dns/lib/lang/de_dns_cname.lng
+++ b/interface/web/dns/lib/lang/de_dns_cname.lng
@@ -14,3 +14,4 @@
 $wb['data_error_regex'] = 'Ziel Hostname Format ist ungültig';
 $wb['data_error_duplicate'] = 'Doppelter A oder CNAME Eintrag';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_hinfo.lng b/interface/web/dns/lib/lang/de_dns_hinfo.lng
index 5fb182c..e0393c6 100644
--- a/interface/web/dns/lib/lang/de_dns_hinfo.lng
+++ b/interface/web/dns/lib/lang/de_dns_hinfo.lng
@@ -13,3 +13,4 @@
 $wb['data_error_empty'] = 'Host Information ist leer';
 $wb['data_error_regex'] = 'Host Information Format ist ungültig';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_import.lng b/interface/web/dns/lib/lang/de_dns_import.lng
index 6367096..559f1bc 100644
--- a/interface/web/dns/lib/lang/de_dns_import.lng
+++ b/interface/web/dns/lib/lang/de_dns_import.lng
@@ -12,3 +12,4 @@
 $wb['title'] = 'Zone File importieren';
 $wb['no_file_uploaded_error'] = 'Keine Datei hochgeladen';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_mx.lng b/interface/web/dns/lib/lang/de_dns_mx.lng
index 2968a13..d9a77c5 100644
--- a/interface/web/dns/lib/lang/de_dns_mx.lng
+++ b/interface/web/dns/lib/lang/de_dns_mx.lng
@@ -14,3 +14,4 @@
 $wb['data_error_empty'] = 'Mailserver Hostname ist leer';
 $wb['data_error_regex'] = 'Mailserver Hostname Format ist ungültig';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_ns.lng b/interface/web/dns/lib/lang/de_dns_ns.lng
index 01662d2..0f61c16 100644
--- a/interface/web/dns/lib/lang/de_dns_ns.lng
+++ b/interface/web/dns/lib/lang/de_dns_ns.lng
@@ -13,3 +13,4 @@
 $wb['data_error_empty'] = 'Nameserver ist leer.';
 $wb['data_error_regex'] = 'Nameserver Format ist ungültig.';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_ptr.lng b/interface/web/dns/lib/lang/de_dns_ptr.lng
index 020c7a3..5ff80e3 100644
--- a/interface/web/dns/lib/lang/de_dns_ptr.lng
+++ b/interface/web/dns/lib/lang/de_dns_ptr.lng
@@ -13,3 +13,4 @@
 $wb['data_error_empty'] = 'Kanonischer Hostname ist leer';
 $wb['data_error_regex'] = 'Kanonischer Hostname Format ist ungültig';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_rp.lng b/interface/web/dns/lib/lang/de_dns_rp.lng
index 8a398d4..e7cd528 100644
--- a/interface/web/dns/lib/lang/de_dns_rp.lng
+++ b/interface/web/dns/lib/lang/de_dns_rp.lng
@@ -13,3 +13,4 @@
 $wb['data_error_empty'] = 'Kontaktperson Feld leer';
 $wb['data_error_regex'] = 'Kontaktperson Format ungültig';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_slave.lng b/interface/web/dns/lib/lang/de_dns_slave.lng
index 724d8a3..241290d 100644
--- a/interface/web/dns/lib/lang/de_dns_slave.lng
+++ b/interface/web/dns/lib/lang/de_dns_slave.lng
@@ -15,3 +15,4 @@
 $wb['eg_domain_tld'] = 'Format: domain.tld.';
 $wb['ipv4_form_txt'] = 'IPv4 Format: 1.2.3.4';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_slave_list.lng b/interface/web/dns/lib/lang/de_dns_slave_list.lng
index 05dee32..0d80a1b 100644
--- a/interface/web/dns/lib/lang/de_dns_slave_list.lng
+++ b/interface/web/dns/lib/lang/de_dns_slave_list.lng
@@ -7,3 +7,4 @@
 $wb['add_new_record_txt'] = 'Neue Secondary DNS Zone hinzufügen';
 $wb['eg_domain_tld'] = 'Format: domain.tld.';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_soa.lng b/interface/web/dns/lib/lang/de_dns_soa.lng
index 6fdc875..9c2f697 100644
--- a/interface/web/dns/lib/lang/de_dns_soa.lng
+++ b/interface/web/dns/lib/lang/de_dns_soa.lng
@@ -35,3 +35,4 @@
 $wb['minimum_range_error'] = 'Min. Minimum ist 60 Sekunden.';
 $wb['ttl_range_error'] = 'Min. TTL ist 60 Sekunden.';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_soa_list.lng b/interface/web/dns/lib/lang/de_dns_soa_list.lng
index 8281fbd..a6df1ee 100644
--- a/interface/web/dns/lib/lang/de_dns_soa_list.lng
+++ b/interface/web/dns/lib/lang/de_dns_soa_list.lng
@@ -8,3 +8,4 @@
 $wb['add_new_record_txt'] = 'Neue DNS Zone (SOA) hinzufügen';
 $wb['add_new_record_wizard_txt'] = 'Neue DNS Zone per Assistent hinzufügen';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_srv.lng b/interface/web/dns/lib/lang/de_dns_srv.lng
index 91eba84..7dbeb8e 100644
--- a/interface/web/dns/lib/lang/de_dns_srv.lng
+++ b/interface/web/dns/lib/lang/de_dns_srv.lng
@@ -17,3 +17,4 @@
 $wb['srv_error_regex'] = 'Ungültiges Server Record Format. Der ServerRecord muss 3 Text Strings getrennt durch Leerzeichen beinhalten.';
 $wb['aux_txt'] = 'Priorität';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_template.lng b/interface/web/dns/lib/lang/de_dns_template.lng
index 33d1090..77cf996 100644
--- a/interface/web/dns/lib/lang/de_dns_template.lng
+++ b/interface/web/dns/lib/lang/de_dns_template.lng
@@ -4,3 +4,4 @@
 $wb['template_txt'] = 'Vorlage';
 $wb['visible_txt'] = 'Sichtbar';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_template_list.lng b/interface/web/dns/lib/lang/de_dns_template_list.lng
index a0f2d9a..3557292 100644
--- a/interface/web/dns/lib/lang/de_dns_template_list.lng
+++ b/interface/web/dns/lib/lang/de_dns_template_list.lng
@@ -4,3 +4,4 @@
 $wb['name_txt'] = 'Name';
 $wb['add_new_record_txt'] = 'Neuen Eintrag hinzufügen';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_txt.lng b/interface/web/dns/lib/lang/de_dns_txt.lng
index c063867..39a5dbf 100644
--- a/interface/web/dns/lib/lang/de_dns_txt.lng
+++ b/interface/web/dns/lib/lang/de_dns_txt.lng
@@ -13,3 +13,4 @@
 $wb['data_error_empty'] = 'Text ist leer';
 $wb['data_error_regex'] = 'Textformat ungültig';
 ?>
+
diff --git a/interface/web/dns/lib/lang/de_dns_wizard.lng b/interface/web/dns/lib/lang/de_dns_wizard.lng
index a9a284f..e2d7738 100644
--- a/interface/web/dns/lib/lang/de_dns_wizard.lng
+++ b/interface/web/dns/lib/lang/de_dns_wizard.lng
@@ -36,3 +36,4 @@
 $wb['globalsearch_searchfield_watermark_txt'] = 'Suche';
 $wb['globalsearch_suggestions_text_txt'] = 'Vorschläge';
 ?>
+
diff --git a/interface/web/help/lib/lang/de.lng b/interface/web/help/lib/lang/de.lng
index f9deb20..606b4f0 100644
--- a/interface/web/help/lib/lang/de.lng
+++ b/interface/web/help/lib/lang/de.lng
@@ -12,3 +12,4 @@
 $wb['Add a Question & Answer Pair'] = 'Neues Frage/Antwort Paar hinzufügen';
 $wb['Manage Questions'] = 'Fragen verwalten';
 ?>
+
diff --git a/interface/web/help/lib/lang/de_faq_form.lng b/interface/web/help/lib/lang/de_faq_form.lng
index 35042fa..90c6a44 100644
--- a/interface/web/help/lib/lang/de_faq_form.lng
+++ b/interface/web/help/lib/lang/de_faq_form.lng
@@ -4,3 +4,4 @@
 $wb['faq_answer_txt'] = 'Antwort';
 $wb['faq_section_txt'] = 'Kategorie';
 ?>
+
diff --git a/interface/web/help/lib/lang/de_faq_manage_questions_list.lng b/interface/web/help/lib/lang/de_faq_manage_questions_list.lng
index b47a695..f3be08c 100644
--- a/interface/web/help/lib/lang/de_faq_manage_questions_list.lng
+++ b/interface/web/help/lib/lang/de_faq_manage_questions_list.lng
@@ -7,3 +7,4 @@
 $wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
 $wb['faq_new_question_txt'] = 'Neues Frage/Antwort Paar hinzufügen';
 ?>
+
diff --git a/interface/web/help/lib/lang/de_faq_sections_form.lng b/interface/web/help/lib/lang/de_faq_sections_form.lng
index 873dab2..f9f7cd4 100644
--- a/interface/web/help/lib/lang/de_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/de_faq_sections_form.lng
@@ -1,3 +1,4 @@
 <?php
 $wb['faq_section_name_txt'] = 'Kategorie Name';
 ?>
+
diff --git a/interface/web/help/lib/lang/de_help_faq_list.lng b/interface/web/help/lib/lang/de_help_faq_list.lng
index 3a240f4..66fd26c 100644
--- a/interface/web/help/lib/lang/de_help_faq_list.lng
+++ b/interface/web/help/lib/lang/de_help_faq_list.lng
@@ -1,3 +1,4 @@
 <?php
 $wb['edit_txt'] = 'Bearbeiten';
 ?>
+
diff --git a/interface/web/help/lib/lang/de_help_faq_sections_list.lng b/interface/web/help/lib/lang/de_help_faq_sections_list.lng
index 190f85a..5d52ec8 100644
--- a/interface/web/help/lib/lang/de_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/de_help_faq_sections_list.lng
@@ -6,3 +6,4 @@
 $wb['faq_faq_sections_txt'] = 'FAQ Kategorie';
 $wb['faq_new_section_txt'] = 'Neue Kategorie hinzufügen';
 ?>
+
diff --git a/interface/web/help/lib/lang/de_support_message.lng b/interface/web/help/lib/lang/de_support_message.lng
index 60d3c0c..0e34d25 100644
--- a/interface/web/help/lib/lang/de_support_message.lng
+++ b/interface/web/help/lib/lang/de_support_message.lng
@@ -6,3 +6,4 @@
 $wb['tstamp_txt'] = 'Zeitpunkt';
 $wb['reply_txt'] = 'Antworten';
 ?>
+
diff --git a/interface/web/help/lib/lang/de_support_message_list.lng b/interface/web/help/lib/lang/de_support_message_list.lng
index 7273475..88fb3ba 100644
--- a/interface/web/help/lib/lang/de_support_message_list.lng
+++ b/interface/web/help/lib/lang/de_support_message_list.lng
@@ -4,3 +4,4 @@
 $wb['subject_txt'] = 'Betreff';
 $wb['add_new_record_txt'] = 'Neue Supportnachricht erstellen';
 ?>
+
diff --git a/interface/web/js/jquery.tipsy.js b/interface/web/js/jquery.tipsy.js
index e6f6600..efe9612 100644
--- a/interface/web/js/jquery.tipsy.js
+++ b/interface/web/js/jquery.tipsy.js
@@ -249,18 +249,18 @@
             var elheight = this.element.height();
             var input,
                 self = this,
-                select = this.element.hide(),
+                select = this.element,
                 selected = select.children( ":selected" ),
                 value = selected.val() ? selected.text() : "",
                 wrapper = this.wrapper = $( "<span>" )
                     .addClass( "ui-combobox" )
                     .insertAfter( select );
 
-            input = $( "<input>" )
-                .appendTo( wrapper )
+            input = $( "<input>" ).css( { "width": (select.is(':visible') ? (elwidth > 15 ? elwidth - 15 : 1) : 350), "height": (elheight > 0 ? elheight : 16) });
+            select.hide();
+            input.appendTo( wrapper )
                 .val( value )
                 .addClass( "ui-state-default ui-combobox-input" )
-                .css( { "width": (elwidth > 15 ? elwidth - 15 : 1), "height": elheight })
                 .autocomplete({
                     delay: 0,
                     minLength: 0,
@@ -269,7 +269,7 @@
                         response( select.children( "option" ).map(function() {
                             var text = $( this ).text();
                             //if ( this.value && ( !request.term || matcher.test(text) ) )
-                            if ( !request.term || matcher.test(text) )
+                            if ( (!request.term || matcher.test(text)) && $(this).css('display') != 'none' )
                                 return {
                                     label: (text == "" ? "&nbsp;" : text.replace(
                                         new RegExp(
@@ -278,6 +278,7 @@
                                             ")(?![^<>]*>)(?![^&;]+;)", "gi"
                                         ), "<strong>$1</strong>" )),
                                     value: text,
+                                    class: (select.hasClass('flags') ? 'country-' + $(this).val().toUpperCase() : $(this).attr('class')),
                                     option: this
                                 };
                         }) );
@@ -291,6 +292,8 @@
                             select.onchange( { target: select } );
                         } else if($(select).attr('onchange')) {
                             eval($(select).attr('onchange'));
+                        } else {
+                            if(!ui.item.internal) $(select).change();
                         }
                         if (jQuery(".panel #Filter").length > 0) {
                             jQuery(".panel #Filter").trigger('click');
@@ -302,7 +305,7 @@
                                 matchtext = $(this).val();
                                 valid = false;
                             select.children( "option" ).each(function() {
-                                if( ($(this).text() == "" && matchtext == "") || $( this ).text().match( matcher ) ) {
+                                if( (($(this).text() == "" && matchtext == "") || $( this ).text().match( matcher )) && $(this).css('display') != 'none' ) {
                                     select.val($(this).val());
                                     this.selected = valid = true;
                                     return false;
@@ -326,7 +329,7 @@
                             valid = false,
                             selected = false;
                         select.children( "option" ).each(function() {
-                            if( ($(this).val() == "" && matchtext == "") || $( this ).text().match( matcher ) ) {
+                            if( (($(this).val() == "" && matchtext == "") || $( this ).text().match( matcher )) && $(this).css('display') != 'none' ) {
                                 valid = true;
                                 selected = $(this);
                                 return false;
@@ -334,17 +337,36 @@
                         });
                         if(!valid) return false;
                         
-                        $(this).autocomplete('option','select').call($(this), event, { item: { option: selected.get(0) } });
+                        $(this).autocomplete('option','select').call($(this), event, { item: { option: selected.get(0), internal: true } });
                     }
                 })
                 .addClass( "ui-widget ui-widget-content ui-corner-left" );
+            if(select.hasClass('flags')) input.addClass('flags');
 
             input.data( "autocomplete" )._renderItem = function( ul, item ) {
-                return $( "<li></li>" )
+                var el = $( "<li></li>" )
                     .data( "item.autocomplete", item )
                     .append( "<a>" + item.label + "</a>" )
                     .appendTo( ul );
+                if(item.class) el.addClass(item.class);
+                return el;
             };
+            select.change(function(e) {
+                var matcher = new RegExp( "" + $.ui.autocomplete.escapeRegex( $(this).val() ) + "", "i" ),
+                    matchtext = $(this).val();
+                    valid = false,
+                    selected = false;
+                select.children( "option" ).each(function() {
+                    if( (($(this).val() == "" && matchtext == "") || $( this ).text().match( matcher )) && $(this).css('display') != 'none' ) {
+                        valid = true;
+                        selected = $(this);
+                        return false;
+                    }
+                });
+                if(!valid) return false;
+                
+                input.val($(this).val()).autocomplete('option','select').call(input, (e ? e : {target: select}), { item: { option: selected.get(0), internal: true } });
+            });
 
             $( "<a>" )
                 .attr( "tabIndex", -1 )
@@ -358,7 +380,7 @@
                 })
                 .removeClass( "ui-corner-all" )
                 .addClass( "ui-corner-right ui-combobox-toggle" )
-                .css( { "width": 15, "height": elheight })
+                .css( { "width": 15, "height": (elheight > 0 ? elheight : 16) })
                 .click(function() {
                     // close if already visible
                     if ( input.autocomplete( "widget" ).is( ":visible" ) ) {
diff --git a/interface/web/js/uni-form/uni-form.jquery.js b/interface/web/js/uni-form/uni-form.jquery.js
index 99ab409..f103d1f 100644
--- a/interface/web/js/uni-form/uni-form.jquery.js
+++ b/interface/web/js/uni-form/uni-form.jquery.js
@@ -101,6 +101,7 @@
 		unit_obj = $("#"+ datetime_id + "_" + unit_name);
 		if (unit_obj.val() !== null) {
 			unit_obj.val(unit_value);
+            unit_obj.change();
 		}
 	});
 }
\ No newline at end of file
diff --git a/interface/web/login/lib/lang/de.lng b/interface/web/login/lib/lang/de.lng
index 31d18ef..86e22d5 100644
--- a/interface/web/login/lib/lang/de.lng
+++ b/interface/web/login/lib/lang/de.lng
@@ -22,3 +22,4 @@
 $wb['error_maintenance_mode'] = 'Diese ISPConfig Installation wird gerade gewartet. Wir sind in Kürze wieder für Sie da. Vielen Dank für Ihre Geduld.';
 $wb['theme_not_compatible'] = 'Das gewählte Design ist mit dieser ISPConfig Version nicht kompatibel. Bitte prüfen Sie, ob ein Update des Themes verfügbar ist.<br />Es wurde nun automatisch das Standard Design aktiviert.';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de.lng b/interface/web/mail/lib/lang/de.lng
index 07bb98f..29e7cbd 100644
--- a/interface/web/mail/lib/lang/de.lng
+++ b/interface/web/mail/lib/lang/de.lng
@@ -1,47 +1,49 @@
 <?php
-$wb['Email Alias'] = 'E-Mail Alias';
-$wb['Email Blacklist'] = 'E-Mail Blacklist';
-$wb['Blacklist'] = 'Blacklist';
-$wb['Mail Content Filter'] = 'E-Mail Inhaltsfilter';
-$wb['Filter'] = 'Filter';
-$wb['Mail Domain'] = 'E-Mail Domain';
-$wb['Domain'] = 'Domain';
-$wb['Email Catchall'] = 'E-Mail Catchall';
-$wb['Email Forward'] = 'E-Mail Weiterleitung';
-$wb['Get Email'] = 'Get E-Mail';
-$wb['Spamfilter'] = 'Spamfilter';
-$wb['Email Routing'] = 'E-Mail Routing';
-$wb['Email transport'] = 'E-Mail Transport';
-$wb['Mailbox'] = 'Mailbox';
-$wb['Autoresponder'] = 'Autoresponder';
-$wb['Mail Filter'] = 'Mail Filter';
-$wb['Custom Rules'] = 'eigene Regeln';
-$wb['Email filter'] = 'E-Mail Filter';
-$wb['Email Whitelist'] = 'E-Mail Whitelist';
-$wb['Whitelist'] = 'Whitelist';
-$wb['Spamfilter blacklist'] = 'Spamfilter Blacklist';
-$wb['Spamfilter Config'] = 'Spamfilter Konfiguration';
-$wb['Server'] = 'Server';
-$wb['Spamfilter policy'] = 'Spamfilter Richtlinie';
-$wb['Policy'] = 'Richtlinie';
-$wb['Quarantine'] = 'Quarantäne';
-$wb['Tag-Level'] = 'Tag Level';
-$wb['Other'] = 'Andere';
-$wb['Spamfilter users'] = 'Spamfilter Benutzer';
-$wb['Users'] = 'Benutzer';
-$wb['Spamfilter Whitelist'] = 'Spamfilter Whitelist';
-$wb['Email'] = 'E-Mail';
-$wb['Email Mailbox'] = 'E-Mail Mailbox';
-$wb['Email Accounts'] = 'E-Mail Konten';
-$wb['User / Domain'] = 'Benutzer / Domain';
-$wb['Server Settings'] = 'Servereinstellungen';
-$wb['Fetchmail'] = 'Fetchmail';
-$wb['Mailbox traffic'] = 'Mailbox Datenverkehr';
-$wb['Statistics'] = 'Statistiken';
-$wb['Postfix Whitelist'] = 'Postfix Whitelist';
-$wb['Postfix Blacklist'] = 'Postfix Blacklist';
-$wb['Content Filter'] = 'Inhaltsfilter';
-$wb['Global Filters'] = 'globale Filter';
-$wb['Domain Alias'] = 'Domain Alias';
-$wb['Relay Recipients'] = 'Relay Empfänger';
+$wb['Email Alias'] = "E-Mail Alias";
+$wb['Email Blacklist'] = "E-Mail Blacklist";
+$wb['Blacklist'] = "Blacklist";
+$wb['Mail Content Filter'] = "E-Mail Inhaltsfilter";
+$wb['Filter'] = "Filter";
+$wb['Mail Domain'] = "E-Mail Domain";
+$wb['Domain'] = "E-Mail Domain";
+$wb['Email Catchall'] = "E-Mail Catchall";
+$wb['Email Forward'] = "E-Mail Weiterleitung";
+$wb['Get Email'] = "E-Mail Sammeldienst";
+$wb['Spamfilter'] = "Spamfilter";
+$wb['Email Routing'] = "E-Mail Routing";
+$wb['Email transport'] = "E-Mail Transport";
+$wb['Mailbox'] = "E-Mail Konto";
+$wb['Autoresponder'] = "Autoresponder";
+$wb['Mail Filter'] = "E-Mail Filter";
+$wb['Custom Rules'] = "eigene Regeln";
+$wb['Email filter'] = "E-Mail Filter";
+$wb['Email Whitelist'] = "E-Mail Whitelist";
+$wb['Whitelist'] = "Whitelist";
+$wb['Spamfilter blacklist'] = "Spamfilter Blacklist";
+$wb['Spamfilter Config'] = "Spamfilter Konfiguration";
+$wb['Server'] = "Server";
+$wb['Spamfilter policy'] = "Spamfilter Richtlinie";
+$wb['Policy'] = "Richtlinie";
+$wb['Quarantine'] = "Quarantäne";
+$wb['Tag-Level'] = "Tag Level";
+$wb['Other'] = "Andere";
+$wb['Spamfilter users'] = "Spamfilter Benutzer";
+$wb['Users'] = "Benutzer";
+$wb['Spamfilter Whitelist'] = "Spamfilter Whitelist";
+$wb['Email'] = "E-Mail";
+$wb['Email Mailbox'] = "E-Mail Konto";
+$wb['Email Accounts'] = "E-Mail Konten";
+$wb['User / Domain'] = "Benutzer / Domain";
+$wb['Server Settings'] = "Servereinstellungen";
+$wb['Fetchmail'] = "E-Mail Sammeldienst";
+$wb['Mailbox traffic'] = "E-Mail Konto Datenverkehr";
+$wb['Mailbox quota'] = "E-Mail Konto Belegung";
+$wb['Statistics'] = "Statistiken";
+$wb['Postfix Whitelist'] = "Postfix Whitelist";
+$wb['Postfix Blacklist'] = "Postfix Blacklist";
+$wb['Content Filter'] = "Inhaltsfilter";
+$wb['Global Filters'] = "Globale Filter";
+$wb['Domain Alias'] = "E-Mail Domain Alias";
+$wb['Relay Recipients'] = "Relay Empfänger";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_alias.lng b/interface/web/mail/lib/lang/de_mail_alias.lng
index 80a9978..2a0c5d3 100644
--- a/interface/web/mail/lib/lang/de_mail_alias.lng
+++ b/interface/web/mail/lib/lang/de_mail_alias.lng
@@ -1,14 +1,15 @@
 <?php
-$wb['email_txt'] = 'E-Mail Adresse';
-$wb['destination_txt'] = 'Ziel';
-$wb['active_txt'] = 'Aktiv';
-$wb['email_error_isemail'] = 'E-Mail Adresse ist ungültig';
-$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 Aliases für ihr Konto wurde erreicht.';
-$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.';
-$wb['source_txt'] = 'Alias';
+$wb['email_txt'] = "E-Mail Adresse";
+$wb['destination_txt'] = "Ziel";
+$wb['active_txt'] = "Aktiv";
+$wb['email_error_isemail'] = "E-Mail Adresse ist ungültig";
+$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 Aliasen für Ihr Konto wurde erreicht.";
+$wb['duplicate_mailbox_txt'] = "Es existiert bereits eineE-Mail Konto mit dieser E-Mail Adresse.";
+$wb['domain_txt'] = "Domain";
+$wb['duplicate_email_alias_txt'] = "Dieser E-Mail Alias existiert bereits.";
+$wb['source_txt'] = "Alias";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_alias_list.lng b/interface/web/mail/lib/lang/de_mail_alias_list.lng
index e741d02..7c0c114 100644
--- a/interface/web/mail/lib/lang/de_mail_alias_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_alias_list.lng
@@ -6,3 +6,4 @@
 $wb['email_txt'] = 'E-Mail Adresse';
 $wb['add_new_record_txt'] = 'Neuen E-Mail Alias hinzufügen';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_aliasdomain.lng b/interface/web/mail/lib/lang/de_mail_aliasdomain.lng
index 62e12ae..bf877da 100644
--- a/interface/web/mail/lib/lang/de_mail_aliasdomain.lng
+++ b/interface/web/mail/lib/lang/de_mail_aliasdomain.lng
@@ -1,11 +1,12 @@
 <?php
-$wb['source_txt'] = 'Quelle';
-$wb['destination_txt'] = 'Ziel';
-$wb['active_txt'] = 'Aktiv';
-$wb['no_domain_perm'] = 'Sie haben keine Rechte für diese Domain.';
-$wb['limit_mailaliasdomain_txt'] = 'Die maximale Anzahl an E-Mail Alias Domains für ihr Konto wurde erreicht.';
-$wb['source_destination_identical_txt'] = 'Quell- und Ziel Domain sind identisch.';
-$wb['source_error_empty'] = 'Quell Domain ist leer.';
-$wb['source_error_unique'] = 'Quell Domain duplizieren.';
-$wb['source_error_regex'] = 'Ungültiger Quell Domainname.';
+$wb['source_txt'] = "Quelle";
+$wb['destination_txt'] = "Ziel";
+$wb['active_txt'] = "Aktiv";
+$wb['no_domain_perm'] = "Sie haben keine Rechte für diese Domain.";
+$wb['limit_mailaliasdomain_txt'] = "Die maximale Anzahl an E-Mail Alias Domains für Ihr Konto wurde erreicht.";
+$wb['source_destination_identical_txt'] = "Quell- und Ziel Domain sind identisch.";
+$wb['source_error_empty'] = "Quell Domain ist leer.";
+$wb['source_error_unique'] = "Quell Domain duplizieren.";
+$wb['source_error_regex'] = "Ungültiger Quell Domainname.";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_aliasdomain_list.lng b/interface/web/mail/lib/lang/de_mail_aliasdomain_list.lng
index e18fa3b..88a4ae4 100644
--- a/interface/web/mail/lib/lang/de_mail_aliasdomain_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_aliasdomain_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb['list_head_txt'] = 'Domain Alias';
-$wb['active_txt'] = 'Aktiv';
-$wb['source_txt'] = 'Quelle';
-$wb['destination_txt'] = 'Ziel';
-$wb['add_new_record_txt'] = 'Neuen Domain Alias hinzufügen';
+$wb['list_head_txt'] = "E-Mail Domain Alias";
+$wb['active_txt'] = "Aktiv";
+$wb['source_txt'] = "Quelle";
+$wb['destination_txt'] = "Ziel";
+$wb['add_new_record_txt'] = "Neuen E-Mail Domain Alias hinzufügen";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_blacklist.lng b/interface/web/mail/lib/lang/de_mail_blacklist.lng
index a6ca6dc..e249b19 100644
--- a/interface/web/mail/lib/lang/de_mail_blacklist.lng
+++ b/interface/web/mail/lib/lang/de_mail_blacklist.lng
@@ -1,9 +1,10 @@
 <?php
-$wb['server_id_txt'] = 'Server';
-$wb['source_txt'] = 'Blacklist E-Mail Adresse';
-$wb['recipient_txt'] = 'Empfänger';
-$wb['active_txt'] = 'Aktiv';
-$wb['source_error_notempty'] = 'Adresse ist leer.';
-$wb['type_txt'] = 'Typ';
-$wb['limit_mailfilter_txt'] = 'Die maximale Anzahl an E-Mail Filter für ihr Konto wurde erreicht.';
+$wb['server_id_txt'] = "Server";
+$wb['source_txt'] = "Blacklist E-Mail Adresse";
+$wb['recipient_txt'] = "Empfänger";
+$wb['active_txt'] = "Aktiv";
+$wb['source_error_notempty'] = "Adresse ist leer.";
+$wb['type_txt'] = "Typ";
+$wb['limit_mailfilter_txt'] = "Die maximale Anzahl an E-Mail Filter für Ihr Konto wurde erreicht.";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_blacklist_list.lng b/interface/web/mail/lib/lang/de_mail_blacklist_list.lng
index b169909..03b1b46 100644
--- a/interface/web/mail/lib/lang/de_mail_blacklist_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_blacklist_list.lng
@@ -8,3 +8,4 @@
 $wb['add_new_record_txt'] = 'Neuen Blacklist Eintrag hinzufügen';
 $wb['access_txt'] = 'Zugriff';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_content_filter.lng b/interface/web/mail/lib/lang/de_mail_content_filter.lng
index 9ea5422..48348b2 100644
--- a/interface/web/mail/lib/lang/de_mail_content_filter.lng
+++ b/interface/web/mail/lib/lang/de_mail_content_filter.lng
@@ -7,3 +7,4 @@
 $wb['active_txt'] = 'Aktiv';
 $wb['pattern_error_empty'] = 'Zeichenkette ist leer';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_content_filter_list.lng b/interface/web/mail/lib/lang/de_mail_content_filter_list.lng
index 126f23c..930f1e5 100644
--- a/interface/web/mail/lib/lang/de_mail_content_filter_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_content_filter_list.lng
@@ -6,3 +6,4 @@
 $wb['action_txt'] = 'Aktion';
 $wb['add_new_record_txt'] = 'Neuen Inhaltsfilter hinzufügen';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_domain.lng b/interface/web/mail/lib/lang/de_mail_domain.lng
index e0bd051..93fdf4e 100644
--- a/interface/web/mail/lib/lang/de_mail_domain.lng
+++ b/interface/web/mail/lib/lang/de_mail_domain.lng
@@ -1,13 +1,14 @@
 <?php
-$wb['server_id_txt'] = 'Server';
-$wb['domain_txt'] = 'Domain';
-$wb['type_txt'] = 'Typ';
-$wb['active_txt'] = 'Aktiv';
-$wb['domain_error_empty'] = 'Domain ist leer';
-$wb['domain_error_unique'] = 'Doppelte Domain.';
-$wb['domain_error_regex'] = 'Ungültiger Domainname.';
-$wb['client_txt'] = 'Kunde';
-$wb['limit_maildomain_txt'] = 'Die maximale Anzahl an E-Mail Domains für ihr Konto wurde erreicht.';
-$wb['policy_txt'] = 'Spamfilter';
-$wb['no_policy'] = '- nicht aktiviert -';
+$wb['server_id_txt'] = "Server";
+$wb['domain_txt'] = "Domain";
+$wb['type_txt'] = "Typ";
+$wb['active_txt'] = "Aktiv";
+$wb['domain_error_empty'] = "Domain ist leer";
+$wb['domain_error_unique'] = "Doppelte Domain.";
+$wb['domain_error_regex'] = "Ungültiger Domainname.";
+$wb['client_txt'] = "Kunde";
+$wb['limit_maildomain_txt'] = "Die maximale Anzahl an E-Mail Domains für Ihr Konto wurde erreicht.";
+$wb['policy_txt'] = "Spamfilter";
+$wb['no_policy'] = "- nicht aktiviert -";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_domain_admin_list.lng b/interface/web/mail/lib/lang/de_mail_domain_admin_list.lng
index 403bb90..3b3ac49 100644
--- a/interface/web/mail/lib/lang/de_mail_domain_admin_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_domain_admin_list.lng
@@ -1,8 +1,9 @@
 <?php
-$wb['list_head_txt'] = 'E-Mail Domain';
-$wb['server_id_txt'] = 'Server';
-$wb['domain_txt'] = 'Domain';
-$wb['add_new_record_txt'] = 'Neue Domain hinzufügen';
-$wb['active_txt'] = 'Aktiv';
-$wb['sys_groupid_txt'] = 'Kunde';
+$wb['list_head_txt'] = "E-Mail Domain";
+$wb['server_id_txt'] = "Server";
+$wb['domain_txt'] = "Domain";
+$wb['add_new_record_txt'] = "Neue Domain hinzufügen";
+$wb['active_txt'] = "Aktiv";
+$wb['sys_groupid_txt'] = "Kunde";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_domain_catchall.lng b/interface/web/mail/lib/lang/de_mail_domain_catchall.lng
index 658139a..15ae2fc 100644
--- a/interface/web/mail/lib/lang/de_mail_domain_catchall.lng
+++ b/interface/web/mail/lib/lang/de_mail_domain_catchall.lng
@@ -1,11 +1,12 @@
 <?php
-$wb['domain_txt'] = 'Domain';
-$wb['destination_txt'] = 'Ziel E-Mail';
-$wb['active_txt'] = 'Aktiv';
-$wb['domain_error_unique'] = 'Es besteht bereits ein Catchall Eintrag für diese Domain.';
-$wb['no_domain_perm'] = 'Sie haben keine Berechtigung für diese Domain.';
-$wb['domain_error_regex'] = 'Ungültiger Domainname oder ungültige Zeichen im Domainnamen.';
-$wb['limit_mailcatchall_txt'] = 'Die maximale Anzahl an Catchall Einträgen für ihr Konto wurde erreicht.';
-$wb['source_txt'] = 'Quelle';
-$wb['destination_error_isemail'] = 'Das Ziel ist keine gültige E-Mail Adresse.';
+$wb['domain_txt'] = "Domain";
+$wb['destination_txt'] = "Ziel E-Mail";
+$wb['active_txt'] = "Aktiv";
+$wb['domain_error_unique'] = "Es besteht bereits ein Catchall Eintrag für diese Domain.";
+$wb['no_domain_perm'] = "Sie haben keine Berechtigung für diese Domain.";
+$wb['domain_error_regex'] = "Ungültiger Domainname oder ungültige Zeichen im Domainnamen.";
+$wb['limit_mailcatchall_txt'] = "Die maximale Anzahl an Catchall Einträgen für Ihr Konto wurde erreicht.";
+$wb['source_txt'] = "Quelle";
+$wb['destination_error_isemail'] = "Das Ziel ist keine gültige E-Mail Adresse.";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_domain_catchall_list.lng b/interface/web/mail/lib/lang/de_mail_domain_catchall_list.lng
index 558cb5c..7ce05d3 100644
--- a/interface/web/mail/lib/lang/de_mail_domain_catchall_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_domain_catchall_list.lng
@@ -7,3 +7,4 @@
 $wb['domain_txt'] = 'Domain';
 $wb['add_new_record_txt'] = 'Neuen Catchall hinzufügen';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_domain_list.lng b/interface/web/mail/lib/lang/de_mail_domain_list.lng
index ff25a58..a13af25 100644
--- a/interface/web/mail/lib/lang/de_mail_domain_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_domain_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb['list_head_txt'] = 'E-Mail Domain';
-$wb['server_id_txt'] = 'Server';
-$wb['domain_txt'] = 'Domain';
-$wb['add_new_record_txt'] = 'Neue Domain hinzufügen';
-$wb['active_txt'] = 'Aktiv';
+$wb['list_head_txt'] = "E-Mail Domain";
+$wb['server_id_txt'] = "Server";
+$wb['domain_txt'] = "Domain";
+$wb['add_new_record_txt'] = "Neue Domain hinzufügen";
+$wb['active_txt'] = "Aktiv";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_forward.lng b/interface/web/mail/lib/lang/de_mail_forward.lng
index fb0e0e7..d611a51 100644
--- a/interface/web/mail/lib/lang/de_mail_forward.lng
+++ b/interface/web/mail/lib/lang/de_mail_forward.lng
@@ -1,9 +1,10 @@
 <?php
-$wb['email_txt'] = 'E-Mail Adresse';
-$wb['destination_txt'] = 'Ziel E-Mail Adresse';
-$wb['active_txt'] = 'Aktiv';
-$wb['limit_mailforward_txt'] = 'Die maximale Anzahl an E-Mail Weiterleitungen für ihr Konto wurde erreicht.';
-$wb['duplicate_mailbox_txt'] = 'Es existiert bereits eine Mailbox mit dieser Adresse.';
-$wb['domain_txt'] = 'Domain';
-$wb['source_txt'] = 'Quell E-Mail Adresse';
+$wb['email_txt'] = "E-Mail Adresse";
+$wb['destination_txt'] = "Ziel E-Mail Adresse";
+$wb['active_txt'] = "Aktiv";
+$wb['limit_mailforward_txt'] = "Die maximale Anzahl an E-Mail Weiterleitungen für Ihr Konto wurde erreicht.";
+$wb['duplicate_mailbox_txt'] = "Es existiert bereits ein E-Mail Konto mit dieser Adresse.";
+$wb['domain_txt'] = "Domain";
+$wb['source_txt'] = "Quell E-Mail Adresse";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_forward_list.lng b/interface/web/mail/lib/lang/de_mail_forward_list.lng
index 99b6ab5..01b2950 100644
--- a/interface/web/mail/lib/lang/de_mail_forward_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_forward_list.lng
@@ -6,3 +6,4 @@
 $wb['email_txt'] = 'E-Mail';
 $wb['add_new_record_txt'] = 'Neue E-Mail Weiterleitung hinzufügen';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_get.lng b/interface/web/mail/lib/lang/de_mail_get.lng
index e9c06b5..f634a81 100644
--- a/interface/web/mail/lib/lang/de_mail_get.lng
+++ b/interface/web/mail/lib/lang/de_mail_get.lng
@@ -1,18 +1,19 @@
 <?php
-$wb['server_id_txt'] = 'Server';
-$wb['type_txt'] = 'Typ';
-$wb['source_server_txt'] = 'POP3/IMAP Server';
-$wb['source_username_txt'] = 'Benutzername';
-$wb['source_password_txt'] = 'Passwort';
-$wb['source_delete_txt'] = 'E-Mails nach Empfang löschen';
-$wb['destination_txt'] = 'Ziel';
-$wb['active_txt'] = 'Aktiv';
-$wb['limit_fetchmail_txt'] = 'Die maximale Anzahl an Fetchmail Einträgen für Ihr Konto wurde erreicht.';
-$wb['source_server_error_isempty'] = 'Server ist leer.';
-$wb['source_username_error_isempty'] = 'Benutzername ist leer.';
-$wb['source_password_error_isempty'] = 'Passwort ist leer.';
-$wb['destination_error_isemail'] = 'Kein Ziel gewählt.';
-$wb['source_server_error_regex'] = 'POP3/IMAP Server ist kein gültiger Domainname.';
-$wb['source_read_all_txt'] = 'Alle E-Mails abrufen (inkl. bereits gelesene E-Mails)';
-$wb['error_delete_read_all_combination'] = 'Unzulässige Kombination von Optionen. Sie können ';
+$wb['server_id_txt'] = "Server";
+$wb['type_txt'] = "Typ";
+$wb['source_server_txt'] = "POP3/IMAP Server";
+$wb['source_username_txt'] = "Benutzername";
+$wb['source_password_txt'] = "Passwort";
+$wb['source_delete_txt'] = "E-Mails nach Empfang löschen";
+$wb['destination_txt'] = "Ziel";
+$wb['active_txt'] = "Aktiv";
+$wb['limit_fetchmail_txt'] = "Die maximale Anzahl an Sammelkonto Einträgen für Ihr Konto wurde erreicht.";
+$wb['source_server_error_isempty'] = "Server ist leer.";
+$wb['source_username_error_isempty'] = "Benutzername ist leer.";
+$wb['source_password_error_isempty'] = "Passwort ist leer.";
+$wb['destination_error_isemail'] = "Kein Ziel gewählt.";
+$wb['source_server_error_regex'] = "POP3/IMAP Server ist kein gültiger Domainname.";
+$wb['source_read_all_txt'] = "Alle E-Mails abrufen (inkl. bereits gelesene E-Mails)";
+$wb['error_delete_read_all_combination'] = "Unzulässige Kombination von Optionen. Sie können ";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_get_list.lng b/interface/web/mail/lib/lang/de_mail_get_list.lng
index f31bc08..ddeba62 100644
--- a/interface/web/mail/lib/lang/de_mail_get_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_get_list.lng
@@ -1,9 +1,10 @@
 <?php
-$wb['list_head_txt'] = 'Hole E-Mails von externem POP3 / IMAP Server';
-$wb['active_txt'] = 'Aktiv';
-$wb['server_id_txt'] = 'Server';
-$wb['source_server_txt'] = 'Externer Server';
-$wb['source_username_txt'] = 'Benutzername';
-$wb['destination_txt'] = 'Ziel';
-$wb['add_new_record_txt'] = 'Neues Konto hinzufügen';
+$wb['list_head_txt'] = "E-Mails von externem POP3 / IMAP Server abholen";
+$wb['active_txt'] = "Aktiv";
+$wb['server_id_txt'] = "Server";
+$wb['source_server_txt'] = "Externer Server";
+$wb['source_username_txt'] = "Benutzername";
+$wb['destination_txt'] = "Ziel";
+$wb['add_new_record_txt'] = "Neues Konto hinzufügen";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_mailinglist.lng b/interface/web/mail/lib/lang/de_mail_mailinglist.lng
index d854c49..848ef08 100644
--- a/interface/web/mail/lib/lang/de_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/de_mail_mailinglist.lng
@@ -17,3 +17,4 @@
 $wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.';
 $wb['password_match_txt'] = 'Die Passwörter stimmen überein.';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/de_mail_mailinglist_list.lng
index 3eee785..c9959f0 100644
--- a/interface/web/mail/lib/lang/de_mail_mailinglist_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_mailinglist_list.lng
@@ -3,3 +3,4 @@
 $wb['domain_txt'] = 'Domain';
 $wb['listname_txt'] = 'Listenname';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_relay_recipient.lng b/interface/web/mail/lib/lang/de_mail_relay_recipient.lng
index 3c44260..ee12281 100644
--- a/interface/web/mail/lib/lang/de_mail_relay_recipient.lng
+++ b/interface/web/mail/lib/lang/de_mail_relay_recipient.lng
@@ -1,9 +1,10 @@
 <?php
-$wb['server_id_txt'] = 'Server';
-$wb['source_txt'] = 'Relay Empfänger';
-$wb['recipient_txt'] = 'Empfänger';
-$wb['active_txt'] = 'Aktiv';
-$wb['source_error_notempty'] = 'Adresse ist leer.';
-$wb['type_txt'] = 'Typ';
-$wb['limit_mailfilter_txt'] = 'Die maximale Anzahl an E-Mail Filtern für ihr Konto wurde erreicht.';
+$wb['server_id_txt'] = "Server";
+$wb['source_txt'] = "Relay Empfänger";
+$wb['recipient_txt'] = "Empfänger";
+$wb['active_txt'] = "Aktiv";
+$wb['source_error_notempty'] = "Adresse ist leer.";
+$wb['type_txt'] = "Typ";
+$wb['limit_mailfilter_txt'] = "Die maximale Anzahl an E-Mail Filtern für Ihr Konto wurde erreicht.";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_relay_recipient_list.lng b/interface/web/mail/lib/lang/de_mail_relay_recipient_list.lng
index fc5d6f4..ec6574a 100644
--- a/interface/web/mail/lib/lang/de_mail_relay_recipient_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_relay_recipient_list.lng
@@ -7,3 +7,4 @@
 $wb['add_new_record_txt'] = 'Neuen Relay Empfänger hinzufügen';
 $wb['access_txt'] = 'Zugriff';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_spamfilter.lng b/interface/web/mail/lib/lang/de_mail_spamfilter.lng
index 4d5c650..f51fe47 100644
--- a/interface/web/mail/lib/lang/de_mail_spamfilter.lng
+++ b/interface/web/mail/lib/lang/de_mail_spamfilter.lng
@@ -1,17 +1,18 @@
 <?php
-$wb['email_txt'] = 'E-Mail';
-$wb['spam_rewrite_score_int_txt'] = 'Rewrite Bewertung';
-$wb['spam_redirect_score_int_txt'] = 'Redirect Bewertung';
-$wb['spam_delete_score_int_txt'] = 'Bewertung löschen';
-$wb['spam_rewrite_subject_txt'] = 'Rewrite Betreff';
-$wb['spam_redirect_maildir_txt'] = 'Redirect Mailbox';
-$wb['active_txt'] = 'Aktiv';
-$wb['spam_rewrite_txt'] = 'Schreibe E-Mail Betreff über dieser Bewertung um.';
-$wb['spam_redirect_txt'] = 'Leite E-Mails über dieser Bewertung zur ausgewählten Mailbox weiter.';
-$wb['spam_delete_txt'] = 'Lösche E-Mails über dieser Bewertung.';
-$wb['disable_txt'] = 'Tipp: Um eine Filteroption zu deaktivieren, müssen Sie die Bewertung auf 0.00 setzen.';
-$wb['email_error_isemail'] = 'E-Mail Adresse ist ungültig.';
-$wb['email_error_unique'] = 'Es existiert bereits ein Spamfilter Eintrag für diese E-Mail Adresse.';
-$wb['spam_redirect_maildir_purge_txt'] = 'Lösche Maildir nach';
-$wb['days_txt'] = 'Tagen.';
+$wb['email_txt'] = "E-Mail";
+$wb['spam_rewrite_score_int_txt'] = "Rewrite Bewertung";
+$wb['spam_redirect_score_int_txt'] = "Redirect Bewertung";
+$wb['spam_delete_score_int_txt'] = "Bewertung löschen";
+$wb['spam_rewrite_subject_txt'] = "Rewrite Betreff";
+$wb['spam_redirect_maildir_txt'] = "Redirect E-Mail Konto";
+$wb['active_txt'] = "Aktiv";
+$wb['spam_rewrite_txt'] = "Schreibe E-Mail Betreff über dieser Bewertung um.";
+$wb['spam_redirect_txt'] = "Leite E-Mails über dieser Bewertung zur ausgewähltem E-Mail Konto weiter.";
+$wb['spam_delete_txt'] = "Lösche E-Mails über dieser Bewertung.";
+$wb['disable_txt'] = "Tipp: Um eine Filteroption zu deaktivieren, müssen Sie die Bewertung auf 0.00 setzen.";
+$wb['email_error_isemail'] = "E-Mail Adresse ist ungültig.";
+$wb['email_error_unique'] = "Es existiert bereits ein Spamfilter Eintrag für diese E-Mail Adresse.";
+$wb['spam_redirect_maildir_purge_txt'] = "Lösche E-Mail Verzeichnis nach";
+$wb['days_txt'] = "Tagen.";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_spamfilter_list.lng b/interface/web/mail/lib/lang/de_mail_spamfilter_list.lng
index 95c7d40..7ccd9f5 100644
--- a/interface/web/mail/lib/lang/de_mail_spamfilter_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_spamfilter_list.lng
@@ -6,3 +6,4 @@
 $wb['email_txt'] = 'E-Mail';
 $wb['add_new_record_txt'] = 'Neuen Spamfilter Eintrag hinzufügen';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_transport.lng b/interface/web/mail/lib/lang/de_mail_transport.lng
index 0f6f973..0962826 100644
--- a/interface/web/mail/lib/lang/de_mail_transport.lng
+++ b/interface/web/mail/lib/lang/de_mail_transport.lng
@@ -1,11 +1,12 @@
 <?php
-$wb['server_id_txt'] = 'Server';
-$wb['domain_txt'] = 'Domain';
-$wb['destination_txt'] = 'Ziel';
-$wb['type_txt'] = 'Typ';
-$wb['mx_txt'] = 'Kein MX Lookup';
-$wb['sort_order_txt'] = 'Sortiert nach';
-$wb['active_txt'] = 'Aktiv';
-$wb['limit_mailrouting_txt'] = 'Die maximale Anzahl an E-Mail Routen für ihr Konto wurde erreicht.';
-$wb['transport_txt'] = 'Transport';
+$wb['server_id_txt'] = "Server";
+$wb['domain_txt'] = "Domain";
+$wb['destination_txt'] = "Ziel";
+$wb['type_txt'] = "Typ";
+$wb['mx_txt'] = "Kein MX Lookup";
+$wb['sort_order_txt'] = "Sortiert nach";
+$wb['active_txt'] = "Aktiv";
+$wb['limit_mailrouting_txt'] = "Die maximale Anzahl an E-Mail Routen für Ihr Konto wurde erreicht.";
+$wb['transport_txt'] = "Transport";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_transport_list.lng b/interface/web/mail/lib/lang/de_mail_transport_list.lng
index 4910863..c08235b 100644
--- a/interface/web/mail/lib/lang/de_mail_transport_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_transport_list.lng
@@ -1,9 +1,10 @@
 <?php
-$wb['list_head_txt'] = 'Erweitertes E-Mail Routing';
-$wb['active_txt'] = 'Aktiv';
-$wb['server_id_txt'] = 'Server';
-$wb['domain_txt'] = 'Domain';
-$wb['transport_txt'] = 'Transport';
-$wb['sort_order_txt'] = 'Sortiert nach';
-$wb['add_new_record_txt'] = 'Neuen Transport hinzufügen';
+$wb['list_head_txt'] = "E-Mail Routing";
+$wb['active_txt'] = "Aktiv";
+$wb['server_id_txt'] = "Server";
+$wb['domain_txt'] = "Domain";
+$wb['transport_txt'] = "Transport";
+$wb['sort_order_txt'] = "Sortiert nach";
+$wb['add_new_record_txt'] = "Neuen Transport hinzufügen";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_user.lng b/interface/web/mail/lib/lang/de_mail_user.lng
index ecbd92e..c317084 100644
--- a/interface/web/mail/lib/lang/de_mail_user.lng
+++ b/interface/web/mail/lib/lang/de_mail_user.lng
@@ -1,50 +1,51 @@
 <?php
-$wb['custom_mailfilter_txt'] = 'Benutzerdefinierte Mail Filter Regel';
-$wb['email_txt'] = 'E-Mail';
-$wb['cryptpwd_txt'] = 'Passwort';
-$wb['active_txt'] = 'Aktiv';
-$wb['email_error_isemail'] = 'E-Mail Adresse ist ungültig.';
-$wb['email_error_unique'] = 'Doppelte E-Mail Adresse.';
-$wb['autoresponder_subject_txt'] = 'E-Mail Betreff';
-$wb['autoresponder_subject'] = 'Abwesenheitsnotiz';
-$wb['autoresponder_text_txt'] = 'Text';
-$wb['autoresponder_txt'] = 'Autoresponder';
-$wb['no_domain_perm'] = 'Sie haben keine Berechtigung für diese Domain.';
-$wb['error_no_pwd'] = 'Passwort ist leer.';
-$wb['quota_error_isint'] = 'Mailboxgröße muss eine Zahl sein.';
-$wb['quota_txt'] = 'Beschränkung';
-$wb['server_id_txt'] = 'Server ID';
-$wb['password_txt'] = 'Passwort';
-$wb['maildir_txt'] = 'Maildir';
-$wb['postfix_txt'] = 'Aktiviere Empfang';
-$wb['access_txt'] = 'Aktiviere Zugriff';
-$wb['policy_txt'] = 'Spamfilter';
-$wb['no_policy'] = '- nicht aktiviert -';
-$wb['limit_mailbox_txt'] = 'Die maximale Anzahl an Mailboxen für Ihr Konto wurde erreicht.';
-$wb['limit_mailquota_txt'] = 'Der maximale Speicherplatz für Ihre Mailboxen wurde erreicht. Der maximal verfügbare Speicher in MB ist';
-$wb['disableimap_txt'] = 'IMAP deaktivieren';
-$wb['disablepop3_txt'] = 'POP3 deaktivieren';
-$wb['password_strength_txt'] = 'Passwortkomplexität';
-$wb['duplicate_alias_or_forward_txt'] = 'Es existiert bereits ein Alias oder eine Weiterleitung mit diese E-Mail Adresse.';
-$wb['quota_error_value'] = 'Ungültige Beschränkungseingabe. Erlaubte Größen sind: 0 für unlimitiert oder Nummern > 1';
-$wb['autoresponder_start_date_txt'] = 'Startet am';
-$wb['autoresponder_start_date_ispast'] = 'Startdatum kann nicht in der Vergangenheit liegen.';
-$wb['autoresponder_end_date_txt'] = 'Endet am';
-$wb['autoresponder_end_date_isgreater'] = 'Enddatum muss angegeben werden und muss später als das Startdatum sein.';
-$wb['move_junk_txt'] = 'Spam E-Mails in den Junk Ordner verschieben';
-$wb['name_txt'] = 'Name';
-$wb['name_optional_txt'] = '(optional)';
-$wb['autoresponder_active'] = 'Autoresponder aktivieren';
-$wb['cc_txt'] = 'Kopie senden an';
-$wb['cc_error_isemail'] = 'Das -Kopie senden an- Feld enthält keine gültige E-Mail Adresse';
-$wb['login_error_unique'] = 'Login wird bereits verwendet.';
-$wb['login_error_regex'] = 'Zulässige Zeichen sind A-Z, a-z, 0-9, ., _ und -.';
-$wb['login_txt'] = 'Login';
-$wb['error_login_email_txt'] = 'Dieser Loginname ist nicht zulässig. Bitte verwenden Sie einen anderen Loginnamen oder die E-Mail Adresse als Login.';
-$wb['domain_txt'] = 'Domain';
-$wb['now_txt'] = 'Jetzt';
-$wb['generate_password_txt'] = 'Passwort erzeugen';
-$wb['repeat_password_txt'] = 'Passwort wiederholen';
-$wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.';
-$wb['password_match_txt'] = 'Die Passwörter stimmen überein.';
+$wb['custom_mailfilter_txt'] = "Benutzerdefinierte E-Mailfilter Regel";
+$wb['email_txt'] = "E-Mail";
+$wb['cryptpwd_txt'] = "Passwort";
+$wb['active_txt'] = "Aktiv";
+$wb['email_error_isemail'] = "E-Mail Adresse ist ungültig.";
+$wb['email_error_unique'] = "Doppelte E-Mail Adresse.";
+$wb['autoresponder_subject_txt'] = "E-Mail Betreff";
+$wb['autoresponder_subject'] = "Abwesenheitsnotiz";
+$wb['autoresponder_text_txt'] = "Text";
+$wb['autoresponder_txt'] = "Autoresponder";
+$wb['no_domain_perm'] = "Sie haben keine Berechtigung für diese Domain.";
+$wb['error_no_pwd'] = "Passwort ist leer.";
+$wb['quota_error_isint'] = "E-Mailkontogröße muss eine Zahl sein.";
+$wb['quota_txt'] = "Beschränkung";
+$wb['server_id_txt'] = "Server ID";
+$wb['password_txt'] = "Passwort";
+$wb['maildir_txt'] = "E-Mail Verzeichnis";
+$wb['postfix_txt'] = "Aktiviere Empfang";
+$wb['access_txt'] = "Aktiviere Zugriff";
+$wb['policy_txt'] = "Spamfilter";
+$wb['no_policy'] = "- nicht aktiviert -";
+$wb['limit_mailbox_txt'] = "Die maximale Anzahl an E-Mailkonten für Ihr Konto wurde erreicht.";
+$wb['limit_mailquota_txt'] = "Der maximale Speicherplatz für Ihr E-Mail Konto wurde erreicht. Der maximal verfügbare Speicher in MB ist";
+$wb['disableimap_txt'] = "IMAP deaktivieren";
+$wb['disablepop3_txt'] = "POP3 deaktivieren";
+$wb['password_strength_txt'] = "Passwortkomplexität";
+$wb['duplicate_alias_or_forward_txt'] = "Es existiert bereits ein Alias oder eine Weiterleitung mit dieser E-Mail Adresse.";
+$wb['quota_error_value'] = "Ungültige Beschränkungseingabe. Erlaubte Größen sind: 0 für unlimitiert oder Nummern > 1";
+$wb['autoresponder_start_date_txt'] = "Startet am";
+$wb['autoresponder_start_date_ispast'] = "Startdatum kann nicht in der Vergangenheit liegen.";
+$wb['autoresponder_end_date_txt'] = "Endet am";
+$wb['autoresponder_end_date_isgreater'] = "Enddatum muss angegeben werden und muss später als das Startdatum sein.";
+$wb['move_junk_txt'] = "Spam E-Mails in das Junk Verzeichnis verschieben";
+$wb['name_txt'] = "Name";
+$wb['name_optional_txt'] = "(optional)";
+$wb['autoresponder_active'] = "Autoresponder aktivieren";
+$wb['cc_txt'] = "Kopie senden an";
+$wb['cc_error_isemail'] = "Das -Kopie senden an- Feld enthält keine gültige E-Mail Adresse";
+$wb['login_error_unique'] = "Benutzername wird bereits verwendet.";
+$wb['login_error_regex'] = "Zulässige Zeichen sind A-Z, a-z, 0-9, ., _ und -.";
+$wb['login_txt'] = "Anmelden";
+$wb['error_login_email_txt'] = "Dieser Benutzername ist nicht zulässig. Bitte verwenden Sie einen anderen Benutzernamen oder die E-Mail Adresse als Benutzername.";
+$wb['domain_txt'] = "Domain";
+$wb['now_txt'] = "Jetzt";
+$wb['generate_password_txt'] = "Passwort erzeugen";
+$wb['repeat_password_txt'] = "Passwort wiederholen";
+$wb['password_mismatch_txt'] = "Die Passwörter stimmen nicht überein.";
+$wb['password_match_txt'] = "Die Passwörter stimmen überein.";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_user_filter.lng b/interface/web/mail/lib/lang/de_mail_user_filter.lng
index b0b1bc3..116bf26 100644
--- a/interface/web/mail/lib/lang/de_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/de_mail_user_filter.lng
@@ -1,20 +1,21 @@
 <?php
-$wb['rulename_txt'] = 'Name';
-$wb['action_txt'] = 'Aktion';
-$wb['target_txt'] = 'Ordner';
-$wb['active_txt'] = 'Aktiv';
-$wb['rulename_error_empty'] = 'Name ist leer.';
-$wb['searchterm_is_empty'] = 'Suchbegriff ist leer.';
-$wb['source_txt'] = 'Quelle';
-$wb['target_error_regex'] = 'Das Ziel beinhaltet wahrscheinlich diese Zeichen: a-z, 0-9, -, ., _, und {raum}';
-$wb['limit_mailfilter_txt'] = 'Die maximale Anzahl an E-Mail Filtern für Ihr Konto wurde erreicht.';
-$wb['subject_txt'] = 'Betreff';
-$wb['from_txt'] = 'Von';
-$wb['to_txt'] = 'An';
-$wb['contains_txt'] = 'Enthält';
-$wb['is_txt'] = 'Ist';
-$wb['begins_with_txt'] = 'Beginnt mit';
-$wb['ends_with_txt'] = 'Endet mit';
-$wb['move_to_txt'] = 'Verschieben nach';
-$wb['delete_txt'] = 'Löschen';
+$wb['rulename_txt'] = "Name";
+$wb['action_txt'] = "Aktion";
+$wb['target_txt'] = "Verzeichnis";
+$wb['active_txt'] = "Aktiv";
+$wb['rulename_error_empty'] = "Name ist leer.";
+$wb['searchterm_is_empty'] = "Suchbegriff ist leer.";
+$wb['source_txt'] = "Quelle";
+$wb['target_error_regex'] = "Das Ziel beinhaltet wahrscheinlich diese Zeichen: a-z, 0-9, -, ., _, und {raum}";
+$wb['limit_mailfilter_txt'] = "Die maximale Anzahl an E-Mail Filtern für Ihr Konto wurde erreicht.";
+$wb['subject_txt'] = "Betreff";
+$wb['from_txt'] = "Von";
+$wb['to_txt'] = "An";
+$wb['contains_txt'] = "Enthält";
+$wb['is_txt'] = "Ist";
+$wb['begins_with_txt'] = "Beginnt mit";
+$wb['ends_with_txt'] = "Endet mit";
+$wb['move_to_txt'] = "Verschieben nach";
+$wb['delete_txt'] = "Löschen";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_user_filter_list.lng b/interface/web/mail/lib/lang/de_mail_user_filter_list.lng
index 003ed0e..695e404 100644
--- a/interface/web/mail/lib/lang/de_mail_user_filter_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_user_filter_list.lng
@@ -5,3 +5,4 @@
 $wb['page_of_txt'] = 'von';
 $wb['delete_confirmation'] = 'Wollen Sie den Filter wirklich löschen?';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_user_list.lng b/interface/web/mail/lib/lang/de_mail_user_list.lng
index 2eba6f6..2a4b775 100644
--- a/interface/web/mail/lib/lang/de_mail_user_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_user_list.lng
@@ -1,8 +1,9 @@
 <?php
-$wb['list_head_txt'] = 'Mailbox';
-$wb['email_txt'] = 'E-Mail Adresse';
-$wb['autoresponder_txt'] = 'Autoresponder';
-$wb['add_new_record_txt'] = 'Neue Mailbox hinzufügen';
-$wb['name_txt'] = 'Realname';
-$wb['login_txt'] = 'Anmelden';
+$wb['list_head_txt'] = "E-Mail Konto";
+$wb['email_txt'] = "E-Mail Adresse";
+$wb['autoresponder_txt'] = "Autoresponder";
+$wb['add_new_record_txt'] = "Neues E-Mail Konto hinzufügen";
+$wb['name_txt'] = "Realname";
+$wb['login_txt'] = "Anmelden";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_user_stats_list.lng b/interface/web/mail/lib/lang/de_mail_user_stats_list.lng
index 1bb54e0..951fd75 100644
--- a/interface/web/mail/lib/lang/de_mail_user_stats_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_user_stats_list.lng
@@ -1,8 +1,9 @@
 <?php
-$wb['list_head_txt'] = 'E-Mail Datenverkehr';
-$wb['email_txt'] = 'E-Mail Adresse';
-$wb['this_month_txt'] = 'diesen Monat';
-$wb['last_month_txt'] = 'letzten Monat';
-$wb['this_year_txt'] = 'dieses Jahr';
-$wb['last_year_txt'] = 'letztes Jahr';
+$wb['list_head_txt'] = "E-Mail Datenverkehr";
+$wb['email_txt'] = "E-Mail Adresse";
+$wb['this_month_txt'] = "Aktuelles Monat";
+$wb['last_month_txt'] = "Vergangenes Monat";
+$wb['this_year_txt'] = "Aktuelles Jahr";
+$wb['last_year_txt'] = "Vergangenes Jahr";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_whitelist.lng b/interface/web/mail/lib/lang/de_mail_whitelist.lng
index b4190ab..711c645 100644
--- a/interface/web/mail/lib/lang/de_mail_whitelist.lng
+++ b/interface/web/mail/lib/lang/de_mail_whitelist.lng
@@ -1,9 +1,10 @@
 <?php
-$wb['server_id_txt'] = 'Server';
-$wb['source_txt'] = 'Whitelist E-Mail Adresse';
-$wb['recipient_txt'] = 'Empfänger';
-$wb['active_txt'] = 'Aktiv';
-$wb['source_error_notempty'] = 'E-Mail Adresse ist leer.';
-$wb['type_txt'] = 'Typ';
-$wb['limit_mailfilter_txt'] = 'Die maximale Anzahl an E-Mail Filtern für ihr Konto wurde erreicht.';
+$wb['server_id_txt'] = "Server";
+$wb['source_txt'] = "Whitelist E-Mail Adresse";
+$wb['recipient_txt'] = "Empfänger";
+$wb['active_txt'] = "Aktiv";
+$wb['source_error_notempty'] = "E-Mail Adresse ist leer.";
+$wb['type_txt'] = "Typ";
+$wb['limit_mailfilter_txt'] = "Die maximale Anzahl an E-Mail Filtern für Ihr Konto wurde erreicht.";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_mail_whitelist_list.lng b/interface/web/mail/lib/lang/de_mail_whitelist_list.lng
index bcd4ccb..cf511a5 100644
--- a/interface/web/mail/lib/lang/de_mail_whitelist_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_whitelist_list.lng
@@ -8,3 +8,4 @@
 $wb['add_new_record_txt'] = 'Whitelist Eintrag hinzufügen';
 $wb['access_txt'] = 'Zugriff';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_spamfilter_blacklist.lng b/interface/web/mail/lib/lang/de_spamfilter_blacklist.lng
index 1dd4c6e..9be7f06 100644
--- a/interface/web/mail/lib/lang/de_spamfilter_blacklist.lng
+++ b/interface/web/mail/lib/lang/de_spamfilter_blacklist.lng
@@ -7,3 +7,4 @@
 $wb['active_txt'] = 'Aktiv';
 $wb['limit_spamfilter_wblist_txt'] = 'Die maximale Anzahl an White- oder Blacklist Einträgen für ihr Konto wurde erreicht.';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_spamfilter_blacklist_list.lng b/interface/web/mail/lib/lang/de_spamfilter_blacklist_list.lng
index 7ba623b..a0fe072 100644
--- a/interface/web/mail/lib/lang/de_spamfilter_blacklist_list.lng
+++ b/interface/web/mail/lib/lang/de_spamfilter_blacklist_list.lng
@@ -7,3 +7,4 @@
 $wb['email_txt'] = 'Blacklisted E-Mail Adressen';
 $wb['add_new_record_txt'] = 'Blacklist Eintrag hinzufügen';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_spamfilter_config.lng b/interface/web/mail/lib/lang/de_spamfilter_config.lng
index c4a39d4..72548e4 100644
--- a/interface/web/mail/lib/lang/de_spamfilter_config.lng
+++ b/interface/web/mail/lib/lang/de_spamfilter_config.lng
@@ -1,20 +1,21 @@
 <?php
-$wb['getmail_config_dir_txt'] = 'Getmail Konfigurationspfad';
-$wb['ip_address_txt'] = 'IP Adresse';
-$wb['netmask_txt'] = 'Netzmaske';
-$wb['gateway_txt'] = 'Gateway';
-$wb['hostname_txt'] = 'Hostname';
-$wb['nameservers_txt'] = 'Nameserver';
-$wb['module_txt'] = 'Server Module';
-$wb['maildir_path_txt'] = 'Maildir Pfad';
-$wb['homedir_path_txt'] = 'Homedir Pfad';
-$wb['mailuser_uid_txt'] = 'Mail Benutzer UID';
-$wb['mailuser_gid_txt'] = 'Mail Benutzer GID';
-$wb['mailuser_name_txt'] = 'Mail Benutzer Name';
-$wb['mailuser_group_txt'] = 'Mailuser Gruppe';
-$wb['relayhost_txt'] = 'Relayhost';
-$wb['relayhost_user_txt'] = 'Relayhost Benutzer';
-$wb['relayhost_password_txt'] = 'Relayhost Passwort';
-$wb['mailbox_size_limit_txt'] = 'Mailboxgrössenlimit';
-$wb['message_size_limit_txt'] = 'Nachrichtengrössenlimit';
+$wb['getmail_config_dir_txt'] = "Getmail Konfigurationspfad";
+$wb['ip_address_txt'] = "IP Adresse";
+$wb['netmask_txt'] = "Netzmaske";
+$wb['gateway_txt'] = "Gateway";
+$wb['hostname_txt'] = "Hostname";
+$wb['nameservers_txt'] = "Nameserver";
+$wb['module_txt'] = "Server Module";
+$wb['maildir_path_txt'] = "E-Mail Verzeichnis Pfad";
+$wb['homedir_path_txt'] = "Home Verzeichnis Pfad";
+$wb['mailuser_uid_txt'] = "E-Mail Benutzer UID";
+$wb['mailuser_gid_txt'] = "E-Mail Benutzer GID";
+$wb['mailuser_name_txt'] = "E-Mail Benutzer Name";
+$wb['mailuser_group_txt'] = "E-Mail Benutzer Gruppe";
+$wb['relayhost_txt'] = "Relayhost";
+$wb['relayhost_user_txt'] = "Relayhost Benutzer";
+$wb['relayhost_password_txt'] = "Relayhost Passwort";
+$wb['mailbox_size_limit_txt'] = "E-Mail Kontogrössenlimit";
+$wb['message_size_limit_txt'] = "Nachrichtengrössenlimit";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_spamfilter_config_list.lng b/interface/web/mail/lib/lang/de_spamfilter_config_list.lng
index db92a4b..579d315 100644
--- a/interface/web/mail/lib/lang/de_spamfilter_config_list.lng
+++ b/interface/web/mail/lib/lang/de_spamfilter_config_list.lng
@@ -3,3 +3,4 @@
 $wb['server_name_txt'] = 'Server';
 $wb['server_id_txt'] = 'Server ID';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_spamfilter_policy.lng b/interface/web/mail/lib/lang/de_spamfilter_policy.lng
index b503bdf..4d3e985 100644
--- a/interface/web/mail/lib/lang/de_spamfilter_policy.lng
+++ b/interface/web/mail/lib/lang/de_spamfilter_policy.lng
@@ -1,38 +1,39 @@
 <?php
-$wb['policy_name_txt'] = 'Richtlinienname';
-$wb['virus_lover_txt'] = 'Virus Liebhaber';
-$wb['spam_lover_txt'] = 'SPAM Liebhaber';
-$wb['banned_files_lover_txt'] = 'Banned Files Liebhaber';
-$wb['bad_header_lover_txt'] = 'Bad Header Liebhaber';
-$wb['bypass_virus_checks_txt'] = 'Umgehe Virus Überprüfungen';
-$wb['bypass_banned_checks_txt'] = 'Umgehe Banned Überprüfungen';
-$wb['bypass_header_checks_txt'] = 'Umgehe Header Überprüfungen';
-$wb['virus_quarantine_to_txt'] = 'Weiterleiten von Viren zur E-Mail Adresse';
-$wb['spam_quarantine_to_txt'] = 'Weiterleiten von Spam zur E-Mail Adresse';
-$wb['banned_quarantine_to_txt'] = 'Weiterleiten von Banned zur E-Mail Adresse';
-$wb['bad_header_quarantine_to_txt'] = 'Weiterleiten von Bad Header zur E-Mail Adresse';
-$wb['clean_quarantine_to_txt'] = 'Weiterleiten von sauberen Mails zur E-Mail Adresse';
-$wb['other_quarantine_to_txt'] = 'Weiterleiten von anderen Mails zur E-Mail Adresse';
-$wb['spam_tag_level_txt'] = 'SPAM tag Level';
-$wb['spam_tag2_level_txt'] = 'SPAM tag2 Level';
-$wb['spam_kill_level_txt'] = 'SPAM kill Level';
-$wb['spam_dsn_cutoff_level_txt'] = 'SPAM dsn cutoff Level';
-$wb['spam_quarantine_cutoff_level_txt'] = 'SPAM quarantine cutoff Level';
-$wb['spam_modifies_subj_txt'] = 'SPAM ändert Betreff';
-$wb['spam_subject_tag_txt'] = 'SPAM Betreff Markierung tag';
-$wb['spam_subject_tag2_txt'] = 'SPAM Betreff Markierung tag2';
-$wb['addr_extension_virus_txt'] = 'Adresserweiterung Virus';
-$wb['addr_extension_spam_txt'] = 'Adresserweiterung SPAM';
-$wb['addr_extension_banned_txt'] = 'Adresserweiterung Banned';
-$wb['addr_extension_bad_header_txt'] = 'Adresserweiterung Bad Header';
-$wb['warnvirusrecip_txt'] = 'Warne Virus Empfänger';
-$wb['warnbannedrecip_txt'] = 'Warne Banned Empfänger';
-$wb['warnbadhrecip_txt'] = 'Warne Bad Header Empfänger';
-$wb['newvirus_admin_txt'] = 'Newvirus Administrator';
-$wb['virus_admin_txt'] = 'Virus Administrator';
-$wb['banned_admin_txt'] = 'Banned Administrator';
-$wb['bad_header_admin_txt'] = 'Bad Header Administrator';
-$wb['spam_admin_txt'] = 'SPAM Administrator';
-$wb['message_size_limit_txt'] = 'Limit der Nachrichtengröße';
-$wb['banned_rulenames_txt'] = 'Banned Richtliniennamen';
+$wb['policy_name_txt'] = "Richtlinienname";
+$wb['virus_lover_txt'] = "Virus Liebhaber";
+$wb['spam_lover_txt'] = "SPAM Liebhaber";
+$wb['banned_files_lover_txt'] = "Banned Files Liebhaber";
+$wb['bad_header_lover_txt'] = "Bad Header Liebhaber";
+$wb['bypass_virus_checks_txt'] = "Umgehe Virus Überprüfungen";
+$wb['bypass_banned_checks_txt'] = "Umgehe Banned Überprüfungen";
+$wb['bypass_header_checks_txt'] = "Umgehe Header Überprüfungen";
+$wb['virus_quarantine_to_txt'] = "Weiterleiten von Viren zur E-Mail Adresse";
+$wb['spam_quarantine_to_txt'] = "Weiterleiten von Spam zur E-Mail Adresse";
+$wb['banned_quarantine_to_txt'] = "Weiterleiten von Banned zur E-Mail Adresse";
+$wb['bad_header_quarantine_to_txt'] = "Weiterleiten von Bad Header zur E-Mail Adresse";
+$wb['clean_quarantine_to_txt'] = "Weiterleiten von sauberen E-Mails zur E-Mail Adresse";
+$wb['other_quarantine_to_txt'] = "Weiterleiten von anderen E-Mails zur E-Mail Adresse";
+$wb['spam_tag_level_txt'] = "SPAM Markierungslevel";
+$wb['spam_tag2_level_txt'] = "SPAM Markierungslevel 2";
+$wb['spam_kill_level_txt'] = "SPAM Markierungslevel Kill";
+$wb['spam_dsn_cutoff_level_txt'] = "SPAM Markierungslevel DNS Cutoff";
+$wb['spam_quarantine_cutoff_level_txt'] = "SPAM Markierungslevel Quarantine Cutoff";
+$wb['spam_modifies_subj_txt'] = "SPAM ändert Betreff";
+$wb['spam_subject_tag_txt'] = "SPAM Betreff Markierung";
+$wb['spam_subject_tag2_txt'] = "SPAM Betreff Markierung 2";
+$wb['addr_extension_virus_txt'] = "Adresserweiterung Virus";
+$wb['addr_extension_spam_txt'] = "Adresserweiterung SPAM";
+$wb['addr_extension_banned_txt'] = "Adresserweiterung Banned";
+$wb['addr_extension_bad_header_txt'] = "Adresserweiterung Bad Header";
+$wb['warnvirusrecip_txt'] = "Warne Virus Empfänger";
+$wb['warnbannedrecip_txt'] = "Warne Banned Empfänger";
+$wb['warnbadhrecip_txt'] = "Warne Bad Header Empfänger";
+$wb['newvirus_admin_txt'] = "Newvirus Administrator";
+$wb['virus_admin_txt'] = "Virus Administrator";
+$wb['banned_admin_txt'] = "Banned Administrator";
+$wb['bad_header_admin_txt'] = "Bad Header Administrator";
+$wb['spam_admin_txt'] = "SPAM Administrator";
+$wb['message_size_limit_txt'] = "Nachrichtengrößen Limit";
+$wb['banned_rulenames_txt'] = "Banned Richtliniennamen";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_spamfilter_policy_list.lng b/interface/web/mail/lib/lang/de_spamfilter_policy_list.lng
index b5ec8e9..02083ef 100644
--- a/interface/web/mail/lib/lang/de_spamfilter_policy_list.lng
+++ b/interface/web/mail/lib/lang/de_spamfilter_policy_list.lng
@@ -7,3 +7,4 @@
 $wb['bad_header_lover_txt'] = 'Ungültige Header Liebhaber';
 $wb['add_new_record_txt'] = 'Richtlinien Eintrag hinzufügen';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_spamfilter_users.lng b/interface/web/mail/lib/lang/de_spamfilter_users.lng
index a2667d0..92c60b0 100644
--- a/interface/web/mail/lib/lang/de_spamfilter_users.lng
+++ b/interface/web/mail/lib/lang/de_spamfilter_users.lng
@@ -1,8 +1,9 @@
 <?php
-$wb['server_id_txt'] = 'Server';
-$wb['priority_txt'] = 'Priorität';
-$wb['policy_id_txt'] = 'Richtlinie';
-$wb['email_txt'] = 'E-Mail (Zeichenkette)';
-$wb['fullname_txt'] = 'Name';
-$wb['local_txt'] = 'lokal';
+$wb['server_id_txt'] = "Server";
+$wb['priority_txt'] = "Priorität";
+$wb['policy_id_txt'] = "Richtlinie";
+$wb['email_txt'] = "E-Mail (Zeichenkette)";
+$wb['fullname_txt'] = "Name";
+$wb['local_txt'] = "Lokal";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_spamfilter_users_list.lng b/interface/web/mail/lib/lang/de_spamfilter_users_list.lng
index 8e53193..89a5983 100644
--- a/interface/web/mail/lib/lang/de_spamfilter_users_list.lng
+++ b/interface/web/mail/lib/lang/de_spamfilter_users_list.lng
@@ -8,3 +8,4 @@
 $wb['email_txt'] = 'E-Mail Adresse';
 $wb['add_new_record_txt'] = 'Spamfilterbenutzer hinzufügen';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_spamfilter_whitelist.lng b/interface/web/mail/lib/lang/de_spamfilter_whitelist.lng
index c47426f..4a95035 100644
--- a/interface/web/mail/lib/lang/de_spamfilter_whitelist.lng
+++ b/interface/web/mail/lib/lang/de_spamfilter_whitelist.lng
@@ -1,9 +1,10 @@
 <?php
-$wb['server_id_txt'] = 'Server';
-$wb['wb_txt'] = 'wb';
-$wb['rid_txt'] = 'Benutzer';
-$wb['email_txt'] = 'E-Mail';
-$wb['priority_txt'] = 'Priorität';
-$wb['active_txt'] = 'Aktiv';
-$wb['limit_spamfilter_wblist_txt'] = 'Die maximale Anzahl an White- oder Blacklist Einträgen für ihr Konto wurde erreicht.';
+$wb['server_id_txt'] = "Server";
+$wb['wb_txt'] = "wb";
+$wb['rid_txt'] = "Benutzer";
+$wb['email_txt'] = "E-Mail";
+$wb['priority_txt'] = "Priorität";
+$wb['active_txt'] = "Aktiv";
+$wb['limit_spamfilter_wblist_txt'] = "Die maximale Anzahl an White- oder Blacklist Einträgen für Ihr Konto wurde erreicht.";
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_spamfilter_whitelist_list.lng b/interface/web/mail/lib/lang/de_spamfilter_whitelist_list.lng
index 4d7769d..ed8a220 100644
--- a/interface/web/mail/lib/lang/de_spamfilter_whitelist_list.lng
+++ b/interface/web/mail/lib/lang/de_spamfilter_whitelist_list.lng
@@ -7,3 +7,4 @@
 $wb['email_txt'] = 'Whitelisted E-Mail Adresse';
 $wb['add_new_record_txt'] = 'Whitelist Eintrag hinzufügen';
 ?>
+
diff --git a/interface/web/mail/lib/lang/de_user_quota_stats_list.lng b/interface/web/mail/lib/lang/de_user_quota_stats_list.lng
index 6207032..7279dae 100755
--- a/interface/web/mail/lib/lang/de_user_quota_stats_list.lng
+++ b/interface/web/mail/lib/lang/de_user_quota_stats_list.lng
@@ -1,7 +1,8 @@
 <?php
-$wb['list_head_txt'] = 'Mailboxbeschränkung';
-$wb['quota_txt'] = 'Beschränkung';
-$wb['name_txt'] = 'Name';
-$wb['email_txt'] = 'E-Mail Adresse';
-$wb['used_txt'] = 'genutzter Speicher';
+$wb['list_head_txt'] = "E-Mail Kontobeschränkung";
+$wb['quota_txt'] = "Verfügbarer Speicherplatz";
+$wb['name_txt'] = "Name";
+$wb['email_txt'] = "E-Mail Adresse";
+$wb['used_txt'] = "Verbrauchter Speicherplatz";
 ?>
+
diff --git a/interface/web/mail/mail_domain_edit.php b/interface/web/mail/mail_domain_edit.php
index 7c1d7df..e3cad68 100644
--- a/interface/web/mail/mail_domain_edit.php
+++ b/interface/web/mail/mail_domain_edit.php
@@ -266,7 +266,7 @@
 				$tmp_domain = $app->db->queryOneRecord("SELECT sys_groupid FROM mail_domain WHERE domain_id = ".$this->id);
 				// We create a new record
 				$insert_data = "(`sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `server_id`, `priority`, `policy_id`, `email`, `fullname`, `local`)
-				        VALUES (".$_SESSION["s"]["user"]["userid"].", ".$tmp_domain["sys_groupid"].", 'riud', 'riud', '', ".$this->dataRecord["server_id"].", 5, ".$policy_id.", '@".mysql_real_escape_string($this->dataRecord["domain"])."', '@".mysql_real_escape_string($this->dataRecord["domain"])."', 'Y')";
+				        VALUES (".$_SESSION["s"]["user"]["userid"].", ".$tmp_domain["sys_groupid"].", 'riud', 'riud', '', ".$this->dataRecord["server_id"].", 5, ".$policy_id.", '@".$app->db->quote($this->dataRecord["domain"])."', '@".$app->db->quote($this->dataRecord["domain"])."', 'Y')";
 				$app->db->datalogInsert('spamfilter_users', $insert_data, 'id');
 				unset($tmp_domain);
 			}
@@ -330,7 +330,7 @@
 				$tmp_domain = $app->db->queryOneRecord("SELECT sys_groupid FROM mail_domain WHERE domain_id = ".$this->id);
 				// We create a new record
 				$insert_data = "(`sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `server_id`, `priority`, `policy_id`, `email`, `fullname`, `local`)
-				        VALUES (".$_SESSION["s"]["user"]["userid"].", ".$tmp_domain["sys_groupid"].", 'riud', 'riud', '', ".$this->dataRecord["server_id"].", 5, ".$policy_id.", '@".mysql_real_escape_string($this->dataRecord["domain"])."', '@".mysql_real_escape_string($this->dataRecord["domain"])."', 'Y')";
+				        VALUES (".$_SESSION["s"]["user"]["userid"].", ".$tmp_domain["sys_groupid"].", 'riud', 'riud', '', ".$this->dataRecord["server_id"].", 5, ".$policy_id.", '@".$app->db->quote($this->dataRecord["domain"])."', '@".$app->db->quote($this->dataRecord["domain"])."', 'Y')";
 				$app->db->datalogInsert('spamfilter_users', $insert_data, 'id');
 				unset($tmp_domain);
 			}
@@ -363,7 +363,7 @@
 			}
 
 			//* Update the aliases
-			$forwardings = $app->db->queryAllRecords("SELECT * FROM mail_forwarding WHERE source like '%@".$app->db->quote($this->oldDataRecord['domain'])."' OR destination like '%@".mysql_real_escape_string($this->oldDataRecord['domain'])."'");
+			$forwardings = $app->db->queryAllRecords("SELECT * FROM mail_forwarding WHERE source like '%@".$app->db->quote($this->oldDataRecord['domain'])."' OR destination like '%@".$app->db->quote($this->oldDataRecord['domain'])."'");
 			if(is_array($forwardings)) {
 				foreach($forwardings as $rec) {
 					$destination = $app->db->quote(str_replace($this->oldDataRecord['domain'],$this->dataRecord['domain'],$rec['destination']));
diff --git a/interface/web/mailuser/lib/lang/de.lng b/interface/web/mailuser/lib/lang/de.lng
index 326c749..412abe7 100644
--- a/interface/web/mailuser/lib/lang/de.lng
+++ b/interface/web/mailuser/lib/lang/de.lng
@@ -7,3 +7,4 @@
 $wb['Spamfilter'] = 'Spamfilter';
 $wb['Email Filters'] = 'E-Mail Filter';
 ?>
+
diff --git a/interface/web/mailuser/lib/lang/de_index.lng b/interface/web/mailuser/lib/lang/de_index.lng
index 0f55778..90c9772 100644
--- a/interface/web/mailuser/lib/lang/de_index.lng
+++ b/interface/web/mailuser/lib/lang/de_index.lng
@@ -1,12 +1,13 @@
 <?php
-$wb['page_head_txt'] = 'Mailbox Einstellungen';
-$wb['page_desc_txt'] = 'Hier können Sie die Einstellungen des E-Mail Kontos ändern.';
-$wb['email_txt'] = 'E-Mail Adresse';
-$wb['login_txt'] = 'Login';
-$wb['server_address_txt'] = 'Mailserver Adresse';
-$wb['cc_txt'] = 'Kopie senden an (CC)';
-$wb['quota_txt'] = 'Mailbox Größe';
-$wb['unlimited_txt'] = 'Unlimitiert';
-$wb['mb_txt'] = 'MB';
-$wb['none_txt'] = 'Niemanden';
+$wb['page_head_txt'] = "E-Mail Konten Einstellungen";
+$wb['page_desc_txt'] = "Hier können Sie die Einstellungen des E-Mail Kontos ändern.";
+$wb['email_txt'] = "E-Mail Adresse";
+$wb['login_txt'] = "Login";
+$wb['server_address_txt'] = "E-Mailserver Adresse";
+$wb['cc_txt'] = "Kopie senden an (CC)";
+$wb['quota_txt'] = "E-Mail Kontogröße";
+$wb['unlimited_txt'] = "Unlimitiert";
+$wb['mb_txt'] = "MB";
+$wb['none_txt'] = "Niemanden";
 ?>
+
diff --git a/interface/web/mailuser/lib/lang/de_mail_user_autoresponder.lng b/interface/web/mailuser/lib/lang/de_mail_user_autoresponder.lng
index f8d4e46..ce28da0 100644
--- a/interface/web/mailuser/lib/lang/de_mail_user_autoresponder.lng
+++ b/interface/web/mailuser/lib/lang/de_mail_user_autoresponder.lng
@@ -11,3 +11,4 @@
 $wb['now_txt'] = 'Jetzt';
 $wb['autoresponder_subject_txt'] = 'Betreff';
 ?>
+
diff --git a/interface/web/mailuser/lib/lang/de_mail_user_cc.lng b/interface/web/mailuser/lib/lang/de_mail_user_cc.lng
index b85077e..6292bb5 100644
--- a/interface/web/mailuser/lib/lang/de_mail_user_cc.lng
+++ b/interface/web/mailuser/lib/lang/de_mail_user_cc.lng
@@ -5,3 +5,4 @@
 $wb['cc_error_isemail'] = 'E-Mail Adresse ungültig im -Kopie senden an- Feld';
 $wb['email_is_cc_error'] = 'E-Mail Adresse und ';
 ?>
+
diff --git a/interface/web/mailuser/lib/lang/de_mail_user_filter.lng b/interface/web/mailuser/lib/lang/de_mail_user_filter.lng
index 4344b31..9b86cc6 100644
--- a/interface/web/mailuser/lib/lang/de_mail_user_filter.lng
+++ b/interface/web/mailuser/lib/lang/de_mail_user_filter.lng
@@ -1,20 +1,21 @@
 <?php
-$wb['rulename_txt'] = 'Name';
-$wb['action_txt'] = 'Aktion';
-$wb['target_txt'] = 'Ordner';
-$wb['active_txt'] = 'Aktiv';
-$wb['rulename_error_empty'] = 'Name ist leer.';
-$wb['searchterm_is_empty'] = 'Suchbegriff ist leer.';
-$wb['source_txt'] = 'Quelle';
-$wb['target_error_regex'] = 'Das Ziel darf nur die folgenden Zeichen enthalten: a-z, 0-9, -, ., _, und {space}';
-$wb['limit_mailfilter_txt'] = 'Die max. Anzahl an Mailfiltern ist erreicht.';
-$wb['subject_txt'] = 'Betreff';
-$wb['from_txt'] = 'Von';
-$wb['to_txt'] = 'An';
-$wb['contains_txt'] = 'Enthält';
-$wb['is_txt'] = 'Ist';
-$wb['begins_with_txt'] = 'Startet mit';
-$wb['ends_with_txt'] = 'Endet mit';
-$wb['move_to_txt'] = 'Verschieben nach';
-$wb['delete_txt'] = 'Löschen';
+$wb['rulename_txt'] = "Name";
+$wb['action_txt'] = "Aktion";
+$wb['target_txt'] = "Verzeichnis";
+$wb['active_txt'] = "Aktiv";
+$wb['rulename_error_empty'] = "Name ist leer.";
+$wb['searchterm_is_empty'] = "Suchbegriff ist leer.";
+$wb['source_txt'] = "Quelle";
+$wb['target_error_regex'] = "Das Ziel darf nur die folgenden Zeichen enthalten: a-z, 0-9, -, ., _, und {space}";
+$wb['limit_mailfilter_txt'] = "Die max. Anzahl an E-Mailfiltern ist erreicht.";
+$wb['subject_txt'] = "Betreff";
+$wb['from_txt'] = "Von";
+$wb['to_txt'] = "An";
+$wb['contains_txt'] = "Enthält";
+$wb['is_txt'] = "Ist";
+$wb['begins_with_txt'] = "Startet mit";
+$wb['ends_with_txt'] = "Endet mit";
+$wb['move_to_txt'] = "Verschieben nach";
+$wb['delete_txt'] = "Löschen";
 ?>
+
diff --git a/interface/web/mailuser/lib/lang/de_mail_user_filter_list.lng b/interface/web/mailuser/lib/lang/de_mail_user_filter_list.lng
index d0be3c5..f43891e 100644
--- a/interface/web/mailuser/lib/lang/de_mail_user_filter_list.lng
+++ b/interface/web/mailuser/lib/lang/de_mail_user_filter_list.lng
@@ -6,3 +6,4 @@
 $wb['page_of_txt'] = 'von';
 $wb['delete_confirmation'] = 'Möchten Sie die E-Mail Filter Regel wirklich löschen?';
 ?>
+
diff --git a/interface/web/mailuser/lib/lang/de_mail_user_password.lng b/interface/web/mailuser/lib/lang/de_mail_user_password.lng
index ebca601..e2890c9 100644
--- a/interface/web/mailuser/lib/lang/de_mail_user_password.lng
+++ b/interface/web/mailuser/lib/lang/de_mail_user_password.lng
@@ -1,10 +1,11 @@
 <?php
-$wb['mailbox_password_txt'] = 'Mailbox Passwort';
-$wb['password_txt'] = 'Passwort';
-$wb['password_strength_txt'] = 'Passwortkomplexität';
-$wb['email_txt'] = 'E-Mail';
-$wb['generate_password_txt'] = 'Passwort erzeugen';
-$wb['repeat_password_txt'] = 'Passwort wiederholen';
-$wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.';
-$wb['password_match_txt'] = 'Die Passwörter stimmen überein.';
+$wb['mailbox_password_txt'] = "E-Mail Konto Passwort";
+$wb['password_txt'] = "Passwort";
+$wb['password_strength_txt'] = "Passwortkomplexität";
+$wb['email_txt'] = "E-Mail";
+$wb['generate_password_txt'] = "Passwort erzeugen";
+$wb['repeat_password_txt'] = "Passwort wiederholen";
+$wb['password_mismatch_txt'] = "Die Passwörter stimmen nicht überein.";
+$wb['password_match_txt'] = "Die Passwörter stimmen überein.";
 ?>
+
diff --git a/interface/web/mailuser/lib/lang/de_mail_user_spamfilter.lng b/interface/web/mailuser/lib/lang/de_mail_user_spamfilter.lng
index 47ac53a..019679a 100644
--- a/interface/web/mailuser/lib/lang/de_mail_user_spamfilter.lng
+++ b/interface/web/mailuser/lib/lang/de_mail_user_spamfilter.lng
@@ -5,3 +5,4 @@
 $wb['no_policy'] = '- nicht aktiviert -';
 $wb['policy_txt'] = 'Richtlinie';
 ?>
+
diff --git a/interface/web/monitor/lib/lang/de.lng b/interface/web/monitor/lib/lang/de.lng
index d483d92..38096b6 100644
--- a/interface/web/monitor/lib/lang/de.lng
+++ b/interface/web/monitor/lib/lang/de.lng
@@ -1,149 +1,150 @@
 <?php
-$wb['Memory usage'] = 'Speicherauslastung';
-$wb['Server online since'] = 'Server ist online seit';
-$wb['Users online'] = 'Benutzer online';
-$wb['System load 1 minute'] = 'Systemlast 1 Minute';
-$wb['System load 5 minutes'] = 'Systemlast 5 Minuten';
-$wb['System load 15 minutes'] = 'Systemlast 15 Minuten';
-$wb['Server Load'] = 'Serverauslastung';
-$wb['Disk usage'] = 'Festplattenbelegung';
-$wb['no_data_serverload_txt'] = 'Derzeit stehen keine Daten über die Serverlast zur Verfügung. Bitte später erneut überprüfen.';
-$wb['no_data_memusage_txt'] = 'Derzeit stehen keine Daten über die Speicherauslastung zur Verfügung. Bitte später erneut überprüfen.';
-$wb['no_data_diskusage_txt'] = 'Derzeit stehen keine Daten über die Festplattenbelegung zur Verfügung. Bitte später erneut überprüfen.';
-$wb['no_data_cpuinfo_txt'] = 'Derzeit stehen keine Daten über die CPU zur Verfügung. Bitte später erneut überprüfen.';
-$wb['no_data_services_txt'] = 'Derzeit stehen keine Daten über die Dienste zur Verfügung. Bitte später erneut überprüfen.';
-$wb['no_logdata_txt'] = 'Derzeit stehen keine Protokolldaten zur Verfügung. Bitte später erneut überprüfen.';
-$wb['Monitoring'] = 'Überwachung';
-$wb['Server to Monitor'] = 'Zu überwachende Server';
-$wb['Logfiles'] = 'Protokolldateien';
-$wb['Status of services'] = 'Dienststatus';
-$wb['No Refresh'] = 'keine Aktualisierung';
-$wb['minutes'] = 'Minuten';
-$wb['Show Overview'] = 'Übersicht zeigen';
-$wb['System State (All Servers)'] = 'Systemstatus (Alle Server)';
-$wb['Hardware-Information'] = 'Hardwareinformationen';
-$wb['Show CPU info'] = 'CPU Informationen';
-$wb['Server State'] = 'Serverstatus';
-$wb['Show Update State'] = 'Updatestatus anzeigen';
-$wb['Show RAID state'] = 'RAID Status anzeigen';
-$wb['Show Server load'] = 'Serverauslastung anzeigen';
-$wb['Show Disk usage'] = 'Festplattenbelegung anzeigen';
-$wb['Show Memory usage'] = 'Speicherauslastung anzeigen';
-$wb['Show Services'] = 'Dienste anzeigen';
-$wb['Show Mail-Queue'] = 'Mailwarteschlange anzeigen';
-$wb['Show Mail-Log'] = 'Mail Protokoll anzeigen';
-$wb['Show Mail warn-Log'] = 'Mail Warn Protokoll anzeigen';
-$wb['Show Mail err-Log'] = 'Mail Fehler Protokoll anzeigen';
-$wb['Show System-Log'] = 'System Protokoll anzeigen';
-$wb['Show Freshclam-Log'] = 'Freshclam Protokoll anzeigen';
-$wb['Show Clamav-Log'] = 'ClamAV Protokoll anzeigen';
-$wb['Show ISPConfig-Log'] = 'ISPConfig Protokoll anzeigen';
-$wb['Show RKHunter-Log'] = 'RKHunter Protokoll anzeigen';
-$wb['Show Jobqueue'] = 'Jobwarteschlange anzeigen';
-$wb['Show ISPC Cron-Log'] = 'Cron Protokoll anzeigen';
-$wb['no_data_updates_txt'] = 'Derzeit stehen keine Daten über Updates zur Verfügung. Bitte später erneut überprüfen.';
-$wb['no_data_raid_txt'] = 'Derzeit stehen keine Daten über RAID zur Verfügung. Bitte später erneut überprüfen.';
-$wb['no_data_rkhunter_txt'] = 'Derzeit stehen keine Daten von RKHunter zur Verfügung. Bitte später erneut überprüfen.';
-$wb['no_data_mailq_txt'] = 'Derzeit stehen keine Daten der Mailqueue zur Verfügung.Bitte später erneut überprüfen.';
-$wb['monitor_general_serverstate_txt'] = 'Serverstatus';
-$wb['monitor_general_systemstate_txt'] = 'Systemstatus';
-$wb['monitor_diskusage_filesystem_txt'] = 'Dateisystem';
-$wb['monitor_diskusage_type_txt'] = 'Typ';
-$wb['monitor_diskusage_size_txt'] = 'Größe';
-$wb['monitor_diskusage_used_txt'] = 'In Verwendung';
-$wb['monitor_diskusage_available_txt'] = 'verfügbar';
-$wb['monitor_diskusage_usage_txt'] = 'Verwendung in %';
-$wb['monitor_diskusage_mounted_txt'] = 'gemountet unter';
-$wb['monitor_logs_mail_txt'] = 'Mail Protokoll';
-$wb['monitor_logs_mailwarn_txt'] = 'Mail Warnung Protokoll';
-$wb['monitor_logs_mailerr_txt'] = 'Mail Fehler Protokoll';
-$wb['monitor_logs_messages_txt'] = 'Systemmeldungen Protokoll';
-$wb['monitor_logs_ispccron_txt'] = 'Cron Protokoll';
-$wb['monitor_logs_freshclam_txt'] = 'Freshclam Protokoll';
-$wb['monitor_logs_clamav_txt'] = 'ClamAV Protokoll';
-$wb['monitor_logs_ispc_txt'] = 'ISPConfig Protokoll';
-$wb['monitor_norkhunter_txt'] = 'RKHunter ist nicht installiert, deshalb gibt es keine Protokolldatei';
-$wb['monitor_serverstate_server_txt'] = 'Server';
-$wb['monitor_serverstate_state_txt'] = 'Status';
-$wb['monitor_serverstate_unknown_txt'] = 'unbekannt';
-$wb['monitor_serverstate_info_txt'] = 'Info';
-$wb['monitor_serverstate_warning_txt'] = 'Warnung';
-$wb['monitor_serverstate_critical_txt'] = 'kritisch';
-$wb['monitor_serverstate_error_txt'] = 'Fehler';
-$wb['monitor_serverstate_moreinfo_txt'] = 'Mehr Informationen...';
-$wb['monitor_serverstate_more_txt'] = 'mehr...';
-$wb['monitor_serverstate_fclamok_txt'] = 'Ihr Virenschutz ist in Ordnung.';
-$wb['monitor_serverstate_fclamoutdated_txt'] = 'Ihr Virenschutz ist VERALTET!';
-$wb['monitor_serverstate_fclamunknown_txt'] = 'Freshclam: ???';
-$wb['monitor_serverstate_hdok_txt'] = 'Die Festplattenauslastung ist in Ordnung';
-$wb['monitor_serverstate_hdgoingfull_txt'] = 'Die Festplatte ist bald voll';
-$wb['monitor_serverstate_hdnearlyfull_txt'] = 'Die Festplatte wird langsam voll';
-$wb['monitor_serverstate_hdveryfull_txt'] = 'Die Festplatte ist sehr voll';
-$wb['monitor_serverstate_hdfull_txt'] = 'Die Festplatte hat keinen Platz mehr frei';
-$wb['monitor_serverstate_hdunknown_txt'] = 'Festplatte: ???';
-$wb['monitor_serverstate_listok_txt'] = 'in Ordnung';
-$wb['monitor_serverstate_listinfo_txt'] = 'Information';
-$wb['monitor_serverstate_listwarning_txt'] = 'Warnung';
-$wb['monitor_serverstate_listcritical_txt'] = 'kritisch';
-$wb['monitor_serverstate_listerror_txt'] = 'Fehler';
-$wb['monitor_serverstate_listunknown_txt'] = 'unbekannt';
-$wb['monitor_serverstate_loadok_txt'] = 'Die Serverauslastung ist in Ordnung';
-$wb['monitor_serverstate_loadheavy_txt'] = 'Der Server ist extrem ausgelastet';
-$wb['monitor_serverstate_loadhigh_txt'] = 'Der Server ist stark ausgelastet';
-$wb['monitor_serverstate_loaghigher_txt'] = 'Der Server ist stärker ausgelastet';
-$wb['monitor_serverstate_loadhighest_txt'] = 'Der Server ist höchst ausgelastet';
-$wb['monitor_serverstate_loadunknown_txt'] = 'Serverauslastung: ???';
-$wb['monitor_serverstate_mailqok_txt'] = 'Die Mailq Auslastung ist in Ordnung';
-$wb['monitor_serverstate_mailqheavy_txt'] = 'Die Mailq ist extrem ausgelastet';
-$wb['monitor_serverstate_mailqhigh_txt'] = 'Die Mailq ist stark ausgelastet';
-$wb['monitor_serverstate_mailqhigher_txt'] = 'Die Mailq ist stärker ausgelastet';
-$wb['monitor_serverstate_mailqhighest_txt'] = 'Die Mailq ist höchst ausgelastet';
-$wb['monitor_serverstate_mailqunknown_txt'] = 'Mailq: ???';
-$wb['monitor_serverstate_raidok_txt'] = 'Das RAID ist in Ordnung';
-$wb['monitor_serverstate_raidresync_txt'] = 'Das RAID ist im RESYNC Modus';
-$wb['monitor_serverstate_raidfault_txt'] = 'Das RAID hat eine DEFEKTE Festplatte. Bitte schnellstmöglich ersetzen!';
-$wb['monitor_serverstate_raiderror_txt'] = 'Das RAID funktioniert nicht mehr';
-$wb['monitor_serverstate_raidunknown_txt'] = 'RAID Status: ???';
-$wb['monitor_serverstate_servicesonline_txt'] = 'Alle benötigten Dienste sind online';
-$wb['monitor_serverstate_servicesoffline_txt'] = 'Einer oder mehrere benötigte Dienste sind offline';
-$wb['monitor_serverstate_servicesunknown_txt'] = 'Dienste: ???';
-$wb['monitor_serverstate_syslogok_txt'] = 'Das System Protokoll ist in Ordnung';
-$wb['monitor_serverstate_syslogwarning_txt'] = 'Es gibt Warnungen im System Protokoll';
-$wb['monitor_serverstate_syslogerror_txt'] = 'Es gibt Fehler im System Protokoll';
-$wb['monitor_serverstate_syslogunknown_txt'] = 'System Protokoll: ???';
-$wb['monitor_serverstate_updatesok_txt'] = 'Ihr System ist aktuell';
-$wb['monitor_serverstate_updatesneeded_txt'] = 'Eine oder mehrere Komponenten benötigen ein Update';
-$wb['monitor_serverstate_updatesunknown_txt'] = 'System Update: ???';
-$wb['monitor_services_online_txt'] = 'Online';
-$wb['monitor_services_offline_txt'] = 'Offline';
-$wb['monitor_services_web_txt'] = 'Web Server:';
-$wb['monitor_services_ftp_txt'] = 'FTP Server:';
-$wb['monitor_services_smtp_txt'] = 'SMTP Server:';
-$wb['monitor_services_pop_txt'] = 'POP3 Server:';
-$wb['monitor_services_imap_txt'] = 'IMAP Server:';
-$wb['monitor_services_mydns_txt'] = 'DNS Server:';
-$wb['monitor_services_mysql_txt'] = 'MySQL Server:';
-$wb['monitor_settings_datafromdate_txt'] = 'Daten vom: ';
-$wb['monitor_settings_datetimeformat_txt'] = 'd.m.Y H:i';
-$wb['monitor_settings_refreshsq_txt'] = 'Aktualisierungsrate:';
-$wb['monitor_settings_server_txt'] = 'Server';
-$wb['monitor_title_cpuinfo_txt'] = 'CPU Informationen';
-$wb['monitor_title_updatestate_txt'] = 'Updatestatus';
-$wb['monitor_title_mailq_txt'] = 'Mailwarteschlange';
-$wb['monitor_title_raidstate_txt'] = 'RAID Status';
-$wb['monitor_title_rkhunterlog_txt'] = 'RKHunter Protokoll';
-$wb['monitor_updates_nosupport_txt'] = 'Ihre Distribution wird für die Überwachung nicht unterstützt';
-$wb['monitor_title_fail2ban_txt'] = 'Fail2Ban Protokoll';
-$wb['monitor_nosupportedraid1_txt'] = 'At the moment, we support mdadm or mpt-status for monitoring the RAID.<br>We cant find any of them at your server.<br><br>This means we can not support your RAID yet.';
-$wb['monitor_serverstate_beancounterok_txt'] = 'The beancounter is ok';
-$wb['monitor_serverstate_beancounterinfo_txt'] = 'There are vew failure in the beancounter';
-$wb['monitor_serverstate_beancounterwarning_txt'] = 'There are some failure in the beancounter';
-$wb['monitor_serverstate_beancountercritical_txt'] = 'There are many failure in the beancounter';
-$wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter';
-$wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
-$wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information';
-$wb['monitor_title_iptables_txt'] = 'IPTables Regeln';
-$wb['Show fail2ban-Log'] = 'Fail2ban Protokoll anzeigen';
-$wb['Show IPTables'] = 'IPTables anzeigen';
-$wb['Show OpenVz VE BeanCounter'] = 'OpenVz VE BeanCounter anzeigen';
+$wb['Memory usage'] = "Speicherauslastung";
+$wb['Server online since'] = "Server ist online seit";
+$wb['Users online'] = "Benutzer online";
+$wb['System load 1 minute'] = "Systemlast 1 Minute";
+$wb['System load 5 minutes'] = "Systemlast 5 Minuten";
+$wb['System load 15 minutes'] = "Systemlast 15 Minuten";
+$wb['Server Load'] = "Serverauslastung";
+$wb['Disk usage'] = "Festplattenbelegung";
+$wb['no_data_serverload_txt'] = "Derzeit stehen keine Daten über die Serverlast zur Verfügung. Bitte später erneut überprüfen.";
+$wb['no_data_memusage_txt'] = "Derzeit stehen keine Daten über die Speicherauslastung zur Verfügung. Bitte später erneut überprüfen.";
+$wb['no_data_diskusage_txt'] = "Derzeit stehen keine Daten über die Festplattenbelegung zur Verfügung. Bitte später erneut überprüfen.";
+$wb['no_data_cpuinfo_txt'] = "Derzeit stehen keine Daten über die CPU zur Verfügung. Bitte später erneut überprüfen.";
+$wb['no_data_services_txt'] = "Derzeit stehen keine Daten über die Dienste zur Verfügung. Bitte später erneut überprüfen.";
+$wb['no_logdata_txt'] = "Derzeit stehen keine Protokolldaten zur Verfügung. Bitte später erneut überprüfen.";
+$wb['Monitoring'] = "Überwachung";
+$wb['Server to Monitor'] = "Zu überwachende Server";
+$wb['Logfiles'] = "Protokolldateien";
+$wb['Status of services'] = "Dienststatus";
+$wb['No Refresh'] = "keine Aktualisierung";
+$wb['minutes'] = "Minuten";
+$wb['Show Overview'] = "Übersicht zeigen";
+$wb['System State (All Servers)'] = "Systemstatus (Alle Server)";
+$wb['Hardware-Information'] = "Hardwareinformationen";
+$wb['Show CPU info'] = "CPU Informationen";
+$wb['Server State'] = "Serverstatus";
+$wb['Show Update State'] = "Updatestatus anzeigen";
+$wb['Show RAID state'] = "RAID Status anzeigen";
+$wb['Show Server load'] = "Serverauslastung anzeigen";
+$wb['Show Disk usage'] = "Festplattenbelegung anzeigen";
+$wb['Show Memory usage'] = "Speicherauslastung anzeigen";
+$wb['Show Services'] = "Dienste anzeigen";
+$wb['Show Mail-Queue'] = "E-Mail Warteschlange anzeigen";
+$wb['Show Mail-Log'] = "E-Mail Protokoll anzeigen";
+$wb['Show Mail warn-Log'] = "E-Mail Warn Protokoll anzeigen";
+$wb['Show Mail err-Log'] = "E-Mail Fehler Protokoll anzeigen";
+$wb['Show System-Log'] = "System Protokoll anzeigen";
+$wb['Show Freshclam-Log'] = "Freshclam Protokoll anzeigen";
+$wb['Show Clamav-Log'] = "ClamAV Protokoll anzeigen";
+$wb['Show ISPConfig-Log'] = "ISPConfig Protokoll anzeigen";
+$wb['Show RKHunter-Log'] = "RKHunter Protokoll anzeigen";
+$wb['Show Jobqueue'] = "Jobwarteschlange anzeigen";
+$wb['Show ISPC Cron-Log'] = "Cron Protokoll anzeigen";
+$wb['no_data_updates_txt'] = "Derzeit stehen keine Daten über Updates zur Verfügung. Bitte später erneut überprüfen.";
+$wb['no_data_raid_txt'] = "Derzeit stehen keine Daten über RAID zur Verfügung. Bitte später erneut überprüfen.";
+$wb['no_data_rkhunter_txt'] = "Derzeit stehen keine Daten von RKHunter zur Verfügung. Bitte später erneut überprüfen.";
+$wb['no_data_mailq_txt'] = "Derzeit stehen keine Daten der EMail Warteschlange zur Verfügung.Bitte später erneut überprüfen.";
+$wb['monitor_general_serverstate_txt'] = "Serverstatus";
+$wb['monitor_general_systemstate_txt'] = "Systemstatus";
+$wb['monitor_diskusage_filesystem_txt'] = "Dateisystem";
+$wb['monitor_diskusage_type_txt'] = "Typ";
+$wb['monitor_diskusage_size_txt'] = "Größe";
+$wb['monitor_diskusage_used_txt'] = "In Verwendung";
+$wb['monitor_diskusage_available_txt'] = "verfügbar";
+$wb['monitor_diskusage_usage_txt'] = "Verwendung in %";
+$wb['monitor_diskusage_mounted_txt'] = "gemountet unter";
+$wb['monitor_logs_mail_txt'] = "E-Mail Protokoll";
+$wb['monitor_logs_mailwarn_txt'] = "E-Mail Warnung Protokoll";
+$wb['monitor_logs_mailerr_txt'] = "Mail Fehler Protokoll";
+$wb['monitor_logs_messages_txt'] = "Systemmeldungen Protokoll";
+$wb['monitor_logs_ispccron_txt'] = "Cron Protokoll";
+$wb['monitor_logs_freshclam_txt'] = "Freshclam Protokoll";
+$wb['monitor_logs_clamav_txt'] = "ClamAV Protokoll";
+$wb['monitor_logs_ispc_txt'] = "ISPConfig Protokoll";
+$wb['monitor_norkhunter_txt'] = "RKHunter ist nicht installiert, deshalb gibt es keine Protokolldatei";
+$wb['monitor_serverstate_server_txt'] = "Server";
+$wb['monitor_serverstate_state_txt'] = "Status";
+$wb['monitor_serverstate_unknown_txt'] = "unbekannt";
+$wb['monitor_serverstate_info_txt'] = "Info";
+$wb['monitor_serverstate_warning_txt'] = "Warnung";
+$wb['monitor_serverstate_critical_txt'] = "kritisch";
+$wb['monitor_serverstate_error_txt'] = "Fehler";
+$wb['monitor_serverstate_moreinfo_txt'] = "Mehr Informationen...";
+$wb['monitor_serverstate_more_txt'] = "mehr...";
+$wb['monitor_serverstate_fclamok_txt'] = "Ihr Virenschutz ist in Ordnung.";
+$wb['monitor_serverstate_fclamoutdated_txt'] = "Ihr Virenschutz ist VERALTET!";
+$wb['monitor_serverstate_fclamunknown_txt'] = "Freshclam: ???";
+$wb['monitor_serverstate_hdok_txt'] = "Die Festplattenauslastung ist in Ordnung";
+$wb['monitor_serverstate_hdgoingfull_txt'] = "Die Festplatte ist bald voll";
+$wb['monitor_serverstate_hdnearlyfull_txt'] = "Die Festplatte wird langsam voll";
+$wb['monitor_serverstate_hdveryfull_txt'] = "Die Festplatte ist sehr voll";
+$wb['monitor_serverstate_hdfull_txt'] = "Die Festplatte hat keinen Platz mehr frei";
+$wb['monitor_serverstate_hdunknown_txt'] = "Festplatte: ???";
+$wb['monitor_serverstate_listok_txt'] = "in Ordnung";
+$wb['monitor_serverstate_listinfo_txt'] = "Information";
+$wb['monitor_serverstate_listwarning_txt'] = "Warnung";
+$wb['monitor_serverstate_listcritical_txt'] = "kritisch";
+$wb['monitor_serverstate_listerror_txt'] = "Fehler";
+$wb['monitor_serverstate_listunknown_txt'] = "unbekannt";
+$wb['monitor_serverstate_loadok_txt'] = "Die Serverauslastung ist in Ordnung";
+$wb['monitor_serverstate_loadheavy_txt'] = "Der Server ist extrem ausgelastet";
+$wb['monitor_serverstate_loadhigh_txt'] = "Der Server ist stark ausgelastet";
+$wb['monitor_serverstate_loaghigher_txt'] = "Der Server ist stärker ausgelastet";
+$wb['monitor_serverstate_loadhighest_txt'] = "Der Server ist höchst ausgelastet";
+$wb['monitor_serverstate_loadunknown_txt'] = "Serverauslastung: ???";
+$wb['monitor_serverstate_mailqok_txt'] = "Die E-Mail Wartenschlangenauslastung ist in Ordnung";
+$wb['monitor_serverstate_mailqheavy_txt'] = "Die E-Mail Wartenschlange ist extrem ausgelastet";
+$wb['monitor_serverstate_mailqhigh_txt'] = "Die E-Mail Wartenschlange ist stark ausgelastet";
+$wb['monitor_serverstate_mailqhigher_txt'] = "Die E-Mail Wartenschlange ist stärker ausgelastet";
+$wb['monitor_serverstate_mailqhighest_txt'] = "Die E-Mail Wartenschlange ist höchst ausgelastet";
+$wb['monitor_serverstate_mailqunknown_txt'] = "E-Mail Wartenschlange: ???";
+$wb['monitor_serverstate_raidok_txt'] = "Das RAID ist in Ordnung";
+$wb['monitor_serverstate_raidresync_txt'] = "Das RAID ist im RESYNC Modus";
+$wb['monitor_serverstate_raidfault_txt'] = "Das RAID hat eine DEFEKTE Festplatte. Bitte schnellstmöglich ersetzen!";
+$wb['monitor_serverstate_raiderror_txt'] = "Das RAID funktioniert nicht mehr";
+$wb['monitor_serverstate_raidunknown_txt'] = "RAID Status: ???";
+$wb['monitor_serverstate_servicesonline_txt'] = "Alle benötigten Dienste sind online";
+$wb['monitor_serverstate_servicesoffline_txt'] = "Einer oder mehrere benötigte Dienste sind offline";
+$wb['monitor_serverstate_servicesunknown_txt'] = "Dienste: ???";
+$wb['monitor_serverstate_syslogok_txt'] = "Das System Protokoll ist in Ordnung";
+$wb['monitor_serverstate_syslogwarning_txt'] = "Es gibt Warnungen im System Protokoll";
+$wb['monitor_serverstate_syslogerror_txt'] = "Es gibt Fehler im System Protokoll";
+$wb['monitor_serverstate_syslogunknown_txt'] = "System Protokoll: ???";
+$wb['monitor_serverstate_updatesok_txt'] = "Ihr System ist aktuell";
+$wb['monitor_serverstate_updatesneeded_txt'] = "Eine oder mehrere Komponenten benötigen ein Update";
+$wb['monitor_serverstate_updatesunknown_txt'] = "System Update: ???";
+$wb['monitor_services_online_txt'] = "Online";
+$wb['monitor_services_offline_txt'] = "Offline";
+$wb['monitor_services_web_txt'] = "Web Server:";
+$wb['monitor_services_ftp_txt'] = "FTP Server:";
+$wb['monitor_services_smtp_txt'] = "SMTP Server:";
+$wb['monitor_services_pop_txt'] = "POP3 Server:";
+$wb['monitor_services_imap_txt'] = "IMAP Server:";
+$wb['monitor_services_mydns_txt'] = "DNS Server:";
+$wb['monitor_services_mysql_txt'] = "MySQL Server:";
+$wb['monitor_settings_datafromdate_txt'] = "Daten vom: ";
+$wb['monitor_settings_datetimeformat_txt'] = "d.m.Y H:i";
+$wb['monitor_settings_refreshsq_txt'] = "Aktualisierungsrate:";
+$wb['monitor_settings_server_txt'] = "Server";
+$wb['monitor_title_cpuinfo_txt'] = "CPU Informationen";
+$wb['monitor_title_updatestate_txt'] = "Updatestatus";
+$wb['monitor_title_mailq_txt'] = "E-Mail Warteschlange";
+$wb['monitor_title_raidstate_txt'] = "RAID Status";
+$wb['monitor_title_rkhunterlog_txt'] = "RKHunter Protokoll";
+$wb['monitor_updates_nosupport_txt'] = "Ihre Distribution wird für die Überwachung nicht unterstützt";
+$wb['monitor_title_fail2ban_txt'] = "Fail2Ban Protokoll";
+$wb['monitor_nosupportedraid1_txt'] = "At the moment, we support mdadm or mpt-status for monitoring the RAID.<br>We cant find any of them at your server.<br><br>This means we can not support your RAID yet.";
+$wb['monitor_serverstate_beancounterok_txt'] = "The beancounter is ok";
+$wb['monitor_serverstate_beancounterinfo_txt'] = "There are vew failure in the beancounter";
+$wb['monitor_serverstate_beancounterwarning_txt'] = "There are some failure in the beancounter";
+$wb['monitor_serverstate_beancountercritical_txt'] = "There are many failure in the beancounter";
+$wb['monitor_serverstate_beancountererror_txt'] = "There are too much failure in the beancounter";
+$wb['monitor_title_beancounter_txt'] = "OpenVz VE BeanCounter";
+$wb['monitor_beancounter_nosupport_txt'] = "This server is not a OpenVz VE and has no beancounter information";
+$wb['monitor_title_iptables_txt'] = "IPTables Regeln";
+$wb['Show fail2ban-Log'] = "Fail2ban Protokoll anzeigen";
+$wb['Show IPTables'] = "IPTables anzeigen";
+$wb['Show OpenVz VE BeanCounter'] = "OpenVz VE BeanCounter anzeigen";
 ?>
+
diff --git a/interface/web/monitor/lib/lang/de_datalog_list.lng b/interface/web/monitor/lib/lang/de_datalog_list.lng
index 0b6bf9a..8939cab 100644
--- a/interface/web/monitor/lib/lang/de_datalog_list.lng
+++ b/interface/web/monitor/lib/lang/de_datalog_list.lng
@@ -6,3 +6,4 @@
 $wb['action_txt'] = 'Aktion';
 $wb['status_txt'] = 'Status';
 ?>
+
diff --git a/interface/web/sites/aps_do_operation.php b/interface/web/sites/aps_do_operation.php
index 033bece..c3362ae 100644
--- a/interface/web/sites/aps_do_operation.php
+++ b/interface/web/sites/aps_do_operation.php
@@ -27,7 +27,7 @@
 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
- 
+
 require_once('../../lib/config.inc.php');
 require_once('../../lib/app.inc.php');
 $app->load('aps_guicontroller');
@@ -72,6 +72,7 @@
         $cid = $app->db->queryOneRecord("SELECT client_id FROM client WHERE username = '".$app->db->quote($_SESSION['s']['user']['username'])."';");
         $client_id = $cid['client_id'];
     }
+	
     // Assume that the given instance belongs to the currently calling client_id. Unimportant if status is admin
     if(!$gui->isValidInstanceID($_GET['id'], $client_id, $is_admin)) die($app->lng('Invalid ID'));
     
@@ -79,8 +80,7 @@
     $check = $app->db->queryOneRecord("SELECT id FROM aps_instances 
         WHERE id = ".$app->db->quote($_GET['id'])." AND 
         (instance_status = ".INSTANCE_SUCCESS." OR instance_status = ".INSTANCE_ERROR.");");
-    if(!empty($check)) $gui->deleteInstance($_GET['id']);
-    
+    if($check['id'] > 0) $gui->deleteInstance($_GET['id']);
     echo $app->lng('Installation_remove');
 }
 else if($_GET['action'] == 'reinstall_instance')
diff --git a/interface/web/sites/database_user_edit.php b/interface/web/sites/database_user_edit.php
index 357fa89..c486a5a 100644
--- a/interface/web/sites/database_user_edit.php
+++ b/interface/web/sites/database_user_edit.php
@@ -66,13 +66,13 @@
         if ($_SESSION["s"]["user"]["typ"] != 'admin' && $app->auth->has_clients($_SESSION['s']['user']['userid'])) {
 			// Get the limits of the client
 			$client_group_id = $_SESSION["s"]["user"]["default_group"];
-			$client = $app->db->queryOneRecord("SELECT client.contactname, client.name, client.client_id FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id");
+			$client = $app->db->queryOneRecord("SELECT client.company_name, client.contact_name, client.client_id FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id");
             
             // Fill the client select field
             $sql = "SELECT sys_group.groupid, sys_group.name, CONCAT(client.company_name,' :: ',client.contact_name) as contactname FROM sys_group, client WHERE sys_group.client_id = client.client_id AND client.parent_client_id = ".$client['client_id']." ORDER BY sys_group.name";
             $records = $app->db->queryAllRecords($sql);
             $tmp = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ".$client['client_id']);
-            $client_select = '<option value="'.$tmp['groupid'].'">'.$client['name'].' :: '.$client['contactname'].'</option>';
+            $client_select = '<option value="'.$tmp['groupid'].'">'.$client['company_name'].' :: '.$client['contact_name'].'</option>';
             //$tmp_data_record = $app->tform->getDataRecord($this->id);
             if(is_array($records)) {
                 foreach( $records as $rec) {
diff --git a/interface/web/sites/form/web_aliasdomain.tform.php b/interface/web/sites/form/web_aliasdomain.tform.php
index 28307be..71365a1 100644
--- a/interface/web/sites/form/web_aliasdomain.tform.php
+++ b/interface/web/sites/form/web_aliasdomain.tform.php
@@ -122,7 +122,7 @@
 			'datatype'	=> 'VARCHAR',
 			'formtype'	=> 'TEXT',
 			'validators'	=> array ( 	0 => array (	'type'	=> 'REGEX',
-														'regex' => '@^(([\.]{0})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!]*(\?\S+)?)?)?)|(/[\w/_\.\-]{1,255}/))$@',
+														'regex' => '@^(([\.]{0})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!:%]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!:%]*(\?\S+)?)?)?)|(/[\w/_\.\-]{1,255}/))$@',
 														'errmsg'=> 'redirect_error_regex'),
 									),
 			'default'	=> '',
diff --git a/interface/web/sites/form/web_domain.tform.php b/interface/web/sites/form/web_domain.tform.php
index ee948bb..ca9b852 100644
--- a/interface/web/sites/form/web_domain.tform.php
+++ b/interface/web/sites/form/web_domain.tform.php
@@ -297,7 +297,7 @@
 		'redirect_path' => array (
 			'datatype'	=> 'VARCHAR',
 			'validators'	=> array ( 	0 => array (	'type'	=> 'REGEX',
-														'regex' => '@^(([\.]{0})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\,\-\+\?\~!]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!]*(\?\S+)?)?)?)|(/[\w/_\.\-]{1,255}/))$@',
+														'regex' => '@^(([\.]{0})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\,\-\+\?\~!:%]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!:%]*(\?\S+)?)?)?)|(/[\w/_\.\-]{1,255}/))$@',
 														'errmsg'=> 'redirect_error_regex'),
 									),
 			'formtype'	=> 'TEXT',
diff --git a/interface/web/sites/form/web_subdomain.tform.php b/interface/web/sites/form/web_subdomain.tform.php
index f0e5751..970c12b 100644
--- a/interface/web/sites/form/web_subdomain.tform.php
+++ b/interface/web/sites/form/web_subdomain.tform.php
@@ -123,7 +123,7 @@
 			'datatype'	=> 'VARCHAR',
 			'formtype'	=> 'TEXT',
 			'validators'	=> array ( 	0 => array (	'type'	=> 'REGEX',
-														'regex' => '@^(([\.]{0})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!]*(\?\S+)?)?)?)|(/[\w/_\.\-]{1,255}/))$@',
+														'regex' => '@^(([\.]{0})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!:%]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!:%]*(\?\S+)?)?)?)|(/[\w/_\.\-]{1,255}/))$@',
 														'errmsg'=> 'redirect_error_regex'),
 									),
 			'default'	=> '',
diff --git a/interface/web/sites/form/web_vhost_subdomain.tform.php b/interface/web/sites/form/web_vhost_subdomain.tform.php
index bd423b1..f85c5f4 100644
--- a/interface/web/sites/form/web_vhost_subdomain.tform.php
+++ b/interface/web/sites/form/web_vhost_subdomain.tform.php
@@ -296,7 +296,7 @@
 		'redirect_path' => array (
 			'datatype'	=> 'VARCHAR',
 			'validators'	=> array ( 	0 => array (	'type'	=> 'REGEX',
-														'regex' => '@^(([\.]{0})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\,\-\+\?\~!]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!]*(\?\S+)?)?)?)|(/[\w/_\.\-]{1,255}/))$@',
+														'regex' => '@^(([\.]{0})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\,\-\+\?\~!:%]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!:%]*(\?\S+)?)?)?)|(/[\w/_\.\-]{1,255}/))$@',
 														'errmsg'=> 'redirect_error_regex'),
 									),
 			'formtype'	=> 'TEXT',
diff --git a/interface/web/sites/lib/lang/de.lng b/interface/web/sites/lib/lang/de.lng
index 39d62ef..ba7f57c 100644
--- a/interface/web/sites/lib/lang/de.lng
+++ b/interface/web/sites/lib/lang/de.lng
@@ -1,33 +1,34 @@
 <?php
-$wb['Websites'] = 'Webseiten';
-$wb['Website'] = 'Webseite';
-$wb['Subdomain'] = 'Subdomains';
-$wb['Aliasdomain'] = 'Aliasdomains';
-$wb['Database'] = 'Datenbanken';
-$wb['Database User'] = 'Datenbank Benutzer';
-$wb['Web Access'] = 'Web Zugriff';
-$wb['FTP-User'] = 'FTP Benutzer';
-$wb['Webdav-User'] = 'WebDAV Benutzer';
-$wb['Folder'] = 'Geschützte Ordner';
-$wb['Folder users'] = 'Geschützte Ordner Benutzer';
-$wb['Command Line'] = 'Kommando Zeile';
-$wb['Shell-User'] = 'Shell Benutzer';
-$wb['Cron Jobs'] = 'Cronjobs';
-$wb['Statistics'] = 'Statistik';
-$wb['Web traffic'] = 'Web Traffic';
-$wb['Website quota (Harddisk)'] = 'Webseitenbeschränkung (Festplatte)';
-$wb['Cron'] = 'Cron';
-$wb['Stats'] = 'Statistiken';
-$wb['Shell'] = 'Shell';
-$wb['Webdav'] = 'WebDAV';
-$wb['FTP'] = 'FTP';
-$wb['Options'] = 'Optionen';
-$wb['Domain'] = 'Domain';
-$wb['Redirect'] = 'Umleitung';
-$wb['SSL'] = 'SSL';
-$wb['Sites'] = 'Seiten';
-$wb['APS Installer'] = 'APS Installationsassistent';
-$wb['Available packages'] = 'Verfügbare Pakete';
-$wb['Installed packages'] = 'Installierte Pakete';
-$wb['Update Packagelist'] = 'Paketliste aktualisieren';
+$wb['Websites'] = "Webseiten";
+$wb['Website'] = "Webseite";
+$wb['Subdomain'] = "Subdomains";
+$wb['Aliasdomain'] = "Aliasdomains";
+$wb['Database'] = "Datenbanken";
+$wb['Database User'] = "Datenbank Benutzer";
+$wb['Web Access'] = "Web Zugriff";
+$wb['FTP-User'] = "FTP Benutzer";
+$wb['Webdav-User'] = "WebDAV Benutzer";
+$wb['Folder'] = "Geschützte Ordner";
+$wb['Folder users'] = "Geschützte Ordner Benutzer";
+$wb['Command Line'] = "Kommando Zeile";
+$wb['Shell-User'] = "Shell Benutzer";
+$wb['Cron Jobs'] = "Cronjobs";
+$wb['Statistics'] = "Statistik";
+$wb['Web traffic'] = "Web Datentransfer";
+$wb['Website quota (Harddisk)'] = "Webseitenbeschränkung (Festplatte)";
+$wb['Cron'] = "Cron";
+$wb['Stats'] = "Statistiken";
+$wb['Shell'] = "Shell";
+$wb['Webdav'] = "WebDAV";
+$wb['FTP'] = "FTP";
+$wb['Options'] = "Optionen";
+$wb['Domain'] = "Domain";
+$wb['Redirect'] = "Umleitung";
+$wb['SSL'] = "SSL";
+$wb['Sites'] = "Seiten";
+$wb['APS Installer'] = "APS Installationsassistent";
+$wb['Available packages'] = "Verfügbare Pakete";
+$wb['Installed packages'] = "Installierte Pakete";
+$wb['Update Packagelist'] = "Paketliste aktualisieren";
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_aps.lng b/interface/web/sites/lib/lang/de_aps.lng
index fa48a7c..5263f8d 100644
--- a/interface/web/sites/lib/lang/de_aps.lng
+++ b/interface/web/sites/lib/lang/de_aps.lng
@@ -28,7 +28,7 @@
 $wb['install_location_txt'] = 'Installationsort';
 $wb['btn_install_txt'] = 'Installieren';
 $wb['btn_cancel_txt'] = 'Abbrechen';
-$wb['acceptance_txt'] = 'Lizenzvereinbarung';
+$wb['acceptance_txt'] = 'Lizenzvereinbarung akzeptieren';
 $wb['acceptance_text_txt'] = 'Ja, ich habe die Lizenzvereinbarung gelesen und akzeptiere sie.';
 $wb['install_language_txt'] = 'Sprache der Oberfläche';
 $wb['new_database_password_txt'] = 'Datenbank Passwort';
@@ -55,3 +55,4 @@
 $wb['installation_remove_txt'] = 'Deinstallation vorgemerkt';
 $wb['packagelist_update_finished_txt'] = 'APS Paketlistenupdate beendet.';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_aps_instances_list.lng b/interface/web/sites/lib/lang/de_aps_instances_list.lng
index e5f8b7b..753ba3b 100644
--- a/interface/web/sites/lib/lang/de_aps_instances_list.lng
+++ b/interface/web/sites/lib/lang/de_aps_instances_list.lng
@@ -11,3 +11,4 @@
 $wb['delete_txt'] = 'Löschen';
 $wb['reinstall_txt'] = 'Neuinstallieren';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_aps_packages_list.lng b/interface/web/sites/lib/lang/de_aps_packages_list.lng
index 6cada81..ab21a14 100644
--- a/interface/web/sites/lib/lang/de_aps_packages_list.lng
+++ b/interface/web/sites/lib/lang/de_aps_packages_list.lng
@@ -6,3 +6,4 @@
 $wb['status_txt'] = 'Verfügbar';
 $wb['filter_txt'] = 'Suche';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_cron.lng b/interface/web/sites/lib/lang/de_cron.lng
index 8cebfa9..d89e2dc 100644
--- a/interface/web/sites/lib/lang/de_cron.lng
+++ b/interface/web/sites/lib/lang/de_cron.lng
@@ -19,3 +19,4 @@
 $wb['command_error_format'] = 'Das Format für den Befehl ist nicht korrekt. Beachten Sie, dass bei einem URL Aufruf nur http und https erlaubt ist.';
 $wb['unknown_fieldtype_error'] = 'Es wurde ein unbekanntes Feld verwendet.';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_cron_list.lng b/interface/web/sites/lib/lang/de_cron_list.lng
index 687505b..029cd59 100644
--- a/interface/web/sites/lib/lang/de_cron_list.lng
+++ b/interface/web/sites/lib/lang/de_cron_list.lng
@@ -11,3 +11,4 @@
 $wb['add_new_cron_txt'] = 'Neuen Cronjob anlegen';
 $wb['parent_domain_id_txt'] = 'Webseite';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_database.lng b/interface/web/sites/lib/lang/de_database.lng
index 5bed48f..5bec724 100644
--- a/interface/web/sites/lib/lang/de_database.lng
+++ b/interface/web/sites/lib/lang/de_database.lng
@@ -42,3 +42,4 @@
 $wb['globalsearch_searchfield_watermark_txt'] = 'Suche';
 $wb['globalsearch_suggestions_text_txt'] = 'Vorschläge';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_database_admin_list.lng b/interface/web/sites/lib/lang/de_database_admin_list.lng
index 3f7542a..af17ba8 100644
--- a/interface/web/sites/lib/lang/de_database_admin_list.lng
+++ b/interface/web/sites/lib/lang/de_database_admin_list.lng
@@ -8,3 +8,4 @@
 $wb['add_new_record_txt'] = 'Neue Datenbank hinzufügen';
 $wb['sys_groupid_txt'] = 'Kunde';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_database_list.lng b/interface/web/sites/lib/lang/de_database_list.lng
index bae444c..2995981 100644
--- a/interface/web/sites/lib/lang/de_database_list.lng
+++ b/interface/web/sites/lib/lang/de_database_list.lng
@@ -7,3 +7,4 @@
 $wb['add_new_record_txt'] = 'Neue Datenbank hinzufügen';
 $wb['database_user_txt'] = 'Database user';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_database_user.lng b/interface/web/sites/lib/lang/de_database_user.lng
index 78884bc..ca05e60 100644
--- a/interface/web/sites/lib/lang/de_database_user.lng
+++ b/interface/web/sites/lib/lang/de_database_user.lng
@@ -21,3 +21,4 @@
 $wb['globalsearch_searchfield_watermark_txt'] = 'Suche';
 $wb['globalsearch_suggestions_text_txt'] = 'Vorschläge';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_database_user_admin_list.lng b/interface/web/sites/lib/lang/de_database_user_admin_list.lng
index 82c09fc..4cbdc9d 100644
--- a/interface/web/sites/lib/lang/de_database_user_admin_list.lng
+++ b/interface/web/sites/lib/lang/de_database_user_admin_list.lng
@@ -4,3 +4,4 @@
 $wb['database_user_txt'] = 'Datenbank Benutzer';
 $wb['sys_groupid_txt'] = 'Kunde';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_database_user_list.lng b/interface/web/sites/lib/lang/de_database_user_list.lng
index 7ee8222..d746d2f 100644
--- a/interface/web/sites/lib/lang/de_database_user_list.lng
+++ b/interface/web/sites/lib/lang/de_database_user_list.lng
@@ -3,3 +3,4 @@
 $wb['add_new_record_txt'] = 'Neuen Benutzer hinzufügen';
 $wb['database_user_txt'] = 'Datenbank Benutzer';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_ftp_user.lng b/interface/web/sites/lib/lang/de_ftp_user.lng
index c367fff..80072ec 100644
--- a/interface/web/sites/lib/lang/de_ftp_user.lng
+++ b/interface/web/sites/lib/lang/de_ftp_user.lng
@@ -1,34 +1,35 @@
 <?php
-$wb['uid_txt'] = 'Benutzerkennung (UID)';
-$wb['gid_txt'] = 'Benutzergruppe (GID)';
-$wb['dir_txt'] = 'Verzeichnis';
-$wb['quota_files_txt'] = 'Dateibeschränkung';
-$wb['quota_files_unity_txt'] = 'Dateien';
-$wb['ul_ratio_txt'] = 'Uploadrate';
-$wb['dl_ratio_txt'] = 'Downloadrate';
-$wb['ul_bandwidth_txt'] = 'Uploadbandbreite';
-$wb['dl_bandwidth_txt'] = 'Downloadbandbreite';
-$wb['server_id_txt'] = 'Server';
-$wb['parent_domain_id_txt'] = 'Domain';
-$wb['username_txt'] = 'Benutzername';
-$wb['password_txt'] = 'Passwort';
-$wb['quota_size_txt'] = 'Festplatten Quota';
-$wb['active_txt'] = 'Aktiv';
-$wb['limit_ftp_user_txt'] = 'Die maximale Anzahl an FTP Benutzer für Ihr Konto wurde erreicht.';
-$wb['username_error_empty'] = 'Benutzername ist leer.';
-$wb['username_error_unique'] = 'Der Benutzername muss einzigartig sein.';
-$wb['username_error_regex'] = 'Der Benutzername enthält nicht erlaubte Zeichen.';
-$wb['quota_size_error_empty'] = 'Beschränkung ist leer.';
-$wb['uid_error_empty'] = 'GID ist leer.';
-$wb['directory_error_empty'] = 'Verzeichnis ist leer.';
-$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'] = 'Beschränkung: Geben Sie -1 ein für unlimitiert oder eine Zahl > 0';
-$wb['dir_dot_error'] = 'Kein .. im Pfad erlaubt.';
-$wb['dir_slashdot_error'] = 'Kein ./ im Pfad erlaubt.';
-$wb['generate_password_txt'] = 'Passwort erzeugen';
-$wb['repeat_password_txt'] = 'Passwort wiederholen';
-$wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.';
-$wb['password_match_txt'] = 'Die Passwörter stimmen überein.';
+$wb['uid_txt'] = "Benutzerkennung (UID)";
+$wb['gid_txt'] = "Benutzergruppe (GID)";
+$wb['dir_txt'] = "Verzeichnis";
+$wb['quota_files_txt'] = "Dateibeschränkung";
+$wb['quota_files_unity_txt'] = "Dateien";
+$wb['ul_ratio_txt'] = "Uploadrate";
+$wb['dl_ratio_txt'] = "Downloadrate";
+$wb['ul_bandwidth_txt'] = "Uploadbandbreite";
+$wb['dl_bandwidth_txt'] = "Downloadbandbreite";
+$wb['server_id_txt'] = "Server";
+$wb['parent_domain_id_txt'] = "Domain";
+$wb['username_txt'] = "Benutzername";
+$wb['password_txt'] = "Passwort";
+$wb['quota_size_txt'] = "Festplatten Quota";
+$wb['active_txt'] = "Aktiv";
+$wb['limit_ftp_user_txt'] = "Die maximale Anzahl an FTP Benutzer für Ihr Konto wurde erreicht.";
+$wb['username_error_empty'] = "Benutzername ist leer.";
+$wb['username_error_unique'] = "Der Benutzername muss einzigartig sein.";
+$wb['username_error_regex'] = "Der Benutzername enthält nicht erlaubte Zeichen.";
+$wb['quota_size_error_empty'] = "Beschränkung ist leer.";
+$wb['uid_error_empty'] = "GID ist leer.";
+$wb['directory_error_empty'] = "Verzeichnis ist leer.";
+$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'] = "Beschränkung: Geben Sie -1 ein für unlimitiert oder eine Zahl > 0";
+$wb['dir_dot_error'] = "Kein .. im Pfad erlaubt.";
+$wb['dir_slashdot_error'] = "Kein ./ im Pfad erlaubt.";
+$wb['generate_password_txt'] = "Passwort erzeugen";
+$wb['repeat_password_txt'] = "Passwort wiederholen";
+$wb['password_mismatch_txt'] = "Die Passwörter stimmen nicht überein.";
+$wb['password_match_txt'] = "Die Passwörter stimmen überein.";
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_ftp_user_list.lng b/interface/web/sites/lib/lang/de_ftp_user_list.lng
index 8d1b081..d39ff1f 100644
--- a/interface/web/sites/lib/lang/de_ftp_user_list.lng
+++ b/interface/web/sites/lib/lang/de_ftp_user_list.lng
@@ -6,3 +6,4 @@
 $wb['username_txt'] = 'Benutzername';
 $wb['add_new_record_txt'] = 'Neuen FTP Benutzer hinzufügen';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_shell_user.lng b/interface/web/sites/lib/lang/de_shell_user.lng
index 20d82cc..c9cb6bd 100644
--- a/interface/web/sites/lib/lang/de_shell_user.lng
+++ b/interface/web/sites/lib/lang/de_shell_user.lng
@@ -27,3 +27,4 @@
 $wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.';
 $wb['password_match_txt'] = 'Die Passwörter stimmen überein.';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_shell_user_list.lng b/interface/web/sites/lib/lang/de_shell_user_list.lng
index c953cf6..176a4e5 100644
--- a/interface/web/sites/lib/lang/de_shell_user_list.lng
+++ b/interface/web/sites/lib/lang/de_shell_user_list.lng
@@ -6,3 +6,4 @@
 $wb['username_txt'] = 'Benutzername';
 $wb['add_new_record_txt'] = 'Neuen Shell Benutzer hinzufügen';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_user_quota_stats_list.lng b/interface/web/sites/lib/lang/de_user_quota_stats_list.lng
index 74a0b17..671b1c0 100644
--- a/interface/web/sites/lib/lang/de_user_quota_stats_list.lng
+++ b/interface/web/sites/lib/lang/de_user_quota_stats_list.lng
@@ -1,9 +1,10 @@
 <?php
-$wb['list_head_txt'] = 'Webseiten Festplattenbeschränkung';
-$wb['domain_txt'] = 'Domain / Webseite';
-$wb['system_user_txt'] = 'Linux Benutzer';
-$wb['used_txt'] = 'Verwendeter Speicherplatz';
-$wb['hard_txt'] = 'Hard Limit';
-$wb['soft_txt'] = 'Soft Limit';
-$wb['files_txt'] = 'Dateien';
+$wb['list_head_txt'] = "Webseiten Festplattenbeschränkung";
+$wb['domain_txt'] = "Domain / Webseite";
+$wb['system_user_txt'] = "Linux Benutzer";
+$wb['used_txt'] = "Verwendeter Speicherplatz";
+$wb['hard_txt'] = "Hard Limit";
+$wb['soft_txt'] = "Soft Limit";
+$wb['files_txt'] = "Dateien";
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_web_aliasdomain_list.lng b/interface/web/sites/lib/lang/de_web_aliasdomain_list.lng
index df8ebc6..9144746 100644
--- a/interface/web/sites/lib/lang/de_web_aliasdomain_list.lng
+++ b/interface/web/sites/lib/lang/de_web_aliasdomain_list.lng
@@ -12,3 +12,4 @@
 $wb['no_flag_txt'] = 'Kein Flag';
 $wb['none_txt'] = 'keine';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_web_backup_list.lng b/interface/web/sites/lib/lang/de_web_backup_list.lng
index 4cc06d8..44f0b8b 100644
--- a/interface/web/sites/lib/lang/de_web_backup_list.lng
+++ b/interface/web/sites/lib/lang/de_web_backup_list.lng
@@ -13,3 +13,4 @@
 $wb['backup_type_mysql'] = 'MySQL Datenbank';
 $wb['backup_type_web'] = 'Webseiten Dateien';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_web_domain.lng b/interface/web/sites/lib/lang/de_web_domain.lng
index 220752b..c26522e 100644
--- a/interface/web/sites/lib/lang/de_web_domain.lng
+++ b/interface/web/sites/lib/lang/de_web_domain.lng
@@ -1,112 +1,113 @@
 <?php
-$wb['ssl_state_txt'] = 'Bundesland';
-$wb['ssl_locality_txt'] = 'Ort';
-$wb['ssl_organisation_txt'] = 'Firma';
-$wb['ssl_organisation_unit_txt'] = 'Abteilung';
-$wb['ssl_country_txt'] = 'Land';
-$wb['ssl_key_txt'] = 'SSL Key';
-$wb['ssl_request_txt'] = 'SSL Request';
-$wb['ssl_cert_txt'] = 'SSL Zertifikat';
-$wb['ssl_bundle_txt'] = 'SSL Bundle';
-$wb['ssl_action_txt'] = 'SSL Aktion';
-$wb['server_id_txt'] = 'Server';
-$wb['domain_txt'] = 'Domain';
-$wb['type_txt'] = 'Typ';
-$wb['parent_domain_id_txt'] = 'Zugehörige Webseite';
-$wb['web_folder_error_regex'] = 'Ungültige Verzeichnisangabe, bitte keinen / eingeben.';
-$wb['redirect_type_txt'] = 'Weiterleitungstyp';
-$wb['redirect_path_txt'] = 'Weiterleitungspfad';
-$wb['active_txt'] = 'Aktiv';
-$wb['document_root_txt'] = 'Documentroot';
-$wb['system_user_txt'] = 'Linux Benutzer';
-$wb['system_group_txt'] = 'Linux Gruppe';
-$wb['ip_address_txt'] = 'IP Adresse';
-$wb['vhost_type_txt'] = 'VHost Type';
-$wb['hd_quota_txt'] = 'Speicherplatzbeschränkung';
-$wb['traffic_quota_txt'] = 'Transfervolumenbeschränkung';
-$wb['cgi_txt'] = 'CGI';
-$wb['ssi_txt'] = 'SSI';
-$wb['ssl_txt'] = 'SSL';
-$wb['suexec_txt'] = 'SuEXEC';
-$wb['php_txt'] = 'PHP';
-$wb['client_txt'] = 'Kunde';
-$wb['limit_web_domain_txt'] = 'Die maximale Anzahl an Webdomains für Ihr Konto wurde erreicht.';
-$wb['limit_web_aliasdomain_txt'] = 'Die maximale Anzahl an Aliasdomains für Ihr Konto wurde erreicht.';
-$wb['limit_web_subdomain_txt'] = 'Die maximale Anzahl an Subdomains für Ihr Konto wurde erreicht.';
-$wb['apache_directives_txt'] = 'Apache Direktiven';
-$wb['domain_error_empty'] = 'Domain ist leer.';
-$wb['domain_error_unique'] = 'Domain muss eindeutig sein';
-$wb['domain_error_regex'] = 'Domain Name ungültig.';
-$wb['domain_error_autosub'] = 'Es existiert bereits eine Subdomain mit diesen Einstellungen.';
-$wb['hd_quota_error_empty'] = 'Speicherplatzbeschränkung ist leer.';
-$wb['traffic_quota_error_empty'] = 'Transfervolumenbeschränkung ist leer.';
-$wb['errordocs_txt'] = 'Eigene Fehlerseiten';
-$wb['error_ssl_state_empty'] = 'SSL Status ist leer.';
-$wb['error_ssl_locality_empty'] = 'Ort (SSL) ist leer.';
-$wb['error_ssl_organisation_empty'] = 'Organisation (SSL) ist leer.';
-$wb['error_ssl_organisation_unit_empty'] = 'Abteilung (SSL) ist leer.';
-$wb['error_ssl_country_empty'] = 'Land (SSL) ist leer.';
-$wb['subdomain_txt'] = 'Auto Subdomain';
-$wb['client_group_id_txt'] = 'Kunde';
-$wb['stats_password_txt'] = 'Webstatistik Passwort';
-$wb['ssl_domain_txt'] = 'SSL Domain';
-$wb['allow_override_txt'] = 'Allow Override';
-$wb['limit_web_quota_free_txt'] = 'Max. mögliche Speicherplatzbeschränkung';
-$wb['ssl_state_error_regex'] = 'Ungültige SSL State. Gültige Zeichen sind: a-z, 0-9 und .,-_';
-$wb['ssl_locality_error_regex'] = 'Ungültige SSL Locality. Gülige Zeichen sind: a-z, 0-9 und .,-_';
-$wb['ssl_organisation_error_regex'] = 'Ungültige SSL Organisation. Gültige Zeichen sind: a-z, 0-9 und .,-_';
-$wb['ssl_organistaion_unit_error_regex'] = 'Ungültige SSL Organisation Unit. Gültige Zeichen sind: a-z, 0-9 und .,-_';
-$wb['ssl_country_error_regex'] = 'Ungültiges SSL Land. Gültige Zeichen sind: A-Z';
-$wb['limit_traffic_quota_free_txt'] = 'Max. mögliche Transfervolumenbeschränkung';
-$wb['redirect_error_regex'] = 'Ungültiger Weiterleitungspfad. Gültige Angaben sind beispielsweise: /test/ oder http://www.domain.tld/test/';
-$wb['php_open_basedir_txt'] = 'PHP open_basedir';
-$wb['backup_interval_txt'] = 'Backup Intervall';
-$wb['backup_copies_txt'] = 'Anzahl an Backups';
-$wb['traffic_quota_exceeded_txt'] = 'Transfervolumen verbraucht.';
-$wb['ruby_txt'] = 'Ruby';
-$wb['stats_user_txt'] = 'Webstatistik Benutzername';
-$wb['stats_type_txt'] = 'Webstatistik Programm';
-$wb['custom_php_ini_txt'] = 'Individuelle php.ini Einstellungen';
-$wb['error_ssl_cert_empty'] = 'SSL Zertifikat Feld ist leer.';
-$wb['none_txt'] = 'Keine';
-$wb['disabled_txt'] = 'Deaktiviert';
-$wb['no_redirect_txt'] = 'Kein Redirect';
-$wb['no_flag_txt'] = 'Kein Flag';
-$wb['save_certificate_txt'] = 'Zertifikat speichern';
-$wb['create_certificate_txt'] = 'Zertifikat erstellen';
-$wb['delete_certificate_txt'] = 'Zertifikat löschen';
-$wb['nginx_directives_txt'] = 'nginx Direktiven';
-$wb['seo_redirect_txt'] = 'SEO Redirect';
-$wb['non_www_to_www_txt'] = 'Nicht-www -> www';
-$wb['www_to_non_www_txt'] = 'www -> Nicht-www';
-$wb['php_fpm_use_socket_txt'] = 'Benutze Socket für PHP-FPM';
-$wb['ipv6_address_txt'] = 'IPv6 Adresse';
-$wb['error_no_sni_txt'] = 'SNI für SSL ist auf diesem Server nicht aktiviert. Sie können daher nur ein SSL Zertifikat pro IP Adresse eintragen.';
-$wb['python_txt'] = 'Python';
-$wb['perl_txt'] = 'Perl';
-$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
-$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
-$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
-$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
-$wb['error_php_fpm_pm_settings_txt'] = 'Die Werte der PHP-FPM pm Einstellungen müssen wie folgt sein: 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 muß eine positive ganze Zahl sein.';
-$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers muß eine positive ganze Zahl sein.';
-$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers muß eine positive ganze Zahl sein.';
-$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers muß eine positive ganze Zahl sein.';
-$wb['hd_quota_error_regex'] = 'Speicherplatzbeschränkung ist ungültig.';
-$wb['traffic_quota_error_regex'] = 'Transfervolumenbeschränkung ist ungültig.';
-$wb['fastcgi_php_version_txt'] = 'PHP Version';
-$wb['pm_txt'] = 'PHP-FPM FastCGI Prozess Manager';
-$wb['pm_process_idle_timeout_txt'] = 'PHP-FPM pm.process_idle_timeout';
-$wb['pm_max_requests_txt'] = 'PHP-FPM pm.max_requests';
-$wb['pm_process_idle_timeout_error_regex'] = 'PHP-FPM pm.process_idle_timeout muß eine positive ganze Zahl sein.';
-$wb['pm_max_requests_error_regex'] = 'PHP-FPM pm.max_requests muß eine ganze Zahl >= 0 sein.';
-$wb['pm_ondemand_hint_txt'] = 'Bitte beachten Sie, daß Ihre PHP Version >= 5.3.9 sein muß, wenn Sie den ondemand Process-Manager nutzen möchten. Wenn Sie ondemand für eine ältere PHP Version auswählen, wird PHP nicht mehr starten!';
-$wb['generate_password_txt'] = 'Passwort erzeugen';
-$wb['repeat_password_txt'] = 'Passwort wiederholen';
-$wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.';
-$wb['password_match_txt'] = 'Die Passwörter stimmen überein.';
-$wb['available_php_directive_snippets_txt'] = 'Verfügbare PHP Direktiven Schnipsel:';
-$wb['available_apache_directive_snippets_txt'] = 'Verfügbare Apache Direktiven Schnipsel:';
-$wb['available_nginx_directive_snippets_txt'] = 'Verfügbare nginx Direktiven Schnipsel:';
+$wb['ssl_state_txt'] = "Bundesland";
+$wb['ssl_locality_txt'] = "Ort";
+$wb['ssl_organisation_txt'] = "Firma";
+$wb['ssl_organisation_unit_txt'] = "Abteilung";
+$wb['ssl_country_txt'] = "Land";
+$wb['ssl_key_txt'] = "SSL Key";
+$wb['ssl_request_txt'] = "SSL Request";
+$wb['ssl_cert_txt'] = "SSL Zertifikat";
+$wb['ssl_bundle_txt'] = "SSL Bundle";
+$wb['ssl_action_txt'] = "SSL Aktion";
+$wb['server_id_txt'] = "Server";
+$wb['domain_txt'] = "Domain";
+$wb['type_txt'] = "Typ";
+$wb['parent_domain_id_txt'] = "Zugehörige Webseite";
+$wb['web_folder_error_regex'] = "Ungültige Verzeichnisangabe, bitte keinen / eingeben.";
+$wb['redirect_type_txt'] = "Weiterleitungstyp";
+$wb['redirect_path_txt'] = "Weiterleitungspfad";
+$wb['active_txt'] = "Aktiv";
+$wb['document_root_txt'] = "Documentroot";
+$wb['system_user_txt'] = "Linux Benutzer";
+$wb['system_group_txt'] = "Linux Gruppe";
+$wb['ip_address_txt'] = "IP Adresse";
+$wb['vhost_type_txt'] = "VHost Type";
+$wb['hd_quota_txt'] = "Speicherplatzbeschränkung";
+$wb['traffic_quota_txt'] = "Transfervolumenbeschränkung";
+$wb['cgi_txt'] = "CGI";
+$wb['ssi_txt'] = "SSI";
+$wb['ssl_txt'] = "SSL";
+$wb['suexec_txt'] = "SuEXEC";
+$wb['php_txt'] = "PHP";
+$wb['client_txt'] = "Kunde";
+$wb['limit_web_domain_txt'] = "Die maximale Anzahl an Webdomains für Ihr Konto wurde erreicht.";
+$wb['limit_web_aliasdomain_txt'] = "Die maximale Anzahl an Aliasdomains für Ihr Konto wurde erreicht.";
+$wb['limit_web_subdomain_txt'] = "Die maximale Anzahl an Subdomains für Ihr Konto wurde erreicht.";
+$wb['apache_directives_txt'] = "Apache Direktiven";
+$wb['domain_error_empty'] = "Domain ist leer.";
+$wb['domain_error_unique'] = "Domain muss eindeutig sein";
+$wb['domain_error_regex'] = "Domain Name ungültig.";
+$wb['domain_error_autosub'] = "Es existiert bereits eine Subdomain mit diesen Einstellungen.";
+$wb['hd_quota_error_empty'] = "Speicherplatzbeschränkung ist leer.";
+$wb['traffic_quota_error_empty'] = "Transfervolumenbeschränkung ist leer.";
+$wb['errordocs_txt'] = "Eigene Fehlerseiten";
+$wb['error_ssl_state_empty'] = "SSL Status ist leer.";
+$wb['error_ssl_locality_empty'] = "Ort (SSL) ist leer.";
+$wb['error_ssl_organisation_empty'] = "Organisation (SSL) ist leer.";
+$wb['error_ssl_organisation_unit_empty'] = "Abteilung (SSL) ist leer.";
+$wb['error_ssl_country_empty'] = "Land (SSL) ist leer.";
+$wb['subdomain_txt'] = "Auto Subdomain";
+$wb['client_group_id_txt'] = "Kunde";
+$wb['stats_password_txt'] = "Webstatistik Passwort";
+$wb['ssl_domain_txt'] = "SSL Domain";
+$wb['allow_override_txt'] = "Allow Override";
+$wb['limit_web_quota_free_txt'] = "Max. mögliche Speicherplatzbeschränkung";
+$wb['ssl_state_error_regex'] = "Ungültige SSL State. Gültige Zeichen sind: a-z, 0-9 und .,-_";
+$wb['ssl_locality_error_regex'] = "Ungültige SSL Locality. Gülige Zeichen sind: a-z, 0-9 und .,-_";
+$wb['ssl_organisation_error_regex'] = "Ungültige SSL Organisation. Gültige Zeichen sind: a-z, 0-9 und .,-_";
+$wb['ssl_organistaion_unit_error_regex'] = "Ungültige SSL Organisation Unit. Gültige Zeichen sind: a-z, 0-9 und .,-_";
+$wb['ssl_country_error_regex'] = "Ungültiges SSL Land. Gültige Zeichen sind: A-Z";
+$wb['limit_traffic_quota_free_txt'] = "Max. mögliche Transfervolumenbeschränkung";
+$wb['redirect_error_regex'] = "Ungültiger Weiterleitungspfad. Gültige Angaben sind beispielsweise: /test/ oder http://www.domain.tld/test/";
+$wb['php_open_basedir_txt'] = "PHP open_basedir";
+$wb['backup_interval_txt'] = "Backup Intervall";
+$wb['backup_copies_txt'] = "Anzahl an Backups";
+$wb['traffic_quota_exceeded_txt'] = "Transfervolumen verbraucht.";
+$wb['ruby_txt'] = "Ruby";
+$wb['stats_user_txt'] = "Webstatistik Benutzername";
+$wb['stats_type_txt'] = "Webstatistik Programm";
+$wb['custom_php_ini_txt'] = "Individuelle php.ini Einstellungen";
+$wb['error_ssl_cert_empty'] = "SSL Zertifikat Feld ist leer.";
+$wb['none_txt'] = "Keine";
+$wb['disabled_txt'] = "Deaktiviert";
+$wb['no_redirect_txt'] = "Kein Redirect";
+$wb['no_flag_txt'] = "Kein Flag";
+$wb['save_certificate_txt'] = "Zertifikat speichern";
+$wb['create_certificate_txt'] = "Zertifikat erstellen";
+$wb['delete_certificate_txt'] = "Zertifikat löschen";
+$wb['nginx_directives_txt'] = "nginx Direktiven";
+$wb['seo_redirect_txt'] = "SEO Redirect";
+$wb['non_www_to_www_txt'] = "Nicht-www -> www";
+$wb['www_to_non_www_txt'] = "www -> Nicht-www";
+$wb['php_fpm_use_socket_txt'] = "Benutze Socket für PHP-FPM";
+$wb['ipv6_address_txt'] = "IPv6 Adresse";
+$wb['error_no_sni_txt'] = "SNI für SSL ist auf diesem Server nicht aktiviert. Sie können daher nur ein SSL Zertifikat pro IP Adresse eintragen.";
+$wb['python_txt'] = "Python";
+$wb['perl_txt'] = "Perl";
+$wb['pm_max_children_txt'] = "PHP-FPM pm.max_children";
+$wb['pm_start_servers_txt'] = "PHP-FPM pm.start_servers";
+$wb['pm_min_spare_servers_txt'] = "PHP-FPM pm.min_spare_servers";
+$wb['pm_max_spare_servers_txt'] = "PHP-FPM pm.max_spare_servers";
+$wb['error_php_fpm_pm_settings_txt'] = "Die Werte der PHP-FPM pm Einstellungen müssen wie folgt sein: 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 muß eine positive ganze Zahl sein.";
+$wb['pm_start_servers_error_regex'] = "PHP-FPM pm.start_servers muß eine positive ganze Zahl sein.";
+$wb['pm_min_spare_servers_error_regex'] = "PHP-FPM pm.min_spare_servers muß eine positive ganze Zahl sein.";
+$wb['pm_max_spare_servers_error_regex'] = "PHP-FPM pm.max_spare_servers muß eine positive ganze Zahl sein.";
+$wb['hd_quota_error_regex'] = "Speicherplatzbeschränkung ist ungültig.";
+$wb['traffic_quota_error_regex'] = "Transfervolumenbeschränkung ist ungültig.";
+$wb['fastcgi_php_version_txt'] = "PHP Version";
+$wb['pm_txt'] = "PHP-FPM FastCGI Prozess Manager";
+$wb['pm_process_idle_timeout_txt'] = "PHP-FPM pm.process_idle_timeout";
+$wb['pm_max_requests_txt'] = "PHP-FPM pm.max_requests";
+$wb['pm_process_idle_timeout_error_regex'] = "PHP-FPM pm.process_idle_timeout muß eine positive ganze Zahl sein.";
+$wb['pm_max_requests_error_regex'] = "PHP-FPM pm.max_requests muß eine ganze Zahl >= 0 sein.";
+$wb['pm_ondemand_hint_txt'] = "Bitte beachten Sie, daß Ihre PHP Version >= 5.3.9 sein muß, wenn Sie den ondemand Process-Manager nutzen möchten. Wenn Sie ondemand für eine ältere PHP Version auswählen, wird PHP nicht mehr starten!";
+$wb['generate_password_txt'] = "Passwort erzeugen";
+$wb['repeat_password_txt'] = "Passwort wiederholen";
+$wb['password_mismatch_txt'] = "Die Passwörter stimmen nicht überein.";
+$wb['password_match_txt'] = "Die Passwörter stimmen überein.";
+$wb['available_php_directive_snippets_txt'] = "Verfügbare PHP Direktiven Schnipsel:";
+$wb['available_apache_directive_snippets_txt'] = "Verfügbare Apache Direktiven Schnipsel:";
+$wb['available_nginx_directive_snippets_txt'] = "Verfügbare nginx Direktiven Schnipsel:";
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_web_domain_admin_list.lng b/interface/web/sites/lib/lang/de_web_domain_admin_list.lng
index d9dc65c..276696c 100644
--- a/interface/web/sites/lib/lang/de_web_domain_admin_list.lng
+++ b/interface/web/sites/lib/lang/de_web_domain_admin_list.lng
@@ -7,3 +7,4 @@
 $wb['domain_txt'] = 'Domain';
 $wb['add_new_record_txt'] = 'Neue Webseite hinzufügen';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_web_domain_list.lng b/interface/web/sites/lib/lang/de_web_domain_list.lng
index ce56a1c..b722783 100644
--- a/interface/web/sites/lib/lang/de_web_domain_list.lng
+++ b/interface/web/sites/lib/lang/de_web_domain_list.lng
@@ -6,3 +6,4 @@
 $wb['domain_txt'] = 'Domain';
 $wb['add_new_record_txt'] = 'Neue Domain hinzufügen';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_web_folder.lng b/interface/web/sites/lib/lang/de_web_folder.lng
index 8defc36..615e340 100644
--- a/interface/web/sites/lib/lang/de_web_folder.lng
+++ b/interface/web/sites/lib/lang/de_web_folder.lng
@@ -5,3 +5,4 @@
 $wb['active_txt'] = 'Aktiv';
 $wb['path_error_regex'] = 'Ungültiger Pfad.';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_web_folder_list.lng b/interface/web/sites/lib/lang/de_web_folder_list.lng
index 5491202..2ac8f03 100644
--- a/interface/web/sites/lib/lang/de_web_folder_list.lng
+++ b/interface/web/sites/lib/lang/de_web_folder_list.lng
@@ -5,3 +5,4 @@
 $wb['parent_domain_id_txt'] = 'Webseite';
 $wb['path_txt'] = 'Pfad';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_web_folder_user.lng b/interface/web/sites/lib/lang/de_web_folder_user.lng
index 9562168..d570a06 100644
--- a/interface/web/sites/lib/lang/de_web_folder_user.lng
+++ b/interface/web/sites/lib/lang/de_web_folder_user.lng
@@ -10,3 +10,4 @@
 $wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.';
 $wb['password_match_txt'] = 'Die Passwörter stimmen überein.';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_web_folder_user_list.lng b/interface/web/sites/lib/lang/de_web_folder_user_list.lng
index 5357760..cd41dbf 100644
--- a/interface/web/sites/lib/lang/de_web_folder_user_list.lng
+++ b/interface/web/sites/lib/lang/de_web_folder_user_list.lng
@@ -4,3 +4,4 @@
 $wb['web_folder_id_txt'] = 'Ordner';
 $wb['username_txt'] = 'Benutzername';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_web_sites_stats_list.lng b/interface/web/sites/lib/lang/de_web_sites_stats_list.lng
index f7d8d42..c6e5231 100644
--- a/interface/web/sites/lib/lang/de_web_sites_stats_list.lng
+++ b/interface/web/sites/lib/lang/de_web_sites_stats_list.lng
@@ -1,9 +1,10 @@
 <?php
-$wb['list_head_txt'] = 'Web Datenverkehr';
-$wb['domain_txt'] = 'Domain';
-$wb['this_month_txt'] = 'diesen Monat';
-$wb['last_month_txt'] = 'letzten Monat';
-$wb['this_year_txt'] = 'dieses Jahr';
-$wb['last_year_txt'] = 'letztes Jahr';
-$wb['sum_txt'] = 'Summe';
+$wb['list_head_txt'] = "Web Datenverkehr";
+$wb['domain_txt'] = "Domain";
+$wb['this_month_txt'] = "diesen Monat";
+$wb['last_month_txt'] = "letzten Monat";
+$wb['this_year_txt'] = "dieses Jahr";
+$wb['last_year_txt'] = "letztes Jahr";
+$wb['sum_txt'] = "Summe";
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_web_subdomain.lng b/interface/web/sites/lib/lang/de_web_subdomain.lng
index 1847ba8..e64f3f4 100644
--- a/interface/web/sites/lib/lang/de_web_subdomain.lng
+++ b/interface/web/sites/lib/lang/de_web_subdomain.lng
@@ -41,3 +41,4 @@
 $wb['no_redirect_txt'] = 'Kein Redirect';
 $wb['no_flag_txt'] = 'Kein Flag';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_web_subdomain_list.lng b/interface/web/sites/lib/lang/de_web_subdomain_list.lng
index 042b9f0..9197076 100644
--- a/interface/web/sites/lib/lang/de_web_subdomain_list.lng
+++ b/interface/web/sites/lib/lang/de_web_subdomain_list.lng
@@ -6,3 +6,4 @@
 $wb['domain_txt'] = 'Subdomain';
 $wb['add_new_record_txt'] = 'Neue Subdomain hinzufügen';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/de_web_vhost_subdomain.lng
index fe83bf2..e0b840c 100644
--- a/interface/web/sites/lib/lang/de_web_vhost_subdomain.lng
+++ b/interface/web/sites/lib/lang/de_web_vhost_subdomain.lng
@@ -111,3 +111,4 @@
 $wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.';
 $wb['password_match_txt'] = 'Die Passwörter stimmen überein.';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/de_web_vhost_subdomain_list.lng
index 042b9f0..9197076 100644
--- a/interface/web/sites/lib/lang/de_web_vhost_subdomain_list.lng
+++ b/interface/web/sites/lib/lang/de_web_vhost_subdomain_list.lng
@@ -6,3 +6,4 @@
 $wb['domain_txt'] = 'Subdomain';
 $wb['add_new_record_txt'] = 'Neue Subdomain hinzufügen';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_webdav_user.lng b/interface/web/sites/lib/lang/de_webdav_user.lng
index eeefda8..381c0a0 100644
--- a/interface/web/sites/lib/lang/de_webdav_user.lng
+++ b/interface/web/sites/lib/lang/de_webdav_user.lng
@@ -19,3 +19,4 @@
 $wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.';
 $wb['password_match_txt'] = 'Die Passwörter stimmen überein.';
 ?>
+
diff --git a/interface/web/sites/lib/lang/de_webdav_user_list.lng b/interface/web/sites/lib/lang/de_webdav_user_list.lng
index 927bfbb..84b9fad 100644
--- a/interface/web/sites/lib/lang/de_webdav_user_list.lng
+++ b/interface/web/sites/lib/lang/de_webdav_user_list.lng
@@ -6,3 +6,4 @@
 $wb['username_txt'] = 'Benutzername';
 $wb['add_new_record_txt'] = 'Neuen WebDAV Benutzer hinzufügen';
 ?>
+
diff --git a/interface/web/sites/lib/lang/en_web_backup_list.lng b/interface/web/sites/lib/lang/en_web_backup_list.lng
index 1ac6687..74bcbd9 100644
--- a/interface/web/sites/lib/lang/en_web_backup_list.lng
+++ b/interface/web/sites/lib/lang/en_web_backup_list.lng
@@ -3,8 +3,8 @@
 $wb['date_txt'] = 'Date';
 $wb['backup_type_txt'] = 'Type';
 $wb['filename_txt'] = 'Backup file';
-$wb['restore_backup_txt'] = 'Restore backup';
-$wb['download_backup_txt'] = 'Download backup';
+$wb['restore_backup_txt'] = 'Restore';
+$wb['download_backup_txt'] = 'Download';
 $wb['download_info_txt'] = 'The backup file will be available for download in the backup folder of the website in a few minutes.';
 $wb['restore_info_txt'] = 'Restore of the backup has been started. This action takes several minutes to be completed.';
 $wb['restore_confirm_txt'] = 'Restoring will overwrite existing files in your website. Do you really want to restore this backup?';
diff --git a/interface/web/sites/templates/aps_instances_list.htm b/interface/web/sites/templates/aps_instances_list.htm
index 11de54f..be985b5 100644
--- a/interface/web/sites/templates/aps_instances_list.htm
+++ b/interface/web/sites/templates/aps_instances_list.htm
@@ -41,10 +41,10 @@
                             <td class="tbl_col_instancestatus"><span id="status_content{tmpl_var name='__ROWNUM__'}">{tmpl_var name='instance_status'}</span></td>
                             <td class="tbl_col_buttons">
                                 <tmpl_if name='delete_possible'>
-                                    <a class="button icons16 icoDelete" href="javascript:if(window.confirm('{tmpl_var name='pkg_delete_confirmation'}')){ loadContentInto('status_content{tmpl_var name='__ROWNUM__'}', 'sites/aps_do_operation.php?action=delete_instance&id={tmpl_var name='id'}&phpsessid={tmpl_var name='phpsessid'}'); }"><span>{tmpl_var name='delete_txt'}</span></a>
+                                    <a class="button icons16 icoDelete" href="javascript: del_record('sites/aps_do_operation.php?action=delete_instance&id={tmpl_var name='id'}','{tmpl_var name='pkg_delete_confirmation'}')"><span>{tmpl_var name='delete_txt'}</span></a>
                                 </tmpl_if>
                                 <tmpl_if name='reinstall_possible'>
-                                    <a class="button icons16 icoEdit" href="javascript:if(window.confirm('{tmpl_var name='pkg_reinstall_confirmation'}')){ loadContentInto('status_content{tmpl_var name='__ROWNUM__'}', 'sites/aps_do_operation.php?action=reinstall_instance&id={tmpl_var name='id'}&phpsessid={tmpl_var name='phpsessid'}'); }"><span>{tmpl_var name='reinstall_txt'}</span></a>
+                                    <a class="button icons16 icoEdit" href="javascript: del_record('sites/aps_do_operation.php?action=reinstall_instance&id={tmpl_var name='id'}','{tmpl_var name='pkg_delete_confirmation'}')"><span>{tmpl_var name='reinstall_txt'}</span></a>
                                 </tmpl_if>
                             </td>        
                         </tr>
diff --git a/interface/web/sites/templates/web_domain_edit.htm b/interface/web/sites/templates/web_domain_edit.htm
index 145104e..fe8e316 100644
--- a/interface/web/sites/templates/web_domain_edit.htm
+++ b/interface/web/sites/templates/web_domain_edit.htm
@@ -193,7 +193,6 @@
             if(data.servertype == "nginx"){
                 var selected = jQuery('#php').val();
                 jQuery('.apache').hide();
-                jQuery('.apache').hide();
                 jQuery('#php option[value="fast-cgi"]').hide();
                 jQuery('#php option[value="cgi"]').hide();
                 jQuery('#php option[value="mod"]').hide();
@@ -201,12 +200,12 @@
                 if(selected != "no" && selected != "php-fpm") jQuery('#php option[value="php-fpm"]').attr('selected', 'selected');
             } else {
                 jQuery('.apache').show();
-                jQuery('.apache').show();
                 jQuery('#php option[value="fast-cgi"]').show();
                 jQuery('#php option[value="cgi"]').show();
                 jQuery('#php option[value="mod"]').show();
                 jQuery('#php option[value="suphp"]').show();
             }
+            jQuery('#php').change();
         });
     }
 		
@@ -227,7 +226,7 @@
                 }
                 options += '<option value="'+key+'"'+phpfastcgiselected+'>'+val+'</option>';
             });
-            $('#fastcgi_php_version').html(options);
+            $('#fastcgi_php_version').html(options).change();
         });
     }
     
@@ -246,4 +245,4 @@
         });
     </tmpl_if>
 			
-</script>
+</script>
\ No newline at end of file
diff --git a/interface/web/sites/templates/web_vhost_subdomain_edit.htm b/interface/web/sites/templates/web_vhost_subdomain_edit.htm
index ce89c84..60d887e 100644
--- a/interface/web/sites/templates/web_vhost_subdomain_edit.htm
+++ b/interface/web/sites/templates/web_vhost_subdomain_edit.htm
@@ -167,7 +167,6 @@
             if(data.servertype == "nginx"){
                 var selected = jQuery('#php').val();
                 jQuery('.apache').hide();
-                jQuery('.apache').hide();
                 jQuery('#php option[value="fast-cgi"]').hide();
                 jQuery('#php option[value="cgi"]').hide();
                 jQuery('#php option[value="mod"]').hide();
@@ -175,12 +174,12 @@
                 if(selected != "no" && selected != "php-fpm") jQuery('#php option[value="php-fpm"]').attr('selected', 'selected');
             } else {
                 jQuery('.apache').show();
-                jQuery('.apache').show();
                 jQuery('#php option[value="fast-cgi"]').show();
                 jQuery('#php option[value="cgi"]').show();
                 jQuery('#php option[value="mod"]').show();
                 jQuery('#php option[value="suphp"]').show();
             }
+            jQuery('#php').change();
         });
     }
 		
@@ -201,7 +200,7 @@
                 }
                 options += '<option value="'+key+'"'+phpfastcgiselected+'>'+val+'</option>';
             });
-            $('#fastcgi_php_version').html(options);
+            $('#fastcgi_php_version').html(options).change();
         });
     }
     
diff --git a/interface/web/sites/web_domain_edit.php b/interface/web/sites/web_domain_edit.php
index 142c7d2..8ac503a 100644
--- a/interface/web/sites/web_domain_edit.php
+++ b/interface/web/sites/web_domain_edit.php
@@ -80,6 +80,7 @@
 			$client = $app->db->queryOneRecord("SELECT client.default_webserver FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id");
 			$app->tpl->setVar("server_id_value", $client['default_webserver']);
 		}
+        $app->tform->formDef['tabs']['domain']['readonly'] = false;
 
 		parent::onShowNew();
 	}
diff --git a/interface/web/strengthmeter/lib/lang/de_strengthmeter.lng b/interface/web/strengthmeter/lib/lang/de_strengthmeter.lng
index 52f1018..dbfdce3 100644
--- a/interface/web/strengthmeter/lib/lang/de_strengthmeter.lng
+++ b/interface/web/strengthmeter/lib/lang/de_strengthmeter.lng
@@ -6,3 +6,4 @@
 $wb['password_strength_4_txt'] = 'Stark';
 $wb['password_strength_5_txt'] = 'Sehr stark';
 ?>
+
diff --git a/interface/web/themes/default-304/ISPC_VERSION b/interface/web/themes/default-304/ispconfig_version
similarity index 100%
rename from interface/web/themes/default-304/ISPC_VERSION
rename to interface/web/themes/default-304/ispconfig_version
diff --git a/interface/web/themes/default/css/styles.css b/interface/web/themes/default/css/styles.css
index d58d28b..0801b68 100644
--- a/interface/web/themes/default/css/styles.css
+++ b/interface/web/themes/default/css/styles.css
@@ -667,6 +667,7 @@
 .buttons button[type]{
     padding:5px 10px 5px 7px; /* Firefox */
     line-height:17px; /* Safari */
+    white-space: nowrap;
 }
 *:first-child+html button[type]{
     padding:4px 10px 3px 7px; /* IE7 */
@@ -836,6 +837,12 @@
     height: 20px;
     width: 26px;
 }
+li[class^=country-] {
+    background-image: url("../icons/flags_sprite.png");
+    background-repeat: no-repeat;
+    text-indent: 24px;
+}
+li[class^=country-] a.ui-state-hover { background: transparent; }
 div[class^=country-] span {
     display: none;
 }
@@ -1444,7 +1451,7 @@
     width:16px;
     height:16px;
     cursor:pointer;
-    background: url("../icons/x16_sprite.png") no-repeat center center transparent;
+    background: url("../icons/x16_sprite.png") no-repeat -2px -42px transparent;
     float:right;
     display:inline;
     position:relative;
@@ -1771,7 +1778,7 @@
 }
 .ui-widget { font-family: "Trebuchet MS", Arial, sans-serif; font-size: 100%; }
 .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: "Trebuchet MS", Arial, sans-serif; font-size: 100%; }
-ul.ui-autocomplete { max-height: 250px; overflow-y: auto; }
+ul.ui-autocomplete { max-height: 250px; overflow-y: auto; min-width: 50px;}
 .ui-combobox { position: relative; display: inline-block; margin-right: 17px; }
 .ui-combobox-toggle { position: absolute !important; top: 0; bottom: 0; margin-left: -1px; padding: 1px !important; background: none repeat scroll 0 0 #FFFFFF !important; border: 1px solid #DFDFDF !important;}
 .ui-combobox-input { background: none repeat scroll 0 0 #FFFFFF !important; border: 1px solid #DFDFDF !important; padding: 1px; font-weight: normal !important; }
\ No newline at end of file
diff --git a/interface/web/themes/default_64_navimg/ISPC_VERSION b/interface/web/themes/default_64_navimg/ispconfig_version
similarity index 100%
rename from interface/web/themes/default_64_navimg/ISPC_VERSION
rename to interface/web/themes/default_64_navimg/ispconfig_version
diff --git a/interface/web/themes/default_combobox/ISPC_VERSION b/interface/web/themes/default_combobox/ispconfig_version
similarity index 100%
rename from interface/web/themes/default_combobox/ISPC_VERSION
rename to interface/web/themes/default_combobox/ispconfig_version
diff --git a/interface/web/themes/default_no_navimg/ISPC_VERSION b/interface/web/themes/default_no_navimg/ispconfig_version
similarity index 100%
rename from interface/web/themes/default_no_navimg/ISPC_VERSION
rename to interface/web/themes/default_no_navimg/ispconfig_version
diff --git a/interface/web/tools/form/interface_settings.tform.php b/interface/web/tools/form/interface_settings.tform.php
index e992c33..49ed62d 100644
--- a/interface/web/tools/form/interface_settings.tform.php
+++ b/interface/web/tools/form/interface_settings.tform.php
@@ -113,7 +113,7 @@
 while ($file = @readdir ($handle)) { 
     if (substr($file, 0, 1) != '.') {
         if(@is_dir(ISPC_THEMES_PATH."/$file")) {
-			if($file == 'default' || (@file_exists(ISPC_THEMES_PATH."/$file/ISPC_VERSION") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ISPC_VERSION")) == ISPC_APP_VERSION)) {
+			if(!file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") || (@file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ispconfig_version")) == ISPC_APP_VERSION)) {
                 $themes_list[$file] = $file;
             }
         }
diff --git a/interface/web/tools/interface_settings.php b/interface/web/tools/interface_settings.php
index 0744c73..0c17ac9 100644
--- a/interface/web/tools/interface_settings.php
+++ b/interface/web/tools/interface_settings.php
@@ -104,7 +104,7 @@
         
         if($this->dataRecord['app_theme'] != 'default') {
             $tmp_path = ISPC_THEMES_PATH."/".$this->dataRecord['app_theme'];
-            if(!@is_dir($tmp_path) || !@file_exists($tmp_path."/ISPC_VERSION") || trim(file_get_contents($tmp_path."/ISPC_VERSION")) != ISPC_APP_VERSION) {
+            if(!@is_dir($tmp_path) || (@file_exists($tmp_path."/ispconfig_version") && trim(file_get_contents($tmp_path."/ispconfig_version")) != ISPC_APP_VERSION)) {
                 // fall back to default theme if this one is not compatible with current ispc version
                 $this->dataRecord['app_theme'] = 'default';
             }
diff --git a/interface/web/tools/lib/lang/de.lng b/interface/web/tools/lib/lang/de.lng
index 4f0aea4..4748b92 100644
--- a/interface/web/tools/lib/lang/de.lng
+++ b/interface/web/tools/lib/lang/de.lng
@@ -11,3 +11,4 @@
 $wb['ISPConfig 3 mail'] = 'ISPConfig 3 mail';
 $wb['PDNS Tupa'] = 'PowerDNS Tupa';
 ?>
+
diff --git a/interface/web/tools/lib/lang/de_import_ispconfig.lng b/interface/web/tools/lib/lang/de_import_ispconfig.lng
index f9e171d..63994e1 100644
--- a/interface/web/tools/lib/lang/de_import_ispconfig.lng
+++ b/interface/web/tools/lib/lang/de_import_ispconfig.lng
@@ -21,3 +21,4 @@
 $wb['import_user_filter_txt'] = 'Benutzer Filter importieren';
 $wb['import_spamfilter_txt'] = 'Spamfilter importieren';
 ?>
+
diff --git a/interface/web/tools/lib/lang/de_index.lng b/interface/web/tools/lib/lang/de_index.lng
index d36ff71..701985b 100644
--- a/interface/web/tools/lib/lang/de_index.lng
+++ b/interface/web/tools/lib/lang/de_index.lng
@@ -2,3 +2,4 @@
 $wb['page_head_txt'] = 'ISPConfig Tools';
 $wb['page_desc_txt'] = 'Benutzereinstellungen ändern';
 ?>
+
diff --git a/interface/web/tools/lib/lang/de_interface.lng b/interface/web/tools/lib/lang/de_interface.lng
index 9f31f35..a94ba14 100644
--- a/interface/web/tools/lib/lang/de_interface.lng
+++ b/interface/web/tools/lib/lang/de_interface.lng
@@ -1,7 +1,8 @@
 <?php
-$wb['interface_head_txt'] = 'Interface Einstellungen';
-$wb['interface_desc_txt'] = 'Passen Sie das Interface für sich an';
-$wb['language_txt'] = 'Sprache';
-$wb['startmodule_txt'] = 'Startmodul';
-$wb['app_theme_txt'] = 'Design';
+$wb['interface_head_txt'] = "Interface Einstellungen";
+$wb['interface_desc_txt'] = "Passen Sie die Benutzeroberfläche für sich an";
+$wb['language_txt'] = "Sprache";
+$wb['startmodule_txt'] = "Startmodul";
+$wb['app_theme_txt'] = "Design";
 ?>
+
diff --git a/interface/web/tools/lib/lang/de_resync.lng b/interface/web/tools/lib/lang/de_resync.lng
index 634027c..d90a3e9 100644
--- a/interface/web/tools/lib/lang/de_resync.lng
+++ b/interface/web/tools/lib/lang/de_resync.lng
@@ -11,3 +11,4 @@
 $wb['btn_start_txt'] = 'Start';
 $wb['btn_cancel_txt'] = 'Zurück';
 ?>
+
diff --git a/interface/web/tools/lib/lang/de_tpl_default.lng b/interface/web/tools/lib/lang/de_tpl_default.lng
index ce9d5bb..72c45ce 100644
--- a/interface/web/tools/lib/lang/de_tpl_default.lng
+++ b/interface/web/tools/lib/lang/de_tpl_default.lng
@@ -1,7 +1,8 @@
 <?php
-$wb['no_settings_txt'] = 'Es gibt keine Einstellmöglichkeiten für das default Design.';
-$wb['btn_start_txt'] = 'Speichern';
-$wb['btn_cancel_txt'] = 'Zurück';
-$wb['list_head_txt'] = 'Standard Design Einstellungen';
-$wb['list_desc_txt'] = 'Spezielle Optionen des standard Designs ändern';
+$wb['no_settings_txt'] = "Es gibt keine Einstellmöglichkeiten für das Standard Design.";
+$wb['btn_start_txt'] = "Speichern";
+$wb['btn_cancel_txt'] = "Zurück";
+$wb['list_head_txt'] = "Standard Design Einstellungen";
+$wb['list_desc_txt'] = "Spezielle Optionen des standard Designs ändern";
 ?>
+
diff --git a/interface/web/tools/lib/lang/de_usersettings.lng b/interface/web/tools/lib/lang/de_usersettings.lng
index 908bbf6..167a0f7 100644
--- a/interface/web/tools/lib/lang/de_usersettings.lng
+++ b/interface/web/tools/lib/lang/de_usersettings.lng
@@ -10,3 +10,4 @@
 $wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.';
 $wb['password_match_txt'] = 'Die Passwörter stimmen überein.';
 ?>
+
diff --git a/interface/web/vm/lib/lang/de.lng b/interface/web/vm/lib/lang/de.lng
index 474d2ac..536ad31 100644
--- a/interface/web/vm/lib/lang/de.lng
+++ b/interface/web/vm/lib/lang/de.lng
@@ -5,3 +5,4 @@
 $wb['IP addresses'] = 'IP-Adressen';
 $wb['OpenVZ'] = 'OpenVZ';
 ?>
+
diff --git a/interface/web/vm/lib/lang/de_openvz_action.lng b/interface/web/vm/lib/lang/de_openvz_action.lng
index f40d2f2..c0a5c0e 100644
--- a/interface/web/vm/lib/lang/de_openvz_action.lng
+++ b/interface/web/vm/lib/lang/de_openvz_action.lng
@@ -14,3 +14,4 @@
 $wb['ostemplate_name_unique_error'] = 'Es existiert bereits ein OSTemplate mit diesem Namen.';
 $wb['ostemplate_exec_txt'] = 'Der Befehl um das OSTemplate zu erstellen wurde an den VM-Host gesendet. Es kann einige Minuten dauern bis das OSTemplate verfügbar ist.';
 ?>
+
diff --git a/interface/web/vm/lib/lang/de_openvz_ip.lng b/interface/web/vm/lib/lang/de_openvz_ip.lng
index 48c9a52..b7b1498 100644
--- a/interface/web/vm/lib/lang/de_openvz_ip.lng
+++ b/interface/web/vm/lib/lang/de_openvz_ip.lng
@@ -7,3 +7,4 @@
 $wb['ip_error_unique'] = 'Diese IP-Adresse existiert bereits.';
 $wb['IP address'] = 'IP-Adresse';
 ?>
+
diff --git a/interface/web/vm/lib/lang/de_openvz_ip_list.lng b/interface/web/vm/lib/lang/de_openvz_ip_list.lng
index f4302d8..d214e95 100644
--- a/interface/web/vm/lib/lang/de_openvz_ip_list.lng
+++ b/interface/web/vm/lib/lang/de_openvz_ip_list.lng
@@ -5,3 +5,4 @@
 $wb['ip_address_txt'] = 'IP-Adresse';
 $wb['reserved_txt'] = 'Reserviert';
 ?>
+
diff --git a/interface/web/vm/lib/lang/de_openvz_ostemplate.lng b/interface/web/vm/lib/lang/de_openvz_ostemplate.lng
index 8e4cfcb..e0fb939 100644
--- a/interface/web/vm/lib/lang/de_openvz_ostemplate.lng
+++ b/interface/web/vm/lib/lang/de_openvz_ostemplate.lng
@@ -9,3 +9,4 @@
 $wb['template_file_error_empty'] = 'Template-Dateiname ist leer.';
 $wb['Template'] = 'Template';
 ?>
+
diff --git a/interface/web/vm/lib/lang/de_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/de_openvz_ostemplate_list.lng
index dff6bd2..09a174e 100644
--- a/interface/web/vm/lib/lang/de_openvz_ostemplate_list.lng
+++ b/interface/web/vm/lib/lang/de_openvz_ostemplate_list.lng
@@ -6,3 +6,4 @@
 $wb['allservers_txt'] = 'Existiert auf allen Servern';
 $wb['ostemplate_id_txt'] = 'ID';
 ?>
+
diff --git a/interface/web/vm/lib/lang/de_openvz_template.lng b/interface/web/vm/lib/lang/de_openvz_template.lng
index 329a106..9e76eca 100644
--- a/interface/web/vm/lib/lang/de_openvz_template.lng
+++ b/interface/web/vm/lib/lang/de_openvz_template.lng
@@ -91,3 +91,4 @@
 $wb['Template'] = 'Template';
 $wb['Advanced'] = 'Erweitert';
 ?>
+
diff --git a/interface/web/vm/lib/lang/de_openvz_template_list.lng b/interface/web/vm/lib/lang/de_openvz_template_list.lng
index 9e32b34..682f2cc 100644
--- a/interface/web/vm/lib/lang/de_openvz_template_list.lng
+++ b/interface/web/vm/lib/lang/de_openvz_template_list.lng
@@ -3,3 +3,4 @@
 $wb['active_txt'] = 'Aktiv';
 $wb['template_name_txt'] = 'Template-Name';
 ?>
+
diff --git a/interface/web/vm/lib/lang/de_openvz_vm.lng b/interface/web/vm/lib/lang/de_openvz_vm.lng
index c773885..b45a79f 100644
--- a/interface/web/vm/lib/lang/de_openvz_vm.lng
+++ b/interface/web/vm/lib/lang/de_openvz_vm.lng
@@ -38,3 +38,4 @@
 $wb['Virtual server'] = 'Virtueller Server';
 $wb['Advanced'] = 'Erweitert';
 ?>
+
diff --git a/interface/web/vm/lib/lang/de_openvz_vm_list.lng b/interface/web/vm/lib/lang/de_openvz_vm_list.lng
index 0b3ac30..aecb462 100644
--- a/interface/web/vm/lib/lang/de_openvz_vm_list.lng
+++ b/interface/web/vm/lib/lang/de_openvz_vm_list.lng
@@ -8,3 +8,4 @@
 $wb['ip_address_txt'] = 'IP-Adresse';
 $wb['veid_txt'] = 'VEID';
 ?>
+
diff --git a/server/conf/sieve_filter_1.2.master b/server/conf/sieve_filter_1.2.master
index 1c63ddf..a88dc2d 100644
--- a/server/conf/sieve_filter_1.2.master
+++ b/server/conf/sieve_filter_1.2.master
@@ -30,11 +30,17 @@
   stop;
 }
 
+<tmpl_if name="autoresponder_date_limit">
 if allof(currentdate :value "ge" "iso8601" "<tmpl_var name='start_date'>", currentdate :value "le" "iso8601" "<tmpl_var name='end_date'>") {
+</tmpl_if>
+
 vacation  :days 1
   :subject "<tmpl_var name='autoresponder_subject'>"
   <tmpl_var name='addresses'>
   "<tmpl_var name='autoresponder_text'>";
+
+<tmpl_if name="autoresponder_date_limit">
 }
 </tmpl_if>
+</tmpl_if>
 
diff --git a/server/cron_daily.sh b/server/cron_daily.sh
index 717b943..ea87447 100644
--- a/server/cron_daily.sh
+++ b/server/cron_daily.sh
@@ -10,3 +10,7 @@
 fi
 
 /usr/bin/php -q /usr/local/ispconfig/server/cron_daily.php
+
+if [ -f /usr/local/ispconfig/interface/web/billing/cron/create_recurring_invoices_cron.php ]; then
+        /usr/bin/php -q /usr/local/ispconfig/interface/web/billing/cron/create_recurring_invoices_cron.php
+fi
diff --git a/server/lib/classes/system.inc.php b/server/lib/classes/system.inc.php
index 01b70fe..b460875 100644
--- a/server/lib/classes/system.inc.php
+++ b/server/lib/classes/system.inc.php
@@ -709,6 +709,19 @@
 		return copy($file1,$file2);
 	}
 	
+	function touch($file, $allow_symlink = false){
+	  global $app;
+	  if($allow_symlink == false && @file_exists($file) && $this->checkpath($file) == false) {
+		$this->unlink($file);
+	  }
+	  if(@touch($file)) {
+			return true;
+	  } else {
+			$app->log("touch failed: $file",LOGLEVEL_DEBUG);
+			return false;
+	  }
+	}
+	
 	function checkpath($path) {
 		$path = trim($path);
 		//* We allow only absolute paths
diff --git a/server/plugins-available/apache2_plugin.inc.php b/server/plugins-available/apache2_plugin.inc.php
index a1820d9..182a738 100644
--- a/server/plugins-available/apache2_plugin.inc.php
+++ b/server/plugins-available/apache2_plugin.inc.php
@@ -115,8 +115,8 @@
 		$csr_file = $ssl_dir.'/'.$domain.'.csr';
 		$crt_file = $ssl_dir.'/'.$domain.'.crt';
 
-		//* Create a SSL Certificate
-		if($data['new']['ssl_action'] == 'create') {
+		//* Create a SSL Certificate, but only if this is not a mirror server.
+		if($data['new']['ssl_action'] == 'create' && $conf['mirror_server_id'] == 0) {
 			
 			$this->ssl_certificate_changed = true;
 			
@@ -1354,7 +1354,7 @@
 				$app->system->web_folder_protection($data['new']['document_root'],false);
 				$app->system->file_put_contents($data['new']['document_root'].'/.htpasswd_stats',$htp_file);
 				$app->system->web_folder_protection($data['new']['document_root'],true);
-				$app->system->chmod($data['new']['document_root'].'/.htpasswd_stats',0755);
+				$app->system->chmod($data['new']['document_root'].'/.htpasswd_stats',0750);
 				unset($htp_file);
 			}
 		}
@@ -1715,8 +1715,8 @@
 		
 		//* Create empty .htpasswd file, if it does not exist
 		if(!is_file($folder_path.'.htpasswd')) {
-			touch($folder_path.'.htpasswd');
-			$app->system->chmod($folder_path.'.htpasswd',0755);
+			$app->system->touch($folder_path.'.htpasswd');
+			$app->system->chmod($folder_path.'.htpasswd',0750);
 			$app->system->chown($folder_path.'.htpasswd',$website['system_user']);
 			$app->system->chgrp($folder_path.'.htpasswd',$website['system_group']);
 			$app->log('Created file '.$folder_path.'.htpasswd',LOGLEVEL_DEBUG);
@@ -1770,7 +1770,7 @@
             unset($old_content);
             
             $app->system->file_put_contents($folder_path.'.htaccess',$ht_file);
-			$app->system->chmod($folder_path.'.htaccess',0755);
+			$app->system->chmod($folder_path.'.htaccess',0750);
 			$app->system->chown($folder_path.'.htaccess',$website['system_user']);
 			$app->system->chgrp($folder_path.'.htaccess',$website['system_group']);
 			$app->log('Created/modified file '.$folder_path.'.htaccess',LOGLEVEL_DEBUG);
@@ -1932,7 +1932,7 @@
             }
             
             $app->system->file_put_contents($new_folder_path.'.htaccess',$ht_file);
-			$app->system->chmod($new_folder_path.'.htaccess',0755);
+			$app->system->chmod($new_folder_path.'.htaccess',0750);
 			$app->system->chown($new_folder_path.'.htaccess',$website['system_user']);
 			$app->system->chgrp($new_folder_path.'.htaccess',$website['system_group']);
 			$app->log('Created/modified file '.$new_folder_path.'.htaccess',LOGLEVEL_DEBUG);
@@ -2118,6 +2118,8 @@
 	 * @param string $pwd      The password-hash of the user
 	 */
 	private function _writeHtDigestFile($filename, $username, $authname, $pwdhash ) {
+		global $app;
+		
 		$changed = false;
 		if(is_file($filename) && !is_link($filename)) {
 			$in = fopen($filename, 'r');
diff --git a/server/plugins-available/backup_plugin.inc.php b/server/plugins-available/backup_plugin.inc.php
index dfe3ddd..3727f82 100644
--- a/server/plugins-available/backup_plugin.inc.php
+++ b/server/plugins-available/backup_plugin.inc.php
@@ -61,7 +61,7 @@
 		global $app,$conf;
 		
 		$backup_id = intval($data);
-		$backup = $app->db->queryOneRecord("SELECT * FROM web_backup WHERE backup_id = $backup_id");
+		$backup = $app->dbmaster->queryOneRecord("SELECT * FROM web_backup WHERE backup_id = $backup_id");
 		
 		if(is_array($backup)) {
 		
diff --git a/server/plugins-available/bind_plugin.inc.php b/server/plugins-available/bind_plugin.inc.php
index 4dd37fb..49ca191 100644
--- a/server/plugins-available/bind_plugin.inc.php
+++ b/server/plugins-available/bind_plugin.inc.php
@@ -39,7 +39,7 @@
 	function onInstall() {
 		global $conf;
 		
-		if(isset($conf['bind']['installed']) && $conf['bind']['installed'] == true) {
+		if(isset($conf['bind']['installed']) && $conf['bind']['installed'] == true && @is_link('/usr/local/ispconfig/server/mods-enabled/dns_module.inc.php')) {
 			return true;
 		} else {
 			return false;
diff --git a/server/plugins-available/cron_jailkit_plugin.inc.php b/server/plugins-available/cron_jailkit_plugin.inc.php
index f0c96b3..41669b5 100644
--- a/server/plugins-available/cron_jailkit_plugin.inc.php
+++ b/server/plugins-available/cron_jailkit_plugin.inc.php
@@ -116,9 +116,9 @@
 				$this->app = $app;
 				$this->jailkit_config = $app->getconf->get_server_config($conf["server_id"], 'jailkit');
 				
-				$app->system->web_folder_protection($parent_domain['document_root'],false);
-				
 				$this->_update_website_security_level();
+				
+				$app->system->web_folder_protection($parent_domain['document_root'],false);
 			
 				$this->_setup_jailkit_chroot();
 				
@@ -185,9 +185,10 @@
 				$this->data = $data;
 				$this->app = $app;
 				$this->jailkit_config = $app->getconf->get_server_config($conf["server_id"], 'jailkit');
+
+				$this->_update_website_security_level();
 				
 				$app->system->web_folder_protection($parent_domain['document_root'],false);
-				$this->_update_website_security_level();
 			
 				$this->_setup_jailkit_chroot();
 				$this->_add_jailkit_user();
@@ -214,6 +215,8 @@
 	
 	function _setup_jailkit_chroot()
 	{
+		global $app;	
+			
 			//check if the chroot environment is created yet if not create it with a list of program sections from the config
 			if (!is_dir($this->parent_domain['document_root'].'/etc/jailkit'))
 			{
@@ -238,7 +241,7 @@
 				$bashrc = escapeshellcmd($this->parent_domain['document_root']).'/etc/bash.bashrc';
 				if(@is_file($bashrc) || @is_link($bashrc)) unlink($bashrc);
 				
-				file_put_contents($bashrc,$tpl->grab());
+				$app->system->file_put_contents($bashrc,$tpl->grab());
 				unset($tpl);
 				
 				$this->app->log('Added bashrc script: '.$bashrc,LOGLEVEL_DEBUG);
@@ -251,7 +254,7 @@
 				$motd = escapeshellcmd($this->parent_domain['document_root']).'/var/run/motd';
 				if(@is_file($motd) || @is_link($motd)) unlink($motd);
 				
-				file_put_contents($motd,$tpl->grab());
+				$app->system->file_put_contents($motd,$tpl->grab());
 				
 			}
             $this->_add_jailkit_programs();
@@ -296,9 +299,9 @@
 				
 			$this->app->log("Added jailkit user to chroot with command: ".$command,LOGLEVEL_DEBUG);
 				
-			mkdir(escapeshellcmd($this->parent_domain['document_root'].$jailkit_chroot_userhome), 0755, true);
-			chown(escapeshellcmd($this->parent_domain['document_root'].$jailkit_chroot_userhome), escapeshellcmd($this->parent_domain['system_user']));
-			chgrp(escapeshellcmd($this->parent_domain['document_root'].$jailkit_chroot_userhome), escapeshellcmd($this->parent_domain['system_group']));
+			$app->system->mkdir(escapeshellcmd($this->parent_domain['document_root'].$jailkit_chroot_userhome), 0755, true);
+			$app->system->chown(escapeshellcmd($this->parent_domain['document_root'].$jailkit_chroot_userhome), escapeshellcmd($this->parent_domain['system_user']));
+			$app->system->chgrp(escapeshellcmd($this->parent_domain['document_root'].$jailkit_chroot_userhome), escapeshellcmd($this->parent_domain['system_group']));
 			
 	}
 	
@@ -314,13 +317,18 @@
 		// load the server configuration options
 		$app->uses("getconf");
 		$web_config = $app->getconf->get_server_config($conf["server_id"], 'web');
-				
-		//* If the security level is set to high
-		if($web_config['security_level'] == 20) {
-			$this->_exec('chmod 755 '.escapeshellcmd($this->parent_domain['document_root']));
-			$this->_exec('chown root:root '.escapeshellcmd($this->parent_domain['document_root']));
-		}
 		
+		// Get the parent website of this shell user
+		$web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$this->data['new']['parent_domain_id']);
+		
+		//* If the security level is set to high
+		if($web_config['security_level'] == 20 && is_array($web)) {
+			$app->system->web_folder_protection($web["document_root"],false);
+			$app->system->chmod($web["document_root"],0755);
+			$app->system->chown($web["document_root"],'root');
+			$app->system->chgrp($web["document_root"],'root');
+			$app->system->web_folder_protection($web["document_root"],true);
+		}
 	}
 	
 	//* Wrapper for exec function for easier debugging
diff --git a/server/plugins-available/cron_plugin.inc.php b/server/plugins-available/cron_plugin.inc.php
index fd83331..4ccbcb2 100644
--- a/server/plugins-available/cron_plugin.inc.php
+++ b/server/plugins-available/cron_plugin.inc.php
@@ -142,7 +142,7 @@
         }
 		
 		// make temp directory writable for the apache and website users
-		chmod(escapeshellcmd($parent_domain["document_root"].'/tmp'), 0777);
+		$app->system->chmod(escapeshellcmd($parent_domain["document_root"].'/tmp'), 0777);
 		
         /** TODO READ CRON MASTER **/
         
@@ -234,19 +234,19 @@
         }
         
         if($cmd_count > 0) {
-            file_put_contents($cron_file, $cron_content);
+            $app->system->file_put_contents($cron_file, $cron_content);
             $app->log("Wrote Cron file $cron_file with content:\n$cron_content",LOGLEVEL_DEBUG);
         } else {
-            @unlink($cron_file);
+            $app->system->unlink($cron_file);
             $app->log("Deleted Cron file $cron_file",LOGLEVEL_DEBUG);
         }
         
         $cron_file = escapeshellcmd($cron_config["crontab_dir"].'/ispc_chrooted_'.$this->parent_domain["system_user"]);
         if($chr_cmd_count > 0) {
-            file_put_contents($cron_file, $chr_cron_content);
+            $app->system->file_put_contents($cron_file, $chr_cron_content);
             $app->log("Wrote Cron file $cron_file with content:\n$chr_cron_content",LOGLEVEL_DEBUG);
         } else {
-            @unlink($cron_file);
+            $app->system->unlink($cron_file);
             $app->log("Deleted Cron file $cron_file",LOGLEVEL_DEBUG);
         }
         
diff --git a/server/plugins-available/maildeliver_plugin.inc.php b/server/plugins-available/maildeliver_plugin.inc.php
index 25e4cf2..9df9fd6 100644
--- a/server/plugins-available/maildeliver_plugin.inc.php
+++ b/server/plugins-available/maildeliver_plugin.inc.php
@@ -127,6 +127,14 @@
 				
 			// Move junk
 			$tpl->setVar('move_junk',$data["new"]["move_junk"]);
+			
+			// Check autoresponder dates
+			if($data["new"]["autoresponder_start_date"] == '0000-00-00 00:00:00' && $data["new"]["autoresponder_end_date"] == '0000-00-00 00:00:00') {
+				$tpl->setVar('autoresponder_date_limit',0);
+			} else {
+				$tpl->setVar('autoresponder_date_limit',1);
+			}
+			
 
 			// Set autoresponder start date
 			$data["new"]["autoresponder_start_date"] = str_replace (" ", "T", $data["new"]["autoresponder_start_date"]);
diff --git a/server/plugins-available/nginx_plugin.inc.php b/server/plugins-available/nginx_plugin.inc.php
index 7a329c1..a0e8314 100644
--- a/server/plugins-available/nginx_plugin.inc.php
+++ b/server/plugins-available/nginx_plugin.inc.php
@@ -115,7 +115,7 @@
 		$crt_file = $ssl_dir.'/'.$domain.'.crt';
 
 		//* Create a SSL Certificate
-		if($data['new']['ssl_action'] == 'create') {
+		if($data['new']['ssl_action'] == 'create' && $conf['mirror_server_id'] == 0) {
 		
 			$this->ssl_certificate_changed = true;
 			
diff --git a/server/plugins-available/powerdns_plugin.inc.php b/server/plugins-available/powerdns_plugin.inc.php
index 74f32b9..0141968 100644
--- a/server/plugins-available/powerdns_plugin.inc.php
+++ b/server/plugins-available/powerdns_plugin.inc.php
@@ -135,7 +135,7 @@
 		$serial = $app->db->queryOneRecord("SELECT * FROM dns_soa WHERE id = ".$ispconfig_id);
 		$serial_id = $serial["serial"];
 		$app->db->query("INSERT INTO powerdns.domains (name, type, notified_serial, ispconfig_id) VALUES ('$origin', 'MASTER', $serial_id, $ispconfig_id)");
-		$zone_id = mysql_insert_id();
+		$zone_id = $app->db->insertID();
 		if(substr($data["new"]["ns"], -1) == '.'){
 			$ns = substr($data["new"]["ns"], 0, -1);
 		} else {
@@ -228,7 +228,7 @@
 		$app->db->query("INSERT INTO powerdns.domains (name, type, master, ispconfig_id) VALUES ('$origin', 'SLAVE', '$master_ns', $ispconfig_id)");
 
 		//$app->db->query("INSERT INTO powerdns.domains (name, type, ispconfig_id) VALUES ('$origin', 'NATIVE', $ispconfig_id)");
-		$zone_id = mysql_insert_id();
+		$zone_id = $app->db->insertID();
 
         //* Reload powerdns nameserver
         $app->services->restartServiceDelayed('powerdns','reload');
@@ -250,7 +250,7 @@
 		
 		    	$app->db->query("UPDATE powerdns.domains SET name = '$origin', type = 'SLAVE', master = '$master_ns' WHERE ispconfig_id=$ispconfig_id AND type = 'SLAVE'");
 				//$app->db->query("INSERT INTO powerdns.domains (name, type, ispconfig_id) VALUES ('$origin', 'NATIVE', $ispconfig_id)");
-		    	$zone_id = mysql_insert_id();
+		    	$zone_id = $app->db->insertID();
 
     			$zone = $app->db->queryOneRecord("SELECT * FROM powerdns.domains WHERE ispconfig_id = ".$ispconfig_id." AND type = 'SLAVE'");
     			$zone_id = $zone["id"];
diff --git a/server/plugins-available/shelluser_base_plugin.inc.php b/server/plugins-available/shelluser_base_plugin.inc.php
index d63b6b2..48e2cde 100755
--- a/server/plugins-available/shelluser_base_plugin.inc.php
+++ b/server/plugins-available/shelluser_base_plugin.inc.php
@@ -107,10 +107,10 @@
 				$this->_setup_ssh_rsa();
 				
 				//* Create .bash_history file
-				touch(escapeshellcmd($data['new']['dir']).'/.bash_history');
-				chmod(escapeshellcmd($data['new']['dir']).'/.bash_history', 0755);
-				chown(escapeshellcmd($data['new']['dir']).'/.bash_history', escapeshellcmd($data['new']['username']));
-				chgrp(escapeshellcmd($data['new']['dir']).'/.bash_history', escapeshellcmd($data['new']['pgroup']));
+				$app->system->touch(escapeshellcmd($data['new']['dir']).'/.bash_history');
+				$app->system->chmod(escapeshellcmd($data['new']['dir']).'/.bash_history', 0755);
+				$app->system->chown(escapeshellcmd($data['new']['dir']).'/.bash_history', $data['new']['username']);
+				$app->system->chgrp(escapeshellcmd($data['new']['dir']).'/.bash_history', $data['new']['pgroup']);
 				
 				//* Disable shell user temporarily if we use jailkit
 				if($data['new']['chroot'] == 'jailkit') {
@@ -174,10 +174,10 @@
 					
 					//* Create .bash_history file
 					if(!is_file($data['new']['dir']).'/.bash_history') {
-						touch(escapeshellcmd($data['new']['dir']).'/.bash_history');
-						chmod(escapeshellcmd($data['new']['dir']).'/.bash_history', 0755);
-						chown(escapeshellcmd($data['new']['dir']).'/.bash_history',escapeshellcmd($data['new']['username']));
-						chgrp(escapeshellcmd($data['new']['dir']).'/.bash_history',escapeshellcmd($data['new']['pgroup']));
+						$app->system->touch(escapeshellcmd($data['new']['dir']).'/.bash_history');
+						$app->system->chmod(escapeshellcmd($data['new']['dir']).'/.bash_history', 0755);
+						$app->system->chown(escapeshellcmd($data['new']['dir']).'/.bash_history',escapeshellcmd($data['new']['username']));
+						$app->system->chgrp(escapeshellcmd($data['new']['dir']).'/.bash_history',escapeshellcmd($data['new']['pgroup']));
 					}
 					
 				} else {
@@ -248,19 +248,20 @@
 			exec('ssh-keygen -t rsa -C '.$username.'-rsa-key-'.time().' -f /tmp/id_rsa -N ""');
 			
 			// use the public key that has been generated
-			$userkey = file_get_contents('/tmp/id_rsa.pub');
+			$userkey = $app->system->file_get_contents('/tmp/id_rsa.pub');
 			
 			// save keypair in client table
-			$this->app->db->query("UPDATE client SET created_at = ".time().", id_rsa = '".file_get_contents('/tmp/id_rsa')."', ssh_rsa = '".$userkey."' WHERE client_id = ".$id);
+			$this->app->db->query("UPDATE client SET created_at = ".time().", id_rsa = '".$app->db->quote($app->system->file_get_contents('/tmp/id_rsa'))."', ssh_rsa = '".$app->db->quote($userkey)."' WHERE client_id = ".$id);
 			
-			exec('rm -f /tmp/id_rsa /tmp/id_rsa.pub');
+			$app->system->unlink('/tmp/id_rsa');
+			$app->system->unlink('/tmp/id_rsa.pub');
 			$this->app->log("ssh-rsa keypair generated for ".$username,LOGLEVEL_DEBUG);
 		};
 
 		if (!file_exists($sshkeys)){
 			// add root's key
 			$app->file->mkdirs($sshdir, '0700');
-			if(is_file('/root/.ssh/authorized_keys')) file_put_contents($sshkeys, file_get_contents('/root/.ssh/authorized_keys'));
+			if(is_file('/root/.ssh/authorized_keys')) $app->system->file_put_contents($sshkeys, $app->system->file_get_contents('/root/.ssh/authorized_keys'));
 		
 			// Remove duplicate keys
 			$existing_keys = @file($sshkeys);
@@ -275,7 +276,7 @@
 			$final_keys = implode("\n", array_flip(array_flip($new_final_keys_arr)));
 			
 			// add the user's key
-			file_put_contents($sshkeys, $final_keys);
+			$app->system->file_put_contents($sshkeys, $final_keys);
 			$app->file->remove_blank_lines($sshkeys);
 			$this->app->log("ssh-rsa authorisation keyfile created in ".$sshkeys,LOGLEVEL_DEBUG);
 		}
@@ -309,7 +310,7 @@
 		$final_keys = implode("\n", array_flip(array_flip($new_final_keys_arr)));
 			
 		// add the custom key 
-		file_put_contents($sshkeys, $final_keys);
+		$app->system->file_put_contents($sshkeys, $final_keys);
 		$app->file->remove_blank_lines($sshkeys);
 		$this->app->log("ssh-rsa key updated in ".$sshkeys,LOGLEVEL_DEBUG);
 		
diff --git a/server/plugins-available/shelluser_jailkit_plugin.inc.php b/server/plugins-available/shelluser_jailkit_plugin.inc.php
index d0487d1..c465b71 100755
--- a/server/plugins-available/shelluser_jailkit_plugin.inc.php
+++ b/server/plugins-available/shelluser_jailkit_plugin.inc.php
@@ -80,7 +80,7 @@
 		 	*/
 			if ($data['new']['chroot'] == "jailkit")
 			{
-				$app->system->web_folder_protection($web['document_root'],false);
+				
 				
 				// load the server configuration options
 				$app->uses("getconf");
@@ -89,6 +89,8 @@
 				$this->jailkit_config = $app->getconf->get_server_config($conf["server_id"], 'jailkit');
 				
 				$this->_update_website_security_level();
+				
+				$app->system->web_folder_protection($web['document_root'],false);
 			
 				$this->_setup_jailkit_chroot();
 				
@@ -131,7 +133,6 @@
 		 	*/
 			if ($data['new']['chroot'] == "jailkit")
 			{
-				$app->system->web_folder_protection($web['document_root'],false);
 				
 				// load the server configuration options
 				$app->uses("getconf");
@@ -140,6 +141,8 @@
 				$this->jailkit_config = $app->getconf->get_server_config($conf["server_id"], 'jailkit');
 				
 				$this->_update_website_security_level();
+				
+				$app->system->web_folder_protection($web['document_root'],false);
 			
 				$this->_setup_jailkit_chroot();
 				$this->_add_jailkit_user();
@@ -201,6 +204,8 @@
 	
 	function _setup_jailkit_chroot()
 	{
+			global $app;
+			
 			//check if the chroot environment is created yet if not create it with a list of program sections from the config
 			if (!is_dir($this->data['new']['dir'].'/etc/jailkit'))
 			{
@@ -242,7 +247,7 @@
 				$motd = escapeshellcmd($this->data['new']['dir']).'/var/run/motd';
 				if(@is_file($motd) || @is_link($motd)) unlink($motd);
 				
-				file_put_contents($motd,$tpl->grab());
+				$app->system->file_put_contents($motd,$tpl->grab());
 				
 			}
 	}
@@ -315,14 +320,14 @@
 			$this->app->log("Added jailkit user to chroot with command: ".$command,LOGLEVEL_DEBUG);
 						
 			if(!is_dir($this->data['new']['dir'].$jailkit_chroot_userhome)) mkdir(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_userhome), 0755, true);
-			chown(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_userhome), $this->data['new']['username']);
-			chgrp(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_userhome), $this->data['new']['pgroup']);
+			$app->system->chown(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_userhome), $this->data['new']['username']);
+			$app->system->chgrp(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_userhome), $this->data['new']['pgroup']);
 				
 			$this->app->log("Added created jailkit user home in : ".$this->data['new']['dir'].$jailkit_chroot_userhome,LOGLEVEL_DEBUG);
 			
 			if(!is_dir($this->data['new']['dir'].$jailkit_chroot_puserhome)) mkdir(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_puserhome), 0755, true);
-			chown(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_puserhome), $this->data['new']['puser']);
-			chgrp(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_puserhome), $this->data['new']['pgroup']);
+			$app->system->chown(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_puserhome), $this->data['new']['puser']);
+			$app->system->chgrp(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_puserhome), $this->data['new']['pgroup']);
 				
 			$this->app->log("Added jailkit parent user home in : ".$this->data['new']['dir'].$jailkit_chroot_puserhome,LOGLEVEL_DEBUG);
 			
@@ -387,19 +392,20 @@
 			exec('ssh-keygen -t rsa -C '.$username.'-rsa-key-'.time().' -f /tmp/id_rsa -N ""');
 			
 			// use the public key that has been generated
-			$userkey = file_get_contents('/tmp/id_rsa.pub');
+			$userkey = $app->system->file_get_contents('/tmp/id_rsa.pub');
 			
 			// save keypair in client table
-			$this->app->db->query("UPDATE client SET created_at = ".time().", id_rsa = '".file_get_contents('/tmp/id_rsa')."', ssh_rsa = '".$userkey."' WHERE client_id = ".$id);
+			$this->app->db->query("UPDATE client SET created_at = ".time().", id_rsa = '".$app->db->quote($app->system->file_get_contents('/tmp/id_rsa'))."', ssh_rsa = '".$app->db->quote($userkey)."' WHERE client_id = ".$id);
 
-			exec('rm -f /tmp/id_rsa /tmp/id_rsa.pub');
+			$app->system->unlink('/tmp/id_rsa');
+			$app->system->unlink('/tmp/id_rsa.pub');
 			$this->app->log("ssh-rsa keypair generated for ".$username,LOGLEVEL_DEBUG);
 		};
 		
 		if (!file_exists($sshkeys)){
 			// add root's key
 			$app->file->mkdirs($sshdir, '0755');
-			if(is_file('/root/.ssh/authorized_keys')) file_put_contents($sshkeys, file_get_contents('/root/.ssh/authorized_keys'));
+			if(is_file('/root/.ssh/authorized_keys')) $app->system->file_put_contents($sshkeys, $app->system->file_get_contents('/root/.ssh/authorized_keys'));
 		
 			// Remove duplicate keys
 			$existing_keys = @file($sshkeys);
@@ -447,7 +453,7 @@
 		$final_keys = implode("\n", array_flip(array_flip($new_final_keys_arr)));
 			
 		// add the custom key 
-		file_put_contents($sshkeys, $final_keys);
+		$app->system->file_put_contents($sshkeys, $final_keys);
 		$app->file->remove_blank_lines($sshkeys);
 		$this->app->log("ssh-rsa key updated in ".$sshkeys,LOGLEVEL_DEBUG);
 		

--
Gitblit v1.9.1