From a008884b8f041577d43675f13c492f45fb9ee066 Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Tue, 16 Oct 2012 10:38:27 -0400
Subject: [PATCH] Merged revisions 3536-3555 from 3.0.5 stable branch.

---
 interface/web/admin/lib/lang/de_software_repo.lng              |    2 
 interface/web/client/templates/resellers_list.htm              |    2 
 interface/web/dns/lib/lang/de_dns_wizard.lng                   |   20 
 interface/web/mail/templates/user_quota_stats_list.htm         |    2 
 interface/web/sites/lib/lang/de_webdav_user_list.lng           |    6 
 interface/web/mail/lib/lang/de_spamfilter_whitelist_list.lng   |    2 
 interface/web/sites/lib/lang/de_web_aliasdomain.lng            |    3 
 interface/web/themes/default/css/styles.css                    |   16 
 interface/web/sites/lib/lang/de_ftp_user_list.lng              |    4 
 interface/web/sites/lib/lang/de_database.lng                   |   20 
 interface/web/admin/lib/lang/de_server_config.lng              |  164 ++--
 interface/web/client/lib/lang/de_resellers_list.lng            |    2 
 interface/web/sites/lib/lang/de_web_subdomain_list.lng         |    2 
 interface/web/sites/templates/aps_packages_list.htm            |    2 
 interface/web/mail/lib/lang/de_mail_get.lng                    |   12 
 interface/web/login/lib/lang/de.lng                            |   16 
 interface/web/mail/user_quota_stats.php                        |    8 
 interface/web/admin/lib/lang/de_language_import.lng            |    2 
 interface/web/tools/lib/lang/de_import_ispconfig.lng           |   18 
 interface/web/sites/lib/lang/de_ftp_user.lng                   |    8 
 interface/web/dns/lib/lang/de_dns_hinfo.lng                    |   10 
 interface/web/mail/lib/lang/de_spamfilter_config.lng           |   10 
 interface/web/tools/lib/lang/de_resync.lng                     |   12 
 interface/web/themes/default_no_navimg/templates/main.tpl.htm  |   23 
 interface/web/dns/lib/lang/de_dns_aaaa.lng                     |   10 
 interface/web/sites/lib/lang/de_web_domain.lng                 |   94 +-
 interface/web/admin/lib/lang/de_remote_user.lng                |   16 
 interface/web/sites/lib/lang/de_web_folder_user_list.lng       |    2 
 interface/web/mail/lib/lang/de_mail_transport.lng              |    4 
 interface/web/mail/lib/lang/de_mail_mailinglist.lng            |    6 
 interface/web/mail/lib/lang/de_mail_domain.lng                 |    2 
 interface/web/mail/lib/lang/de_mail_user.lng                   |   20 
 interface/web/sites/lib/lang/de_web_domain_list.lng            |    2 
 interface/web/sites/lib/lang/de_web_folder_list.lng            |    2 
 interface/web/client/lib/lang/de_client_template.lng           |  100 +-
 interface/web/dns/lib/lang/de_dns_ns.lng                       |    6 
 interface/web/dns/lib/lang/de_dns_template_list.lng            |    2 
 interface/web/sites/lib/lang/de_web_domain_admin_list.lng      |    4 
 interface/web/sites/templates/database_admin_list.htm          |    2 
 interface/web/dns/lib/lang/de_dns_soa.lng                      |    6 
 server/conf/nginx_vhost.conf.master                            |    2 
 interface/web/mailuser/lib/lang/de.lng                         |    4 
 interface/web/tools/lib/lang/de_tpl_default.lng                |    6 
 interface/web/mail/lib/lang/de.lng                             |    4 
 interface/web/admin/lib/lang/de_server_php.lng                 |   22 
 interface/web/sites/lib/lang/de_webdav_user.lng                |    8 
 interface/web/themes/default-304/templates/main.tpl.htm        |   16 
 interface/web/dns/lib/lang/de_dns_cname.lng                    |   12 
 interface/web/dns/lib/lang/de_dns_mx.lng                       |   10 
 interface/web/mail/lib/lang/de_spamfilter_whitelist.lng        |    2 
 interface/web/mailuser/lib/lang/de_mail_user_password.lng      |    2 
 interface/web/dns/lib/lang/de_dns_slave_list.lng               |    4 
 interface/web/mail/lib/lang/de_mail_spamfilter_list.lng        |    2 
 interface/web/help/lib/lang/de_faq_sections_form.lng           |    2 
 interface/lib/lang/de.lng                                      |    6 
 interface/web/tools/lib/lang/de_interface.lng                  |    2 
 interface/web/mail/lib/lang/de_spamfilter_blacklist_list.lng   |    2 
 interface/web/sites/lib/lang/de_web_folder.lng                 |    2 
 interface/web/mail/lib/lang/de_mail_forward_list.lng           |    4 
 interface/web/mailuser/lib/lang/de_index.lng                   |   10 
 interface/web/sites/templates/database_list.htm                |    4 
 interface/web/mail/lib/lang/de_mail_user_list.lng              |    4 
 interface/web/dns/lib/lang/de_dns_alias.lng                    |   10 
 interface/web/sites/lib/lang/de_shell_user.lng                 |   12 
 interface/web/sites/form/web_vhost_subdomain.tform.php         |    2 
 interface/web/admin/lib/lang/de_tpl_default_admin.lng          |   26 
 interface/web/mail/lib/lang/de_mail_user_filter.lng            |    6 
 interface/web/client/lib/lang/de_clients_list.lng              |    4 
 interface/web/themes/default_combobox/templates/main.tpl.htm   |   23 
 interface/web/client/lib/lang/de_reseller.lng                  |  123 +-
 interface/web/admin/lib/lang/de_software_package_list.lng      |    6 
 interface/web/mail/lib/lang/de_mail_aliasdomain.lng            |   10 
 interface/web/sites/lib/lang/de_aps.lng                        |   18 
 interface/web/mail/lib/lang/de_mail_transport_list.lng         |    2 
 interface/web/js/jquery.tipsy.js                               |  143 +++
 interface/web/mail/lib/lang/de_mail_user_stats_list.lng        |    2 
 interface/web/admin/lib/lang/de_language_edit.lng              |    2 
 interface/web/mail/lib/lang/de_mail_alias.lng                  |   12 
 interface/web/tools/lib/lang/de.lng                            |    4 
 interface/web/admin/lib/lang/de_server_php_list.lng            |    6 
 interface/web/sites/form/web_subdomain.tform.php               |   13 
 interface/web/sites/lib/lang/de_web_vhost_subdomain.lng        |   77 +-
 interface/web/admin/lib/lang/de_directive_snippets_list.lng    |   12 
 interface/web/admin/lib/lang/de_server.lng                     |   14 
 interface/web/admin/lib/lang/de_firewall.lng                   |    8 
 interface/web/client/lib/lang/de_client_circle_list.lng        |    2 
 interface/web/admin/lib/lang/de_software_repo_list.lng         |    4 
 interface/web/mail/lib/lang/de_user_quota_stats_list.lng       |    6 
 interface/web/admin/lib/lang/de_package_install.lng            |    2 
 interface/web/client/lib/lang/en_client.lng                    |    1 
 interface/web/help/lib/lang/de_faq_manage_questions_list.lng   |    2 
 interface/web/mailuser/lib/lang/de_mail_user_autoresponder.lng |    6 
 interface/web/mail/lib/lang/de_mail_user_filter_list.lng       |    2 
 interface/web/mail/lib/lang/de_mail_whitelist.lng              |    6 
 interface/web/mailuser/lib/lang/de_mail_user_filter_list.lng   |    4 
 interface/web/sites/templates/user_quota_stats_list.htm        |    8 
 interface/web/sites/lib/lang/de.lng                            |   28 
 interface/lib/classes/ispcmail.inc.php                         |   84 ++
 interface/web/dns/lib/lang/de_dns_import.lng                   |   10 
 interface/web/mail/lib/lang/de_mail_blacklist_list.lng         |    4 
 interface/web/sites/form/web_domain.tform.php                  |    2 
 interface/web/admin/lib/lang/de_directive_snippets.lng         |   16 
 interface/web/dns/lib/lang/de_dns_soa_list.lng                 |    6 
 interface/web/js/scrigo.js.php                                 |   99 ++
 interface/web/mail/lib/lang/de_mail_alias_list.lng             |    6 
 interface/web/mail/lib/lang/de_spamfilter_blacklist.lng        |    4 
 interface/web/admin/lib/lang/de_software_package_install.lng   |    2 
 interface/web/dns/lib/lang/de_dns_a.lng                        |   12 
 interface/web/admin/lib/lang/de_users_list.lng                 |    2 
 interface/web/dns/lib/lang/de.lng                              |   12 
 interface/web/admin/lib/lang/de_system_config.lng              |   44 
 interface/web/sites/lib/lang/de_database_user_admin_list.lng   |    4 
 interface/web/dns/lib/lang/de_dns_a_list.lng                   |    4 
 interface/web/themes/default_64_navimg/templates/main.tpl.htm  |   23 
 interface/web/client/lib/lang/de_client.lng                    |  117 +-
 interface/web/admin/lib/lang/de_remote_action.lng              |    8 
 interface/web/mail/lib/lang/de_mail_relay_recipient.lng        |    4 
 interface/web/sites/lib/lang/de_database_user_list.lng         |    4 
 interface/web/sites/lib/lang/de_shell_user_list.lng            |    6 
 interface/web/sites/lib/lang/de_web_folder_user.lng            |    2 
 interface/web/client/lib/lang/de_client_message.lng            |    8 
 interface/web/sites/lib/lang/de_database_admin_list.lng        |    2 
 interface/web/sites/lib/lang/de_cron_list.lng                  |    6 
 interface/web/sites/lib/lang/de_web_backup_list.lng            |   12 
 interface/web/sites/lib/lang/de_web_sites_stats_list.lng       |    1 
 interface/web/dashboard/lib/lang/de_dashlet_limits.lng         |   34 
 interface/web/mail/lib/lang/de_mail_blacklist.lng              |    4 
 interface/web/sites/form/web_aliasdomain.tform.php             |   10 
 interface/web/mail/lib/lang/de_mail_domain_admin_list.lng      |    2 
 interface/web/admin/lib/lang/de.lng                            |   36 
 interface/web/admin/lib/lang/de_server_ip.lng                  |   10 
 interface/web/help/lib/lang/de.lng                             |    2 
 interface/web/sites/lib/lang/de_user_quota_stats_list.lng      |   10 
 interface/web/admin/lib/lang/de_remote_user_list.lng           |    4 
 interface/web/help/lib/lang/de_help_faq_sections_list.lng      |    2 
 interface/web/sites/lib/lang/de_cron.lng                       |    4 
 interface/web/dns/lib/lang/de_dns_srv.lng                      |    6 
 interface/web/sites/lib/lang/en_web_aliasdomain.lng            |    3 
 interface/web/admin/lib/lang/de_language_list.lng              |    2 
 interface/web/dns/lib/lang/de_dns_slave.lng                    |   10 
 interface/web/client/lib/lang/de_domain.lng                    |    4 
 interface/web/monitor/lib/lang/de.lng                          |   74 
 interface/web/client/lib/lang/en_reseller.lng                  |    1 
 interface/web/dns/lib/lang/de_dns_ptr.lng                      |    4 
 interface/web/sites/lib/lang/de_web_aliasdomain_list.lng       |    2 
 interface/web/mail/lib/lang/de_mail_forward.lng                |    8 
 interface/web/mail/lib/lang/de_mail_domain_catchall.lng        |    8 
 interface/web/mail/lib/lang/de_mail_spamfilter.lng             |    2 
 interface/web/dns/lib/lang/de_dns_rp.lng                       |    8 
 interface/web/mailuser/lib/lang/de_mail_user_cc.lng            |    6 
 interface/web/admin/lib/lang/de_firewall_list.lng              |    4 
 interface/web/dashboard/ajax_get_json.php                      |   11 
 interface/web/client/templates/client_circle_list.htm          |    2 
 interface/web/sites/lib/lang/de_web_subdomain.lng              |   12 
 interface/web/client/lib/lang/de.lng                           |   10 
 interface/web/client/form/client.tform.php                     |    4 
 interface/web/themes/default/templates/main.tpl.htm            |   33 
 interface/web/admin/lib/lang/de_iptables.lng                   |   10 
 interface/web/client/templates/clients_list.htm                |    2 
 interface/web/mail/lib/lang/de_mail_aliasdomain_list.lng       |    4 
 interface/web/mail/lib/lang/de_spamfilter_users_list.lng       |    2 
 interface/web/admin/lib/lang/de_iptables_list.lng              |   12 
 interface/web/dns/lib/lang/de_dns_txt.lng                      |    4 
 interface/web/mail/lib/lang/de_mail_relay_recipient_list.lng   |    4 
 interface/web/sites/lib/lang/de_web_vhost_subdomain_list.lng   |    2 
 interface/web/admin/lib/lang/de_server_ip_list.lng             |    8 
 166 files changed, 1,358 insertions(+), 906 deletions(-)

diff --git a/interface/lib/classes/ispcmail.inc.php b/interface/lib/classes/ispcmail.inc.php
index 3086da8..388a638 100644
--- a/interface/lib/classes/ispcmail.inc.php
+++ b/interface/lib/classes/ispcmail.inc.php
@@ -55,6 +55,7 @@
     private $body = '';
     private $_mail_sender = '';
     private $_sent_mails = 0;
+    private $user_agent = 'ISPConfig/3 (Mailer Class)';
     /**#@-*/
     
     /**
@@ -100,6 +101,22 @@
      * How many mails should be sent via one single smtp connection
      */
     private $smtp_max_mails = 20;
+    /**
+     * Should the mail be signed
+     */
+    private $sign_email = false;
+    /**
+     * The cert and key to use for email signing
+     */
+    private $sign_key = '';
+    private $sign_key_pass = '';
+    private $sign_cert = '';
+    private $sign_bundle = '';
+    private $_is_signed = false;
+    /**
+     * get disposition notification
+     */
+    private $notification = false;
     /**#@-*/
     
     public function __construct($options = array()) {
@@ -110,6 +127,7 @@
         $this->attachments = array();
         
         $this->headers['MIME-Version'] = '1.0';
+        $this->headers['User-Agent'] = $this->user_agent;
         if(is_array($options) && count($options) > 0) $this->setOptions($options);
     }
     
@@ -155,8 +173,26 @@
                 if($value != 'ssl' && $value != 'tls') $value = '';
                 $this->smtp_crypt = $value;
                 break;
+            case 'sign_email':
+                $this->sign_email = ($value == true ? true : false);
+                break;
+            case 'sign_key':
+                $this->sign_key = $value;
+                break;
+            case 'sign_key_pass':
+                $this->sign_key_pass = $value;
+                break;
+            case 'sign_cert':
+                $this->sign_cert = $value;
+                break;
+            case 'sign_bundle':
+                $this->sign_bundle = $value;
+                break;
             case 'mail_charset':
                 $this->mail_charset = $value;
+                break;
+            case 'notify':
+                $this->notification = ($value == true ? true : false);
                 break;
         }
     }
@@ -394,7 +430,8 @@
                     $this->body .= "--{$this->mime_boundary}\n" .
                                    "Content-Type: " . $att['type'] . ";\n" .
                                    " name=\"" . $att['filename'] . "\"\n" .
-                                   "Content-Transfer-Encoding: base64\n\n" .
+                                   "Content-Transfer-Encoding: base64\n" . 
+                                   "Content-Disposition: attachment;\n\n" .
                                    chunk_split(base64_encode($att['content'])) . "\n\n";
                 }
             }
@@ -413,6 +450,44 @@
         } else {
             return false;
         }
