diff --git a/interface/lib/classes/ispcmail.inc.php b/interface/lib/classes/ispcmail.inc.php
index 3086da8c3e57306190d62fc99e348a74cbf3f5e8..388a638c6f6be00922cb1391702b1075555f06cb 100644
--- a/interface/lib/classes/ispcmail.inc.php
+++ b/interface/lib/classes/ispcmail.inc.php
@@ -55,6 +55,7 @@ class ispcmail {
private $body = '';
private $_mail_sender = '';
private $_sent_mails = 0;
+ private $user_agent = 'ISPConfig/3 (Mailer Class)';
/**#@-*/
/**
@@ -100,6 +101,22 @@ class ispcmail {
* 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 @@ class ispcmail {
$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,9 +173,27 @@ class ispcmail {
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 @@ class ispcmail {
$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";
}
}
@@ -415,6 +452,44 @@ class ispcmail {
}
}
+ /**
+ * 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;
+ }
+
/**
* Function to encode a header if necessary
* according to RFC2047
@@ -496,6 +571,7 @@ class ispcmail {
else $this->_crlf = "\n";
$this->create();
+ if($this->sign_email == true) $this->sign();
$subject = '';
if (!empty($this->headers['Subject'])) {
@@ -506,6 +582,8 @@ class ispcmail {
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 @@ class ispcmail {
$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 @@ class ispcmail {
$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 @@ class ispcmail {
$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 fcc87a9be08b9a6e674a5e541fbeb8c52b15bf89..cedbd734e021293f251a3b9235fae457185b717a 100644
--- a/interface/lib/lang/de.lng
+++ b/interface/lib/lang/de.lng
@@ -36,8 +36,8 @@ $wb['top_menu_sites'] = 'Webseiten';
$wb['top_menu_dns'] = 'DNS';
$wb['top_menu_tools'] = 'Einstellungen';
$wb['top_menu_help'] = 'Support';
-$wb['top_menu_billing'] = 'Billing';
-$wb['top_menu_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_nov'] = 'Nov';
$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 bec98adf5ba3b5faab2265aa3d3f6cb13077ea66..1a16931d174b8a80cd7bb759b746931ddafeda49 100644
--- a/interface/web/admin/lib/lang/de.lng
+++ b/interface/web/admin/lib/lang/de.lng
@@ -11,12 +11,12 @@ $wb['Add group'] = 'Gruppe hinzufügen';
$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['Getmail'] = 'Getmail';
$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 b0417fedf0dae0714bfa9ba6e7f47db582bff190..7a9b7563be9aa8bf4c70c5bfa72d01f857b82304 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 @@
\ 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 a928a4d76661fb70599ca8556dab8da3bc3a91c6..c5f1b1001f4ecb5ac3646838deccf1a5890bc8ad 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 @@
\ 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 62030e597ce5aa00eedccdca687505e9ce85f31c..92b73270f51142f9078eafdeaaf12f00c8f995c1 100644
--- a/interface/web/admin/lib/lang/de_firewall.lng
+++ b/interface/web/admin/lib/lang/de_firewall.lng
@@ -1,11 +1,11 @@
diff --git a/interface/web/admin/lib/lang/de_firewall_list.lng b/interface/web/admin/lib/lang/de_firewall_list.lng
index b94d4549c0d3628af6ae9915885d7cb801230450..0cf79f0af0e7f973206bab434605fed9529b717d 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 aad86e4f315b26771d6d388dee4a086016f6768a..3e5553234dcf7a8024bfe73f83236ac53b4238b6 100644
--- a/interface/web/admin/lib/lang/de_iptables.lng
+++ b/interface/web/admin/lib/lang/de_iptables.lng
@@ -4,10 +4,10 @@ $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 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 7657fe141da563d47d33c46ada4c8c94b82f2e89..378db7955500f7eff499f40f9dac95d10a864b76 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 @@
diff --git a/interface/web/admin/lib/lang/de_language_edit.lng b/interface/web/admin/lib/lang/de_language_edit.lng
index c51c5ecb21f983d0f4175b60d8aa9798d2ee86d1..30ab21b28d0e65110f0f46e9401642bbadf7a2d7 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 @@
diff --git a/interface/web/admin/lib/lang/de_language_list.lng b/interface/web/admin/lib/lang/de_language_list.lng
index 3f3016d7068bcacdf1f4a7e4002adff5d922c033..bf75420cfcd2414145d9be72f1ae25e0dde67a8e 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 @@
DIES GESCHIEHT AUF IHRE EIGENE VERANTWORTUNG! ';
-$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.DIES GESCHIEHT AUF IHRE EIGENE VERANTWORTUNG! ';
+$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.DIES GESCHIEHT AUF IHRE EIGENE VERANTWORTUNG! ';
$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 ispconfig_update.sh to start the ISPConfig update.Click here for detailed update instructins ';
?>
diff --git a/interface/web/admin/lib/lang/de_remote_user.lng b/interface/web/admin/lib/lang/de_remote_user.lng
index 877ce4ac64a76f6f4de8f326e476b5f1290ff58c..9e7d2a0c7998b076b899fee157ffbaf489ce108f 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 fetchmail functions'] = 'Mail Fetchmail Funktionen';
$wb['Mail user filter functions'] = 'Mail Benutzer Filter Funktionen';
$wb['Mail filter functions'] = 'Mail Filter Funktionen';
$wb['Client functions'] = 'Kunden Funktionen';
-$wb['Sites cron functions'] = '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 ptr functions'] = 'DNS ptr Funktionen';
$wb['DNS rp functions'] = 'DNS rp Funktionen';
$wb['DNS srv functions'] = 'DNS srv Funktionen';
$wb['DNS txt functions'] = 'DNS txt Funktionen';
-$wb['Mail mailing list functions'] = 'Mail 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 f51f1d119aaa8907582c7f1e2298ed472b2f49bb..5aa8972fdf09348592bdcde700a05eba5e06e89d 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 @@
diff --git a/interface/web/admin/lib/lang/de_server.lng b/interface/web/admin/lib/lang/de_server.lng
index c25818fd85b15cebf8fb54f54f52711139791841..1d6c2b7d7be7e7e88b90d22787c94a3c3553b7c0 100644
--- a/interface/web/admin/lib/lang/de_server.lng
+++ b/interface/web/admin/lib/lang/de_server.lng
@@ -3,13 +3,13 @@ $wb['config_txt'] = 'Konfiguration';
$wb['server_name_txt'] = 'Servername';
$wb['mail_server_txt'] = 'Mailserver';
$wb['web_server_txt'] = 'Webserver';
-$wb['dns_server_txt'] = 'DNS-Server';
-$wb['file_server_txt'] = '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 2eec9095e791e96556701eee45edfeffd2998a04..bcbab191992b83441ffd5128075d01e10ba8e57f 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 @@
Information: Falls Sie MySQL stoppen möchten, wählen Sie die "Deaktiviere MySQL Monitoring" Checkbox und warten Sie 2-3 Minuten. Falls Sie nicht 2-3 Minuten warten, wird Rescue versuchen, MySQL neu zu starten!';
+$wb['rescue_description_txt'] = 'Information: 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 924b4e820828423e24f00af14d8f5821c7d61745..5757b165cbf47391c513ed10567d3a58208bcfa6 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 @@
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 652c53cf89107a0bfb5868b2b153a77f26f81114..37f237c9e2232ba2cb96447e524bc03730b6d31c 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 @@
diff --git a/interface/web/admin/lib/lang/de_server_php.lng b/interface/web/admin/lib/lang/de_server_php.lng
index d28c534aba5ab71fae54f7352905c5d1a2e21834..9b26ea3c6d4feb878dc80518474e488524352ba6 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 @@
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 0176bf8664fd9c621cfad9e37c2c52fadf3721be..d775fc6c00b535376441399a9c4d6f3b016b3e43 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 @@
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 5a360d8b4f58c69d5559b2b6fe69f597b800553e..cd4b20d0696a926512ab865a20e9333fd024e8fd 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 @@
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 19905dbf0fb3214b024d7f944c98e63d803349d7..8cf3e39d894c0677b62764050eed61a95655a6ad 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['installed_txt'] = 'Status';
$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 6e54c4a6b30bc1a33267befe5a4f3760f03dd84e..bbacc85d419638c7a2df4ad25906d055226c3bb3 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 @@
diff --git a/interface/web/admin/lib/lang/de_system_config.lng b/interface/web/admin/lib/lang/de_system_config.lng
index 9e4782d9eead207441c8738426a67b492b79acf3..0eff4a1712df4071b47ceb4bcf4e5f96d2d98303 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 @@
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 74e752ea14a81c5186c286a253b18fc725f18c22..22c7839a4be8208a55bcca01d7b7f55630740a7c 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 @@
diff --git a/interface/web/admin/lib/lang/de_users_list.lng b/interface/web/admin/lib/lang/de_users_list.lng
index 47f94d83a8459c0414dbe6ec8592d20751800d49..c635ba72844dcf9724d5a5df06d89c6202c6b012 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 @@
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 b304d949eff3012bf343b54593df412055816964..607a70b32ebe38be38561bd91be413d209f20aa5 100644
--- a/interface/web/client/lib/lang/de.lng
+++ b/interface/web/client/lib/lang/de.lng
@@ -17,9 +17,9 @@ $wb['Send email'] = 'E-Mail versenden';
$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 ';
+$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 ';
?>
diff --git a/interface/web/client/lib/lang/de_client.lng b/interface/web/client/lib/lang/de_client.lng
index d9b5f8362083ad2f5dcb219c1357aa19aa79165f..0caeaea43dfb300f5bfe83e39abdf26dc51f8b31 100644
--- a/interface/web/client/lib/lang/de_client.lng
+++ b/interface/web/client/lib/lang/de_client.lng
@@ -1,30 +1,30 @@
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 d77fe20e90b9be8c44f27045c3e52ba3e5cc9e5c..709b50911072b7797c98de4eff9ba9019d094fda 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 @@
diff --git a/interface/web/client/lib/lang/de_clients_list.lng b/interface/web/client/lib/lang/de_clients_list.lng
index 169d4b6aef1b55b5e224e6d9b732b11721094c70..44c42cd2e64ca9335e35b53326f501bfefc57d24 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 @@
diff --git a/interface/web/client/lib/lang/de_domain.lng b/interface/web/client/lib/lang/de_domain.lng
index 9995b485372681c27a01ea24f7f66d9a3097a8a4..eb4276a3f8a9b8f4c54b6e97d5075010bd9167f4 100644
--- a/interface/web/client/lib/lang/de_domain.lng
+++ b/interface/web/client/lib/lang/de_domain.lng
@@ -1,6 +1,6 @@
diff --git a/interface/web/client/lib/lang/de_reseller.lng b/interface/web/client/lib/lang/de_reseller.lng
index 01fe16d370f314871502af576dd2d923f9d4d4ae..58c061f58d9e491be4c3347cfb48b2272e50e3c8 100644
--- a/interface/web/client/lib/lang/de_reseller.lng
+++ b/interface/web/client/lib/lang/de_reseller.lng
@@ -1,16 +1,16 @@
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 5dac6b2fcbf4fb8979176e4cea22afe033f63209..f9084e0eba935f6304eaf1e52141db561d35db07 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 @@
diff --git a/interface/web/client/lib/lang/en_reseller.lng b/interface/web/client/lib/lang/en_reseller.lng
index 367340d3f52fe5905f67bb16829998c70264eaae..bc26515501e779888aa9dbd88366f0c782326cbc 100644
--- a/interface/web/client/lib/lang/en_reseller.lng
+++ b/interface/web/client/lib/lang/en_reseller.lng
@@ -130,4 +130,5 @@ $wb['generate_password_txt'] = 'Generate Password';
$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 c7869d3b5f1f0fea4b8aa54f870f04a546c560b3..036f38d9fcaed0dba9b1af3030c2bcb35126145e 100644
--- a/interface/web/client/templates/client_circle_list.htm
+++ b/interface/web/client/templates/client_circle_list.htm
@@ -18,7 +18,7 @@
-
+
diff --git a/interface/web/client/templates/clients_list.htm b/interface/web/client/templates/clients_list.htm
index 37daf682e90069e8c78282d84ba7af4aa900b8c2..507303a608d2e569a3f0cec30c440580fd0a0986 100644
--- a/interface/web/client/templates/clients_list.htm
+++ b/interface/web/client/templates/clients_list.htm
@@ -18,7 +18,7 @@
-
+
diff --git a/interface/web/client/templates/resellers_list.htm b/interface/web/client/templates/resellers_list.htm
index 0a08e2da39147f80549d57dbc291f2ab37b50dde..e223bf2492cf3353b1408d0158fc76dbbd140784 100644
--- a/interface/web/client/templates/resellers_list.htm
+++ b/interface/web/client/templates/resellers_list.htm
@@ -18,7 +18,7 @@
-
+
diff --git a/interface/web/dashboard/ajax_get_json.php b/interface/web/dashboard/ajax_get_json.php
index 9aa22ff3bc4608fc0b7fdc75edab2dc80d874ea0..e761f3e832ba87fff8b1fd9c12b30f7642da9ba6 100644
--- a/interface/web/dashboard/ajax_get_json.php
+++ b/interface/web/dashboard/ajax_get_json.php
@@ -55,7 +55,16 @@ $type = $_GET["type"];
$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 f3595db8a17fbf0eea69df44f968a8551ec6bd78..fd6fd93a2149a6cb62ab793e2b76119572c792b4 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 4dc8f4f3c765ce8ff094774563b74781c44913e1..7d5f345e86c9e80602755cdc49357a947b655d6f 100644
--- a/interface/web/dns/lib/lang/de.lng
+++ b/interface/web/dns/lib/lang/de.lng
@@ -9,14 +9,14 @@ $wb['DNS mx'] = 'DNS mx';
$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 8b2058d966239776c1fb2bce38a2e40d427d2142..2e21543e8c72e6f9319eb3bcb1408e6218cf4ef7 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['server_id_txt'] = 'Server';
$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 35dfe1d7809b90d71cc2d639c285572b2dc900a1..6e8f19509f5499f16706905b2826b7032464f244 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 @@
diff --git a/interface/web/dns/lib/lang/de_dns_alias.lng b/interface/web/dns/lib/lang/de_dns_alias.lng
index 3e0f8f4468adf7a438290771ca7007b6752d3eb6..e950909bb28d678b85630999127987076585dfa7 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['server_id_txt'] = 'Server';
$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 c87c25a819ac445db5b8a98544eb8c43499eb96b..a07419485301901d65ae77797a9cb99ba51f9607 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['server_id_txt'] = 'Server';
$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 1679f51e07e5ed407d3fabb8a4a79ed9c5e9920d..5fb182c982d2eb257406c727724c8667c3f90aba 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['server_id_txt'] = 'Server';
$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 db80dc2fc6d151435cd973a5842909527debd063..63670962abeb373e6b6c97c289456d59c768bfae 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 @@
diff --git a/interface/web/dns/lib/lang/de_dns_mx.lng b/interface/web/dns/lib/lang/de_dns_mx.lng
index 68a95460f97873f65ab8d7a124dcff89a11d2dd6..2968a1322b08b92fb8347da44aa7c9ed57a8261e 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['server_id_txt'] = 'Server';
$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 67377e72712ec5581360102748adf8bf06726285..01662d2f8ac88cfc94ac277814557cf633d2d157 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['server_id_txt'] = 'Server';
$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 bdc7e023fff602bfd6d83befbda23fff4176c0be..020c7a328607e030bbd8bd4b438787da9a601300 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['type_txt'] = 'Typ';
$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 22959dd0d72599549b218036236ef49914039bfa..8a398d4830137d78dca23800e754391f8230d9b5 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['type_txt'] = 'Typ';
$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 e1e873f6c5fcfc4ffe6c5f0de4f7bbd05f596d7b..724d8a3b20ea616325047c32447086d17960f70d 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 @@
diff --git a/interface/web/dns/lib/lang/de_dns_soa.lng b/interface/web/dns/lib/lang/de_dns_soa.lng
index 3142b9c4032de9d5d44df36a3403d67724f50c5a..6fdc87565971073428f85385739fe5a481573ce2 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_unique'] = 'Es existiert bereits ein Eintrag für diese Zone.'
$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 586c09d75b5a4b7ff51e3ca159d976c430af4466..8281fbd222a8aea74975ea3cf058d63d84e27cc0 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 @@
diff --git a/interface/web/dns/lib/lang/de_dns_srv.lng b/interface/web/dns/lib/lang/de_dns_srv.lng
index fd9828b5129403a7630fd89efa96910e98c90d7a..91eba844a24035f1e1c47ff56f50562478c9eca3 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['weight_txt'] = 'Gewicht';
$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 9b2d759944773c9e49fefac52debd0d035d22483..a0f2d9a7d9e09e96d7ac86ba4b8df178bf6db183 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 @@
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 e7e36aa374f6b72bc714c1cff91dd5699d975b34..b47a6958904f57936ef3c6f44ad5c0674199569a 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_delete_txt'] = 'Löschen';
$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 26f33101f70f08be82ebae06e55eddc5b2ac6048..873dab2c1953d832c805d30b8e085f1a11d66aca 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 @@
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 85f6f44bb509009ff98713fe83b08bd9a926a25f..190f85a312a5bdeee31e01d5db1e6dce859e5195 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 @@
" )
+ .addClass( "ui-combobox" )
+ .insertAfter( select );
+
+ 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 == "" ? " " : text.replace(
+ new RegExp(
+ "(?![^&;]+;)(?!<[^<>]*)(" +
+ $.ui.autocomplete.escapeRegex(request.term) +
+ ")(?![^<>]*>)(?![^&;]+;)", "gi"
+ ), "$1 " )),
+ 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 $( " " )
+ .data( "item.autocomplete", item )
+ .append( "" + item.label + " " )
+ .appendTo( ul );
+ };
+
+ $( "" )
+ .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 5c6110e63b83cf2891bc7dd288417b886e42f5af..1051905276671c13e50ba40594b2ffab93f0544b 100644
--- a/interface/web/js/scrigo.js.php
+++ b/interface/web/js/scrigo.js.php
@@ -9,6 +9,10 @@ var tabChangeWarningTxt = '';
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 @@ function reportError(request) {
/*alert(request);*/
}
+function showLoadIndicator() {
+ requestsRunning += 1;
+
+ if(requestsRunning < 2) {
+ var indicator = jQuery('#ajaxloader');
+ if(indicator.length < 1) {
+ indicator = jQuery('
');
+ 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 @@ function loadContentRefresh(pagename) {
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 @@ function capp(module, redirect) {
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 @@ function capp(module, redirect) {
}
}
loadMenus();
+ hideLoadIndicator();
},
error: function() {
+ hideLoadIndicator();
reportError('Ajax Request was not successful.'+module);
}
});
@@ -80,6 +130,9 @@ function submitLoginForm(formname) {
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 @@ function submitLoginForm(formname) {
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 @@ function submitForm(formname,target) {
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 @@ function submitForm(formname,target) {
//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 @@ function submitFormConfirm(formname,target,confirmation) {
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 @@ function submitFormConfirm(formname,target,confirmation) {
//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 @@ function loadContent(pagename) {
data: (params ? params : null),
dataType: "html",
beforeSend: function() {
- jQuery('#pageContent').html('');
+ showLoadIndicator();
},
success: function(data, textStatus, jqXHR) {
if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
@@ -232,10 +300,13 @@ function loadContent(pagename) {
//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 @@ function loadInitContent() {
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 @@ function loadMenus() {
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 @@ function loadMenus() {
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 @@ function loadContentInto(elementid,pagename) {
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 @@ function loadOptionInto(elementid,pagename) {
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 @@ function loadOptionInto(elementid,pagename) {
}
},
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 e969bf01f03b590f2e6701bf159fc2c511ef83dc..31d18efb6bd1a86c5516afcb791726bd2d42647e 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_empty'] = 'Benutzername oder Passwort ist leer.';
$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. 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. 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 2ff769a7fcb31f477622d48ae7eaceeaf2718438..07bb98fa33f2698dd280197b6d77f07c283058d4 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['Server'] = 'Server';
$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 6f6a0d3d4c86097d0c741054115c071caad6f84b..80a9978b5de7af1f02d1c9beae1705132452a051 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 @@
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 f4b8600c43fa7618f005e62e9994fca6f4a784b7..e741d02b3b504364b76b408bce61d8fe48418fb5 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 @@
diff --git a/interface/web/mail/lib/lang/de_mail_aliasdomain.lng b/interface/web/mail/lib/lang/de_mail_aliasdomain.lng
index bb9e699dc3f98f03f40010344d52b8cb62c03c1c..62e12ae6576b25cb02604150d8ebf77e17ae82bf 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['source_txt'] = 'Quelle';
$wb['destination_txt'] = 'Ziel';
$wb['active_txt'] = 'Aktiv';
$wb['no_domain_perm'] = 'Sie haben keine Rechte für diese Domain.';
-$wb['limit_mailaliasdomain_txt'] = 'Die maximale Anzahl an E-Mail-Alias-Domains für ihr Konto wurde erreicht.';
-$wb['source_destination_identical_txt'] = 'Quell- und Ziel-Domain sind identisch.';
-$wb['source_error_empty'] = 'Quell-Domain ist leer.';
-$wb['source_error_unique'] = 'Quell-Domain duplizieren.';
-$wb['source_error_regex'] = 'Ungültiger Quell-Domainname.';
+$wb['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 f4e6b273c1e35bffc66cd9ddad19685ec180d67c..e18fa3b85638913332e4bc8c0cc6fbbc5d126038 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 @@
diff --git a/interface/web/mail/lib/lang/de_mail_blacklist.lng b/interface/web/mail/lib/lang/de_mail_blacklist.lng
index 13d4e5ac0774001ea2bc5c11b375c51b87353b92..a6ca6dc0edbe7e784a6d8bca677509d6d49bdde8 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 @@
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 cdac224ef1fa3e3c1bd881efc8048815135dd1bf..b169909112a091d9488d23e3fd329d913ab9ef22 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 b74688fdd866c6605e5f2743fd2e84dafa27e1f6..e0bd0513143929fec8d0c36f96a39a3e0acfe2d5 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_empty'] = 'Domain ist leer';
$wb['domain_error_unique'] = 'Doppelte Domain.';
$wb['domain_error_regex'] = 'Ungültiger Domainname.';
$wb['client_txt'] = 'Kunde';
-$wb['limit_maildomain_txt'] = 'Die maximale Anzahl an E-Mail-Domains für ihr Konto wurde erreicht.';
+$wb['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 2ff3d10be9a9e9b9e293410d240679f3ed302761..403bb90feea2d1b3afb3cb6736869bc39d5cd0b7 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 @@
diff --git a/interface/web/mail/lib/lang/de_mail_forward.lng b/interface/web/mail/lib/lang/de_mail_forward.lng
index 3825259143ddc11c821e7829356438a0332e2616..fb0e0e7dd3a7ef3f7c28067ec0810bf78e3d795b 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 @@
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 4df41fbe09dbc64d9d08fab659f1e6f16b8fad10..99b6ab5ea44efdd5bc736f4d6d9bb3b3275ebc4b 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 @@
diff --git a/interface/web/mail/lib/lang/de_mail_get.lng b/interface/web/mail/lib/lang/de_mail_get.lng
index bb474133f33f908d2b7b15f437ea116929a363ce..e9c06b5197e63a873876677afd9e5960a7ab6938 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 @@
diff --git a/interface/web/mail/lib/lang/de_mail_mailinglist.lng b/interface/web/mail/lib/lang/de_mail_mailinglist.lng
index 704dd23748fff111bc3d6cc48046f0d4b3d6fd62..d854c4930a1713cff42a848a6a5a6607c4a1c251 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 9c2ed4e930b31a768feed742ad6b7141d616875e..3c4426030da8510aa272786b78a54e38ecde2ae4 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 @@
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 dc9f0636e3d43a09f38a017245af59beba8bd46f..fc5d6f47c545a835f0f438b46064e289cf69450b 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 @@
diff --git a/interface/web/mail/lib/lang/de_mail_spamfilter.lng b/interface/web/mail/lib/lang/de_mail_spamfilter.lng
index 45bd4f80a6149d25cd357179ad8cc500988d3816..4d5c65000b588fda8e99b8c35159aa4fa0f2aae5 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_redirect_txt'] = 'Leite E-Mails über dieser Bewertung zur ausgewählt
$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 a5f9f80d955eddbe51c9e42a2f0d02f3077f4e13..95c7d406a5589307e38541ca64df0111335b6c68 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['active_txt'] = 'Aktiv';
$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 3a9638768e4bee84f0d5d86695d7e44162ba4fe0..0f6f973fe2c6882bfdf05b3ae2360aeed55788d0 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['server_id_txt'] = 'Server';
$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 2901cce35d7c6d85da7343bc0f1f162f3c1550e7..4910863b5e8ec82479f33c09d39ea4e750c11ded 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 @@
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_txt'] = 'Name';
$wb['name_optional_txt'] = '(optional)';
$wb['autoresponder_active'] = 'Autoresponder aktivieren';
$wb['cc_txt'] = 'Kopie senden an';
-$wb['cc_error_isemail'] = 'Das -Kopie senden an- Feld enthält keine gültige E-Mail-Adresse';
+$wb['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 52a2f9feba562df4a3954295f65f4ef33409db26..b0b1bc3788369b3ac2f5e7b0506ce5c89d65daad 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['rulename_error_empty'] = 'Name ist leer.';
$wb['searchterm_is_empty'] = 'Suchbegriff ist leer.';
$wb['source_txt'] = 'Quelle';
$wb['target_error_regex'] = 'Das Ziel beinhaltet wahrscheinlich diese Zeichen: a-z, 0-9, -, ., _, und {raum}';
-$wb['limit_mailfilter_txt'] = 'Die maximale Anzahl an E-Mail-Filtern für ihr Konto wurde erreicht.';
+$wb['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 3d9fd82db6d0734d66c87f2ea81ef3ea8f3dd436..003ed0e244c8abff281cfb586495b5cb8a353711 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['rulename_txt'] = 'Name';
$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 563f52bad5f4ef9d84eadd63391ce42673766077..2eba6f62a1b949fc80efd83c85a95f107a6adbc0 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 @@
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 7e08149f6ed2d867642c1b9ef90f95dc0bcae12e..1bb54e033fac600b5b751755ea64a5326ab49166 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 @@
diff --git a/interface/web/mail/lib/lang/de_spamfilter_blacklist.lng b/interface/web/mail/lib/lang/de_spamfilter_blacklist.lng
index 4c34fa35ced6a36f23c5d8218a5bc423b43650de..1dd4c6e3fa7b524d5d7cdb919000b0ee1099d5b0 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 98bc204731c7d47d33057cb8a1c433e6259cead5..7ba623b657d32f07b475cf4d1170f1861a325564 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['active_txt'] = 'Aktiv';
$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 e7747280c58dc25367d78211f064442e9f7e2fce..c4a39d45da099c38260de21ae7fe8d1e9ae16979 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 @@
diff --git a/interface/web/mail/lib/lang/de_spamfilter_whitelist.lng b/interface/web/mail/lib/lang/de_spamfilter_whitelist.lng
index c7770e0269a290b05274a0a7958d10f317a72123..c47426f9d12f26c9b2d4f67043a027dc395b8021 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['rid_txt'] = 'Benutzer';
$wb['email_txt'] = 'E-Mail';
$wb['priority_txt'] = 'Priorität';
$wb['active_txt'] = 'Aktiv';
-$wb['limit_spamfilter_wblist_txt'] = 'Die maximale Anzahl an White- oder Blacklist-Einträgen für ihr Konto wurde erreicht.';
+$wb['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 d41b21abee6c37b82cb5fdf357428bba2c44af69..4d7769d2aa3eb3dc8e25e7b3c51556b5bb40012c 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['active_txt'] = 'Aktiv';
$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 caa753a11cde28bdd23bb21b7e7c9b959cf0633f..6207032fe5e6329caae5e862651c172ef2fbb2c1 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 @@
diff --git a/interface/web/mail/templates/user_quota_stats_list.htm b/interface/web/mail/templates/user_quota_stats_list.htm
index e9485f0d554e2d0c63f3e26409f9587ef4667bcc..da5facb586ddeef2d8eb302eb49afe0780a5a233 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 @@
-
+
{tmpl_var name='search_limit'}
diff --git a/interface/web/mail/user_quota_stats.php b/interface/web/mail/user_quota_stats.php
index a7a805689dfe6f8ac004a34fb291be12cb000492..9a0ee141a8757640d48d59a8939bbc3701b32d69 100644
--- a/interface/web/mail/user_quota_stats.php
+++ b/interface/web/mail/user_quota_stats.php
@@ -23,7 +23,13 @@ $tmp_rec = $app->db->queryAllRecords("SELECT data from monitor_data WHERE type
$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 d851e0beac071e94233d52ca0f5662090f537eb6..326c7495f07459c4b3a0f8cd32bad6c133c3808e 100644
--- a/interface/web/mailuser/lib/lang/de.lng
+++ b/interface/web/mailuser/lib/lang/de.lng
@@ -1,9 +1,9 @@
diff --git a/interface/web/mailuser/lib/lang/de_index.lng b/interface/web/mailuser/lib/lang/de_index.lng
index d03d69a963febad492969ff3b966566ab435a28b..0f557787edf610ef08d6d90c981771b3ba91b179 100644
--- a/interface/web/mailuser/lib/lang/de_index.lng
+++ b/interface/web/mailuser/lib/lang/de_index.lng
@@ -1,11 +1,11 @@
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 654bf59193c6434de600dab04857e57f97b0ff79..d0be3c560116d26dae04d0ee9272e0f5251522d7 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 @@
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 21b792cc764af26d99c85555350e250adaa53096..ebca601edcaf6d67ce8f697aed975f75ca50c9cf 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 @@
We cant find any of them at your server. 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_beancountercritical_txt'] = 'There are many failure in
$wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter';
$wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter';
$wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information';
-$wb['monitor_title_iptables_txt'] = 'IPTables Rules';
-$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 d77d584d3863248bb29cc95255a64d900b8bdcae..28307be69a757b01df3d0174e3597a41c7d32729 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 @@ $form["tabs"]['domain'] = array (
'default' => '',
'value' => '',
'width' => '30',
- 'maxlength' => '255'
+ 'maxlength' => '255',
+ 'searchable' => 1
),
'type' => array (
'datatype' => 'VARCHAR',
@@ -116,7 +122,7 @@ $form["tabs"]['domain'] = array (
'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 6b1d7f770ddff6037b93363f4919a6811088510b..ee948bb6f062749c88572143aaf002eac8e84d17 100644
--- a/interface/web/sites/form/web_domain.tform.php
+++ b/interface/web/sites/form/web_domain.tform.php
@@ -297,7 +297,7 @@ $form["tabs"]['redirect'] = array (
'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 633786a614f73d0c89c41e34bcbfcb66e69f4411..f0e5751adc5f18acd84e4edeb4c9c8f5cfce21e4 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 @@ $form["tabs"]['domain'] = array (
'default' => '',
'value' => '',
'width' => '30',
- 'maxlength' => '255'
+ 'maxlength' => '255',
+ 'searchable' => 1
),
'type' => array (
'datatype' => 'VARCHAR',
@@ -104,7 +110,8 @@ $form["tabs"]['domain'] = array (
'keyfield'=> 'domain_id',
'valuefield'=> 'domain'
),
- 'value' => ''
+ 'value' => '',
+ 'searchable' => 2
),
'redirect_type' => array (
'datatype' => 'VARCHAR',
@@ -116,7 +123,7 @@ $form["tabs"]['domain'] = array (
'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 da017c401f05e375e3cae4c163357075ae2ef597..bd423b1063ad53da6afa880b2882e418343e073a 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 @@ $form["tabs"]['redirect'] = array (
'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 3dbd977e36c9b8e3de5f481896af611cc872d6bd..39d62ef97e76f2e6f08312274b1587d21563c855 100644
--- a/interface/web/sites/lib/lang/de.lng
+++ b/interface/web/sites/lib/lang/de.lng
@@ -1,21 +1,21 @@
diff --git a/interface/web/sites/lib/lang/de_database.lng b/interface/web/sites/lib/lang/de_database.lng
index 36ac6194ad1e8c7cabb1ea8e597357487f369816..5bed48f85b6e747b96da653d1a68a1a573a41ed3 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 alle )';
-$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 alle )';
+$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_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.';
$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 6fea7a733e2481492977a65e079b313dd0cdf848..3f7542a303b2a90b16da663ea23368557230f77a 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['list_head_txt'] = 'Datenbank';
$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 134551d77b345d8b99fb4519ff870a9b132f3f3c..82c09fcf138e7fc6bd71350fa3a194889f36960d 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 @@
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 a2fef7c7b697e65e2994c0cd31209fca90adcca0..7ee8222dcb17df2eab716dbe7c6b8b06a48d578f 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 @@
diff --git a/interface/web/sites/lib/lang/de_ftp_user.lng b/interface/web/sites/lib/lang/de_ftp_user.lng
index 84c75ec684fb56c84a2d67586d5876ae52158f76..c367ffffbb5dcba0b848d02c356208925004f14c 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['username_txt'] = 'Benutzername';
$wb['password_txt'] = 'Passwort';
$wb['quota_size_txt'] = 'Festplatten Quota';
$wb['active_txt'] = 'Aktiv';
-$wb['limit_ftp_user_txt'] = 'Die maximale Anzahl an FTP Benutzer für ihr Konto wurde erreicht.';
+$wb['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 4d92d9ffe3e7aad3d65204d6c04aec6d0248631f..8d1b0817a6f892872c1ab744201d8e590da901f9 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 @@
diff --git a/interface/web/sites/lib/lang/de_shell_user.lng b/interface/web/sites/lib/lang/de_shell_user.lng
index da0d6e86cab146e92ba468083d90b560dc290536..20d82cc3e3556edd1f6515f2d7ce5cdb08f37f07 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['username_error_regex'] = 'Der Benutzername enthält ungültige Zeichen.';
$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 95e61c920e9cf5e08c3286b6510fc156d3d03734..c953cf6b0599a212de86a37b8201549f85177d6f 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 @@
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 0a00d41550a2d9e4853e09a91c85a60e7f2a0b44..74a0b17476667b9c14234b78ac13678feff43a01 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 @@
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 0000000000000000000000000000000000000000..0060ecaeab61c8be5bbe1f3402f47138e63e2667
--- /dev/null
+++ b/interface/web/sites/lib/lang/de_web_aliasdomain.lng
@@ -0,0 +1,3 @@
+
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 fdcf73942a137206b44fa971f60249bbbc9216c9..df8ebc683e2f9584d758fddb5f00bfd802c71b36 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['domain_txt'] = 'Aliasdomain';
$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 b91434a72178bf5d582e476445c7705bf2a1df15..4cc06d82e7c394935d9d9a841981abfefa826a24 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 d99f6a05a2f4677e97ea5f9dcca677350e7fa6d3..220752bd2e73d9bed66785405245ee25f05d07c7 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_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['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['create_certificate_txt'] = 'Zertifikat erstellen';
$wb['delete_certificate_txt'] = 'Zertifikat löschen';
$wb['nginx_directives_txt'] = 'nginx Direktiven';
$wb['seo_redirect_txt'] = 'SEO Redirect';
-$wb['non_www_to_www_txt'] = 'Nicht-www -> www';
-$wb['www_to_non_www_txt'] = 'www -> Nicht-www';
+$wb['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_max_children_txt'] = 'PHP-FPM pm.max_children';
$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
-$wb['error_php_fpm_pm_settings_txt'] = 'Die Werte der PHP-FPM pm Einstellungen müssen wie folgt sein: pm.max_children >= pm.max_spare_servers >= pm.start_servers >= pm.min_spare_servers > 0';
-$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children muß eine positive ganze Zahl sein.';
-$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers muß eine positive ganze Zahl sein.';
-$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers muß eine positive ganze Zahl sein.';
-$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers muß eine positive ganze Zahl sein.';
-$wb['hd_quota_error_regex'] = '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ß 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['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 e50d6b10cdbceab95442551a3e5c3dcea285911a..d9dc65c6c0c879b323dfaf9d3c9842ece88d13ba 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 @@
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 19548d2a9d57783fe57ff487b66792a2a9c2b105..ce56a1cd1f132a26673dd1240064c03247d97747 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 @@
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 ae987a40bdf41e565fe750cc90f24b683cd62bfc..9562168e1ebab2b33f47889763e7dd7a8bbbded0 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['web_folder_id_txt'] = 'Ordner';
$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 e12fd9038d3e876c52194cdb78989e1d97c0ad35..5357760eb47ae32258a5396648c98d179d5db39c 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 @@
diff --git a/interface/web/sites/lib/lang/de_web_subdomain.lng b/interface/web/sites/lib/lang/de_web_subdomain.lng
index 20565fd44dfd08a75ed9388c08b08d82c1644591..1847ba8d10f1fe7ee6b1fb61094d748411d27b9f 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['parent_domain_id_txt'] = 'Zugehörige Webseite';
$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['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 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 ba4fc6daddac903f1aa0f502cb7d7c40e7474d5d..042b9f02c5b2b4a665d69472e9192f707b20ef00 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 0b3315a60665cecd11234827acae3199ff526edd..fe83bf21f0872ddf8ffa78439d03e4c07bf871fb 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 @@
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_max_children_txt'] = 'PHP-FPM pm.max_children';
$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
-$wb['error_php_fpm_pm_settings_txt'] = 'Die Werte der PHP-FPM pm Einstellungen müssen wie folgt sein: pm.max_children >= pm.max_spare_servers >= pm.start_servers >= pm.min_spare_servers > 0';
-$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children muß eine positive ganze Zahl sein.';
-$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers muß eine positive ganze Zahl sein.';
-$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers muß eine positive ganze Zahl sein.';
-$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers muß eine positive ganze Zahl sein.';
+$wb['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ß 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['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 ba4fc6daddac903f1aa0f502cb7d7c40e7474d5d..042b9f02c5b2b4a665d69472e9192f707b20ef00 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 0b8255eb4ab1779c59c3db37ad9f71d4c01907c8..eeefda85ee7802f45cbb5fe7f02e951abcc65b3e 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 @@
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 0000000000000000000000000000000000000000..0060ecaeab61c8be5bbe1f3402f47138e63e2667
--- /dev/null
+++ b/interface/web/sites/lib/lang/en_web_aliasdomain.lng
@@ -0,0 +1,3 @@
+
diff --git a/interface/web/sites/templates/aps_packages_list.htm b/interface/web/sites/templates/aps_packages_list.htm
index 819bba09938fb59b507fc7a5648e60c4035aadfd..6a6b7d47865f72faf278aca767d7d85717ce07b5 100644
--- a/interface/web/sites/templates/aps_packages_list.htm
+++ b/interface/web/sites/templates/aps_packages_list.htm
@@ -11,7 +11,7 @@
{tmpl_var name='version_txt'}
{tmpl_var name='category_txt'}
- {tmpl_var name='status_txt'}
+ {tmpl_var name='status_txt'}
diff --git a/interface/web/sites/templates/database_admin_list.htm b/interface/web/sites/templates/database_admin_list.htm
index e66aa5139083731f21805e9cbdc5a7303df17b50..b5173678fef2d1ff3ac239f1fa3eaec40fdd163d 100644
--- a/interface/web/sites/templates/database_admin_list.htm
+++ b/interface/web/sites/templates/database_admin_list.htm
@@ -21,7 +21,7 @@
-
+
{tmpl_var name='search_limit'}
diff --git a/interface/web/sites/templates/database_list.htm b/interface/web/sites/templates/database_list.htm
index 5fec212eec95152ac07b565846651c1267d663f5..bcd9209b3784ae91b60fb375a69089d08c666ae6 100644
--- a/interface/web/sites/templates/database_list.htm
+++ b/interface/web/sites/templates/database_list.htm
@@ -21,7 +21,7 @@
-
+
{tmpl_var name='search_limit'}
@@ -29,7 +29,7 @@
{tmpl_var name='search_active'}
{tmpl_var name='search_remote_access'}
{tmpl_var name='search_server_id'}
- {tmpl_var name='search_database_user_id'}
+ {tmpl_var name='search_database_user_id'}
{tmpl_var name="filter_txt"}
diff --git a/interface/web/sites/templates/user_quota_stats_list.htm b/interface/web/sites/templates/user_quota_stats_list.htm
index ad303c1d07d244f911a4689173e266b30871e4fc..35df591a7fe280e7f5a4c1bc1b96b52fff8e661c 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 @@
-
-
-
-
+
+
+
+
{tmpl_var name='search_limit'}
diff --git a/interface/web/themes/default-304/templates/main.tpl.htm b/interface/web/themes/default-304/templates/main.tpl.htm
index 9707eecf21f4feeadde539958b509d9f8734ec38..862693badae953f09f8b9d4b1787b5ca6ffa04cb 100644
--- a/interface/web/themes/default-304/templates/main.tpl.htm
+++ b/interface/web/themes/default-304/templates/main.tpl.htm
@@ -93,14 +93,24 @@
});
jQuery('.ttip').tipsy({live: true, gravity: 'ne', html: true});
+
+ tabChangeDiscard = '';
+ tabChangeWarningTxt = '';
+ tabChangeDiscardTxt = '';
});
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;
+ }
});
jQuery(document).bind("keypress", function(event) {
@@ -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');
}
});
diff --git a/interface/web/themes/default/css/styles.css b/interface/web/themes/default/css/styles.css
index 6c209dfefdf66f4a08ea85d349cc693c9f163cde..d58d28b5dc3029eb38701c64289df4bbb23fcaed 100644
--- a/interface/web/themes/default/css/styles.css
+++ b/interface/web/themes/default/css/styles.css
@@ -778,8 +778,16 @@ div.group-icon {
.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 @@ p.value {
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 ea2698f691f2e0571d2cfe2f633e726816692d73..ce7440618c91dda5437f6e09618a7a0adfa7ac88 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");
+ });
+ }
+ });
+
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 ce013cf080491f8f684d44ab09e3fb10ffe4c981..c0180e1e95cb565a2f93ef839d820899fc9fd738 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 = '';
+ tabChangeWarningTxt = '';
+ tabChangeDiscardTxt = '';
});
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/themes/default_combobox/templates/main.tpl.htm b/interface/web/themes/default_combobox/templates/main.tpl.htm
index adf832c9bb96587c950ab2d05efb3244518a6a44..142794e07ae03b31afce26c3001b936e3471ab94 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 = '';
+ tabChangeWarningTxt = '';
+ tabChangeDiscardTxt = '';
});
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 8b2d46c444444fa3154197ed7656c4107d7d7293..5f45a0af9ebf5985af7acd9eada91e0345fc64b8 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 = '';
+ tabChangeWarningTxt = '';
+ tabChangeDiscardTxt = '';
});
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 3c04ff1d71a115ad08e8faaa35c899468a4cf4d9..4f0aea4218791692903cd9e163dd5eefc1c0439e 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 cced646373831fc8f9cf624c3ab6c3b7bc81c220..f9e171de348d56f00b4b4c10281a6e060c52ed26 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 @@
diff --git a/interface/web/tools/lib/lang/de_interface.lng b/interface/web/tools/lib/lang/de_interface.lng
index 2107fbf913c672f1ded0d02b4d910824716750b1..9f31f353b4d84f2e95749d6e2492cffb1dc90f9f 100644
--- a/interface/web/tools/lib/lang/de_interface.lng
+++ b/interface/web/tools/lib/lang/de_interface.lng
@@ -1,6 +1,6 @@
diff --git a/interface/web/tools/lib/lang/de_tpl_default.lng b/interface/web/tools/lib/lang/de_tpl_default.lng
index c263e5b79f016de9d299deba7da90ef31695d929..ce9d5bba12bb1bd241870987db6fb193a9df7aeb 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 @@
diff --git a/server/conf/nginx_vhost.conf.master b/server/conf/nginx_vhost.conf.master
index 0a73ce9c727e44fd7eb99e27b30b2e19d63a31c5..86f3cdbd8abb76fc6483c173025d4caa6d4230af 100644
--- a/server/conf/nginx_vhost.conf.master
+++ b/server/conf/nginx_vhost.conf.master
@@ -19,7 +19,7 @@ server {
if ($http_host = "") {
- rewrite ^ $scheme://$request_uri permanent;
+ rewrite ^ $scheme://$request_uri? permanent;
}