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 @@
    - + 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 @@
    - + 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 @@ - + 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 @@ - + @@ -29,7 +29,7 @@ - + - - - - + + + + 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; }
    {tmpl_var name='search_limit'}
    {tmpl_var name='version_txt'} {tmpl_var name='category_txt'} {tmpl_var name='status_txt'}{tmpl_var name='status_txt'}  
    {tmpl_var name='search_limit'}
    {tmpl_var name='search_limit'}
    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'}