+    }
+    
+    /**
+     * Function to sign an email body
+     */
+    private function sign() {
+        if($this->sign_email == false || $this->sign_key == '' || $this->sign_cert == '') return false;
+        if(function_exists('openssl_pkcs7_sign') == false) return false;
+        
+        $tmpin = tempnam(sys_get_temp_dir(), 'sign');
+        $tmpout = tempnam(sys_get_temp_dir(), 'sign');
+        if(!file_exists($tmpin) || !is_writable($tmpin)) return false;
+        
+        file_put_contents($tmpin, 'Content-Type: ' . $this->getHeader('Content-Type') . "\n\n" . $this->body);
+        $tmpf_key = tempnam(sys_get_temp_dir(), 'sign');
+        file_put_contents($tmpf_key, $this->sign_key);
+        $tmpf_cert = tempnam(sys_get_temp_dir(), 'sign');
+        file_put_contents($tmpf_cert, $this->sign_cert);
+        if($this->sign_bundle != '')  {
+            $tmpf_bundle = tempnam(sys_get_temp_dir(), 'sign');
+            file_put_contents($tmpf_bundle, $this->sign_bundle);
+            openssl_pkcs7_sign($tmpin, $tmpout, 'file://' . realpath($tmpf_cert), array('file://' . realpath($tmpf_key), $this->sign_key_pass), array(), PKCS7_DETACHED, realpath($tmpf_bundle));
+        } else {
+            openssl_pkcs7_sign($tmpin, $tmpout, 'file://' . realpath($tmpf_cert), array('file://' . realpath($tmpf_key), $this->sign_key_pass), array());
+        }
+        unlink($tmpin);
+        unlink($tmpf_cert);
+        unlink($tmpf_key);
+        if(file_exists($tmpf_bundle)) unlink($tmpf_bundle);
+        
+        if(!file_exists($tmpout) || !is_readable($tmpout)) return false;
+        $this->body = file_get_contents($tmpout);
+        unlink($tmpout);
+        
+        unset($this->headers['Content-Type']);
+        unset($this->headers['MIME-Version']);
+        
+        $this->_is_signed = true;
     }
     
     /**
@@ -496,6 +571,7 @@
         else $this->_crlf = "\n";
         
         $this->create();
+        if($this->sign_email == true) $this->sign();
         
         $subject = '';
         if (!empty($this->headers['Subject'])) {
@@ -505,6 +581,8 @@
             $enc_subject = $this->_encodeHeader($subject, $this->mail_charset);
             unset($this->headers['Subject']);
         }
+        
+        if($this->notification == true) $this->setHeader('Disposition-Notification-To', $this->getHeader('From'));
         
         unset($this->headers['To']); // always reset the To header to prevent from sending to multiple users at once
         $this->headers['Date'] = date('r'); //date('D, d M Y H:i:s O');
@@ -554,7 +632,7 @@
                 $mail_content .= 'To: ' . $this->getHeader('To') . $this->_crlf;
                 if($this->getHeader('Bcc') != '') $mail_content .= 'Bcc: ' . $this->_encodeHeader($this->getHeader('Bcc'), $this->mail_charset) . $this->_crlf;
                 if($this->getHeader('Cc') != '') $mail_content .= 'Cc: ' . $this->_encodeHeader($this->getHeader('Cc'), $this->mail_charset) . $this->_crlf;
-                $mail_content .= implode($this->_crlf, $headers) . $this->_crlf . $this->_crlf . $this->body;
+                $mail_content .= implode($this->_crlf, $headers) . $this->_crlf . ($this->_is_signed == false ? $this->_crlf : '') . $this->body;
                 
                 fputs($this->_smtp_conn, $mail_content . $this->_crlf . '.' . $this->_crlf);
                 $response = fgets($this->_smtp_conn, 515);
@@ -605,6 +683,7 @@
         $this->html_part = '';
         
         $this->headers['MIME-Version'] = '1.0';
+        $this->headers['User-Agent'] = $this->user_agent;
         
         $this->smtp_helo = '';
         $this->smtp_host = '';
@@ -615,6 +694,7 @@
         $this->smtp_crypt = false;
         $this->mail_charset = 'UTF-8';
         $this->_sent_mails = 0;
+        
         return;
     }
 }
diff --git a/interface/lib/lang/de.lng b/interface/lib/lang/de.lng
index fcc87a9..cedbd73 100644
--- a/interface/lib/lang/de.lng
+++ b/interface/lib/lang/de.lng
@@ -36,8 +36,8 @@
 $wb['top_menu_dns'] = 'DNS';
 $wb['top_menu_tools'] = 'Einstellungen';
 $wb['top_menu_help'] = 'Support';
-$wb['top_menu_billing'] = 'Billing';
-$wb['top_menu_mailuser'] = 'Mailuser';
+$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';
@@ -70,7 +70,7 @@
 $wb['monthnamesshort_dec'] = 'Dez';
 $wb['datepicker_nextText'] = 'Vor';
 $wb['datepicker_prevText'] = 'Zurück';
-$wb['logout_txt'] = 'Logout';
+$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';
diff --git a/interface/web/admin/lib/lang/de.lng b/interface/web/admin/lib/lang/de.lng
index bec98ad..1a16931 100644
--- a/interface/web/admin/lib/lang/de.lng
+++ b/interface/web/admin/lib/lang/de.lng
@@ -11,12 +11,12 @@
 $wb['Edit group'] = 'Gruppe bearbeiten';
 $wb['Edit server'] = 'Server bearbeiten';
 $wb['Sync. Now'] = 'Jetzt synchronisieren';
-$wb['DB Sync.'] = 'DB Synchronisation';
-$wb['User Management'] = 'User Management';
-$wb['CP Users'] = 'CP-Benutzer';
-$wb['Remote Users'] = 'Remote-Benutzer';
+$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['Server Services'] = 'Server Dienste';
 $wb['Services'] = 'Dienste';
 $wb['Server Config'] = 'Serverkonfiguration';
 $wb['Server'] = 'Server';
@@ -25,26 +25,26 @@
 $wb['Web'] = 'Web';
 $wb['FastCGI'] = 'FastCGI';
 $wb['Jailkit'] = 'Jailkit';
-$wb['Rescue'] = 'Rescue';
-$wb['Server IP addresses'] = 'Server IP-Adressen';
-$wb['Additional PHP Versions'] = 'Zusätzliche PHP-Versionen';
-$wb['Directive Snippets'] = 'Direktiven-Schnipsel';
+$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'] = 'Interface';
-$wb['Interface Config'] = 'Main Config';
+$wb['Interface'] = 'Benutzeroberfläche';
+$wb['Interface Config'] = 'Einstellungen';
 $wb['Domains'] = 'Domains';
-$wb['Misc'] = 'Misc';
+$wb['Misc'] = 'Diverses';
 $wb['Software'] = 'Apps & Addons';
-$wb['Repositories'] = 'Repositories';
-$wb['Packages'] = 'Packages';
+$wb['Repositories'] = 'Bibliotheken';
+$wb['Packages'] = 'Pakete';
 $wb['Updates'] = 'Updates';
-$wb['Language Editor'] = 'Sprachen-Editor';
+$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'] = 'Remote Actions';
-$wb['Do OS-Update'] = 'Do OS-Update';
-$wb['Do ISPConfig-Update'] = 'Do ISPConfig-Update';
+$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 b0417fe..7a9b756 100644
--- a/interface/web/admin/lib/lang/de_directive_snippets.lng
+++ b/interface/web/admin/lib/lang/de_directive_snippets.lng
@@ -1,9 +1,9 @@
 <?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.';
-?>
\ No newline at end of file
+$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 a928a4d..c5f1b10 100644
--- a/interface/web/admin/lib/lang/de_directive_snippets_list.lng
+++ b/interface/web/admin/lib/lang/de_directive_snippets_list.lng
@@ -1,7 +1,7 @@
 <?php
-$wb["list_head_txt"] = 'Direcktiven-Schnipsel';
-$wb["active_txt"] = 'Aktiv';
-$wb["name_txt"] = 'Name des Schnipsels';
-$wb["type_txt"] = 'Typ';
-$wb["add_new_record_txt"] = 'Direcktiven-Schnipsel hinzufügen';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Direcktiven Schnipsel';
+$wb['active_txt'] = 'Aktiv';
+$wb['name_txt'] = 'Name des Schnipsels';
+$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 62030e5..92b7327 100644
--- a/interface/web/admin/lib/lang/de_firewall.lng
+++ b/interface/web/admin/lib/lang/de_firewall.lng
@@ -1,11 +1,11 @@
 <?php
 $wb['server_id_txt'] = 'Server';
-$wb['tcp_port_txt'] = 'Offene TCP-Ports';
-$wb['udp_port_txt'] = 'Offene UDP-Ports';
+$wb['tcp_port_txt'] = 'Offene TCP Ports';
+$wb['udp_port_txt'] = 'Offene UDP Ports';
 $wb['tcp_port_help_txt'] = 'Getrennt durch Kommata';
 $wb['udp_port_help_txt'] = 'Getrennt durch Kommata';
 $wb['active_txt'] = 'Aktiv';
 $wb['firewall_error_unique'] = 'Es gibt bereits einen Firewalldatensatz für diesen Server.';
-$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 ,.';
+$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 b94d454..0cf79f0 100644
--- a/interface/web/admin/lib/lang/de_firewall_list.lng
+++ b/interface/web/admin/lib/lang/de_firewall_list.lng
@@ -2,7 +2,7 @@
 $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 UDP-Ports';
+$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_iptables.lng b/interface/web/admin/lib/lang/de_iptables.lng
index aad86e4..3e55532 100644
--- a/interface/web/admin/lib/lang/de_iptables.lng
+++ b/interface/web/admin/lib/lang/de_iptables.lng
@@ -4,10 +4,10 @@
 $wb['singleport_txt'] = 'Single Port';
 $wb['protocol_txt'] = 'Protokoll';
 $wb['table_txt'] = 'Table';
-$wb['target_txt'] = 'Target';
-$wb['state_txt'] = 'State';
-$wb['destination_ip_txt'] = 'Destination Address';
-$wb['source_ip_txt'] = 'Source Address';
+$wb['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['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 7657fe1..378db79 100644
--- a/interface/web/admin/lib/lang/de_iptables_list.lng
+++ b/interface/web/admin/lib/lang/de_iptables_list.lng
@@ -1,15 +1,15 @@
 <?php
 $wb['list_head_txt'] = 'IPTables';
-$wb['add_new_rule_txt'] = 'Neue IPTables-Regel hinzufügen';
+$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'] = 'Target';
-$wb['state_txt'] = 'State';
-$wb['destination_ip_txt'] = 'Destination Address';
-$wb['source_ip_txt'] = 'Source Address';
+$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['iptables_error_unique'] = 'Es besteht bereits eine Firewall Regel für diesen Server.';
 ?>
diff --git a/interface/web/admin/lib/lang/de_language_edit.lng b/interface/web/admin/lib/lang/de_language_edit.lng
index c51c5ec..30ab21b 100644
--- a/interface/web/admin/lib/lang/de_language_edit.lng
+++ b/interface/web/admin/lib/lang/de_language_edit.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['list_head_txt'] = 'Sprachdatei-Editor';
+$wb['list_head_txt'] = 'Sprachdatei Editor';
 $wb['language_select_txt'] = 'Sprache auswählen';
 $wb['module_txt'] = 'Modul';
 $wb['lang_file_txt'] = 'Sprachdatei';
diff --git a/interface/web/admin/lib/lang/de_language_import.lng b/interface/web/admin/lib/lang/de_language_import.lng
index 698213e..29ee030 100644
--- a/interface/web/admin/lib/lang/de_language_import.lng
+++ b/interface/web/admin/lib/lang/de_language_import.lng
@@ -2,7 +2,7 @@
 $wb['list_head_txt'] = 'Sprachdatei importieren';
 $wb['language_import_txt'] = 'Sprache auswählen';
 $wb['btn_save_txt'] = 'Ausgewählte Sprache importieren';
-$wb['language_overwrite_txt'] = 'Datei überschreiben, falls sie existiert.';
+$wb['language_overwrite_txt'] = 'Datei überschreiben, falls diese schon existiert.';
 $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 3f3016d..bf75420 100644
--- a/interface/web/admin/lib/lang/de_language_list.lng
+++ b/interface/web/admin/lib/lang/de_language_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['list_head_txt'] = 'Sprachdatei-Editor';
+$wb['list_head_txt'] = 'Sprachdatei Editor';
 $wb['language_select_txt'] = 'Sprache wählen';
 $wb['module_txt'] = 'Modul';
 $wb['lang_file_txt'] = 'Sprachdatei';
diff --git a/interface/web/admin/lib/lang/de_package_install.lng b/interface/web/admin/lib/lang/de_package_install.lng
index 6e54c4a..bbacc85 100644
--- a/interface/web/admin/lib/lang/de_package_install.lng
+++ b/interface/web/admin/lib/lang/de_package_install.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['repo_name_txt'] = 'Repository';
+$wb['repo_name_txt'] = 'Bibliothek';
 $wb['repo_url_txt'] = 'URL';
 $wb['repo_username_txt'] = 'Benutzername (optional)';
 $wb['repo_password_txt'] = 'Passwort (optional)';
diff --git a/interface/web/admin/lib/lang/de_remote_action.lng b/interface/web/admin/lib/lang/de_remote_action.lng
index 4e0d47e..c1dacca 100644
--- a/interface/web/admin/lib/lang/de_remote_action.lng
+++ b/interface/web/admin/lib/lang/de_remote_action.lng
@@ -1,12 +1,12 @@
 <?php
 $wb['select_server_txt'] = 'Server auswählen';
 $wb['btn_do_txt'] = 'Aktion ausführen';
-$wb['do_osupdate_caption'] = 'Betriebssystem-Update auf entferntem Server ausführen';
+$wb['do_osupdate_caption'] = 'Betriebssystem Update auf entferntem Server ausführen';
 $wb['do_osupdate_desc'] = 'Diese Aktion wird ein aptitude -y upgrade auf dem ausgewählten Server ausführen.<br><br><strong>DIES GESCHIEHT AUF IHRE EIGENE VERANTWORTUNG!</strong>';
-$wb['do_ispcupdate_caption'] = 'ISPConfig 3 - Update auf entferntem Server ausführen';
-$wb['do_ispcupdate_desc'] = 'Diese Aktion wird ein Update des ISPConfig3-Systems auf Ihrem ausgewählten Server ausführen.<br><br><strong>DIES GESCHIEHT AUF IHRE EIGENE VERANTWORTUNG!</strong>';
+$wb['do_ispcupdate_caption'] = 'ISPConfig 3 Update auf entferntem Server ausführen';
+$wb['do_ispcupdate_desc'] = 'Diese Aktion wird ein Update des ISPConfig 3 Systems auf Ihrem ausgewählten Server ausführen.<br><br><strong>DIES GESCHIEHT AUF IHRE EIGENE VERANTWORTUNG!</strong>';
 $wb['action_scheduled'] = 'Die Aktion wurde zur Ausführung vorgemerkt';
 $wb['select_all_server'] = 'Alle Server';
-$wb['ispconfig_update_title'] = 'ISPConfig Update-Anweisungen';
+$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 877ce4a..9e7d2a0 100644
--- a/interface/web/admin/lib/lang/de_remote_user.lng
+++ b/interface/web/admin/lib/lang/de_remote_user.lng
@@ -20,13 +20,13 @@
 $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'] = 'Sites Cron Funktionen';
-$wb['Sites database functions'] = 'Sites Datenbanken Funktionen';
-$wb['Sites FTP-User functions'] = 'Sites FTP-Benutzer Funktionen';
-$wb['Sites Shell-User functions'] = 'Sites Shell-Benutzer Funktionen';
-$wb['Sites Domain functions'] = 'Sites Domain Funktionen';
-$wb['Sites Aliasdomain functions'] = 'Sites Aliasdomain Funktionen';
-$wb['Sites Subdomain functions'] = 'Sites Subdomain 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';
@@ -39,7 +39,7 @@
 $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 mailinglist functions';
+$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.';
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 f51f1d1..5aa8972 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,7 @@
 <?php
-$wb['list_head_txt'] = 'Remote-Benutzer';
+$wb['list_head_txt'] = 'Remote Benutzer';
 $wb['list_desc_txt'] = '';
 $wb['add_new_record_txt'] = 'Neuen Benutzer hinzufügen';
-$wb['parent_remote_userid_txt'] = 'User ID';
+$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 c25818f..1d6c2b7 100644
--- a/interface/web/admin/lib/lang/de_server.lng
+++ b/interface/web/admin/lib/lang/de_server.lng
@@ -3,13 +3,13 @@
 $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'] = 'Fileserver';
-$wb['db_server_txt'] = 'DB-Server';
-$wb['vserver_server_txt'] = 'VServer-Server';
+$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 -'] = '- None -';
-$wb['proxy_server_txt'] = 'Proxy-Server';
-$wb['firewall_server_txt'] = 'Firewall-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 2eec909..bcbab19 100644
--- a/interface/web/admin/lib/lang/de_server_config.lng
+++ b/interface/web/admin/lib/lang/de_server_config.lng
@@ -1,58 +1,58 @@
 <?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'] = 'Website Pfad';
-$wb['website_symlinks_txt'] = 'Website Symlinks';
+$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 config dir';
-$wb['vhost_conf_enabled_dir_txt'] = 'Vhost config enabled dir';
-$wb['getmail_config_dir_txt'] = 'Getmail config dir';
+$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. Requests';
+$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'] = 'Mailuser UID';
-$wb['mailuser_gid_txt'] = 'Mailuser GID';
-$wb['mailuser_name_txt'] = 'Mailuser Name';
-$wb['mailuser_group_txt'] = 'Mailuser Gruppe';
+$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['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'] = 'Website basedir';
-$wb['website_autoalias_txt'] = 'Website Autoalias';
+$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['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'] = 'Config Verzeichnis';
+$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'] = 'Security Level';
+$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';
-$wb['apps_vhost_servername_txt'] = 'Apps-vhost Domain';
+$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';
@@ -68,47 +68,47 @@
 $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 conf folder';
-$wb['awstats_data_dir_txt'] = 'awstats data folder';
-$wb['awstats_pl_txt'] = 'awstats.pl script';
-$wb['awstats_buildstaticpages_pl_txt'] = 'awstats_buildstaticpages.pl script';
-$wb['backup_dir_txt'] = 'Backup-Verzeichnis';
+$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'] = 'Test apache configuration on restart';
+$wb['check_apache_config_txt'] = 'Teste Apache Konfiguration beim Neustart';
 $wb['CA_path_txt'] = 'CA Pfad';
-$wb['CA_pass_txt'] = 'CA passphrase';
-$wb['ufw_enable_txt'] = 'Enable';
+$wb['CA_pass_txt'] = 'CA Passwort';
+$wb['ufw_enable_txt'] = 'Aktivieren';
 $wb['ufw_manage_builtins_txt'] = 'Manage Builtin Rules';
-$wb['ufw_ipv6_txt'] = 'Enable IPv6';
+$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'] = 'Log Level';
-$wb['network_config_warning_txt'] = 'Die Netzwerk-Konfiguration-Option ist nur auf Debian- und Ubuntu-Servern verfügbar. Aktivieren Sie diese Option nicht, falls Ihr Netzwerk-Interface nicht eth0 heißt.';
-$wb['server_type_txt'] = 'Server-Typ';
-$wb['nginx_vhost_conf_dir_txt'] = 'Nginx Vhost config dir';
+$wb['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['nginx_cgi_socket_txt'] = 'Nginx CGI Socket';
+$wb['backup_dir_error_empty'] = 'Backup Verzeichnis ist leer.';
 $wb['maildir_path_error_empty'] = 'Maildir Pfad ist leer.';
 $wb['homedir_path_error_empty'] = 'Homedir Pfad ist leer.';
-$wb['mailuser_uid_error_empty'] = 'Mailuser UID ist leer.';
-$wb['mailuser_gid_error_empty'] = 'Mailuser GID ist leer.';
-$wb['mailuser_name_error_empty'] = 'Mailuser Name ist leer.';
-$wb['mailuser_group_error_empty'] = 'Mailuser Gruppe ist leer.';
+$wb['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'] = 'Website basedir ist leer.';
-$wb['website_path_error_empty'] = 'Website Pfad ist leer.';
-$wb['website_symlinks_error_empty'] = 'Website Symlinks ist leer.';
-$wb['vhost_conf_dir_error_empty'] = 'Vhost config dir ist leer.';
-$wb['vhost_conf_enabled_dir_error_empty'] = 'Vhost config enabled dir ist leer.';
-$wb['nginx_vhost_conf_dir_error_empty'] = 'Nginx Vhost config dir ist leer.';
-$wb['nginx_vhost_conf_enabled_dir_error_empty'] = 'Nginx Vhost config enabled dir ist leer.';
+$wb['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.';
@@ -116,8 +116,8 @@
 $wb['php_ini_path_apache_error_empty'] = 'Apache php.ini Pfad ist leer.';
 $wb['php_ini_path_cgi_error_empty'] = 'CGI php.ini Pfad ist leer.';
 $wb['nginx_cgi_socket_empty'] = 'Nginx CGI Socket ist leer.';
-$wb['apps_vhost_port_error_empty'] = 'Apps-vhost port ist leer.';
-$wb['apps_vhost_ip_error_empty'] = 'Apps-vhost IP ist leer.';
+$wb['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.';
@@ -125,47 +125,49 @@
 $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['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_init_script_txt'] = 'PHP-FPM Init Script';
+$wb['php_fpm_init_script_error_empty'] = 'PHP-FPM Init Script ist leer.';
 $wb['php_fpm_ini_path_txt'] = 'PHP-FPM php.ini Pfad';
 $wb['php_fpm_ini_path_error_empty'] = 'PHP-FPM php.ini Pfad ist leer.';
-$wb['php_fpm_pool_dir_txt'] = 'PHP-FPM pool Verzeichnis';
-$wb['php_fpm_pool_dir_error_empty'] = 'PHP-FPM pool Verzeichnis ist leer.';
-$wb['php_fpm_start_port_txt'] = 'PHP-FPM Start-Port';
-$wb['php_fpm_start_port_error_empty'] = 'PHP-FPM Start-Port ist leer.';
-$wb['php_fpm_socket_dir_txt'] = 'PHP-FPM Socket-Verzeichnis';
-$wb['php_fpm_socket_dir_error_empty'] = 'PHP-FPM Socket-Verzeichnis ist leer.';
-$wb['fastcgi_config_syntax_txt'] = 'FastCGI config syntax';
+$wb['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 &quot;Deaktiviere MySQL Monitoring&quot; Checkbox und warten Sie 2-3 Minuten.<br>Falls Sie nicht 2-3 Minuten warten, wird Rescue versuchen, MySQL neu zu starten!';
+$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'] = 'Webuser 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'] = 'Real-time Blackhole List';
+$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['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['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-User (ZIP-Datei)';
-$wb['backup_mode_rootgz'] = 'Backup aller Dateien des Webverzeichnisses als Root-User';
+$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'] = 'Mailbox Quota Statistiken';
-$wb['enable_ip_wildcard_txt'] = 'IP Wildcard (*) aktivieren';
-$wb['web_folder_protection_txt'] = 'Webordner unveränderlich machen (erweiterte Attribute)';
+$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_ip.lng b/interface/web/admin/lib/lang/de_server_ip.lng
index 924b4e8..5757b16 100644
--- a/interface/web/admin/lib/lang/de_server_ip.lng
+++ b/interface/web/admin/lib/lang/de_server_ip.lng
@@ -1,11 +1,11 @@
 <?php
 $wb['server_id_txt'] = 'Server';
-$wb['ip_address_txt'] = 'IP-Adresse';
+$wb['ip_address_txt'] = 'IP Adresse';
 $wb['virtualhost_txt'] = 'HTTP NameVirtualHost';
-$wb['ip_error_wrong'] = 'Die IP-Adresse ist ungültig';
-$wb['ip_error_unique'] = 'Die IP-Adresse muss einzigartig sein';
+$wb['ip_error_wrong'] = 'Die IP Adresse ist ungültig';
+$wb['ip_error_unique'] = 'Die IP Adresse muss einzigartig sein';
 $wb['client_id_txt'] = 'Kunde';
 $wb['ip_type_txt'] = 'Typ';
-$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';
+$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 652c53c..37f237c 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,10 @@
 <?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['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['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_php.lng b/interface/web/admin/lib/lang/de_server_php.lng
index d28c534..9b26ea3 100644
--- a/interface/web/admin/lib/lang/de_server_php.lng
+++ b/interface/web/admin/lib/lang/de_server_php.lng
@@ -1,16 +1,16 @@
 <?php
 $wb['server_id_txt'] = 'Server';
 $wb['client_id_txt'] = 'Kunde';
-$wb['name_txt'] = 'PHP-Name';
+$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-Skript';
-$wb['php_fpm_ini_dir_txt'] = 'Pfad zum php.ini-Verzeichnis';
-$wb['php_fpm_pool_dir_txt'] = 'Pfad zum PHP-FPM-Pool-Verzeichnis';
+$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 0176bf8..d775fc6 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,7 @@
 <?php
-$wb['list_head_txt'] = 'Zusätzliche PHP-Versionen';
+$wb['list_head_txt'] = 'Zusätzliche PHP Versionen';
 $wb['server_id_txt'] = 'Server';
-$wb['add_new_record_txt'] = 'Neue PHP-Version hinzufügen';
+$wb['add_new_record_txt'] = 'Neue PHP Version hinzufügen';
 $wb['client_id_txt'] = 'Kunde';
-$wb['name_txt'] = 'PHP-Name';
+$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 5a360d8..cd4b20d 100644
--- a/interface/web/admin/lib/lang/de_software_package_install.lng
+++ b/interface/web/admin/lib/lang/de_software_package_install.lng
@@ -1,6 +1,6 @@
 <?php
 $wb['head_txt'] = 'Softwarepaket installieren';
-$wb['install_key_txt'] = 'Installations-Key eingeben';
+$wb['install_key_txt'] = 'Installations Key eingeben';
 $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 19905db..8cf3e39 100644
--- a/interface/web/admin/lib/lang/de_software_package_list.lng
+++ b/interface/web/admin/lib/lang/de_software_package_list.lng
@@ -4,7 +4,7 @@
 $wb['package_title_txt'] = 'Paket';
 $wb['package_description_txt'] = 'Beschreibung';
 $wb['action_txt'] = 'Aktion';
-$wb['toolsarea_head_txt'] = 'Packages';
-$wb['repoupdate_txt'] = 'Softwarepakete-Liste updaten';
-$wb['package_id_txt'] = 'lokale App-ID';
+$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 6e54c4a..bbacc85 100644
--- a/interface/web/admin/lib/lang/de_software_repo.lng
+++ b/interface/web/admin/lib/lang/de_software_repo.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['repo_name_txt'] = 'Repository';
+$wb['repo_name_txt'] = 'Bibliothek';
 $wb['repo_url_txt'] = 'URL';
 $wb['repo_username_txt'] = 'Benutzername (optional)';
 $wb['repo_password_txt'] = 'Passwort (optional)';
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 db6f49f..4a9c2c4 100644
--- a/interface/web/admin/lib/lang/de_software_repo_list.lng
+++ b/interface/web/admin/lib/lang/de_software_repo_list.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['list_head_txt'] = 'Repository';
+$wb['list_head_txt'] = 'Bibliothek';
 $wb['active_txt'] = 'Aktiv';
-$wb['repo_name_txt'] = 'Repository';
+$wb['repo_name_txt'] = 'Bibliothek';
 $wb['repo_url_txt'] = 'URL';
 ?>
diff --git a/interface/web/admin/lib/lang/de_system_config.lng b/interface/web/admin/lib/lang/de_system_config.lng
index 9e4782d..0eff4a1 100644
--- a/interface/web/admin/lib/lang/de_system_config.lng
+++ b/interface/web/admin/lib/lang/de_system_config.lng
@@ -1,20 +1,20 @@
 <?php
-$wb['system_config_desc_txt'] = '';
+$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_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'] = 'Datenbanknamen Prefix';
-$wb['dbuser_prefix_txt'] = 'Datenbankbenutzer Prefix';
-$wb['shelluser_prefix_txt'] = 'Shellbenutzer Prefix';
-$wb['ftpuser_prefix_txt'] = 'FTP Benutzer Prefix';
-$wb['vhost_subdomains_txt'] = 'Subdomains als Website anlegen';
+$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 Datenbanknamen Prefix.';
-$wb['dbuser_prefix_error_regex'] = 'Zeichen nicht erlaubt in Datenbankbenutzer Prefix.';
-$wb['ftpuser_prefix_error_regex'] = 'Zeichen nicht erlaubt in FTP Benutzer Prefix.';
-$wb['shelluser_prefix_error_regex'] = 'Zeichen nicht erlaubt in Shellbenutzer Prefix.';
+$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';
@@ -22,23 +22,23 @@
 $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-User-Präfix';
-$wb['webdavuser_prefix_error_regex'] = 'Zeichen nicht zulässig im WebDAV-User-Präfix.';
-$wb['use_domain_module_txt'] = 'Das Domain-Modul benutzen, um neue Domains hinzuzufügen';
+$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 zum Anlegen einer neuen Domain';
+$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['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'] = 'Monitor-Passwort';
+$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_enabled_txt'] = 'SMTP zum System Mailversand nutzen';
 $wb['smtp_host_txt'] = 'SMTP Server';
 $wb['smtp_port_txt'] = 'SMTP Port';
-$wb['smtp_user_txt'] = 'SMTP User';
+$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 74e752e..22c7839 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,18 @@
 <?php
-$wb['tpl_default_admin_head_txt'] = 'Globale Default-Theme Einstellungen';
-$wb['tpl_default_admin_desc_txt'] = '';
+$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_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-Skript';
-$wb['php_fpm_ini_dir_txt'] = 'Pfad zum php.ini-Verzeichnis';
-$wb['php_fpm_pool_dir_txt'] = 'Pfad zum PHP-FPM-Pool-Verzeichnis';
+$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_list.lng b/interface/web/admin/lib/lang/de_users_list.lng
index 47f94d8..c635ba7 100644
--- a/interface/web/admin/lib/lang/de_users_list.lng
+++ b/interface/web/admin/lib/lang/de_users_list.lng
@@ -1,7 +1,7 @@
 <?php
 $wb['list_head_txt'] = 'Benutzer';
 $wb['username_txt'] = 'Benutzername';
-$wb['client_id_txt'] = 'User ID';
+$wb['client_id_txt'] = 'Benutzer ID';
 $wb['active_txt'] = 'Aktiv';
 $wb['groups_txt'] = 'Gruppen';
 $wb['add_new_record_txt'] = 'Neuen Benutzer hinzufügen';
diff --git a/interface/web/client/form/client.tform.php b/interface/web/client/form/client.tform.php
index 4faaa6d..8d40239 100644
--- a/interface/web/client/form/client.tform.php
+++ b/interface/web/client/form/client.tform.php
@@ -292,6 +292,10 @@
                                   2 => array( 'event' => 'SAVE',
                                               'type' => 'TOLOWER')
                                 ),
+			'validators'	=> array ( 	0 => array (	'type'	=> 'REGEX',
+														'regex' => '/^(\w+[\w\.\-\+]*\w{0,}@\w+[\w.-]*\.[a-z\-]{2,10}){0,1}$/i',
+														'errmsg'=> 'email_error_isemail'),
+									),
 			'default'	=> '',
 			'value'		=> '',
 			'separator'	=> '',
diff --git a/interface/web/client/lib/lang/de.lng b/interface/web/client/lib/lang/de.lng
index b304d94..607a70b 100644
--- a/interface/web/client/lib/lang/de.lng
+++ b/interface/web/client/lib/lang/de.lng
@@ -17,9 +17,9 @@
 $wb['Edit Client Circle'] = 'Kundenkreis bearbeiten';
 $wb['Domains'] = 'Domains';
 $wb['domain_txt'] = 'Domain';
-$wb['client_txt'] = 'Client';
-$wb['error_domain_in mailuse'] = 'This domain cannot be deleted, because it is in use as mail-domain';
-$wb['error_domain_in webuse'] = 'This domain cannot be deleted, because it is in use as web-domain';
-$wb['error_client_can_not_add_domain'] = 'You cannot add a new domain';
-$wb['error_client_group_id_empty'] = 'You have to select a customer<br>';
+$wb['client_txt'] = 'Kunde';
+$wb['error_domain_in mailuse'] = 'Diese Domain kann nicht gelöscht werden, weil sie als Maildomain verwendet wird';
+$wb['error_domain_in webuse'] = 'Diese Domain kann nicht gelöscht werden, weil sie als Webdomain verwendet wird';
+$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 d9b5f83..0caeaea 100644
--- a/interface/web/client/lib/lang/de_client.lng
+++ b/interface/web/client/lib/lang/de_client.lng
@@ -1,30 +1,30 @@
 <?php
-$wb['limit_maildomain_txt'] = 'Max. Anzahl an E-Mail-Domains';
+$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_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'] = 'Mailbox Quota';
-$wb['limit_spamfilter_wblist_txt'] = 'Max. Anzahl an Spamfilter White-/Blacklist-Filter';
-$wb['limit_spamfilter_user_txt'] = 'Max. Anzahl an Spamfilter-Benutzern';
-$wb['limit_spamfilter_policy_txt'] = 'Max. Anzahl an Spamfilter-Richtlinien';
+$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'] = 'Thema';
+$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'] = 'Handy';
+$wb['mobile_txt'] = 'Mobiltelefon';
 $wb['fax_txt'] = 'Fax';
 $wb['email_txt'] = 'E-Mail';
 $wb['internet_txt'] = 'Internet';
@@ -37,56 +37,56 @@
 $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. Webquota';
+$wb['limit_webquota_txt'] = 'Max. Webbeschränkung';
 $wb['limit_database_txt'] = 'Max. Anzahl an Datenbanken';
-$wb['limit_cron_txt'] = 'Max. Anzahl an Cron Jobs';
-$wb['limit_cron_type_txt'] = 'Erlaubte Cron Job Typen (chrooted und full erlauben auch url)';
+$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['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['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_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-Quota Limit muss eine Zahl sein.';
-$wb['limit_spamfilter_wblist_error_notint'] = 'Das Spamfilter White-/Blacklist-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_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['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 Cron Job Limit muss eine Zahl sein.';
-$wb['limit_cron_error_frequency'] = 'Das Cron Job Intervall muss eine Zahl sein.';
+$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['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['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';
@@ -98,41 +98,42 @@
 $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'] = 'Web Quota';
-$wb['limit_traffic_quota_txt'] = 'Traffic Quota';
-$wb['limit_trafficquota_error_notint'] = 'Traffic Quota muss eine Zahl sein.';
-$wb['limit_dns_slave_zone_txt'] = 'Max. Anzahl an Secondary DNS-Zones';
-$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-Zones-Limit muss eine Zahl sein.';
+$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. number of mailing lists';
-$wb['limit_mailmailinglist_error_notint'] = 'Das Mailinglisten-Limit muss eine Zahl sein.';
-$wb['company_id_txt'] = 'Company/Entrepreneur ID';
+$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['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'] = 'Kontonr.';
-$wb["bank_account_owner_txt"] = 'Kontoinhaber';
+$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'] = 'Cron Job-Limits';
-$wb['dns_limits_txt'] = 'DNS-Limits';
-$wb['virtualization_limits_txt'] = 'Virtualisierungs-Limits';
+$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.';
 ?>
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 d77fe20..709b509 100644
--- a/interface/web/client/lib/lang/de_client_circle_list.lng
+++ b/interface/web/client/lib/lang/de_client_circle_list.lng
@@ -1,6 +1,6 @@
 <?php
 $wb['list_head_txt'] = 'Kundenkreise';
-$wb['circle_id_txt'] = 'Kreis-ID';
+$wb['circle_id_txt'] = 'Kreis ID';
 $wb['circle_name_txt'] = 'Kreisname';
 $wb['description_txt'] = 'Beschreibung';
 $wb['add_new_record_txt'] = 'Kreis hinzufügen';
diff --git a/interface/web/client/lib/lang/de_client_message.lng b/interface/web/client/lib/lang/de_client_message.lng
index 8c4606d..f4def30 100644
--- a/interface/web/client/lib/lang/de_client_message.lng
+++ b/interface/web/client/lib/lang/de_client_message.lng
@@ -2,12 +2,12 @@
 $wb['page_head_txt'] = 'Kundenbenachrichtigung versenden';
 $wb['btn_send_txt'] = 'Absenden';
 $wb['btn_cancel_txt'] = 'Abbrechen';
-$wb['sender_txt'] = 'Absender-E-Mail-Adresse';
+$wb['sender_txt'] = 'Absender E-Mail Adresse';
 $wb['subject_txt'] = 'Betreff';
 $wb['message_txt'] = 'Nachricht';
-$wb['form_legend_client_txt'] = 'E-Mail-Nachricht an Kunden versenden.';
-$wb['form_legend_admin_txt'] = 'E-Mail-Nachricht an Kunden und Reseller versenden.';
-$wb['sender_invalid_error'] = 'Absender-E-Mail-Adresse ist ungültig.';
+$wb['form_legend_client_txt'] = 'E-Mail Nachricht an Kunden versenden.';
+$wb['form_legend_admin_txt'] = 'E-Mail Nachricht an Kunden und Reseller versenden.';
+$wb['sender_invalid_error'] = 'Absender E-Mail Adresse ist ungültig.';
 $wb['subject_invalid_error'] = 'Betreff ist leer.';
 $wb['message_invalid_error'] = 'Nachricht ist leer.';
 $wb['email_sent_to_txt'] = 'E-Mail verschickt an:';
diff --git a/interface/web/client/lib/lang/de_client_template.lng b/interface/web/client/lib/lang/de_client_template.lng
index b37000e..2de316b 100644
--- a/interface/web/client/lib/lang/de_client_template.lng
+++ b/interface/web/client/lib/lang/de_client_template.lng
@@ -1,72 +1,72 @@
 <?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_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 Quota';
-$wb['limit_spamfilter_wblist_txt'] = 'Max. Anzahl an Spamfilter White-/Blacklist-Filter';
+$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. Webquota';
+$wb['limit_webquota_txt'] = 'Max. Speicherplatzbeschränkung';
 $wb['limit_database_txt'] = 'Max. Anzahl an Datenbanken';
-$wb['limit_cron_txt'] = 'Max. Anzahl an Cron Jobs';
-$wb['limit_cron_type_txt'] = 'Max. erlaubter Typ von Cron Jobs (chrooted und full erlauben auch url)';
+$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_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 Shellbenutzern';
-$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_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-Mailfilter 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-Mailquota Limit muss eine Zahl sein.';
-$wb['limit_spamfilter_wblist_error_notint'] = 'Das Spamfilter White-/Blacklist-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_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 Cron Job Limit muss eine Zahl sein.';
-$wb['limit_cron_error_frequency'] = 'Das Cron Job 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'] = 'Web Quota';
-$wb['limit_traffic_quota_txt'] = 'Traffic Quota';
-$wb['limit_trafficquota_error_notint'] = 'Traffic Quota muss eine Zahl sein.';
-$wb['limit_dns_slave_zone_txt'] = 'Max. Anzahl an Secondary DNS-Zones';
-$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-Zones-Limit muss eine Zahl sein.';
-$wb['limit_dns_record_error_notint'] = 'Das DNS-Eintrag-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_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['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';
@@ -76,12 +76,12 @@
 $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'] = 'Cron Job-Limits';
-$wb['dns_limits_txt'] = 'DNS-Limits';
-$wb['virtualization_limits_txt'] = 'Virtualisierungs-Limits';
+$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_clients_list.lng b/interface/web/client/lib/lang/de_clients_list.lng
index 169d4b6..44c42cd 100644
--- a/interface/web/client/lib/lang/de_clients_list.lng
+++ b/interface/web/client/lib/lang/de_clients_list.lng
@@ -1,10 +1,10 @@
 <?php
 $wb['list_head_txt'] = 'Kunden';
-$wb['client_id_txt'] = 'ID';
+$wb['client_id_txt'] = 'Kunden ID';
 $wb['company_name_txt'] = 'Firmenname';
 $wb['contact_name_txt'] = 'Kontaktname';
 $wb['city_txt'] = 'Ort';
 $wb['country_txt'] = 'Land';
 $wb['add_new_record_txt'] = 'Kunden hinzufügen';
-$wb['username_txt'] = 'Username';
+$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 9995b48..eb4276a 100644
--- a/interface/web/client/lib/lang/de_domain.lng
+++ b/interface/web/client/lib/lang/de_domain.lng
@@ -1,6 +1,6 @@
 <?php
-$wb['domain_error_empty'] = 'Der Domain-Name darf nicht leer sein';
+$wb['domain_error_empty'] = 'Der Domain Name darf nicht leer sein';
 $wb['domain_error_unique'] = 'Die Domain existiert bereits';
-$wb['domain_error_regex'] = 'Dieser Domain-Name ist nicht gültig';
+$wb['domain_error_regex'] = 'Dieser Domain Name ist nicht gültig';
 $wb['Domain'] = 'Domain';
 ?>
diff --git a/interface/web/client/lib/lang/de_reseller.lng b/interface/web/client/lib/lang/de_reseller.lng
index 01fe16d..58c061f 100644
--- a/interface/web/client/lib/lang/de_reseller.lng
+++ b/interface/web/client/lib/lang/de_reseller.lng
@@ -1,16 +1,16 @@
 <?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-Catchallkonten';
-$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 Fetchmailkonten';
-$wb['limit_mailquota_txt'] = 'Mailbox Quota';
-$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['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';
@@ -18,14 +18,14 @@
 $wb['password_txt'] = 'Passwort';
 $wb['password_strength_txt'] = 'Passwortkomplexität';
 $wb['language_txt'] = 'Sprache';
-$wb['usertheme_txt'] = 'Oberflächen-Design';
+$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'] = 'Handy';
+$wb['mobile_txt'] = 'Mobiltelefon';
 $wb['fax_txt'] = 'Fax';
 $wb['email_txt'] = 'E-Mail';
 $wb['internet_txt'] = 'Internet';
@@ -37,10 +37,10 @@
 $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. Webquota';
+$wb['limit_webquota_txt'] = 'Max. Speicherplatzbeschränkung';
 $wb['limit_database_txt'] = 'Max. Anzahl an Datenbanken';
-$wb['limit_cron_txt'] = 'Max. Anzahl an Cron Jobs';
-$wb['limit_cron_type_txt'] = 'Erlaubter Cron Job Typen (chrooted und full erlauben auch url)';
+$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.';
@@ -50,43 +50,43 @@
 $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_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_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-Quota-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['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 Cron-Job-Limit muss eine Zahl sein.';
-$wb['limit_cron_error_frequency'] = 'Das Cron-Job-Intervall-Limit muss eine Zahl sein.';
+$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'] = 'Addons';
+$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['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';
@@ -98,34 +98,35 @@
 $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'] = 'Web Quota';
-$wb['limit_traffic_quota_txt'] = 'Traffic Quota';
-$wb['limit_trafficquota_error_notint'] = 'Traffic Quota muss eine Zahl sein.';
-$wb['limit_dns_slave_zone_txt'] = 'Max. Anzahl an Secondary DNS-Zones';
-$wb['limit_dns_slave_zone_error_notint'] = 'Das Secondary DNS-Zones-Limit muss eine Zahl sein.';
-$wb['limit_dns_record_error_notint'] = 'Das DNS-Eintrag-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_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_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 Mail-Domainaliases';
-$wb['limit_mailmailinglist_error_notint'] = 'Das Mailinglisten-Limit muss eine Zahl sein.';
+$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['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'] = 'Cron Job-Limits';
-$wb['dns_limits_txt'] = 'DNS-Limits';
-$wb['virtualization_limits_txt'] = 'Virtualisierungs-Limits';
+$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.';
 ?>
diff --git a/interface/web/client/lib/lang/de_resellers_list.lng b/interface/web/client/lib/lang/de_resellers_list.lng
index 5dac6b2..f9084e0 100644
--- a/interface/web/client/lib/lang/de_resellers_list.lng
+++ b/interface/web/client/lib/lang/de_resellers_list.lng
@@ -1,6 +1,6 @@
 <?php
 $wb['list_head_txt'] = 'Reseller';
-$wb['client_id_txt'] = 'ID';
+$wb['client_id_txt'] = 'Reseller ID';
 $wb['company_name_txt'] = 'Firmenname';
 $wb['contact_name_txt'] = 'Kontakt';
 $wb['city_txt'] = 'Ort';
diff --git a/interface/web/client/lib/lang/en_client.lng b/interface/web/client/lib/lang/en_client.lng
index b871290..38946a4 100644
--- a/interface/web/client/lib/lang/en_client.lng
+++ b/interface/web/client/lib/lang/en_client.lng
@@ -138,4 +138,5 @@
 $wb['repeat_password_txt'] = 'Repeat Password';
 $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.';
 ?>
diff --git a/interface/web/client/lib/lang/en_reseller.lng b/interface/web/client/lib/lang/en_reseller.lng
index 367340d..bc26515 100644
--- a/interface/web/client/lib/lang/en_reseller.lng
+++ b/interface/web/client/lib/lang/en_reseller.lng
@@ -130,4 +130,5 @@
 $wb['repeat_password_txt'] = 'Repeat Password';
 $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.';
 ?>
diff --git a/interface/web/client/templates/client_circle_list.htm b/interface/web/client/templates/client_circle_list.htm
index c7869d3..036f38d 100644
--- a/interface/web/client/templates/client_circle_list.htm
+++ b/interface/web/client/templates/client_circle_list.htm
@@ -18,7 +18,7 @@
             <table class="list">
                 <thead>
                     <tr class="caption">
-                        <th class="tbl_col_circle_pid" scope="col"><tmpl_var name="circle_id_txt"></th>
+                        <th class="tbl_col_circle_id" scope="col"><tmpl_var name="circle_id_txt"></th>
                         <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
                         <th class="tbl_col_circle_name" scope="col"><tmpl_var name="circle_name_txt"></th>
                         <th class="tbl_col_description" scope="col"><tmpl_var name="description_txt"></th>
diff --git a/interface/web/client/templates/clients_list.htm b/interface/web/client/templates/clients_list.htm
index 37daf68..507303a 100644
--- a/interface/web/client/templates/clients_list.htm
+++ b/interface/web/client/templates/clients_list.htm
@@ -18,7 +18,7 @@
             <table class="list">
                 <thead>
                     <tr class="caption">
-                        <th class="tbl_col_client_pid" scope="col"><tmpl_var name="client_id_txt"></th>
+                        <th class="tbl_col_client_id" scope="col"><tmpl_var name="client_id_txt"></th>
                         <th class="tbl_col_company_name" scope="col"><tmpl_var name="company_name_txt"></th>
                         <th class="tbl_col_contact_name" scope="col"><tmpl_var name="contact_name_txt"></th>
                         <th class="tbl_col_username" scope="col"><tmpl_var name="username_txt"></th>
diff --git a/interface/web/client/templates/resellers_list.htm b/interface/web/client/templates/resellers_list.htm
index 0a08e2d..e223bf2 100644
--- a/interface/web/client/templates/resellers_list.htm
+++ b/interface/web/client/templates/resellers_list.htm
@@ -18,7 +18,7 @@
             <table class="list">
                 <thead>
                     <tr class="caption">
-                        <th class="tbl_col_client_pid" scope="col"><tmpl_var name="client_id_txt"></th>
+                        <th class="tbl_col_client_id" scope="col"><tmpl_var name="client_id_txt"></th>
                         <th class="tbl_col_company_name" scope="col"><tmpl_var name="company_name_txt"></th>
                         <th class="tbl_col_contact_name" scope="col"><tmpl_var name="contact_name_txt"></th>
                         <th class="tbl_col_city" scope="col"><tmpl_var name="city_txt"></th>
diff --git a/interface/web/dashboard/ajax_get_json.php b/interface/web/dashboard/ajax_get_json.php
index 9aa22ff..e761f3e 100644
--- a/interface/web/dashboard/ajax_get_json.php
+++ b/interface/web/dashboard/ajax_get_json.php
@@ -55,7 +55,16 @@
 		$result[] = _search('client', 'reseller', "AND limit_client != 0");
 		
 		// web sites
-		$result[] = _search('sites', 'web_domain');
+		$result[] = _search('sites', 'web_domain', "AND type = 'vhost'");
+		
+		// subdomains
+		$result[] = _search('sites', 'web_subdomain', "AND type = 'subdomain'");
+		
+		// web site aliases
+		$result[] = _search('sites', 'web_aliasdomain', "AND type = 'alias'");
+		
+		// vhostsubdomains
+		$result[] = _search('sites', 'web_vhost_subdomain', "AND type = 'vhostsubdomain'");
 		
 		// FTP users
 		$result[] = _search('sites', 'ftp_user');
diff --git a/interface/web/dashboard/lib/lang/de_dashlet_limits.lng b/interface/web/dashboard/lib/lang/de_dashlet_limits.lng
index f3595db..fd6fd93 100644
--- a/interface/web/dashboard/lib/lang/de_dashlet_limits.lng
+++ b/interface/web/dashboard/lib/lang/de_dashlet_limits.lng
@@ -2,28 +2,28 @@
 $wb['limits_txt'] = 'Kontolimits';
 $wb['of_txt'] = 'von';
 $wb['unlimited_txt'] = 'unlimitiert';
-$wb['limit_maildomain_txt'] = 'Anzahl der E-Mail-Domänen';
+$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 Forwarder';
-$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-Filter';
-$wb['limit_spamfilter_user_txt'] = 'Anzahl der Spamfilter-Benutzer';
-$wb['limit_spamfilter_policy_txt'] = 'Anzahl der Spamfilter-Richtlinien';
-$wb['limit_cron_txt'] = 'Anzahl der CRON-Jobs';
+$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-Zones';
-$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_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/dns/lib/lang/de.lng b/interface/web/dns/lib/lang/de.lng
index 4dc8f4f..7d5f345 100644
--- a/interface/web/dns/lib/lang/de.lng
+++ b/interface/web/dns/lib/lang/de.lng
@@ -9,14 +9,14 @@
 $wb['DNS ns'] = 'DNS ns';
 $wb['DNS ptr'] = 'DNS ptr';
 $wb['DNS RP'] = 'DNS RP';
-$wb['DNS Zone'] = 'DNS-Zone';
+$wb['DNS Zone'] = 'DNS Zone';
 $wb['Records'] = 'Einträge';
 $wb['DNS SRV'] = 'DNS SRV';
-$wb['DNS TXT Record'] = 'DNS TXT-Eintrag';
+$wb['DNS TXT Record'] = 'DNS TXT Eintrag';
 $wb['DNS TXT'] = 'DNS TXT';
-$wb['DNS Wizard'] = 'DNS-Assistent';
-$wb['Add DNS Zone'] = 'DNS-Zone hinzufügen';
+$wb['DNS Wizard'] = 'DNS Assistent';
+$wb['Add DNS Zone'] = 'DNS Zone hinzufügen';
 $wb['Templates'] = 'Vorlagen';
-$wb['Secondary Zones'] = 'Secondary DNS-Zones';
-$wb['Import Zone File'] = 'Zone-File Import';
+$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 8b2058d..2e21543 100644
--- a/interface/web/dns/lib/lang/de_dns_a.lng
+++ b/interface/web/dns/lib/lang/de_dns_a.lng
@@ -3,14 +3,14 @@
 $wb['zone_txt'] = 'Zone';
 $wb['name_txt'] = 'Hostname';
 $wb['type_txt'] = 'Typ';
-$wb['data_txt'] = 'IPv4-Adresse';
+$wb['data_txt'] = 'IPv4 Adresse';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktiv';
-$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS-Einträgen für ihr Konto wurde erreicht.';
-$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS-Zone hinzuzufügen.';
+$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS Einträgen für Ihr Konto wurde erreicht.';
+$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS Zone hinzuzufügen.';
 $wb['name_error_empty'] = 'Der Hostname ist leer.';
 $wb['name_error_regex'] = 'Der Hostname hat das falsche Format.';
-$wb['data_error_empty'] = 'IPv4-Adresse ist leer';
-$wb['data_error_regex'] = 'IPv4-Adressen-Format ist ungültig';
-$wb['data_error_duplicate'] = 'Doppelter A- oder CNAME-Eintrag';
+$wb['data_error_empty'] = 'IPv4 Adresse ist leer';
+$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 35dfe1d..6e8f195 100644
--- a/interface/web/dns/lib/lang/de_dns_a_list.lng
+++ b/interface/web/dns/lib/lang/de_dns_a_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['list_head_txt'] = 'A-Eintrag';
+$wb['list_head_txt'] = 'A Eintrag';
 $wb['active_txt'] = 'Aktiv';
 $wb['server_id_txt'] = 'Server';
 $wb['zone_txt'] = 'Zone';
@@ -8,7 +8,7 @@
 $wb['aux_txt'] = 'Priorität';
 $wb['ttl_txt'] = 'TTL';
 $wb['type_txt'] = 'Typ';
-$wb['add_new_record_txt'] = 'Neuen DNS A-Eintrag hinzufügen';
+$wb['add_new_record_txt'] = 'Neuen DNS A Eintrag hinzufügen';
 $wb['page_txt'] = 'Seite';
 $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 60c6ef3..854d623 100644
--- a/interface/web/dns/lib/lang/de_dns_aaaa.lng
+++ b/interface/web/dns/lib/lang/de_dns_aaaa.lng
@@ -3,13 +3,13 @@
 $wb['zone_txt'] = 'Zone';
 $wb['name_txt'] = 'Hostname';
 $wb['type_txt'] = 'Typ';
-$wb['data_txt'] = 'IPv6-Adresse';
+$wb['data_txt'] = 'IPv6 Adresse';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktiv';
-$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS-Einträgen für ihr Konto wurde erreicht.';
-$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS-Zone hinzuzufügen.';
+$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS Einträgen für Ihr Konto wurde erreicht.';
+$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS Zone hinzuzufügen.';
 $wb['name_error_empty'] = 'Der Hostname ist leer.';
 $wb['name_error_regex'] = 'Der Hostname hat das falsche Format.';
-$wb['data_error_empty'] = 'IPv6-Adresse ist leer';
-$wb['data_error_regex'] = 'IPv6-Adressen-Format ist ungültig';
+$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 3e0f8f4..e950909 100644
--- a/interface/web/dns/lib/lang/de_dns_alias.lng
+++ b/interface/web/dns/lib/lang/de_dns_alias.lng
@@ -3,13 +3,13 @@
 $wb['zone_txt'] = 'Zone';
 $wb['name_txt'] = 'Hostname';
 $wb['type_txt'] = 'Typ';
-$wb['data_txt'] = 'Ziel-Hostname';
+$wb['data_txt'] = 'Ziel Hostname';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktiv';
-$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS-Einträgen für ihr Konto wurde erreicht.';
-$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS-Zone hinzuzufügen.';
+$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS Einträgen für Ihr Konto wurde erreicht.';
+$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS Zone hinzuzufügen.';
 $wb['name_error_empty'] = 'Der Hostname ist leer.';
 $wb['name_error_regex'] = 'Der Hostname hat ein falsches Format.';
-$wb['data_error_empty'] = 'Ziel-Hostname ist leer';
-$wb['data_error_regex'] = 'Ziel-Hostname Format ist ungültig';
+$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 c87c25a..a074194 100644
--- a/interface/web/dns/lib/lang/de_dns_cname.lng
+++ b/interface/web/dns/lib/lang/de_dns_cname.lng
@@ -3,14 +3,14 @@
 $wb['zone_txt'] = 'Zone';
 $wb['name_txt'] = 'Hostname';
 $wb['type_txt'] = 'Typ';
-$wb['data_txt'] = 'Ziel-Hostname';
+$wb['data_txt'] = 'Ziel Hostname';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktiv';
-$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS-Einträgen für ihr Konto wurde erreicht.';
-$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS-Zone hinzuzufügen.';
+$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS Einträgen für Ihr Konto wurde erreicht.';
+$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS Zone hinzuzufügen.';
 $wb['name_error_empty'] = 'Der Hostname ist leer.';
 $wb['name_error_regex'] = 'Der Hostname hat das falsche Format.';
-$wb['data_error_empty'] = 'Ziel-Hostname ist leer';
-$wb['data_error_regex'] = 'Ziel-Hostname Format ist ungültig';
-$wb['data_error_duplicate'] = 'Doppelter A- oder CNAME-Eintrag';
+$wb['data_error_empty'] = 'Ziel Hostname ist leer';
+$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 1679f51..5fb182c 100644
--- a/interface/web/dns/lib/lang/de_dns_hinfo.lng
+++ b/interface/web/dns/lib/lang/de_dns_hinfo.lng
@@ -3,13 +3,13 @@
 $wb['zone_txt'] = 'Zone';
 $wb['name_txt'] = 'Hostname';
 $wb['type_txt'] = 'Typ';
-$wb['data_txt'] = 'Host-Information';
+$wb['data_txt'] = 'Host Information';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktiv';
-$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS-Einträgen für ihr Konto wurde erreicht.';
-$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS-Zone hinzuzufügen.';
+$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS Einträgen für Ihr Konto wurde erreicht.';
+$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS Zone hinzuzufügen.';
 $wb['name_error_empty'] = 'Der Hostname ist leer.';
 $wb['name_error_regex'] = 'Der Hostname hat ein falsches Format.';
-$wb['data_error_empty'] = 'Host-Information ist leer';
-$wb['data_error_regex'] = 'Host-Information Format ist ungültig';
+$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 db80dc2..6367096 100644
--- a/interface/web/dns/lib/lang/de_dns_import.lng
+++ b/interface/web/dns/lib/lang/de_dns_import.lng
@@ -1,14 +1,14 @@
 <?php
-$wb['zone_file_import_txt'] = 'Zone-File Import';
+$wb['zone_file_import_txt'] = 'Zone File Import';
 $wb['server_id_txt'] = 'Server';
 $wb['client_txt'] = 'Kunde';
 $wb['btn_save_txt'] = 'Importieren';
 $wb['btn_cancel_txt'] = 'Abbrechen';
 $wb['domain_txt'] = 'Domain';
-$wb['zone_file_successfully_imported_txt'] = 'Das Zone-File wurde erfolgreich importiert!';
-$wb['error_no_valid_zone_file_txt'] = 'Die Datei scheint kein gültiges Zone-File zu sein!';
+$wb['zone_file_successfully_imported_txt'] = 'Das Zone File wurde erfolgreich importiert!';
+$wb['error_no_valid_zone_file_txt'] = 'Die Datei scheint kein gültiges Zone File zu sein!';
 $wb['zonefile_to_import_txt'] = 'Datei auswählen';
 $wb['domain_field_desc_txt'] = 'Kann freigelassen werden, falls der Dateiname oder der Dateiinhalt die Domain enthält.';
-$wb['title'] = 'Zone-File importieren';
-$wb['no_file_uploaded_error'] = 'Keine Datei geuploaded';
+$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 68a9546..2968a13 100644
--- a/interface/web/dns/lib/lang/de_dns_mx.lng
+++ b/interface/web/dns/lib/lang/de_dns_mx.lng
@@ -3,14 +3,14 @@
 $wb['zone_txt'] = 'Zone';
 $wb['name_txt'] = 'Hostname';
 $wb['type_txt'] = 'Typ';
-$wb['data_txt'] = 'Mailserver-Hostname';
+$wb['data_txt'] = 'Mailserver Hostname';
 $wb['aux_txt'] = 'Priorität';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktiv';
-$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS-Einträgen für ihr Konto wurde erreicht.';
-$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS-Zone hinzuzufügen.';
+$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS Einträgen für Ihr Konto wurde erreicht.';
+$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS Zone hinzuzufügen.';
 $wb['name_error_empty'] = 'Der Hostname ist leer.';
 $wb['name_error_regex'] = 'Der Hostname hat das falsche Format.';
-$wb['data_error_empty'] = 'Mailserver-Hostname ist leer';
-$wb['data_error_regex'] = 'Mailserver-Hostname Format ist ungültig';
+$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 67377e7..01662d2 100644
--- a/interface/web/dns/lib/lang/de_dns_ns.lng
+++ b/interface/web/dns/lib/lang/de_dns_ns.lng
@@ -3,11 +3,11 @@
 $wb['zone_txt'] = 'Zone';
 $wb['name_txt'] = 'Zone';
 $wb['type_txt'] = 'Typ';
-$wb['data_txt'] = 'Nameserver-Hostname';
+$wb['data_txt'] = 'Nameserver Hostname';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktiv';
-$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS-Einträgen für ihr Konto wurde erreicht.';
-$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS-Zone hinzuzufügen.';
+$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS Einträgen für Ihr Konto wurde erreicht.';
+$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS Zone hinzuzufügen.';
 $wb['name_error_empty'] = 'Die Zone ist leer.';
 $wb['name_error_regex'] = 'Die Zone hat ein falsches Format.';
 $wb['data_error_empty'] = 'Nameserver ist leer.';
diff --git a/interface/web/dns/lib/lang/de_dns_ptr.lng b/interface/web/dns/lib/lang/de_dns_ptr.lng
index bdc7e02..020c7a3 100644
--- a/interface/web/dns/lib/lang/de_dns_ptr.lng
+++ b/interface/web/dns/lib/lang/de_dns_ptr.lng
@@ -6,8 +6,8 @@
 $wb['data_txt'] = 'Kanonischer Hostname';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktiv';
-$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS Einträgen für ihr Konto wurde erreicht.';
-$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung einen Eintrag zu dieser DNS-Zone hinzuzufügen.';
+$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS Einträgen für Ihr Konto wurde erreicht.';
+$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung einen Eintrag zu dieser DNS Zone hinzuzufügen.';
 $wb['name_error_empty'] = 'Der Name ist leer.';
 $wb['name_error_regex'] = 'Der Name hat das falsche Format.';
 $wb['data_error_empty'] = 'Kanonischer Hostname ist leer';
diff --git a/interface/web/dns/lib/lang/de_dns_rp.lng b/interface/web/dns/lib/lang/de_dns_rp.lng
index 22959dd..8a398d4 100644
--- a/interface/web/dns/lib/lang/de_dns_rp.lng
+++ b/interface/web/dns/lib/lang/de_dns_rp.lng
@@ -6,10 +6,10 @@
 $wb['data_txt'] = 'Kontaktperson';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktiv';
-$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS-Einträgen für ihr Konto wurde erreicht.';
-$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS-Zone hinzuzufügen.';
+$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS Einträgen für Ihr Konto wurde erreicht.';
+$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS Zone hinzuzufügen.';
 $wb['name_error_empty'] = 'Der Hostname ist leer.';
 $wb['name_error_regex'] = 'Der Hostname hat das falsche Format.';
-$wb['data_error_empty'] = 'Kontaktperson-Feld leer';
-$wb['data_error_regex'] = 'Kontaktperson-Format ungültig';
+$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 e1e873f..724d8a3 100644
--- a/interface/web/dns/lib/lang/de_dns_slave.lng
+++ b/interface/web/dns/lib/lang/de_dns_slave.lng
@@ -1,12 +1,12 @@
 <?php
 $wb['server_id_txt'] = 'Server';
-$wb['origin_txt'] = 'DNS-Zone';
-$wb['secondary_zone_txt'] = 'Secondary DNS-Zone';
+$wb['origin_txt'] = 'DNS Zone';
+$wb['secondary_zone_txt'] = 'Secondary DNS Zone';
 $wb['ns_txt'] = 'NS';
 $wb['active_txt'] = 'Aktiv';
-$wb['limit_dns_slave_zone_txt'] = 'Die maximale Anzahl an Secondary DNS-Zones für ihr Konto wurde erreicht.';
-$wb['client_txt'] = 'Client';
-$wb['xfer_txt'] = 'Zonentransfer zu diesen IPs erlauben (mit Komma getrennte Liste)';
+$wb['limit_dns_slave_zone_txt'] = 'Die maximale Anzahl an Secondary DNS Zonen für Ihr Konto wurde erreicht.';
+$wb['client_txt'] = 'Kunde';
+$wb['xfer_txt'] = 'Zonentransfer zu diesen IP Adressen erlauben (mit Komma getrennte Liste)';
 $wb['server_id_error_empty'] = 'Kein Server ausgewählt';
 $wb['origin_error_empty'] = 'Zone ist leer.';
 $wb['origin_error_unique'] = 'Es existiert bereits ein Eintrag für diese Zone.';
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 34d92fc..05dee32 100644
--- a/interface/web/dns/lib/lang/de_dns_slave_list.lng
+++ b/interface/web/dns/lib/lang/de_dns_slave_list.lng
@@ -1,9 +1,9 @@
 <?php
-$wb['list_head_txt'] = 'Secondary DNS-Zones';
+$wb['list_head_txt'] = 'Secondary DNS Zonen';
 $wb['active_txt'] = 'Aktiv';
 $wb['server_id_txt'] = 'Server';
 $wb['origin_txt'] = 'Zone';
 $wb['ns_txt'] = 'NS';
-$wb['add_new_record_txt'] = 'Neue Secondary DNS-Zone hinzufügen';
+$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 3142b9c..6fdc875 100644
--- a/interface/web/dns/lib/lang/de_dns_soa.lng
+++ b/interface/web/dns/lib/lang/de_dns_soa.lng
@@ -20,15 +20,15 @@
 $wb['origin_error_regex'] = 'Zone hat ein ungültiges Format.';
 $wb['ns_error_regex'] = 'NS hat ein ungültiges Format.';
 $wb['mbox_error_empty'] = 'E-Mail ist leer.';
-$wb['mbox_error_regex'] = 'E-Mail-Format ungültig.';
+$wb['mbox_error_regex'] = 'E-Mail Format ungültig.';
 $wb['also_notify_txt'] = 'Ebenfalls benachrichtigen';
-$wb['also_notify_error_regex'] = 'Bitte IP-Adresse eintragen.';
+$wb['also_notify_error_regex'] = 'Bitte IP Adresse eintragen.';
 $wb['update_acl_txt'] = 'ACL updaten';
 $wb['seconds_txt'] = 'Sekunden';
 $wb['eg_domain_tld'] = 'Format: domain.tld';
 $wb['eg_ns1_domain_tld'] = 'Format: ns1.domain.tld';
 $wb['eg_webmaster_domain_tld'] = 'Format: webmaster@domain.tld';
-$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'Die Domain kann nicht verändert werden. Bitte kontaktieren sie ihren Administrator um den Domain-Namen zu ändern.';
+$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'Die Domain kann nicht verändert werden. Bitte kontaktieren sie ihren Administrator um den Domain Namen zu ändern.';
 $wb['refresh_range_error'] = 'Min. Refresh ist 60 Sekunden.';
 $wb['retry_range_error'] = 'Min. Refresh ist 60 Sekunden.';
 $wb['expire_range_error'] = 'Min. Expire 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 586c09d..8281fbd 100644
--- a/interface/web/dns/lib/lang/de_dns_soa_list.lng
+++ b/interface/web/dns/lib/lang/de_dns_soa_list.lng
@@ -1,10 +1,10 @@
 <?php
-$wb['list_head_txt'] = 'DNS-Zonen';
+$wb['list_head_txt'] = 'DNS Zonen';
 $wb['active_txt'] = 'Aktiv';
 $wb['server_id_txt'] = 'Server';
 $wb['origin_txt'] = 'Zone';
 $wb['ns_txt'] = 'NS';
 $wb['mbox_txt'] = 'E-Mail';
-$wb['add_new_record_txt'] = 'Neue DNS-Zone (SOA) hinzufügen';
-$wb['add_new_record_wizard_txt'] = 'Neue DNS-Zone per Assistent hinzufügen';
+$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 fd9828b..91eba84 100644
--- a/interface/web/dns/lib/lang/de_dns_srv.lng
+++ b/interface/web/dns/lib/lang/de_dns_srv.lng
@@ -8,12 +8,12 @@
 $wb['port_txt'] = 'Port';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktiv';
-$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS-Einträgen für ihr Konto wurde erreicht.';
-$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS-Zone hinzuzufügen.';
+$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS Einträgen für Ihr Konto wurde erreicht.';
+$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS Zone hinzuzufügen.';
 $wb['name_error_empty'] = 'Der Hostname ist leer.';
 $wb['name_error_regex'] = 'Der Hostname hat das falsche Format.';
 $wb['data_error_empty'] = 'Servereintrag ist leer';
 $wb['data_error_regex'] = 'Servereintrag-Format ungültig';
-$wb['srv_error_regex'] = 'Ungültiges Server-Record-Format. Der Server-Record muss 3 Text Strings getrennt durch Leerzeichen beinhalten.';
+$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_list.lng b/interface/web/dns/lib/lang/de_dns_template_list.lng
index 9b2d759..a0f2d9a 100644
--- a/interface/web/dns/lib/lang/de_dns_template_list.lng
+++ b/interface/web/dns/lib/lang/de_dns_template_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['list_head_txt'] = 'DNS-Wizard-Vorlage';
+$wb['list_head_txt'] = 'DNS Assistent Vorlage';
 $wb['visible_txt'] = 'Sichtbar';
 $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 a98f74f..c063867 100644
--- a/interface/web/dns/lib/lang/de_dns_txt.lng
+++ b/interface/web/dns/lib/lang/de_dns_txt.lng
@@ -6,8 +6,8 @@
 $wb['data_txt'] = 'Text';
 $wb['ttl_txt'] = 'TTL';
 $wb['active_txt'] = 'Aktiv';
-$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS Einträgen für ihr Konto wurde erreicht.';
-$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS-Zone hinzuzufügen.';
+$wb['limit_dns_record_txt'] = 'Die maximale Anzahl an DNS Einträgen für Ihr Konto wurde erreicht.';
+$wb['no_zone_perm'] = 'Sie haben nicht die Berechtigung, einen Eintrag zu dieser DNS Zone hinzuzufügen.';
 $wb['name_error_empty'] = 'Der Hostname ist leer.';
 $wb['name_error_regex'] = 'Der Hostname hat das falsche Format.';
 $wb['data_error_empty'] = 'Text ist leer';
diff --git a/interface/web/dns/lib/lang/de_dns_wizard.lng b/interface/web/dns/lib/lang/de_dns_wizard.lng
index e8c1715..a9a284f 100644
--- a/interface/web/dns/lib/lang/de_dns_wizard.lng
+++ b/interface/web/dns/lib/lang/de_dns_wizard.lng
@@ -1,34 +1,34 @@
 <?php
-$wb['list_head_txt'] = 'DNS-Zonen Assistent';
-$wb['list_desc_txt'] = 'Erstelle eine DNS-Zone per Assistent';
-$wb['dns_zone_txt'] = 'DNS-Zone';
+$wb['list_head_txt'] = 'DNS Zonen Assistent';
+$wb['list_desc_txt'] = 'Erstelle eine DNS Zone per Assistent';
+$wb['dns_zone_txt'] = 'DNS Zone';
 $wb['template_id_txt'] = 'Vorlage';
 $wb['server_id_txt'] = 'Server';
 $wb['client_txt'] = 'Kunde';
-$wb['btn_save_txt'] = 'DNS-Eintrag hinzufügen';
+$wb['btn_save_txt'] = 'DNS Eintrag hinzufügen';
 $wb['btn_cancel_txt'] = 'Abbrechen';
 $wb['domain_txt'] = 'Domain';
-$wb['email_txt'] = 'E-Mail-Adresse';
+$wb['email_txt'] = 'E-Mail Adresse';
 $wb['ns1_txt'] = 'NS 1';
 $wb['ns2_txt'] = 'NS 2';
-$wb['ip_txt'] = 'IP-Adresse';
+$wb['ip_txt'] = 'IP Adresse';
 $wb['error_origin_empty'] = 'Origin leer.';
 $wb['error_ns_empty'] = 'NS leer.';
-$wb['error_mbox_empty'] = 'E-Mail-Adresse leer.';
+$wb['error_mbox_empty'] = 'E-Mail Adresse leer.';
 $wb['error_refresh_empty'] = 'Refresh leer.';
 $wb['error_retry_empty'] = 'Retry leer.';
 $wb['error_expire_empty'] = 'Expire leer.';
 $wb['error_minimum_empty'] = 'Minimum leer.';
 $wb['error_ttl_empty'] = 'TTL leer.';
 $wb['error_domain_empty'] = 'Domain leer';
-$wb['error_ip_empty'] = 'IP-Adresse leer.';
+$wb['error_ip_empty'] = 'IP Adresse leer.';
 $wb['error_ns1_empty'] = 'NS1 leer.';
 $wb['error_ns2_empty'] = 'NS2 leer.';
-$wb['error_email_empty'] = 'E-Mail-Adresse leer.';
+$wb['error_email_empty'] = 'E-Mail Adresse leer.';
 $wb['error_domain_regex'] = 'Domain beinhaltet ungültige Zeichen.';
 $wb['error_ns1_regex'] = 'NS1 beinhaltet ungültige Zeichen.';
 $wb['error_ns2_regex'] = 'NS2 beinhaltet ungültige Zeichen.';
-$wb['error_email_regex'] = 'E-Mail-Adresse beinhaltet keine gültige Adresse.';
+$wb['error_email_regex'] = 'E-Mail Adresse beinhaltet keine gültige Adresse.';
 $wb['globalsearch_resultslimit_of_txt'] = 'von';
 $wb['globalsearch_resultslimit_results_txt'] = 'Treffern';
 $wb['globalsearch_noresults_text_txt'] = 'Keine Treffer.';
diff --git a/interface/web/help/lib/lang/de.lng b/interface/web/help/lib/lang/de.lng
index 5b7fa77..f9deb20 100644
--- a/interface/web/help/lib/lang/de.lng
+++ b/interface/web/help/lib/lang/de.lng
@@ -9,6 +9,6 @@
 $wb['Frequently Asked Questions'] = 'Frequently Asked Questions';
 $wb['FAQ Sections'] = 'FAQ Kategorie';
 $wb['Manage Sections'] = 'Kategorien verwalten';
-$wb['Add a Question & Answer Pair'] = 'Neues Frage-Antwort-Paar hinzufügen';
+$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_manage_questions_list.lng b/interface/web/help/lib/lang/de_faq_manage_questions_list.lng
index e7e36aa..b47a695 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
@@ -5,5 +5,5 @@
 $wb['faq_edit_txt'] = 'Bearbeiten';
 $wb['faq_sections_txt'] = 'Kategorie';
 $wb['faq_faq_questions_txt'] = 'Frequently Asked Questions';
-$wb['faq_new_question_txt'] = 'Neues Frage-Antwort-Paar hinzufügen';
+$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 26f3310..873dab2 100644
--- a/interface/web/help/lib/lang/de_faq_sections_form.lng
+++ b/interface/web/help/lib/lang/de_faq_sections_form.lng
@@ -1,3 +1,3 @@
 <?php
-$wb['faq_section_name_txt'] = 'Kategorie-Name';
+$wb['faq_section_name_txt'] = 'Kategorie Name';
 ?>
diff --git a/interface/web/help/lib/lang/de_help_faq_sections_list.lng b/interface/web/help/lib/lang/de_help_faq_sections_list.lng
index 85f6f44..190f85a 100644
--- a/interface/web/help/lib/lang/de_help_faq_sections_list.lng
+++ b/interface/web/help/lib/lang/de_help_faq_sections_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['faq_section_name_txt'] = 'Kategorie-Name';
+$wb['faq_section_name_txt'] = 'Kategorie Name';
 $wb['faq_delete_txt'] = 'Löschen';
 $wb['faq_edit_txt'] = 'Bearbeiten';
 $wb['faq_sections_txt'] = 'Kategorie';
diff --git a/interface/web/js/jquery.tipsy.js b/interface/web/js/jquery.tipsy.js
index 9567ed3..e6f6600 100644
--- a/interface/web/js/jquery.tipsy.js
+++ b/interface/web/js/jquery.tipsy.js
@@ -239,3 +239,146 @@
 	};
     
 })(jQuery);
+
+
+
+(function( $ ) {
+    $.widget( "ui.combobox", {
+        _create: function() {
+            var elwidth = this.element.width();
+            var elheight = this.element.height();
+            var input,
+                self = this,
+                select = this.element.hide(),
+                selected = select.children( ":selected" ),
+                value = selected.val() ? selected.text() : "",
+                wrapper = this.wrapper = $( "<span>" )
+                    .addClass( "ui-combobox" )
+                    .insertAfter( select );
+
+            input = $( "<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,
+                    source: function( request, response ) {
+                        var matcher = new RegExp( $.ui.autocomplete.escapeRegex(request.term), "i" );
+                        response( select.children( "option" ).map(function() {
+                            var text = $( this ).text();
+                            //if ( this.value && ( !request.term || matcher.test(text) ) )
+                            if ( !request.term || matcher.test(text) )
+                                return {
+                                    label: (text == "" ? "&nbsp;" : text.replace(
+                                        new RegExp(
+                                            "(?![^&;]+;)(?!<[^<>]*)(" +
+                                            $.ui.autocomplete.escapeRegex(request.term) +
+                                            ")(?![^<>]*>)(?![^&;]+;)", "gi"
+                                        ), "<strong>$1</strong>" )),
+                                    value: text,
+                                    option: this
+                                };
+                        }) );
+                    },
+                    select: function( event, ui ) {
+                        ui.item.option.selected = true;
+                        self._trigger( "selected", event, {
+                            item: ui.item.option
+                        });
+                        if((select.onchange || false) && typeof select.onchange == 'function') {
+                            select.onchange( { target: select } );
+                        } else if($(select).attr('onchange')) {
+                            eval($(select).attr('onchange'));
+                        }
+                        if (jQuery(".panel #Filter").length > 0) {
+                            jQuery(".panel #Filter").trigger('click');
+                        }
+                    },
+                    change: function( event, ui ) {
+                        if ( !ui.item ) {
+                            var matcher = new RegExp( "" + $.ui.autocomplete.escapeRegex( $(this).val() ) + "", "i" ),
+                                matchtext = $(this).val();
+                                valid = false;
+                            select.children( "option" ).each(function() {
+                                if( ($(this).text() == "" && matchtext == "") || $( this ).text().match( matcher ) ) {
+                                    select.val($(this).val());
+                                    this.selected = valid = true;
+                                    return false;
+                                }
+                            });
+                            if ( !valid ) {
+                                // remove invalid value, as it didn't match anything
+                                $( this ).val( "" );
+                                select.val( "" );
+                                input.data( "autocomplete" ).term = "";
+                                return false;
+                            }
+                        }
+                    }
+                })
+                .keypress(function(event) {
+                    if(event.keyCode == 13) {
+                        event.preventDefault();
+                        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 ) ) {
+                                valid = true;
+                                selected = $(this);
+                                return false;
+                            }
+                        });
+                        if(!valid) return false;
+                        
+                        $(this).autocomplete('option','select').call($(this), event, { item: { option: selected.get(0) } });
+                    }
+                })
+                .addClass( "ui-widget ui-widget-content ui-corner-left" );
+
+            input.data( "autocomplete" )._renderItem = function( ul, item ) {
+                return $( "<li></li>" )
+                    .data( "item.autocomplete", item )
+                    .append( "<a>" + item.label + "</a>" )
+                    .appendTo( ul );
+            };
+
+            $( "<a>" )
+                .attr( "tabIndex", -1 )
+                .attr( "title", "Show All Items" )
+                .appendTo( wrapper )
+                .button({
+                    icons: {
+                        primary: "ui-icon-triangle-1-s"
+                    },
+                    text: false
+                })
+                .removeClass( "ui-corner-all" )
+                .addClass( "ui-corner-right ui-combobox-toggle" )
+                .css( { "width": 15, "height": elheight })
+                .click(function() {
+                    // close if already visible
+                    if ( input.autocomplete( "widget" ).is( ":visible" ) ) {
+                        input.autocomplete( "close" );
+                        return;
+                    }
+
+                    // work around a bug (likely same cause as #5265)
+                    $( this ).blur();
+
+                    // pass empty string as value to search for, displaying all results
+                    input.autocomplete( "search", "" );
+                    input.focus();
+                });
+        },
+
+        destroy: function() {
+            this.wrapper.remove();
+            this.element.show();
+            $.Widget.prototype.destroy.call( this );
+        }
+    });
+})( jQuery );
diff --git a/interface/web/js/scrigo.js.php b/interface/web/js/scrigo.js.php
index 5c6110e..1051905 100644
--- a/interface/web/js/scrigo.js.php
+++ b/interface/web/js/scrigo.js.php
@@ -9,6 +9,10 @@
 var tabChangeDiscardTxt = '';
 var tabChangeWarning = false;
 var tabChangeDiscard = false;
+var requestsRunning = 0;
+var indicatorPaddingH = -1;
+var indicatorPaddingW = -1;
+var indicatorCompleted = false;
 redirect = '';
 
 function reportError(request) {
@@ -19,6 +23,41 @@
 	/*alert(request);*/
 }
 
+function showLoadIndicator() {
+    requestsRunning += 1;
+    
+    if(requestsRunning < 2) {
+        var indicator = jQuery('#ajaxloader');
+        if(indicator.length < 1) {
+            indicator = jQuery('<div id="ajaxloader" style="display: none;"></div>');
+            indicator.appendTo('body');
+        }
+        var parent = jQuery('#content');
+        if(parent.length < 1) return;
+        indicatorCompleted = false;
+        
+        var atx = parent.offset().left + 150; //((parent.outerWidth(true) - indicator.outerWidth(true)) / 2);
+        var aty = parent.offset().top + 150;
+        indicator.css( {'left': atx, 'top': aty } ).fadeIn('fast', function() {
+            // check if loader should be hidden immediately
+            indicatorCompleted = true;
+            if(requestsRunning < 1) $(this).fadeOut('fast', function() { $(this).hide();});
+        });
+    }
+}
+
+function hideLoadIndicator() {
+    requestsRunning -= 1;
+    if(requestsRunning < 1) {
+        requestsRunning = 0; // just for the case...
+        if(indicatorCompleted == true) jQuery('#ajaxloader').fadeOut('fast', function() { jQuery('#ajaxloader').hide(); } );
+    }
+}
+
+function onAfterContentLoad() {
+    $('#pageContent').find("select").combobox();
+}
+
 function loadContentRefresh(pagename) {
 	
   if(document.getElementById('refreshinterval').value > 0) {
@@ -26,11 +65,17 @@
 											url: pagename,
 											data: "refresh="+document.getElementById('refreshinterval').value,
 											dataType: "html",
+											beforeSend: function() {
+												showLoadIndicator();
+											},
 											success: function(data, textStatus, jqXHR) {
+                                                hideLoadIndicator();
 												jQuery('#pageContent').html(jqXHR.responseText);
+                                                onAfterContentLoad();
                                                 pageFormChanged = false;
 											},
 											error: function() {
+                                                hideLoadIndicator();
 												reportError('Ajax Request was not successful.'+pagename);
 											}
 										});
@@ -43,6 +88,9 @@
 											url: "capp.php", 
 											data: "mod="+module+((redirect != undefined) ? '&redirect='+redirect : ''),
 											dataType: "html",
+											beforeSend: function() {
+												showLoadIndicator();
+											},
 											success: function(data, textStatus, jqXHR) {
 												if(jqXHR.responseText != '') {
 													if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
@@ -56,8 +104,10 @@
 													}
 												}
 												loadMenus();
+                                                hideLoadIndicator();
 											},
 											error: function() {
+                                                hideLoadIndicator();
 												reportError('Ajax Request was not successful.'+module);
 											}
 									});
@@ -80,6 +130,9 @@
 											url: "content.php",
 											data: jQuery('#'+formname).serialize(),
 											dataType: "html",
+											beforeSend: function() {
+												showLoadIndicator();
+											},
 											success: function(data, textStatus, jqXHR) {
 												if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
 													var parts = jqXHR.responseText.split(':');
@@ -92,11 +145,14 @@
 													document.location.href = 'index.php';
 												} else {
 													jQuery('#pageContent').html(jqXHR.responseText);
+                                                    onAfterContentLoad();
                                                     pageFormChanged = false;
 												}
 												loadMenus();
+                                                hideLoadIndicator();
 											},
 											error: function() {
+                                                hideLoadIndicator();
 												reportError('Ajax Request was not successful.110');
 											}
 									});
@@ -115,6 +171,9 @@
 											url: target,
 											data: jQuery('#'+formname).serialize(),
 											dataType: "html",
+											beforeSend: function() {
+												showLoadIndicator();
+											},
 											success: function(data, textStatus, jqXHR) {
 												if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
 													var parts = jqXHR.responseText.split(':');
@@ -124,10 +183,13 @@
 													//window.setTimeout('loadContent(redirect)', 1000);
 												} else {
 													jQuery('#pageContent').html(jqXHR.responseText);
+                                                    onAfterContentLoad();
                                                     pageFormChanged = false;
 												}
+                                                hideLoadIndicator();
 											},
 											error: function(jqXHR, textStatus, errorThrown) {
+                                                hideLoadIndicator();
 												var parts = jqXHR.responseText.split(':');
 												reportError('Ajax Request was not successful. 111');
 											}
@@ -147,6 +209,9 @@
 											url: target,
 											data: jQuery('#'+formname).serialize(),
 											dataType: "html",
+											beforeSend: function() {
+												showLoadIndicator();
+											},
 											success: function(data, textStatus, jqXHR) {
 												if(successMessage) alert(successMessage);
 												if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
@@ -157,10 +222,13 @@
 													//window.setTimeout('loadContent(redirect)', 1000);
 												} else {
 													jQuery('#pageContent').html(jqXHR.responseText);
+                                                    onAfterContentLoad();
                                                     pageFormChanged = false;
 												}
+                                                hideLoadIndicator();
 											},
 											error: function(jqXHR, textStatus, errorThrown) {
+                                                hideLoadIndicator();
 												var parts = jqXHR.responseText.split(':');
 												reportError('Ajax Request was not successful. 111');
 											}
@@ -216,7 +284,7 @@
                                             data: (params ? params : null),
 											dataType: "html",
 											beforeSend: function() {
-												jQuery('#pageContent').html('<div id="ajaxloader"><img src="themes/default/images/ajax-loader.gif" /></div>');
+												showLoadIndicator();
 											},
 											success: function(data, textStatus, jqXHR) {
 												if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
@@ -232,10 +300,13 @@
 													//jQuery.each(reponseScript, function(idx, val) { eval(val.text); } );
 													
 													jQuery('#pageContent').html(jqXHR.responseText);
+                                                    onAfterContentLoad();
                                                     pageFormChanged = false;
 												}
+                                                hideLoadIndicator();
 											},
 											error: function() {
+                                                hideLoadIndicator();
 												reportError('Ajax Request was not successful. 113');
 											}
 									});
@@ -247,16 +318,22 @@
 											url: "content.php",
 											data: "s_mod=login&s_pg=index",
 											dataType: "html",
+											beforeSend: function() {
+												showLoadIndicator();
+											},
 											success: function(data, textStatus, jqXHR) {
 												if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
 													var parts = jqXHR.responseText.split(":");
 													loadContent(parts[1]);
 												} else {
 													jQuery('#pageContent').html(jqXHR.responseText);
+                                                    onAfterContentLoad();
                                                     pageFormChanged = false;
 												}
+                                                hideLoadIndicator();
 											},
 											error: function() {
+                                                hideLoadIndicator();
 												reportError('Ajax Request was not successful. 114');
 											}
 										});
@@ -280,10 +357,15 @@
 											url: "nav.php",
 											data: "nav=side",
 											dataType: "html",
+											beforeSend: function() {
+												showLoadIndicator();
+											},
 											success: function(data, textStatus, jqXHR) {
+                                                hideLoadIndicator();
 												jQuery('#sideNav').html(jqXHR.responseText);
 											},
 											error: function() {
+                                                hideLoadIndicator();
 												reportError('Ajax Request was not successful. 115');
 											}
 									});
@@ -292,10 +374,15 @@
 											url: "nav.php",
 											data: "nav=top",
 											dataType: "html",
+											beforeSend: function() {
+												showLoadIndicator();
+											},
 											success: function(data, textStatus, jqXHR) {
+                                                hideLoadIndicator();
 												jQuery('#topNav').html(jqXHR.responseText);
 											},
 											error: function(o) {
+                                                hideLoadIndicator();
 												reportError('Ajax Request was not successful. 116');
 											}
 								});
@@ -348,10 +435,15 @@
   var pageContentObject2 = jQuery.ajax({	type: "GET", 
 											url: pagename,
 											dataType: "html",
+											beforeSend: function() {
+//												showLoadIndicator();
+											},
 											success: function(data, textStatus, jqXHR) {
+//                                                hideLoadIndicator();
 												jQuery('#'+elementid).html(jqXHR.responseText);
 											},
 											error: function() {
+//                                                hideLoadIndicator();
 												reportError('Ajax Request was not successful. 118');
 											}
 										});
@@ -361,7 +453,11 @@
 	var pageContentObject2 = jQuery.ajax({	type: "GET", 
 											url: pagename,
 											dataType: "html",
+											beforeSend: function() {
+//												showLoadIndicator();
+											},
 											success: function(data, textStatus, jqXHR) {
+//                                                hideLoadIndicator();
 												var teste = jqXHR.responseText;
 												var elemente = teste.split('#');
 												el=document.getElementById(elementid);
@@ -375,6 +471,7 @@
 												}
 											},
 											error: function() {
+//                                                hideLoadIndicator();
 												reportError('Ajax Request was not successful. 119');
 											}
 										});
diff --git a/interface/web/login/lib/lang/de.lng b/interface/web/login/lib/lang/de.lng
index e969bf0..31d18ef 100644
--- a/interface/web/login/lib/lang/de.lng
+++ b/interface/web/login/lib/lang/de.lng
@@ -3,22 +3,22 @@
 $wb['error_user_password_incorrect'] = 'Benutzername oder Passwort ist falsch.';
 $wb['error_user_blocked'] = 'Benutzer ist gesperrt.';
 $wb['error_user_too_many_logins'] = 'Zu viele falsche Logins. Bitte warten Sie 15 Minuten.';
-$wb['pass_reset_txt'] = 'Ein neues Passwort wird generiert und an die E-Mail-Adresse, die in ihren Benutzereinstellungen hinterlegt ist, gesendet, wenn Ihre eingegeben E-Mail-Adresse mit der hinterlegten E-Mail-Adresse übereinstimmt.';
-$wb['pw_reset'] = 'Das Passwort wurde zurückgesetzt und wird per E-Mail an sie geschickt.';
-$wb['pw_error'] = 'Benutzername oder E-Mail-Adresse stimmen nicht überein.';
-$wb['pw_error_noinput'] = 'Bitte geben Sie Ihre E-Mail-Adresse und ihren Benutzernamen ein.';
+$wb['pass_reset_txt'] = 'Ein neues Passwort wird generiert und an die E-Mail Adresse, die in ihren Benutzereinstellungen hinterlegt ist, gesendet, wenn Ihre eingegeben E-Mail-Adresse mit der hinterlegten E-Mail-Adresse übereinstimmt.';
+$wb['pw_reset'] = 'Das Passwort wurde zurückgesetzt und wird per E-Mail an Sie geschickt.';
+$wb['pw_error'] = 'Benutzername oder E-Mail Adresse stimmen nicht überein.';
+$wb['pw_error_noinput'] = 'Bitte geben Sie Ihre E-Mail Adresse und Ihren Benutzernamen ein.';
 $wb['pw_reset_mail_msg'] = 'Das Passwort wurde zurückgesetzt. Das neue Passwort lautet :';
 $wb['pw_reset_mail_title'] = 'Ihr Passwort wurde zurückgesetzt.';
 $wb['user_regex_error'] = 'Benutzername beinhaltet nicht erlaubte Zeichen oder ist länger als 64 Zeichen.';
 $wb['pw_error_length'] = 'Die Passwortlänge ist > 64 Zeichen.';
-$wb['login_txt'] = 'Login';
+$wb['login_txt'] = 'Anmelden';
 $wb['username_txt'] = 'Benutzername';
 $wb['password_txt'] = 'Passwort';
-$wb['login_button_txt'] = 'Login';
+$wb['login_button_txt'] = 'Anmelden';
 $wb['pw_lost_txt'] = 'Passwort vergessen';
 $wb['pw_reset_txt'] = 'Passwort zurücksetzen';
 $wb['pw_button_txt'] = 'Passwort zusenden';
 $wb['email_txt'] = 'E-Mail';
-$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 Theme 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-Theme aktiviert.';
+$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 2ff769a..07bb98f 100644
--- a/interface/web/mail/lib/lang/de.lng
+++ b/interface/web/mail/lib/lang/de.lng
@@ -2,7 +2,7 @@
 $wb['Email Alias'] = 'E-Mail Alias';
 $wb['Email Blacklist'] = 'E-Mail Blacklist';
 $wb['Blacklist'] = 'Blacklist';
-$wb['Mail Content Filter'] = 'Mail Inhaltsfilter';
+$wb['Mail Content Filter'] = 'E-Mail Inhaltsfilter';
 $wb['Filter'] = 'Filter';
 $wb['Mail Domain'] = 'E-Mail Domain';
 $wb['Domain'] = 'Domain';
@@ -25,7 +25,7 @@
 $wb['Spamfilter policy'] = 'Spamfilter Richtlinie';
 $wb['Policy'] = 'Richtlinie';
 $wb['Quarantine'] = 'Quarantäne';
-$wb['Tag-Level'] = 'Tag-Level';
+$wb['Tag-Level'] = 'Tag Level';
 $wb['Other'] = 'Andere';
 $wb['Spamfilter users'] = 'Spamfilter Benutzer';
 $wb['Users'] = 'Benutzer';
diff --git a/interface/web/mail/lib/lang/de_mail_alias.lng b/interface/web/mail/lib/lang/de_mail_alias.lng
index 6f6a0d3..80a9978 100644
--- a/interface/web/mail/lib/lang/de_mail_alias.lng
+++ b/interface/web/mail/lib/lang/de_mail_alias.lng
@@ -1,14 +1,14 @@
 <?php
-$wb['email_txt'] = 'E-Mail-Adresse';
+$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['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['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['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 f4b8600..e741d02 100644
--- a/interface/web/mail/lib/lang/de_mail_alias_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_alias_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb['list_head_txt'] = 'E-Mail-Alias';
+$wb['list_head_txt'] = 'E-Mail Alias';
 $wb['active_txt'] = 'Aktiv';
 $wb['source_txt'] = 'Quelle';
 $wb['destination_txt'] = 'Ziel';
-$wb['email_txt'] = 'E-Mail-Adresse';
-$wb['add_new_record_txt'] = 'Neuen E-Mail-Alias hinzufügen';
+$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 bb9e699..62e12ae 100644
--- a/interface/web/mail/lib/lang/de_mail_aliasdomain.lng
+++ b/interface/web/mail/lib/lang/de_mail_aliasdomain.lng
@@ -3,9 +3,9 @@
 $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['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 f4e6b27..e18fa3b 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,7 @@
 <?php
-$wb['list_head_txt'] = 'Domain-Alias';
+$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['add_new_record_txt'] = 'Neuen 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 13d4e5a..a6ca6dc 100644
--- a/interface/web/mail/lib/lang/de_mail_blacklist.lng
+++ b/interface/web/mail/lib/lang/de_mail_blacklist.lng
@@ -1,9 +1,9 @@
 <?php
 $wb['server_id_txt'] = 'Server';
-$wb['source_txt'] = 'Blacklist-E-Mail-Adresse';
+$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 Emailfilter für ihr Konto wurde erreicht.';
+$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 cdac224..b169909 100644
--- a/interface/web/mail/lib/lang/de_mail_blacklist_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_blacklist_list.lng
@@ -2,9 +2,9 @@
 $wb['list_head_txt'] = 'E-Mail Blacklist';
 $wb['active_txt'] = 'Aktiv';
 $wb['server_id_txt'] = 'Server';
-$wb['source_txt'] = 'Blacklisted E-Mail-Adresse';
+$wb['source_txt'] = 'Blacklisted E-Mail Adresse';
 $wb['type_txt'] = 'Typ';
 $wb['recipient_txt'] = 'Empfänger';
-$wb['add_new_record_txt'] = 'Neuen Blacklist-Eintrag hinzufügen';
+$wb['add_new_record_txt'] = 'Neuen Blacklist Eintrag hinzufügen';
 $wb['access_txt'] = 'Zugriff';
 ?>
diff --git a/interface/web/mail/lib/lang/de_mail_domain.lng b/interface/web/mail/lib/lang/de_mail_domain.lng
index b74688f..e0bd051 100644
--- a/interface/web/mail/lib/lang/de_mail_domain.lng
+++ b/interface/web/mail/lib/lang/de_mail_domain.lng
@@ -7,7 +7,7 @@
 $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['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 2ff3d10..403bb90 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,5 +1,5 @@
 <?php
-$wb['list_head_txt'] = 'E-Mail-Domain';
+$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';
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 ded4b5a..658139a 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,11 @@
 <?php
 $wb['domain_txt'] = 'Domain';
-$wb['destination_txt'] = 'Ziel Email';
+$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['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['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 Emailadresse.';
+$wb['destination_error_isemail'] = 'Das Ziel ist keine gültige E-Mail Adresse.';
 ?>
diff --git a/interface/web/mail/lib/lang/de_mail_forward.lng b/interface/web/mail/lib/lang/de_mail_forward.lng
index 3825259..fb0e0e7 100644
--- a/interface/web/mail/lib/lang/de_mail_forward.lng
+++ b/interface/web/mail/lib/lang/de_mail_forward.lng
@@ -1,9 +1,9 @@
 <?php
-$wb['email_txt'] = 'E-Mail-Adresse';
-$wb['destination_txt'] = 'Ziel-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['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['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 4df41fb..99b6ab5 100644
--- a/interface/web/mail/lib/lang/de_mail_forward_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_forward_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb['list_head_txt'] = 'Mailweiterleitung';
+$wb['list_head_txt'] = 'E-Mail Weiterleitung';
 $wb['active_txt'] = 'Aktiv';
 $wb['source_txt'] = 'Quelle';
 $wb['destination_txt'] = 'Ziel';
 $wb['email_txt'] = 'E-Mail';
-$wb['add_new_record_txt'] = 'Neue Mailweiterleitung hinzufügen';
+$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 bb47413..e9c06b5 100644
--- a/interface/web/mail/lib/lang/de_mail_get.lng
+++ b/interface/web/mail/lib/lang/de_mail_get.lng
@@ -1,18 +1,18 @@
 <?php
 $wb['server_id_txt'] = 'Server';
 $wb['type_txt'] = 'Typ';
-$wb['source_server_txt'] = 'POP3/IMAP-Server';
+$wb['source_server_txt'] = 'POP3/IMAP Server';
 $wb['source_username_txt'] = 'Benutzername';
 $wb['source_password_txt'] = 'Passwort';
-$wb['source_delete_txt'] = 'Mails nach Empfang löschen';
+$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['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 (incl. bereits gelesene E-Mails)';
-$wb['error_delete_read_all_combination'] = 'Unzulässige Kombination von Optionen. Sie können \\"Mails nach Empfang löschen\\" nicht deaktivieren während sie \\"Alle E-Mails abrufen\\" aktiviert haben.';
+$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_mailinglist.lng b/interface/web/mail/lib/lang/de_mail_mailinglist.lng
index 704dd23..d854c49 100644
--- a/interface/web/mail/lib/lang/de_mail_mailinglist.lng
+++ b/interface/web/mail/lib/lang/de_mail_mailinglist.lng
@@ -2,15 +2,15 @@
 $wb['limit_mailmailinglist_txt'] = 'Limit erreicht';
 $wb['domain_error_empty'] = 'Domain ist leer.';
 $wb['listname_error_empty'] = 'Listenname ist leer.';
-$wb['domain_error_regex'] = 'Domain-Name ist nicht gültig.';
-$wb['email_in_use_txt'] = 'E-Mail-Adresse ist bereits in Benutzung';
+$wb['domain_error_regex'] = 'Domain Name ist nicht gültig.';
+$wb['email_in_use_txt'] = 'E-Mail Adresse ist bereits in Benutzung';
 $wb['no_domain_perm'] = 'Sie haben keine Rechte für diese Domain.';
 $wb['password_strength_txt'] = 'Passwortkomplexität';
 $wb['server_id_txt'] = 'Server';
 $wb['domain_txt'] = 'Domain';
 $wb['listname_txt'] = 'Listenname';
 $wb['client_txt'] = 'Kunde';
-$wb['email_txt'] = 'E-Mail-Adresse';
+$wb['email_txt'] = 'E-Mail Adresse';
 $wb['password_txt'] = 'Passwort';
 $wb['generate_password_txt'] = 'Passwort erzeugen';
 $wb['repeat_password_txt'] = 'Passwort wiederholen';
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 9c2ed4e..3c44260 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,9 @@
 <?php
 $wb['server_id_txt'] = 'Server';
-$wb['source_txt'] = 'Relay-Empfänger';
+$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['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 dc9f063..fc5d6f4 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
@@ -1,9 +1,9 @@
 <?php
-$wb['list_head_txt'] = 'Relay-Empfänger';
+$wb['list_head_txt'] = 'Relay Empfänger';
 $wb['active_txt'] = 'Aktiv';
 $wb['server_id_txt'] = 'Server';
 $wb['source_txt'] = 'Empfänger Adresse';
 $wb['recipient_txt'] = 'Empfänger';
-$wb['add_new_record_txt'] = 'Neuen Relay-Empfänger hinzufügen';
+$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 45bd4f8..4d5c650 100644
--- a/interface/web/mail/lib/lang/de_mail_spamfilter.lng
+++ b/interface/web/mail/lib/lang/de_mail_spamfilter.lng
@@ -11,7 +11,7 @@
 $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 Email Adresse.';
+$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.';
 ?>
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 a5f9f80..95c7d40 100644
--- a/interface/web/mail/lib/lang/de_mail_spamfilter_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_spamfilter_list.lng
@@ -4,5 +4,5 @@
 $wb['server_id_txt'] = 'Server';
 $wb['server_name_txt'] = 'Servername';
 $wb['email_txt'] = 'E-Mail';
-$wb['add_new_record_txt'] = 'Neuen Spamfilter-Eintrag hinzufügen';
+$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 3a96387..0f6f973 100644
--- a/interface/web/mail/lib/lang/de_mail_transport.lng
+++ b/interface/web/mail/lib/lang/de_mail_transport.lng
@@ -3,9 +3,9 @@
 $wb['domain_txt'] = 'Domain';
 $wb['destination_txt'] = 'Ziel';
 $wb['type_txt'] = 'Typ';
-$wb['mx_txt'] = 'Kein MX-Lookup';
+$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['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 2901cce..4910863 100644
--- a/interface/web/mail/lib/lang/de_mail_transport_list.lng
+++ b/interface/web/mail/lib/lang/de_mail_transport_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['list_head_txt'] = 'Erweitertes E-Mail-Routing';
+$wb['list_head_txt'] = 'Erweitertes E-Mail Routing';
 $wb['active_txt'] = 'Aktiv';
 $wb['server_id_txt'] = 'Server';
 $wb['domain_txt'] = 'Domain';
diff --git a/interface/web/mail/lib/lang/de_mail_user.lng b/interface/web/mail/lib/lang/de_mail_user.lng
index b7cf391..ecbd92e 100644
--- a/interface/web/mail/lib/lang/de_mail_user.lng
+++ b/interface/web/mail/lib/lang/de_mail_user.lng
@@ -1,10 +1,10 @@
 <?php
-$wb['custom_mailfilter_txt'] = 'Benutzerdefinierte Mail-Filter Regel';
+$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['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';
@@ -12,7 +12,7 @@
 $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'] = 'Quota';
+$wb['quota_txt'] = 'Beschränkung';
 $wb['server_id_txt'] = 'Server ID';
 $wb['password_txt'] = 'Passwort';
 $wb['maildir_txt'] = 'Maildir';
@@ -20,13 +20,13 @@
 $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['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 Quota Eingabe. Erlaubte Größen sind: 0 für unlimitiert oder Nummern > 1';
+$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';
@@ -36,11 +36,11 @@
 $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['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['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';
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 52a2f9f..b0b1bc3 100644
--- a/interface/web/mail/lib/lang/de_mail_user_filter.lng
+++ b/interface/web/mail/lib/lang/de_mail_user_filter.lng
@@ -7,10 +7,10 @@
 $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['limit_mailfilter_txt'] = 'Die maximale Anzahl an E-Mail Filtern für Ihr Konto wurde erreicht.';
 $wb['subject_txt'] = 'Betreff';
-$wb['from_txt'] = 'From';
-$wb['to_txt'] = 'To';
+$wb['from_txt'] = 'Von';
+$wb['to_txt'] = 'An';
 $wb['contains_txt'] = 'Enthält';
 $wb['is_txt'] = 'Ist';
 $wb['begins_with_txt'] = 'Beginnt mit';
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 3d9fd82..003ed0e 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
@@ -3,5 +3,5 @@
 $wb['add_new_record_txt'] = 'Neuen Filter hinzufügen';
 $wb['page_txt'] = 'Seite';
 $wb['page_of_txt'] = 'von';
-$wb['delete_confirmation'] = 'Wollen Sie den Mailfilter wirklich löschen?';
+$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 563f52b..2eba6f6 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,8 @@
 <?php
 $wb['list_head_txt'] = 'Mailbox';
-$wb['email_txt'] = 'E-Mail-Adresse';
+$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'] = 'Login';
+$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 7e08149..1bb54e0 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,6 +1,6 @@
 <?php
 $wb['list_head_txt'] = 'E-Mail Datenverkehr';
-$wb['email_txt'] = 'E-Mail-Adresse';
+$wb['email_txt'] = 'E-Mail Adresse';
 $wb['this_month_txt'] = 'diesen Monat';
 $wb['last_month_txt'] = 'letzten Monat';
 $wb['this_year_txt'] = 'dieses Jahr';
diff --git a/interface/web/mail/lib/lang/de_mail_whitelist.lng b/interface/web/mail/lib/lang/de_mail_whitelist.lng
index e921834..b4190ab 100644
--- a/interface/web/mail/lib/lang/de_mail_whitelist.lng
+++ b/interface/web/mail/lib/lang/de_mail_whitelist.lng
@@ -1,9 +1,9 @@
 <?php
 $wb['server_id_txt'] = 'Server';
-$wb['source_txt'] = 'Whitelist E-Mail-Adresse';
+$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['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['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_spamfilter_blacklist.lng b/interface/web/mail/lib/lang/de_spamfilter_blacklist.lng
index 4c34fa3..1dd4c6e 100644
--- a/interface/web/mail/lib/lang/de_spamfilter_blacklist.lng
+++ b/interface/web/mail/lib/lang/de_spamfilter_blacklist.lng
@@ -2,8 +2,8 @@
 $wb['server_id_txt'] = 'Server';
 $wb['wb_txt'] = 'wb';
 $wb['rid_txt'] = 'Benutzer';
-$wb['email_txt'] = 'E-Mail-Adresse';
+$wb['email_txt'] = 'E-Mail Adresse';
 $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['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 98bc204..7ba623b 100644
--- a/interface/web/mail/lib/lang/de_spamfilter_blacklist_list.lng
+++ b/interface/web/mail/lib/lang/de_spamfilter_blacklist_list.lng
@@ -4,6 +4,6 @@
 $wb['server_id_txt'] = 'Server';
 $wb['priority_txt'] = 'Priorität';
 $wb['rid_txt'] = 'Benutzer';
-$wb['email_txt'] = 'Blacklisted E-Mail-Adressen';
+$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 e774728..c4a39d4 100644
--- a/interface/web/mail/lib/lang/de_spamfilter_config.lng
+++ b/interface/web/mail/lib/lang/de_spamfilter_config.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['getmail_config_dir_txt'] = 'Getmail Config Path';
+$wb['getmail_config_dir_txt'] = 'Getmail Konfigurationspfad';
 $wb['ip_address_txt'] = 'IP Adresse';
 $wb['netmask_txt'] = 'Netzmaske';
 $wb['gateway_txt'] = 'Gateway';
@@ -8,12 +8,12 @@
 $wb['module_txt'] = 'Server Module';
 $wb['maildir_path_txt'] = 'Maildir Pfad';
 $wb['homedir_path_txt'] = 'Homedir Pfad';
-$wb['mailuser_uid_txt'] = 'Mailuser UID';
-$wb['mailuser_gid_txt'] = 'Mailuser GID';
-$wb['mailuser_name_txt'] = 'Mailuser Name';
+$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 User';
+$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';
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 2ea6d3b..8e53193 100644
--- a/interface/web/mail/lib/lang/de_spamfilter_users_list.lng
+++ b/interface/web/mail/lib/lang/de_spamfilter_users_list.lng
@@ -5,6 +5,6 @@
 $wb['priority_txt'] = 'Priorität';
 $wb['policy_id_txt'] = 'Richtlinie';
 $wb['fullname_txt'] = 'Name';
-$wb['email_txt'] = 'E-Mail-Adresse';
+$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 c7770e0..c47426f 100644
--- a/interface/web/mail/lib/lang/de_spamfilter_whitelist.lng
+++ b/interface/web/mail/lib/lang/de_spamfilter_whitelist.lng
@@ -5,5 +5,5 @@
 $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['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 d41b21a..4d7769d 100644
--- a/interface/web/mail/lib/lang/de_spamfilter_whitelist_list.lng
+++ b/interface/web/mail/lib/lang/de_spamfilter_whitelist_list.lng
@@ -4,6 +4,6 @@
 $wb['server_id_txt'] = 'Server';
 $wb['priority_txt'] = 'Priorität';
 $wb['rid_txt'] = 'Benutzer';
-$wb['email_txt'] = 'Whitelisted E-Mail-Adresse';
+$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 caa753a..6207032 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,7 @@
 <?php
-$wb['list_head_txt'] = 'Mailbox quota';
-$wb['quota_txt'] = 'Quota';
+$wb['list_head_txt'] = 'Mailboxbeschränkung';
+$wb['quota_txt'] = 'Beschränkung';
 $wb['name_txt'] = 'Name';
-$wb['email_txt'] = 'E-Mail-Adresse';
+$wb['email_txt'] = 'E-Mail Adresse';
 $wb['used_txt'] = 'genutzter Speicher';
 ?>
diff --git a/interface/web/mail/templates/user_quota_stats_list.htm b/interface/web/mail/templates/user_quota_stats_list.htm
index e9485f0..da5facb 100644
--- a/interface/web/mail/templates/user_quota_stats_list.htm
+++ b/interface/web/mail/templates/user_quota_stats_list.htm
@@ -9,7 +9,7 @@
                     <tr class="caption">
                         <th class="tbl_col_email" scope="col"><tmpl_var name="email_txt"></th>
                         <th class="tbl_col_name" scope="col"><tmpl_var name="name_txt"></th>
-                        <th class="tbl_col_used" scope="col"><tmpl_var name="used_txt"></th>
+                        <th class="tbl_col_used tbl_col_nosort" scope="col"><tmpl_var name="used_txt"></th>
                         <th class="tbl_col_quota" scope="col"><tmpl_var name="quota_txt"></th>
                         <th class="tbl_col_limit" scope="col">{tmpl_var name='search_limit'}</th>
                     </tr>
diff --git a/interface/web/mail/user_quota_stats.php b/interface/web/mail/user_quota_stats.php
index a7a8056..9a0ee14 100644
--- a/interface/web/mail/user_quota_stats.php
+++ b/interface/web/mail/user_quota_stats.php
@@ -23,7 +23,13 @@
 $monitor_data = array();
 if(is_array($tmp_rec)) {
 	foreach ($tmp_rec as $tmp_mon) {
-		$monitor_data = array_merge_recursive($monitor_data,unserialize($app->db->unquote($tmp_mon['data'])));
+		//$monitor_data = array_merge_recursive($monitor_data,unserialize($app->db->unquote($tmp_mon['data'])));
+		$tmp_array = unserialize($app->db->unquote($tmp_mon['data']));
+		if(is_array($tmp_array)) {
+			foreach($tmp_array as $username => $data) {
+				$monitor_data[$username]['used'] += $data['used'];
+			}
+		}
 	}
 }
 
diff --git a/interface/web/mailuser/lib/lang/de.lng b/interface/web/mailuser/lib/lang/de.lng
index d851e0b..326c749 100644
--- a/interface/web/mailuser/lib/lang/de.lng
+++ b/interface/web/mailuser/lib/lang/de.lng
@@ -1,9 +1,9 @@
 <?php
-$wb['Email Account'] = 'E-Mail-Konto';
+$wb['Email Account'] = 'E-Mail Konto';
 $wb['Overview'] = 'Übersicht';
 $wb['Password'] = 'Passwort';
 $wb['Autoresponder'] = 'Autoresponder';
 $wb['Send copy'] = 'Kopie senden an';
 $wb['Spamfilter'] = 'Spamfilter';
-$wb['Email Filters'] = 'E-Mail-Filter';
+$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 d03d69a..0f55778 100644
--- a/interface/web/mailuser/lib/lang/de_index.lng
+++ b/interface/web/mailuser/lib/lang/de_index.lng
@@ -1,11 +1,11 @@
 <?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['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['server_address_txt'] = 'Mailserver Adresse';
 $wb['cc_txt'] = 'Kopie senden an (CC)';
-$wb['quota_txt'] = 'Mailbox-Größe';
+$wb['quota_txt'] = 'Mailbox Größ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 1d3756d..f8d4e46 100644
--- a/interface/web/mailuser/lib/lang/de_mail_user_autoresponder.lng
+++ b/interface/web/mailuser/lib/lang/de_mail_user_autoresponder.lng
@@ -1,12 +1,12 @@
 <?php
 $wb['mailbox_autoresponder_txt'] = 'Autoresponder';
-$wb['autoresponder_subject'] = 'Out-of-office-Antwort';
+$wb['autoresponder_subject'] = 'Out of office Antwort';
 $wb['autoresponder_text_txt'] = 'Text';
 $wb['autoresponder_txt'] = 'Aktiv';
 $wb['autoresponder_start_date_txt'] = 'Start am';
-$wb['autoresponder_start_date_isfuture'] = 'Start-Datum kann nicht in der Vergangenheit sein.';
+$wb['autoresponder_start_date_isfuture'] = 'Start Datum kann nicht in der Vergangenheit sein.';
 $wb['autoresponder_end_date_txt'] = 'Ende am';
-$wb['autoresponder_end_date_isgreater'] = 'End-Datum muss gesetzt werden und nach dem Start-Datum sein.';
+$wb['autoresponder_end_date_isgreater'] = 'End Datum muss gesetzt werden und nach dem Start Datum sein.';
 $wb['autoresponder_active'] = 'Autoresponder aktivieren';
 $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 10e76ff..b85077e 100644
--- a/interface/web/mailuser/lib/lang/de_mail_user_cc.lng
+++ b/interface/web/mailuser/lib/lang/de_mail_user_cc.lng
@@ -1,7 +1,7 @@
 <?php
-$wb['mailbox_cc_txt'] = 'Kopie an E-Mail-Adresse senden';
+$wb['mailbox_cc_txt'] = 'Kopie an E-Mail Adresse senden';
 $wb['cc_txt'] = 'Kopie senden an';
 $wb['email_txt'] = 'E-Mail';
-$wb['cc_error_isemail'] = 'E-Mail-Adresse ungültig im -Kopie senden an- Feld';
-$wb['email_is_cc_error'] = 'E-Mail-Adresse and \"Kopie senden an\"-Adresse dürfen nicht identisch sein.';
+$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_list.lng b/interface/web/mailuser/lib/lang/de_mail_user_filter_list.lng
index 654bf59..d0be3c5 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
@@ -1,8 +1,8 @@
 <?php
-$wb['list_head_txt'] = 'E-Mail-Filter-Regeln';
+$wb['list_head_txt'] = 'E-Mail Filter Regeln';
 $wb['rulename_txt'] = 'Name';
 $wb['add_new_record_txt'] = 'Neuen Filter hinzufügen';
 $wb['page_txt'] = 'Seite';
 $wb['page_of_txt'] = 'von';
-$wb['delete_confirmation'] = 'Möchten Sie die Mailfilter-Regel wirklich löschen?';
+$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 21b792c..ebca601 100644
--- a/interface/web/mailuser/lib/lang/de_mail_user_password.lng
+++ b/interface/web/mailuser/lib/lang/de_mail_user_password.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['mailbox_password_txt'] = 'Mailbox-Passwort';
+$wb['mailbox_password_txt'] = 'Mailbox Passwort';
 $wb['password_txt'] = 'Passwort';
 $wb['password_strength_txt'] = 'Passwortkomplexität';
 $wb['email_txt'] = 'E-Mail';
diff --git a/interface/web/monitor/lib/lang/de.lng b/interface/web/monitor/lib/lang/de.lng
index 6490300..d483d92 100644
--- a/interface/web/monitor/lib/lang/de.lng
+++ b/interface/web/monitor/lib/lang/de.lng
@@ -31,16 +31,16 @@
 $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 Err-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 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'] = 'ISPC Cron-Protokoll 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.';
@@ -54,14 +54,14 @@
 $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-Warn - Protokoll';
-$wb['monitor_logs_mailerr_txt'] = 'Mail-Error - Protokoll';
-$wb['monitor_logs_messages_txt'] = 'Systemmeldungen - Protokoll';
-$wb['monitor_logs_ispccron_txt'] = 'ISPConfig 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_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';
@@ -107,33 +107,33 @@
 $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_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_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_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_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_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 Log';
+$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';
@@ -142,8 +142,8 @@
 $wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter';
 $wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
 $wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information';
-$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
-$wb['Show fail2ban-Log'] = 'Show fail2ban-Log';
-$wb['Show IPTables'] = 'Show IPTables';
-$wb['Show OpenVz VE BeanCounter'] = 'Show OpenVz VE BeanCounter';
+$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/sites/form/web_aliasdomain.tform.php b/interface/web/sites/form/web_aliasdomain.tform.php
index d77d584..28307be 100644
--- a/interface/web/sites/form/web_aliasdomain.tform.php
+++ b/interface/web/sites/form/web_aliasdomain.tform.php
@@ -29,6 +29,11 @@
 	Hint:
 	The ID field of the database table is not part of the datafield definition.
 	The ID field must be always auto incement (int or bigint).
+	
+	Search:
+	- searchable = 1 or searchable = 2 include the field in the search
+	- searchable = 1: this field will be the title of the search result
+	- searchable = 2: this field will be included in the description of the search result
 
 
 */
@@ -87,7 +92,8 @@
 			'default'	=> '',
 			'value'		=> '',
 			'width'		=> '30',
-			'maxlength'	=> '255'
+			'maxlength'	=> '255',
+			'searchable' => 1
 		),
 		'type' => array (
 			'datatype'	=> 'VARCHAR',
@@ -116,7 +122,7 @@
 			'datatype'	=> 'VARCHAR',
 			'formtype'	=> 'TEXT',
 			'validators'	=> array ( 	0 => array (	'type'	=> 'REGEX',
-														'regex' => '@^(([\.]{0})|(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 6b1d7f7..ee948bb 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})|(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 633786a..f0e5751 100644
--- a/interface/web/sites/form/web_subdomain.tform.php
+++ b/interface/web/sites/form/web_subdomain.tform.php
@@ -29,6 +29,11 @@
 	Hint:
 	The ID field of the database table is not part of the datafield definition.
 	The ID field must be always auto incement (int or bigint).
+	
+	Search:
+	- searchable = 1 or searchable = 2 include the field in the search
+	- searchable = 1: this field will be the title of the search result
+	- searchable = 2: this field will be included in the description of the search result
 
 
 */
@@ -87,7 +92,8 @@
 			'default'	=> '',
 			'value'		=> '',
 			'width'		=> '30',
-			'maxlength'	=> '255'
+			'maxlength'	=> '255',
+			'searchable' => 1
 		),
 		'type' => array (
 			'datatype'	=> 'VARCHAR',
@@ -104,7 +110,8 @@
 										'keyfield'=> 'domain_id',
 										'valuefield'=> 'domain'
 									 ),
-			'value'		=> ''
+			'value'		=> '',
+			'searchable' => 2
 		),
 		'redirect_type' => array (
 			'datatype'	=> 'VARCHAR',
@@ -116,7 +123,7 @@
 			'datatype'	=> 'VARCHAR',
 			'formtype'	=> 'TEXT',
 			'validators'	=> array ( 	0 => array (	'type'	=> 'REGEX',
-														'regex' => '@^(([\.]{0})|(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 da017c4..bd423b1 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})|(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 3dbd977..39d62ef 100644
--- a/interface/web/sites/lib/lang/de.lng
+++ b/interface/web/sites/lib/lang/de.lng
@@ -1,21 +1,21 @@
 <?php
-$wb['Websites'] = 'Websites';
-$wb['Website'] = 'Webseiten';
+$wb['Websites'] = 'Webseiten';
+$wb['Website'] = 'Webseite';
 $wb['Subdomain'] = 'Subdomains';
 $wb['Aliasdomain'] = 'Aliasdomains';
 $wb['Database'] = 'Datenbanken';
-$wb['Database User'] = 'Datenbank-Benutzer';
-$wb['Web Access'] = 'Web Access';
-$wb['FTP-User'] = 'FTP-Benutzer';
-$wb['Webdav-User'] = 'WebDAV-Benutzer';
-$wb['Folder'] = 'Protected Folders';
-$wb['Folder users'] = 'Protected Folder Users';
-$wb['Command Line'] = 'Command Line';
-$wb['Shell-User'] = 'Shell-Benutzer';
-$wb['Cron Jobs'] = 'Cron Jobs';
+$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)'] = 'Website quota (Harddisk)';
+$wb['Website quota (Harddisk)'] = 'Webseitenbeschränkung (Festplatte)';
 $wb['Cron'] = 'Cron';
 $wb['Stats'] = 'Statistiken';
 $wb['Shell'] = 'Shell';
@@ -25,8 +25,8 @@
 $wb['Domain'] = 'Domain';
 $wb['Redirect'] = 'Umleitung';
 $wb['SSL'] = 'SSL';
-$wb['Sites'] = 'Sites';
-$wb['APS Installer'] = 'APS-Installer';
+$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 f568455..fa48a7c 100644
--- a/interface/web/sites/lib/lang/de_aps.lng
+++ b/interface/web/sites/lib/lang/de_aps.lng
@@ -35,19 +35,19 @@
 $wb['basic_settings_txt'] = 'Basiseinstellungen';
 $wb['package_settings_txt'] = 'Paketeinstellungen';
 $wb['error_main_domain'] = 'Die Domain des Installationspfades ist ungültig.';
-$wb['error_no_main_location'] = 'Sie haben keinen gültigen Installationspfag angegeben.';
+$wb['error_no_main_location'] = 'Sie haben keinen gültigen Installationspfad angegeben.';
 $wb['error_inv_main_location'] = 'Sie haben keinen gültigen Installationsordner angegeben.';
 $wb['error_license_agreement'] = 'Um fortzufahren müssen Sie die Lizenzvereinbarung akzeptieren.';
 $wb['error_no_database_pw'] = 'Sie haben kein gültiges Datenbankpasswort angegeben.';
 $wb['error_short_database_pw'] = 'Bitte wählen Sie ein längeres Datenbankpasswort.';
-$wb['error_no_value_for'] = 'Das Feld \"%s\" muss ausgefüllt werden.';
-$wb['error_short_value_for'] = 'Die Eingabe in Feld \"%s\" ist zu kurz.';
-$wb['error_long_value_for'] = 'Die Eingabe in Feld \"%s\" ist zu lang.';
-$wb['error_inv_value_for'] = 'Sie haben einen ungültigen Wert in Feld \"%s\" eingegeben.';
-$wb['error_inv_email_for'] = 'Sie haben eine ungültige Mail Adresse in Feld \"%s\" eingegeben.';
-$wb['error_inv_domain_for'] = 'Sie haben eine ungültige Domain in Feld \"%s\" eingegeben.';
-$wb['error_inv_integer_for'] = 'Sie haben eine ungültige Zahl in Feld \"%s\" eingegeben.';
-$wb['error_inv_float_for'] = 'Sie haben eine ungültige Kommazahl in Feld \"%s\" eingegeben.';
+$wb['error_no_value_for'] = 'Das Feld ';
+$wb['error_short_value_for'] = 'Die Eingabe in Feld ';
+$wb['error_long_value_for'] = 'Die Eingabe in Feld ';
+$wb['error_inv_value_for'] = 'Sie haben einen ungültigen Wert in Feld ';
+$wb['error_inv_email_for'] = 'Sie haben eine ungültige Mail Adresse in Feld ';
+$wb['error_inv_domain_for'] = 'Sie haben eine ungültige Domain in Feld ';
+$wb['error_inv_integer_for'] = 'Sie haben eine ungültige Zahl in Feld ';
+$wb['error_inv_float_for'] = 'Sie haben eine ungültige Kommazahl in Feld ';
 $wb['error_used_location'] = 'Dieser Installationspfad enthält bereits eine Installation.';
 $wb['installation_task_txt'] = 'Installation vorgemerkt';
 $wb['installation_error_txt'] = 'Installationsfehler';
diff --git a/interface/web/sites/lib/lang/de_cron.lng b/interface/web/sites/lib/lang/de_cron.lng
index f002b12..8cebfa9 100644
--- a/interface/web/sites/lib/lang/de_cron.lng
+++ b/interface/web/sites/lib/lang/de_cron.lng
@@ -1,6 +1,6 @@
 <?php
 $wb['server_id_txt'] = 'Server';
-$wb['parent_domain_id_txt'] = 'Zugeordnete Website';
+$wb['parent_domain_id_txt'] = 'Zugeordnete Webseite';
 $wb['active_txt'] = 'Aktiv';
 $wb['client_txt'] = 'Kunde';
 $wb['run_min_txt'] = 'Minuten';
@@ -9,7 +9,7 @@
 $wb['run_month_txt'] = 'Monate';
 $wb['run_wday_txt'] = 'Tage der Woche';
 $wb['command_txt'] = 'Auszuführender Befehl (Befehle werden mit sh ausgeführt, urls mit wget)';
-$wb['limit_cron_txt'] = 'Die maximale Anzahl von erlaubten Cron Jobs ist bereits erreicht.';
+$wb['limit_cron_txt'] = 'Die maximale Anzahl von erlaubten Cronjobs ist bereits erreicht.';
 $wb['limit_cron_frequency_txt'] = 'Die Ausführungshäufigkeit übersteigt Ihr erlaubtes Limit.';
 $wb['run_min_error_format'] = 'Das Format für Minuten ist nicht korrekt.';
 $wb['run_hour_error_format'] = 'Das Format für Stunden ist nicht korrekt.';
diff --git a/interface/web/sites/lib/lang/de_cron_list.lng b/interface/web/sites/lib/lang/de_cron_list.lng
index b078c7d..687505b 100644
--- a/interface/web/sites/lib/lang/de_cron_list.lng
+++ b/interface/web/sites/lib/lang/de_cron_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['list_head_txt'] = 'Cron Jobs';
+$wb['list_head_txt'] = 'Cronjobs';
 $wb['active_txt'] = 'Aktiv';
 $wb['server_id_txt'] = 'Server';
 $wb['run_min_txt'] = 'Minute';
@@ -8,6 +8,6 @@
 $wb['run_month_txt'] = 'Monat';
 $wb['run_wday_txt'] = 'Tag der Woche';
 $wb['command_txt'] = 'Befehl';
-$wb['add_new_cron_txt'] = 'Neuen Cron Job anlegen';
-$wb['parent_domain_id_txt'] = 'Website';
+$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 36ac619..5bed48f 100644
--- a/interface/web/sites/lib/lang/de_database.lng
+++ b/interface/web/sites/lib/lang/de_database.lng
@@ -2,16 +2,16 @@
 $wb['server_id_txt'] = 'Server';
 $wb['type_txt'] = 'Typ';
 $wb['database_name_txt'] = 'Datenbankname';
-$wb['database_user_txt'] = 'Datenbank-Benutzer';
-$wb['database_ro_user_txt'] = 'Nur-Lesen Datenbank-Benutzer';
+$wb['database_user_txt'] = 'Datenbank Benutzer';
+$wb['database_ro_user_txt'] = 'Nur Lesen Datenbank Benutzer';
 $wb['optional_txt'] = 'optional';
-$wb['database_password_txt'] = 'Datenbank-Passwort';
+$wb['database_password_txt'] = 'Datenbank Passwort';
 $wb['database_charset_txt'] = 'Datenbank Zeichensatz';
-$wb['select_dbuser_txt'] = 'Datenbank User auswählen';
+$wb['select_dbuser_txt'] = 'Datenbank Benutzer auswählen';
 $wb['no_dbuser_txt'] = 'Keiner';
-$wb['remote_access_txt'] = 'Remotezugriff';
-$wb['remote_ips_txt'] = 'Remotezugriff-IPs (mit Komma trennen, keine Eingabe für <i>alle</i>)';
-$wb['database_remote_error_ips'] = 'Mindestens eine der eingegebenen IP-Adressen ist ungültig.';
+$wb['remote_access_txt'] = 'Remote zugriff';
+$wb['remote_ips_txt'] = 'Remote zugriff IP Adressen (mit Komma trennen, keine Eingabe für <i>alle</i>)';
+$wb['database_remote_error_ips'] = 'Mindestens eine der eingegebenen IP Adressen ist ungültig.';
 $wb['client_txt'] = 'Kunde';
 $wb['active_txt'] = 'Aktiv';
 $wb['database_name_error_empty'] = 'Datenbankname ist leer.';
@@ -32,9 +32,9 @@
 $wb['password_match_txt'] = 'Die Passwörter stimmen überein.';
 $wb['btn_save_txt'] = 'Speichern';
 $wb['btn_cancel_txt'] = 'Abbrechen';
-$wb['parent_domain_id_txt'] = 'Website';
-$wb['database_site_error_empty'] = 'Wählen Sie ein Website aus, zu der die Datenbank gehört.';
-$wb['select_site_txt'] = '- Website wählen -';
+$wb['parent_domain_id_txt'] = 'Webseite';
+$wb['database_site_error_empty'] = 'Wählen Sie ein Webseite aus, zu der die Datenbank gehört.';
+$wb['select_site_txt'] = '- Webseite wählen -';
 $wb['globalsearch_resultslimit_of_txt'] = 'von';
 $wb['globalsearch_resultslimit_results_txt'] = 'Treffern';
 $wb['globalsearch_noresults_text_txt'] = 'Keine Treffer.';
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 6fea7a7..3f7542a 100644
--- a/interface/web/sites/lib/lang/de_database_admin_list.lng
+++ b/interface/web/sites/lib/lang/de_database_admin_list.lng
@@ -3,7 +3,7 @@
 $wb['active_txt'] = 'Aktiv';
 $wb['remote_access_txt'] = 'Remotezugriff';
 $wb['server_id_txt'] = 'Server';
-$wb['database_user_txt'] = 'Datenbank-Benutzer';
+$wb['database_user_txt'] = 'Datenbank Benutzer';
 $wb['database_name_txt'] = 'Datenbankname';
 $wb['add_new_record_txt'] = 'Neue Datenbank hinzufügen';
 $wb['sys_groupid_txt'] = 'Kunde';
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 134551d..82c09fc 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
@@ -1,6 +1,6 @@
 <?php
-$wb['list_head_txt'] = 'Datenbank-Benutzer';
+$wb['list_head_txt'] = 'Datenbank Benutzer';
 $wb['add_new_record_txt'] = 'Neuen Benutzer hinzufügen';
-$wb['database_user_txt'] = 'Datenbank-Benutzer';
+$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 a2fef7c..7ee8222 100644
--- a/interface/web/sites/lib/lang/de_database_user_list.lng
+++ b/interface/web/sites/lib/lang/de_database_user_list.lng
@@ -1,5 +1,5 @@
 <?php
-$wb['list_head_txt'] = 'Datenbank-Benutzer';
+$wb['list_head_txt'] = 'Datenbank Benutzer';
 $wb['add_new_record_txt'] = 'Neuen Benutzer hinzufügen';
-$wb['database_user_txt'] = 'Datenbank-Benutzer';
+$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 84c75ec..c367fff 100644
--- a/interface/web/sites/lib/lang/de_ftp_user.lng
+++ b/interface/web/sites/lib/lang/de_ftp_user.lng
@@ -2,7 +2,7 @@
 $wb['uid_txt'] = 'Benutzerkennung (UID)';
 $wb['gid_txt'] = 'Benutzergruppe (GID)';
 $wb['dir_txt'] = 'Verzeichnis';
-$wb['quota_files_txt'] = 'Dateiquota';
+$wb['quota_files_txt'] = 'Dateibeschränkung';
 $wb['quota_files_unity_txt'] = 'Dateien';
 $wb['ul_ratio_txt'] = 'Uploadrate';
 $wb['dl_ratio_txt'] = 'Downloadrate';
@@ -14,17 +14,17 @@
 $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['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'] = 'Quota ist leer.';
+$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'] = 'Quota: Geben Sie -1 ein für unlimitiert oder eine Nummer > 0';
+$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';
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 4d92d9f..8d1b081 100644
--- a/interface/web/sites/lib/lang/de_ftp_user_list.lng
+++ b/interface/web/sites/lib/lang/de_ftp_user_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb['list_head_txt'] = 'FTP-Benutzer';
+$wb['list_head_txt'] = 'FTP Benutzer';
 $wb['active_txt'] = 'Aktiv';
 $wb['server_id_txt'] = 'Server';
 $wb['parent_domain_id_txt'] = 'Domain';
 $wb['username_txt'] = 'Benutzername';
-$wb['add_new_record_txt'] = 'Neuen FTP-Benutzer hinzufügen';
+$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 da0d6e8..20d82cc 100644
--- a/interface/web/sites/lib/lang/de_shell_user.lng
+++ b/interface/web/sites/lib/lang/de_shell_user.lng
@@ -2,7 +2,7 @@
 $wb['shell_txt'] = 'Shell';
 $wb['dir_txt'] = 'Verzeichnis';
 $wb['server_id_txt'] = 'Server';
-$wb['parent_domain_id_txt'] = 'Website';
+$wb['parent_domain_id_txt'] = 'Webseite';
 $wb['username_txt'] = 'Benutzername';
 $wb['password_txt'] = 'Passwort';
 $wb['chroot_txt'] = 'Chroot Shell';
@@ -14,12 +14,12 @@
 $wb['quota_size_error_empty'] = 'Quota ist leer';
 $wb['uid_error_empty'] = 'GID ist leer.';
 $wb['directory_error_empty'] = 'Verzeichnis ist leer.';
-$wb['limit_shell_user_txt'] = 'Die maximale Anzahl an Shellbenutzer wurde erreicht.';
+$wb['limit_shell_user_txt'] = 'Die maximale Anzahl an Shell Benutzer wurde erreicht.';
 $wb['password_strength_txt'] = 'Passwortkomplexität';
-$wb['parent_domain_id_error_empty'] = 'Keine Website ausgewählt.';
-$wb['puser_txt'] = 'Web Username';
-$wb['pgroup_txt'] = 'Web Group';
-$wb['ssh_rsa_txt'] = 'SSH-RSA Public Key (für key-basierte Logins)';
+$wb['parent_domain_id_error_empty'] = 'Keine Webseite ausgewählt.';
+$wb['puser_txt'] = 'Web Benutzername';
+$wb['pgroup_txt'] = 'Web Gruppe';
+$wb['ssh_rsa_txt'] = 'SSH RSA Public Key (für key-basierte Logins)';
 $wb['dir_dot_error'] = 'Kein .. im Pfad erlaubt.';
 $wb['dir_slashdot_error'] = 'Kein ./ im Pfad erlaubt.';
 $wb['generate_password_txt'] = 'Passwort erzeugen';
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 95e61c9..c953cf6 100644
--- a/interface/web/sites/lib/lang/de_shell_user_list.lng
+++ b/interface/web/sites/lib/lang/de_shell_user_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb['list_head_txt'] = 'Shell-Benutzer';
+$wb['list_head_txt'] = 'Shell Benutzer';
 $wb['active_txt'] = 'Aktiv';
 $wb['server_id_txt'] = 'Server';
-$wb['parent_domain_id_txt'] = 'Website';
+$wb['parent_domain_id_txt'] = 'Webseite';
 $wb['username_txt'] = 'Benutzername';
-$wb['add_new_record_txt'] = 'Neuen Shell-Benutzer hinzufügen';
+$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 0a00d41..74a0b17 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,9 @@
 <?php
-$wb['list_head_txt'] = 'Website Festplatten Quota';
-$wb['domain_txt'] = 'Domain / Website';
-$wb['system_user_txt'] = 'Linux User';
+$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['hard_txt'] = 'Hard Limit';
+$wb['soft_txt'] = 'Soft Limit';
 $wb['files_txt'] = 'Dateien';
 ?>
diff --git a/interface/web/sites/lib/lang/de_web_aliasdomain.lng b/interface/web/sites/lib/lang/de_web_aliasdomain.lng
new file mode 100644
index 0000000..0060eca
--- /dev/null
+++ b/interface/web/sites/lib/lang/de_web_aliasdomain.lng
@@ -0,0 +1,3 @@
+<?php
+$wb['domain_txt'] = 'Aliasdomain';
+?>
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 fdcf739..df8ebc6 100644
--- a/interface/web/sites/lib/lang/de_web_aliasdomain_list.lng
+++ b/interface/web/sites/lib/lang/de_web_aliasdomain_list.lng
@@ -7,7 +7,7 @@
 $wb['add_new_record_txt'] = 'Neue Aliasdomain hinzufügen';
 $wb['domain_error_empty'] = 'Domain ist leer.';
 $wb['domain_error_unique'] = 'Domain muss eindeutig sein.';
-$wb['domain_error_regex'] = 'Domainname ist ungültig.';
+$wb['domain_error_regex'] = 'Domain Name ist ungültig.';
 $wb['no_redirect_txt'] = 'Kein Redirect';
 $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 b91434a..4cc06d8 100644
--- a/interface/web/sites/lib/lang/de_web_backup_list.lng
+++ b/interface/web/sites/lib/lang/de_web_backup_list.lng
@@ -2,14 +2,14 @@
 $wb['list_head_txt'] = 'Bestehende Backups';
 $wb['date_txt'] = 'Datum';
 $wb['backup_type_txt'] = 'Typ';
-$wb['filename_txt'] = 'Backup-Datei';
+$wb['filename_txt'] = 'Backup Datei';
 $wb['restore_backup_txt'] = 'Backup wiederherstellen';
 $wb['download_backup_txt'] = 'Backup herunterladen';
-$wb['download_info_txt'] = 'Die Backup-Datei steht in ein paar Minuten als Download im Backup-Verzeichnis zur Verfügung.';
+$wb['download_info_txt'] = 'Die Backup Datei steht in ein paar Minuten als Download im Backup-Verzeichnis zur Verfügung.';
 $wb['restore_info_txt'] = 'Die Wiederherstellung des Backups hat begonnen. Diese Aktion kann bis zur Fertigstellung einige Minuten dauern.';
 $wb['restore_confirm_txt'] = 'Die Wiederherstellung wird existierende Dateien in Ihrer Website überschreiben. Möchten Sie dieses Backup wirklich zurückspielen?';
-$wb['download_pending_txt'] = 'Es liegt bereits ein Backup-Download-Job an.';
-$wb['restore_pending_txt'] = 'Es liegt bereits ein Backup-Wiederherstellungs-Job an.';
-$wb['backup_type_mysql'] = 'MySQL-Datenbank';
-$wb['backup_type_web'] = 'Website-Dateien';
+$wb['download_pending_txt'] = 'Es liegt bereits ein Backup Download Job an.';
+$wb['restore_pending_txt'] = 'Es liegt bereits ein Backup Wiederherstellungs Job an.';
+$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 d99f6a0..220752b 100644
--- a/interface/web/sites/lib/lang/de_web_domain.lng
+++ b/interface/web/sites/lib/lang/de_web_domain.lng
@@ -4,70 +4,70 @@
 $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['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 Website';
-$wb['web_folder_error_regex'] = 'Ungültige Ordnerangabe, bitte keinen / eingeben.';
-$wb['redirect_type_txt'] = 'Redirect Typ';
-$wb['redirect_path_txt'] = 'Redirect Pfad';
+$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['ip_address_txt'] = 'IP Adresse';
 $wb['vhost_type_txt'] = 'VHost Type';
-$wb['hd_quota_txt'] = 'Festplatten Quota';
-$wb['traffic_quota_txt'] = 'Traffic Quota';
+$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['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'] = 'Domainname ungültig.';
+$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'] = 'Harddisk Quota ist leer.';
-$wb['traffic_quota_error_empty'] = 'Traffic Quota ist leer.';
+$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_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['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öglicher Festplatten Quota';
+$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öglicher Traffic Quota';
-$wb['redirect_error_regex'] = 'Ungültiger redirect Pfad. Gültige Angaben sind beispielsweise: /test/ oder http://www.domain.tld/test/';
+$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_interval_txt'] = 'Backup Intervall';
 $wb['backup_copies_txt'] = 'Anzahl an Backups';
-$wb['traffic_quota_exceeded_txt'] = 'Übertragungs-Volumen verbraucht.';
+$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-Fels ist leer.';
+$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';
@@ -77,10 +77,10 @@
 $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 -&gt; www';
-$wb['www_to_non_www_txt'] = 'www -&gt; Nicht-www';
+$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['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';
@@ -88,25 +88,25 @@
 $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 &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
-$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children mu&szlig; eine positive ganze Zahl sein.';
-$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers mu&szlig; eine positive ganze Zahl sein.';
-$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers mu&szlig; eine positive ganze Zahl sein.';
-$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers mu&szlig; eine positive ganze Zahl sein.';
-$wb['hd_quota_error_regex'] = 'Harddisk Quota ist ungültig.';
-$wb['traffic_quota_error_regex'] = 'Traffic Quota ist ungültig.';
-$wb['fastcgi_php_version_txt'] = 'PHP-Version';
-$wb['pm_txt'] = 'PHP-FPM Prozess Manager';
+$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&szlig; eine positive ganze Zahl sein.';
-$wb['pm_max_requests_error_regex'] = 'PHP-FPM pm.max_requests mu&szlig; 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['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['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 e50d6b1..d9dc65c 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
@@ -1,9 +1,9 @@
 <?php
 $wb['sys_groupid_txt'] = 'Kunde';
-$wb['list_head_txt'] = 'Websites';
+$wb['list_head_txt'] = 'Webseiten';
 $wb['domain_id_txt'] = 'ID';
 $wb['active_txt'] = 'Aktiv';
 $wb['server_id_txt'] = 'Server';
 $wb['domain_txt'] = 'Domain';
-$wb['add_new_record_txt'] = 'Neue Website hinzufügen';
+$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 19548d2..ce56a1c 100644
--- a/interface/web/sites/lib/lang/de_web_domain_list.lng
+++ b/interface/web/sites/lib/lang/de_web_domain_list.lng
@@ -1,6 +1,6 @@
 <?php
 $wb['list_head_txt'] = 'Domains';
-$wb['domain_id_txt'] = 'ID';
+$wb['domain_id_txt'] = 'Domain ID';
 $wb['active_txt'] = 'Aktiv';
 $wb['server_id_txt'] = 'Server';
 $wb['domain_txt'] = 'Domain';
diff --git a/interface/web/sites/lib/lang/de_web_folder.lng b/interface/web/sites/lib/lang/de_web_folder.lng
index 4423025..8defc36 100644
--- a/interface/web/sites/lib/lang/de_web_folder.lng
+++ b/interface/web/sites/lib/lang/de_web_folder.lng
@@ -1,6 +1,6 @@
 <?php
 $wb['server_id_txt'] = 'Server';
-$wb['parent_domain_id_txt'] = 'Website';
+$wb['parent_domain_id_txt'] = 'Webseite';
 $wb['path_txt'] = 'Pfad';
 $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 b8550fd..5491202 100644
--- a/interface/web/sites/lib/lang/de_web_folder_list.lng
+++ b/interface/web/sites/lib/lang/de_web_folder_list.lng
@@ -2,6 +2,6 @@
 $wb['list_head_txt'] = 'Ordner';
 $wb['active_txt'] = 'Aktiv';
 $wb['server_id_txt'] = 'Server';
-$wb['parent_domain_id_txt'] = 'Website';
+$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 ae987a4..9562168 100644
--- a/interface/web/sites/lib/lang/de_web_folder_user.lng
+++ b/interface/web/sites/lib/lang/de_web_folder_user.lng
@@ -3,7 +3,7 @@
 $wb['username_txt'] = 'Benutzername';
 $wb['password_txt'] = 'Passwort';
 $wb['active_txt'] = 'Aktiv';
-$wb['folder_error_empty'] = 'Kein Web-Ordner ausgewählt.';
+$wb['folder_error_empty'] = 'Kein Web Ordner ausgewählt.';
 $wb['password_strength_txt'] = 'Passwortkomplexität';
 $wb['generate_password_txt'] = 'Passwort erzeugen';
 $wb['repeat_password_txt'] = 'Passwort wiederholen';
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 e12fd90..5357760 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
@@ -1,5 +1,5 @@
 <?php
-$wb['list_head_txt'] = 'Ordner-Benutzer';
+$wb['list_head_txt'] = 'Ordner Benutzer';
 $wb['active_txt'] = 'Aktiv';
 $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 cec0db7..f7d8d42 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
@@ -5,4 +5,5 @@
 $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 20565fd..1847ba8 100644
--- a/interface/web/sites/lib/lang/de_web_subdomain.lng
+++ b/interface/web/sites/lib/lang/de_web_subdomain.lng
@@ -15,10 +15,10 @@
 $wb['redirect_type_txt'] = 'Redirect Typ';
 $wb['redirect_path_txt'] = 'Redirect Pfad';
 $wb['active_txt'] = 'Aktiv';
-$wb['document_root_txt'] = 'Document Root';
+$wb['document_root_txt'] = 'Documentroot';
 $wb['system_user_txt'] = 'Linux Benutzer';
 $wb['system_group_txt'] = 'Linux Gruppe';
-$wb['ip_address_txt'] = 'IP-Adresse';
+$wb['ip_address_txt'] = 'IP Adresse';
 $wb['vhost_type_txt'] = 'VHost Typ';
 $wb['hd_quota_txt'] = 'Festplatten Quota';
 $wb['traffic_quota_txt'] = 'Traffic Quota';
@@ -28,13 +28,13 @@
 $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 Web Subdomains für ihr Konto wurde erreicht.';
+$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 Web 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'] = 'Domainname ist ungültig.';
+$wb['domain_error_regex'] = 'Domain Name ist ungültig.';
 $wb['domain_error_wildcard'] = 'Wildcard Subdomains sind nicht erlaubt.';
 $wb['host_txt'] = 'Host';
 $wb['redirect_error_regex'] = 'Ungültiger redirect Pfad. Gültige Pfade sind beispielsweise: /test/ oder http://www.domain.tld/test/';
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 ba4fc6d..042b9f0 100644
--- a/interface/web/sites/lib/lang/de_web_subdomain_list.lng
+++ b/interface/web/sites/lib/lang/de_web_subdomain_list.lng
@@ -2,7 +2,7 @@
 $wb['list_head_txt'] = 'Subdomains';
 $wb['active_txt'] = 'Aktiv';
 $wb['server_id_txt'] = 'Server';
-$wb['parent_domain_id_txt'] = 'Website';
+$wb['parent_domain_id_txt'] = 'Webseite';
 $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 0b3315a..fe83bf2 100644
--- a/interface/web/sites/lib/lang/de_web_vhost_subdomain.lng
+++ b/interface/web/sites/lib/lang/de_web_vhost_subdomain.lng
@@ -1,23 +1,22 @@
 <?php
-$wb["parent_domain_id_txt"] = 'Website';
-$wb["web_folder_txt"] = 'Basisordner';
-$wb["web_folder_invalid_txt"] = 'Dieser Ordner darf nicht als Basisordner verwendet werden.';
-$wb["web_folder_unique_txt"] = 'Dieser Ordner wird bereits verwendet, bitte geben Sie einen anderen Basisordner an.';
+$wb['parent_domain_id_txt'] = 'Zugehörige Webseite';
+$wb['web_folder_txt'] = 'Basisordner';
+$wb['web_folder_invalid_txt'] = 'Dieser Ordner darf nicht als Basisordner verwendet werden.';
+$wb['web_folder_unique_txt'] = 'Dieser Ordner wird bereits verwendet, bitte geben Sie einen anderen Basisordner an.';
 $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['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["host_txt"] = 'Host';
+$wb['host_txt'] = 'Host';
 $wb['type_txt'] = 'Typ';
-$wb['parent_domain_id_txt'] = 'Zugehörige Website';
 $wb['web_folder_error_regex'] = 'Ungültige Ordnerangabe, bitte keinen / eingeben.';
 $wb['redirect_type_txt'] = 'Redirect Typ';
 $wb['redirect_path_txt'] = 'Redirect Pfad';
@@ -25,7 +24,7 @@
 $wb['document_root_txt'] = 'Documentroot';
 $wb['system_user_txt'] = 'Linux Benutzer';
 $wb['system_group_txt'] = 'Linux Gruppe';
-$wb['ip_address_txt'] = 'IP-Adresse';
+$wb['ip_address_txt'] = 'IP Adresse';
 $wb['vhost_type_txt'] = 'VHost Type';
 $wb['hd_quota_txt'] = 'Festplatten Quota';
 $wb['traffic_quota_txt'] = 'Traffic Quota';
@@ -35,23 +34,23 @@
 $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['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'] = 'Domainname ungültig.';
+$wb['domain_error_regex'] = 'Domain Name ungültig.';
 $wb['domain_error_wildcard'] = 'Wildcard Subdomains sind nicht erlaubt.';
 $wb['hd_quota_error_empty'] = 'Harddisk Quota ist leer.';
 $wb['traffic_quota_error_empty'] = 'Traffic Quota ist leer.';
 $wb['errordocs_txt'] = 'Eigene Fehlerseiten';
-$wb['error_ssl_state_empty'] = 'SSL-Status ist leer.';
+$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['subdomain_txt'] = 'Auto Subdomain';
 $wb['client_group_id_txt'] = 'Kunde';
 $wb['stats_password_txt'] = 'Webstatistik Passwort';
 $wb['ssl_domain_txt'] = 'SSL Domain';
@@ -65,14 +64,14 @@
 $wb['limit_traffic_quota_free_txt'] = 'Max. möglicher Traffic Quota';
 $wb['redirect_error_regex'] = 'Ungültiger redirect Pfad. 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_interval_txt'] = 'Backup Intervall';
 $wb['backup_copies_txt'] = 'Anzahl an Backups';
-$wb['traffic_quota_exceeded_txt'] = 'Übertragungs-Volumen verbraucht.';
+$wb['traffic_quota_exceeded_txt'] = 'Übertragungs Volumen 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-Fels ist leer.';
+$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';
@@ -82,10 +81,10 @@
 $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 -&gt; www';
-$wb['www_to_non_www_txt'] = 'www -&gt; Nicht-www';
+$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['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';
@@ -93,20 +92,20 @@
 $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 &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
-$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children mu&szlig; eine positive ganze Zahl sein.';
-$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers mu&szlig; eine positive ganze Zahl sein.';
-$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers mu&szlig; eine positive ganze Zahl sein.';
-$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers mu&szlig; eine positive ganze Zahl sein.';
+$wb['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'] = 'Harddisk Quota ist ungültig.';
 $wb['traffic_quota_error_regex'] = 'Traffic Quota ist ungültig.';
-$wb["fastcgi_php_version_txt"] = 'PHP-Version';
-$wb["pm_txt"] = 'PHP-FPM 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&szlig; eine positive ganze Zahl sein.';
-$wb["pm_max_requests_error_regex"] = 'PHP-FPM pm.max_requests mu&szlig; 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['fastcgi_php_version_txt'] = 'PHP Version';
+$wb['pm_txt'] = 'PHP-FPM 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 Prozess 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.';
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 ba4fc6d..042b9f0 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
@@ -2,7 +2,7 @@
 $wb['list_head_txt'] = 'Subdomains';
 $wb['active_txt'] = 'Aktiv';
 $wb['server_id_txt'] = 'Server';
-$wb['parent_domain_id_txt'] = 'Website';
+$wb['parent_domain_id_txt'] = 'Webseite';
 $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 0b8255e..eeefda8 100644
--- a/interface/web/sites/lib/lang/de_webdav_user.lng
+++ b/interface/web/sites/lib/lang/de_webdav_user.lng
@@ -1,17 +1,17 @@
 <?php
 $wb['dir_txt'] = 'Verzeichnis';
 $wb['server_id_txt'] = 'Server';
-$wb['parent_domain_id_txt'] = 'Website';
-$wb['username_txt'] = 'Username';
+$wb['parent_domain_id_txt'] = 'Webseite';
+$wb['username_txt'] = 'Benutzername';
 $wb['password_txt'] = 'Passwort';
 $wb['password_strength_txt'] = 'Passwortkomplexität';
 $wb['active_txt'] = 'Aktiv';
-$wb['limit_webdav_user_txt'] = 'Die maximale Anzahl an WebDAV-Benutzer für ihr Konto wurde erreicht.';
+$wb['limit_webdav_user_txt'] = 'Die maximale Anzahl an WebDAV 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['directory_error_empty'] = 'Verzeichnis ist leer.';
-$wb['parent_domain_id_error_empty'] = 'Keine Website ausgewählt.';
+$wb['parent_domain_id_error_empty'] = 'Keine Webseite ausgewählt.';
 $wb['dir_dot_error'] = 'Kein .. im Pfad erlaubt.';
 $wb['dir_slashdot_error'] = 'Kein ./ im Pfad erlaubt.';
 $wb['generate_password_txt'] = 'Passwort erzeugen';
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 4f9c059..927bfbb 100644
--- a/interface/web/sites/lib/lang/de_webdav_user_list.lng
+++ b/interface/web/sites/lib/lang/de_webdav_user_list.lng
@@ -1,8 +1,8 @@
 <?php
-$wb['list_head_txt'] = 'WebDAV-Benutzer';
+$wb['list_head_txt'] = 'WebDAV Benutzer';
 $wb['active_txt'] = 'Aktiv';
 $wb['server_id_txt'] = 'Server';
-$wb['parent_domain_id_txt'] = 'Website';
+$wb['parent_domain_id_txt'] = 'Webseite';
 $wb['username_txt'] = 'Benutzername';
-$wb['add_new_record_txt'] = 'Neuen WebDAV-Benutzer hinzufügen';
+$wb['add_new_record_txt'] = 'Neuen WebDAV Benutzer hinzufügen';
 ?>
diff --git a/interface/web/sites/lib/lang/en_web_aliasdomain.lng b/interface/web/sites/lib/lang/en_web_aliasdomain.lng
new file mode 100644
index 0000000..0060eca
--- /dev/null
+++ b/interface/web/sites/lib/lang/en_web_aliasdomain.lng
@@ -0,0 +1,3 @@
+<?php
+$wb['domain_txt'] = 'Aliasdomain';
+?>
diff --git a/interface/web/sites/templates/aps_packages_list.htm b/interface/web/sites/templates/aps_packages_list.htm
index 819bba0..6a6b7d4 100644
--- a/interface/web/sites/templates/aps_packages_list.htm
+++ b/interface/web/sites/templates/aps_packages_list.htm
@@ -11,7 +11,7 @@
                         <th class="tbl_col_version" scope="col">{tmpl_var name='version_txt'}</th>
                         <th class="tbl_col_category" scope="col">{tmpl_var name='category_txt'}</th>
                             <tmpl_if name='is_admin'>
-                                <th class="tbl_col_status" scope="col">{tmpl_var name='status_txt'}</th>
+                                <th class="tbl_col_package_status" scope="col">{tmpl_var name='status_txt'}</th>
                             </tmpl_if>
                         <th class="tbl_col_limit" scope="col">&nbsp;</th>
                     </tr>
diff --git a/interface/web/sites/templates/database_admin_list.htm b/interface/web/sites/templates/database_admin_list.htm
index e66aa51..b517367 100644
--- a/interface/web/sites/templates/database_admin_list.htm
+++ b/interface/web/sites/templates/database_admin_list.htm
@@ -21,7 +21,7 @@
                         <th class="tbl_col_remote_access" scope="col"><tmpl_var name="remote_access_txt"></th>
                         <th class="tbl_col_sys_groupid" scope="col"><tmpl_var name="sys_groupid_txt"></th>
                         <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
-                        <th class="tbl_col_database_user" scope="col"><tmpl_var name="database_user_txt"></th>
+                        <th class="tbl_col_database_user_id" scope="col"><tmpl_var name="database_user_txt"></th>
                         <th class="tbl_col_database_name" scope="col"><tmpl_var name="database_name_txt"></th>
                         <th class="tbl_col_limit" scope="col">{tmpl_var name='search_limit'}</th>
                     </tr>
diff --git a/interface/web/sites/templates/database_list.htm b/interface/web/sites/templates/database_list.htm
index 5fec212..bcd9209 100644
--- a/interface/web/sites/templates/database_list.htm
+++ b/interface/web/sites/templates/database_list.htm
@@ -21,7 +21,7 @@
                         <th class="tbl_col_active" scope="col"><tmpl_var name="active_txt"></th>
                         <th class="tbl_col_remote_access" scope="col"><tmpl_var name="remote_access_txt"></th>
                         <th class="tbl_col_server_id" scope="col"><tmpl_var name="server_id_txt"></th>
-                        <th class="tbl_col_database_user" scope="col"><tmpl_var name="database_user_txt"></th>
+                        <th class="tbl_col_database_user_id" scope="col"><tmpl_var name="database_user_txt"></th>
                         <th class="tbl_col_database_name" scope="col"><tmpl_var name="database_name_txt"></th>
                         <th class="tbl_col_limit" scope="col">{tmpl_var name='search_limit'}</th>
                     </tr>
@@ -29,7 +29,7 @@
                         <td class="tbl_col_active"><select name="search_active">{tmpl_var name='search_active'}</select></td>
                         <td class="tbl_col_remote_access"><select name="search_remote_access">{tmpl_var name='search_remote_access'}</select></td>
                         <td class="tbl_col_server_id"><select name="search_server_id">{tmpl_var name='search_server_id'}</select></td>
-                        <td class="tbl_col_database_user"><select name="search_database_user_id">{tmpl_var name='search_database_user_id'}</select></td>
+                        <td class="tbl_col_database_user_id"><select name="search_database_user_id">{tmpl_var name='search_database_user_id'}</select></td>
                         <td class="tbl_col_database_name"><input type="text" name="search_database_name" value="{tmpl_var name='search_database_name'}"/></td>
                         <td class="tbl_col_buttons">
                             <button type="button" class="button icons16 icoFilter" name="Filter" id="Filter" value="{tmpl_var name="filter_txt"}" onclick="submitForm('pageForm','sites/database_list.php');"><span>{tmpl_var name="filter_txt"}</span></button>
diff --git a/interface/web/sites/templates/user_quota_stats_list.htm b/interface/web/sites/templates/user_quota_stats_list.htm
index ad303c1..35df591 100644
--- a/interface/web/sites/templates/user_quota_stats_list.htm
+++ b/interface/web/sites/templates/user_quota_stats_list.htm
@@ -9,10 +9,10 @@
                 <tr class="caption">
                     <th class="tbl_col_domain" scope="col"><tmpl_var name="domain_txt"></th>
                     <th class="tbl_col_system_user" scope="col"><tmpl_var name="system_user_txt"></th>
-                    <th class="tbl_col_used" scope="col"><tmpl_var name="used_txt"></th>
-                    <th class="tbl_col_soft" scope="col"><tmpl_var name="soft_txt"></th>
-                    <th class="tbl_col_hard" scope="col"><tmpl_var name="hard_txt"></th>
-                    <th class="tbl_col_files" scope="col"><tmpl_var name="files_txt"></th>
+                    <th class="tbl_col_used tbl_col_nosort" scope="col"><tmpl_var name="used_txt"></th>
+                    <th class="tbl_col_soft tbl_col_nosort" scope="col"><tmpl_var name="soft_txt"></th>
+                    <th class="tbl_col_hard tbl_col_nosort" scope="col"><tmpl_var name="hard_txt"></th>
+                    <th class="tbl_col_files tbl_col_nosort" scope="col"><tmpl_var name="files_txt"></th>
                     <th class="tbl_col_limit" scope="col">{tmpl_var name='search_limit'}</th>
                 </tr>
                 <tr class="filter">
diff --git a/interface/web/themes/default-304/templates/main.tpl.htm b/interface/web/themes/default-304/templates/main.tpl.htm
index 9707eec..862693b 100644
--- a/interface/web/themes/default-304/templates/main.tpl.htm
+++ b/interface/web/themes/default-304/templates/main.tpl.htm
@@ -93,13 +93,23 @@
                 });
                 
                 jQuery('.ttip').tipsy({live: true, gravity: 'ne', html: true});
+				
+				tabChangeDiscard = '<tmpl_var name="tabchange_discard_enabled>';
+                tabChangeWarning = '<tmpl_var name="tabchange_warning_enabled>';
+                tabChangeWarningTxt = '<tmpl_var name="global_tabchange_warning_txt">';
+                tabChangeDiscardTxt = '<tmpl_var name="global_tabchange_discard_txt">';
             });
             
             
             jQuery(document).bind("change", function(event) {
-                if (jQuery(".panel #Filter").length > 0 && event.target.localName == 'select') {
+                var elName = event.target.localName;
+                if (jQuery(".panel #Filter").length > 0 && elName == 'select') {
                     event.preventDefault();
                     jQuery(".panel #Filter").trigger('click');
+                }
+                if(elName == 'select' || elName == 'input' || elName == 'textarea') {
+                    // set marker that something was changed
+                    pageFormChanged = true;
                 }
             });
             
@@ -110,9 +120,9 @@
                     jQuery(".panel #Filter").trigger('click');
                 }
                 //Use jQuery submit with keypress Enter in forms
-                if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea') {
+                if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea' && jQuery(event.target).is(':input')) {
                     event.preventDefault();
-                    jQuery(".pnl_formsarea button.positive:first").trigger('click');
+                    jQuery(".pnl_formsarea button.positive:first").not("[disabled='disabled']").trigger('click');
                 }
             });
         </script>
diff --git a/interface/web/themes/default/css/styles.css b/interface/web/themes/default/css/styles.css
index 6c209df..d58d28b 100644
--- a/interface/web/themes/default/css/styles.css
+++ b/interface/web/themes/default/css/styles.css
@@ -778,8 +778,16 @@
 .group-user { background-position: 0 -400px; }
 
 #ajaxloader {
+    position: absolute;
+    width: 325px;
+    height: 150px;
+    background: #ffffff url('../images/ajax-loader.gif') no-repeat center center;
+    border: solid 2px #e1e1e1;
+    border-radius: 10px;
+    /*background: rgba(255, 255, 255, 0.85);*/
+    padding: 20px;
     text-align:center;
-    margin-top: 180px;
+    z-index: 100;
 }
 .blockLabel.email_at {
     width: 20px !important;
@@ -1762,4 +1770,8 @@
     color:#000000;
 }
 .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%; }
\ No newline at end of file
+.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; }
+.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/templates/main.tpl.htm b/interface/web/themes/default/templates/main.tpl.htm
index ea2698f..ce74406 100644
--- a/interface/web/themes/default/templates/main.tpl.htm
+++ b/interface/web/themes/default/templates/main.tpl.htm
@@ -64,16 +64,43 @@
             
             jQuery(document).bind("keypress", function(event) {
                 //Use jQuery submit with keypress Enter in panel filterbar
-                if (event.which == '13' && jQuery(".panel #Filter").length > 0) {
+                if (event.which == '13' && jQuery(".panel #Filter").length > 0 && jQuery(event.target).hasClass('ui-autocomplete-input') == false ) {
                     event.preventDefault();
                     jQuery(".panel #Filter").trigger('click');
                 }
                 //Use jQuery submit with keypress Enter in forms
-                if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea') {
+                if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea' && jQuery(event.target).is(':input')) {
                     event.preventDefault();
-                    jQuery(".pnl_formsarea button.positive:first").trigger('click');
+                    jQuery(".pnl_formsarea button.positive:first").not("[disabled='disabled']").trigger('click');
                 }
             });
+            
+            jQuery(document).delegate('.pnl_listarea th', 'click', function(event) {
+                if(jQuery(this).attr('class').length > 0 && jQuery(".panel #Filter").length > 0 && jQuery(this).hasClass('tbl_col_buttons') == false && jQuery(this).hasClass('tbl_col_limit') == false && jQuery(this).hasClass('tbl_col_nosort') == false) {
+                  event.preventDefault();
+                  var clickevent = jQuery('#Filter').attr('onclick');
+                  var element = jQuery(this).attr('class');
+                  if(typeof clickevent == 'string') {
+                      jQuery('#Filter').attr('onclick', clickevent.replace(".php')", ".php?orderby=" + element + "')"));
+                  }
+                  jQuery(".panel #Filter").trigger('click');
+                  
+                  jQuery("#pageForm").ajaxComplete(function() {
+                      if(jQuery("th."+element).css("background-position") == '0px -15px') {
+                        if(jQuery("th."+element).css("text-align") == "right") {
+                          jQuery("th."+element).css("text-align","left");
+                        } else {
+                          jQuery("th."+element).css("text-align","right");
+                        }
+                      } else {
+                        jQuery(".pnl_listarea th").css("text-align","");
+                      }
+                      jQuery(".pnl_listarea th").css("background-position","0 0");
+                      jQuery("th."+element).css("background-position","0 -15px");
+                  });
+                }
+            });
+            
         </script>
     </head>
     <body>
diff --git a/interface/web/themes/default_64_navimg/templates/main.tpl.htm b/interface/web/themes/default_64_navimg/templates/main.tpl.htm
index ce013cf..c0180e1 100644
--- a/interface/web/themes/default_64_navimg/templates/main.tpl.htm
+++ b/interface/web/themes/default_64_navimg/templates/main.tpl.htm
@@ -94,22 +94,35 @@
 			});
 			
 			jQuery('.ttip').tipsy({live: true, gravity: 'ne', html: true});
+			
+			tabChangeDiscard = '<tmpl_var name="tabchange_discard_enabled>';
+            tabChangeWarning = '<tmpl_var name="tabchange_warning_enabled>';
+            tabChangeWarningTxt = '<tmpl_var name="global_tabchange_warning_txt">';
+            tabChangeDiscardTxt = '<tmpl_var name="global_tabchange_discard_txt">';
 		});
 
 		jQuery(document).bind("change", function(event) {
-			if (jQuery(".panel #Filter").length > 0 && event.target.localName == 'select') {
-				jQuery(".panel #Filter").trigger('click');
-			}
+			var elName = event.target.localName;
+            if (jQuery(".panel #Filter").length > 0 && elName == 'select') {
+                event.preventDefault();
+                jQuery(".panel #Filter").trigger('click');
+            }
+            if(elName == 'select' || elName == 'input' || elName == 'textarea') {
+                // set marker that something was changed
+                pageFormChanged = true;
+            }
 		});
 		
 		jQuery(document).bind("keypress", function(event) {
 			//Use jQuery submit with keypress Enter in panel filterbar
 			if (event.which == '13' && jQuery(".panel #Filter").length > 0) {
+				event.preventDefault();
 				jQuery(".panel #Filter").trigger('click');
 			}
 			//Use jQuery submit with keypress Enter in forms
-			if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea') {
-				jQuery(".pnl_formsarea button.positive:first").trigger('click');
+			if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea' && jQuery(event.target).is(':input')) {
+				event.preventDefault();
+				jQuery(".pnl_formsarea button.positive:first").not("[disabled='disabled']").trigger('click');
 			}
 		});
 	</script>
diff --git a/interface/web/themes/default_combobox/templates/main.tpl.htm b/interface/web/themes/default_combobox/templates/main.tpl.htm
index adf832c..142794e 100644
--- a/interface/web/themes/default_combobox/templates/main.tpl.htm
+++ b/interface/web/themes/default_combobox/templates/main.tpl.htm
@@ -95,12 +95,23 @@
 			});
 			
 			jQuery('.ttip').tipsy({live: true, gravity: 'ne', html: true});
+			
+			tabChangeDiscard = '<tmpl_var name="tabchange_discard_enabled>';
+            tabChangeWarning = '<tmpl_var name="tabchange_warning_enabled>';
+            tabChangeWarningTxt = '<tmpl_var name="global_tabchange_warning_txt">';
+            tabChangeDiscardTxt = '<tmpl_var name="global_tabchange_discard_txt">';
 		});
 
 		jQuery(document).bind("change", function(event) {
-			if (jQuery(".panel #Filter").length > 0 && event.target.localName == 'select') {
-				jQuery(".panel #Filter").trigger('click');
-			}
+			var elName = event.target.localName;
+            if (jQuery(".panel #Filter").length > 0 && elName == 'select') {
+                event.preventDefault();
+                jQuery(".panel #Filter").trigger('click');
+            }
+            if(elName == 'select' || elName == 'input' || elName == 'textarea') {
+                // set marker that something was changed
+                pageFormChanged = true;
+            }
 		});
 
 		jQuery(".ui-autocomplete a").live("click", function(event) {
@@ -112,11 +123,13 @@
 		jQuery(document).bind("keypress", function(event) {
 			//Use jQuery submit with keypress Enter in panel filterbar
 			if (event.which == '13' && jQuery(".panel #Filter").length > 0) {
+				event.preventDefault();
 				jQuery(".panel #Filter").trigger('click');
 			}
 			//Use jQuery submit with keypress Enter in forms
-			if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea') {
-				jQuery(".pnl_formsarea button.positive:first").trigger('click');
+			if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea' && jQuery(event.target).is(':input')) {
+				event.preventDefault();
+				jQuery(".pnl_formsarea button.positive:first").not("[disabled='disabled']").trigger('click');
 			}
 		});
 
diff --git a/interface/web/themes/default_no_navimg/templates/main.tpl.htm b/interface/web/themes/default_no_navimg/templates/main.tpl.htm
index 8b2d46c..5f45a0a 100644
--- a/interface/web/themes/default_no_navimg/templates/main.tpl.htm
+++ b/interface/web/themes/default_no_navimg/templates/main.tpl.htm
@@ -94,22 +94,35 @@
 			});
 			
 			jQuery('.ttip').tipsy({live: true, gravity: 'ne', html: true});
+			
+			tabChangeDiscard = '<tmpl_var name="tabchange_discard_enabled>';
+            tabChangeWarning = '<tmpl_var name="tabchange_warning_enabled>';
+            tabChangeWarningTxt = '<tmpl_var name="global_tabchange_warning_txt">';
+            tabChangeDiscardTxt = '<tmpl_var name="global_tabchange_discard_txt">';
 		});
 
 		jQuery(document).bind("change", function(event) {
-			if (jQuery(".panel #Filter").length > 0 && event.target.localName == 'select') {
-				jQuery(".panel #Filter").trigger('click');
-			}
+			var elName = event.target.localName;
+            if (jQuery(".panel #Filter").length > 0 && elName == 'select') {
+                event.preventDefault();
+                jQuery(".panel #Filter").trigger('click');
+            }
+            if(elName == 'select' || elName == 'input' || elName == 'textarea') {
+                // set marker that something was changed
+                pageFormChanged = true;
+            }
 		});
 		
 		jQuery(document).bind("keypress", function(event) {
 			//Use jQuery submit with keypress Enter in panel filterbar
 			if (event.which == '13' && jQuery(".panel #Filter").length > 0) {
+				event.preventDefault();
 				jQuery(".panel #Filter").trigger('click');
 			}
 			//Use jQuery submit with keypress Enter in forms
-			if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea') {
-				jQuery(".pnl_formsarea button.positive:first").trigger('click');
+			if (event.which == '13' && jQuery(".pnl_formsarea button.positive").length > 0 && event.target.localName != 'textarea' && jQuery(event.target).is(':input')) {
+				event.preventDefault();
+				jQuery(".pnl_formsarea button.positive:first").not("[disabled='disabled']").trigger('click');
 			}
 		});
 
diff --git a/interface/web/tools/lib/lang/de.lng b/interface/web/tools/lib/lang/de.lng
index 3c04ff1..4f0aea4 100644
--- a/interface/web/tools/lib/lang/de.lng
+++ b/interface/web/tools/lib/lang/de.lng
@@ -2,9 +2,9 @@
 $wb['User Settings'] = 'Benutzereinstellungen';
 $wb['Settings'] = 'Einstellungen';
 $wb['ISPConfig Tools'] = 'Einstellungen';
-$wb['Interface'] = 'Interface';
+$wb['Interface'] = 'Benutzeroberfläche';
 $wb['Password and Language'] = 'Passwort und Sprache';
-$wb['ispconfig_tools_note'] = 'Dieses Modul erlaubt Ihnen, das Passwort und die Sprache zu ändern sowie einen Resync der DNS-Records anzustoßen.';
+$wb['ispconfig_tools_note'] = 'Dieses Modul erlaubt Ihnen, das Passwort und die Sprache zu ändern sowie einen Resync der DNS Records anzustoßen.';
 $wb['Resync'] = 'Resync';
 $wb['Sync Tools'] = 'Sync Tools';
 $wb['Import'] = 'Import';
diff --git a/interface/web/tools/lib/lang/de_import_ispconfig.lng b/interface/web/tools/lib/lang/de_import_ispconfig.lng
index cced646..f9e171d 100644
--- a/interface/web/tools/lib/lang/de_import_ispconfig.lng
+++ b/interface/web/tools/lib/lang/de_import_ispconfig.lng
@@ -1,23 +1,23 @@
 <?php
 $wb['head_txt'] = 'Importiere EMail Konfiguration aus ISPConfig 3';
 $wb['legend_txt'] = 'Remote Server Verbindungsdetails';
-$wb['legend2_txt'] = 'Importiere EMail Domain';
+$wb['legend2_txt'] = 'Importiere E-Mail Domain';
 $wb['resync_sites_txt'] = 'Resync Websites';
-$wb['resync_ftp_txt'] = 'Resync FTP-Benutzer';
-$wb['resync_shell_txt'] = 'Resync Shell-Benutzer';
-$wb['resync_cron_txt'] = 'Resync cronjobs';
-$wb['resync_db_txt'] = 'Resync clientdb config';
+$wb['resync_ftp_txt'] = 'Resync FTP Benutzer';
+$wb['resync_shell_txt'] = 'Resync Shell Benutzer';
+$wb['resync_cron_txt'] = 'Resync Cronjobs';
+$wb['resync_db_txt'] = 'Resync Kunden Datenbank Konfiguration';
 $wb['resync_mailbox_txt'] = 'Resync Mailboxes';
-$wb['resync_dns_txt'] = 'Resync DNS-Einträge';
+$wb['resync_dns_txt'] = 'Resync DNS Einträge';
 $wb['btn_start_txt'] = 'Start Import';
 $wb['btn_connect_txt'] = 'Zum entfernten Server verbinden';
 $wb['btn_cancel_txt'] = 'Abbrechen';
 $wb['client_group_id_txt'] = 'Lokaler Client';
-$wb['mail_domain_txt'] = 'Remote EMail Domain';
+$wb['mail_domain_txt'] = 'Remote E-Mail Domain';
 $wb['import_mailbox_txt'] = 'Mailbox importieren';
 $wb['import_aliasdomain_txt'] = 'Alias Domain importieren';
-$wb['import_alias_txt'] = 'EMail Alias importieren';
+$wb['import_alias_txt'] = 'E-Mail Alias importieren';
 $wb['import_forward_txt'] = 'Weiterleitungen importieren';
-$wb['import_user_filter_txt'] = 'User Filter importieren';
+$wb['import_user_filter_txt'] = 'Benutzer Filter importieren';
 $wb['import_spamfilter_txt'] = 'Spamfilter importieren';
 ?>
diff --git a/interface/web/tools/lib/lang/de_interface.lng b/interface/web/tools/lib/lang/de_interface.lng
index 2107fbf..9f31f35 100644
--- a/interface/web/tools/lib/lang/de_interface.lng
+++ b/interface/web/tools/lib/lang/de_interface.lng
@@ -1,6 +1,6 @@
 <?php
 $wb['interface_head_txt'] = 'Interface Einstellungen';
-$wb['interface_desc_txt'] = 'Passe das Interface für dich an';
+$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';
diff --git a/interface/web/tools/lib/lang/de_resync.lng b/interface/web/tools/lib/lang/de_resync.lng
index c3b98c1..634027c 100644
--- a/interface/web/tools/lib/lang/de_resync.lng
+++ b/interface/web/tools/lib/lang/de_resync.lng
@@ -1,13 +1,13 @@
 <?php
 $wb['head_txt'] = 'Resync Tool';
 $wb['legend_txt'] = 'Resync';
-$wb['resync_sites_txt'] = 'Resync Websites';
-$wb['resync_ftp_txt'] = 'Resync FTP-Benutzer';
-$wb['resync_shell_txt'] = 'Resync Shell-Benutzer';
-$wb['resync_cron_txt'] = 'Resync Cron Jobs';
+$wb['resync_sites_txt'] = 'Resync Webseiten';
+$wb['resync_ftp_txt'] = 'Resync FTP Benutzer';
+$wb['resync_shell_txt'] = 'Resync Shell Benutzer';
+$wb['resync_cron_txt'] = 'Resync Cronjobs';
 $wb['resync_db_txt'] = 'Resync clientdb config';
-$wb['resync_mailbox_txt'] = 'Resync Mailboxes';
-$wb['resync_dns_txt'] = 'Resync DNS-Einträge';
+$wb['resync_mailbox_txt'] = 'Resync Mailboxen';
+$wb['resync_dns_txt'] = 'Resync DNS Einträge';
 $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 c263e5b..ce9d5bb 100644
--- a/interface/web/tools/lib/lang/de_tpl_default.lng
+++ b/interface/web/tools/lib/lang/de_tpl_default.lng
@@ -1,7 +1,7 @@
 <?php
-$wb['tpl_default_head_txt'] = 'Default Theme Einstellungen';
-$wb['tpl_default_desc_txt'] = 'Passe default-theme-spezifische Optionen an';
-$wb["no_settings_txt"] = 'Es gibt keine Einstellmöglichkeiten für das default Theme.';
+$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';
 ?>
diff --git a/server/conf/nginx_vhost.conf.master b/server/conf/nginx_vhost.conf.master
index 0a73ce9..86f3cdb 100644
--- a/server/conf/nginx_vhost.conf.master
+++ b/server/conf/nginx_vhost.conf.master
@@ -19,7 +19,7 @@
 		
 <tmpl_if name='seo_redirect_enabled'>
         if ($http_host = "<tmpl_var name='seo_redirect_origin_domain'>") {
-            rewrite ^ $scheme://<tmpl_var name='seo_redirect_target_domain'>$request_uri permanent;
+            rewrite ^ $scheme://<tmpl_var name='seo_redirect_target_domain'>$request_uri? permanent;
         }
 </tmpl_if>
 		

--
Gitblit v1.9.1