diff --git a/install/sql/incremental/upd_0043.sql b/install/sql/incremental/upd_0043.sql new file mode 100644 index 0000000000000000000000000000000000000000..c373040761565ecac0d7227342634bb1040c05ea --- /dev/null +++ b/install/sql/incremental/upd_0043.sql @@ -0,0 +1,7 @@ +ALTER TABLE `sys_theme` ADD `sys_userid` int(11) unsigned NOT NULL DEFAULT '0', + ADD `sys_groupid` int(11) unsigned NOT NULL DEFAULT '0', + ADD `sys_perm_user` varchar(5) DEFAULT NULL, + ADD `sys_perm_group` varchar(5) DEFAULT NULL, + ADD `sys_perm_other` varchar(5) DEFAULT NULL; + + diff --git a/install/sql/ispconfig3.sql b/install/sql/ispconfig3.sql index 67df290f4225e233713607da7e0bb501f2b768ec..76a13c54d8a46a6c56505cb0764be17a490ef15a 100644 --- a/install/sql/ispconfig3.sql +++ b/install/sql/ispconfig3.sql @@ -1550,6 +1550,11 @@ CREATE TABLE `sys_session` ( -- CREATE TABLE IF NOT EXISTS `sys_theme` ( + `sys_userid` int(11) unsigned NOT NULL DEFAULT '0', + `sys_groupid` int(11) unsigned NOT NULL DEFAULT '0', + `sys_perm_user` varchar(5) DEFAULT NULL, + `sys_perm_group` varchar(5) DEFAULT NULL, + `sys_perm_other` varchar(5) DEFAULT NULL, `var_id` int(11) unsigned NOT NULL AUTO_INCREMENT, `tpl_name` varchar(32) NOT NULL, `username` varchar(64) NOT NULL, diff --git a/interface/lib/classes/aps_guicontroller.inc.php b/interface/lib/classes/aps_guicontroller.inc.php index cec49d76f02346893cc8daba624dcf3b38adb7c5..53c9ea39b77be1bf7f7b37c72abb055c067287f4 100644 --- a/interface/lib/classes/aps_guicontroller.inc.php +++ b/interface/lib/classes/aps_guicontroller.inc.php @@ -306,7 +306,8 @@ class ApsGUIController extends ApsBase */ public function deleteInstance($instanceid) { - /* + global $app; + /* $this->db->query("UPDATE aps_instances SET instance_status = ".INSTANCE_REMOVE." WHERE id = ".$instanceid.";"); $webserver_id = $this->getInstanceDataForDatalog($instanceid); @@ -325,7 +326,8 @@ class ApsGUIController extends ApsBase $tmp = $this->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `database_user_id` = '" . $app->functions->intval($database_user) . "' OR `database_ro_user_id` = '" . $app->functions->intval($database_user) . "'"); if($tmp['cnt'] < 1) $this->db->datalogDelete('web_database_user', 'database_user_id', $database_user); - $this->db->datalogUpdate('aps_instances', "instance_status = ".INSTANCE_REMOVE, 'id', $instanceid); + $app->db->datalogUpdate('aps_instances', "instance_status = ".INSTANCE_REMOVE, 'id', $instanceid); + } /** diff --git a/interface/lib/classes/remoting.inc.php b/interface/lib/classes/remoting.inc.php index 6cf9133c148759126ce01b83d6cfbb85d1e9a76a..269a5cba8ec2289b6e26cc175494584577859b83 100644 --- a/interface/lib/classes/remoting.inc.php +++ b/interface/lib/classes/remoting.inc.php @@ -1261,6 +1261,13 @@ class remoting { $this->server->fault('permission_denied', 'You do not have the permissions to access this function.'); return false; } + + //* Check for duplicates + $tmp = $app->db->queryOneRecord("SELECT count(database_id) as dbnum FROM web_database WHERE database_name = '".$app->db->quote($params['database_name'])."' AND server_id = '".intval($params["server_id"])."'"); + if($tmp['dbnum'] > 0) { + $this->server->fault('database_name_error_unique', 'There is already a database with that name on the same server.'); + return false; + } $sql = $this->insertQueryPrepare('../sites/form/database.tform.php', $client_id, $params); if($sql !== false) { diff --git a/interface/lib/classes/remoting_lib.inc.php b/interface/lib/classes/remoting_lib.inc.php index 40db6e072e5978b84c7957226322066129b8fcb9..47660f71cc85e9c69d26911794bf7be670b7c072 100644 --- a/interface/lib/classes/remoting_lib.inc.php +++ b/interface/lib/classes/remoting_lib.inc.php @@ -113,6 +113,7 @@ class remoting_lib { var $sys_userid; var $sys_default_group; var $sys_groups; + var $client_id; //* Load the form definition from file. @@ -136,12 +137,12 @@ class remoting_lib { } //* Load the user profile - function loadUserProfile($client_id = 0) { + function loadUserProfile($client_id_param = 0) { global $app,$conf; - $client_id = $app->functions->intval($client_id); + $this->client_id = $app->functions->intval($client_id_param); - if($client_id == 0) { + if($this->client_id == 0) { $this->sys_username = 'admin'; $this->sys_userid = 1; $this->sys_default_group = 1; @@ -758,7 +759,12 @@ class remoting_lib { $sql = "INSERT INTO ".$escape.$this->formDef['db_table'].$escape." ($sql_insert_key) VALUES ($sql_insert_val)"; } else { if($primary_id != 0) { - $sql_update = substr($sql_update,0,-2); + // update client permissions only if client_id > 0 + if($this->formDef['auth'] == 'yes' && $this->client_id > 0) { + $sql_update .= '`sys_userid` = '.$this->sys_userid.', '; + $sql_update .= '`sys_groupid` = '.$this->sys_default_group.', '; + } + $sql_update = substr($sql_update,0,-2); $sql = "UPDATE ".$escape.$this->formDef['db_table'].$escape." SET ".$sql_update." WHERE ".$this->formDef['db_table_idx']." = ".$primary_id; if($sql_ext_where != '') $sql .= " and ".$sql_ext_where; } else { diff --git a/interface/lib/classes/tform.inc.php b/interface/lib/classes/tform.inc.php index 7789a81e3677a997aca28fabe8e49f62470f9aec..66615d0eac14fb10c86f37eb664309d60b9e5913 100644 --- a/interface/lib/classes/tform.inc.php +++ b/interface/lib/classes/tform.inc.php @@ -799,7 +799,9 @@ class tform { } break; case 'UNIQUE': - if($this->action == 'NEW') { + if($validator['allowempty'] != 'y') $validator['allowempty'] = 'n'; + if($validator['allowempty'] == 'n' || ($validator['allowempty'] == 'y' && $field_value != '')){ + if($this->action == 'NEW') { $num_rec = $app->db->queryOneRecord("SELECT count(*) as number FROM ".$escape.$this->formDef['db_table'].$escape. " WHERE $field_name = '".$app->db->quote($field_value)."'"); if($num_rec["number"] > 0) { $errmsg = $validator['errmsg']; @@ -809,7 +811,7 @@ class tform { $this->errorMessage .= $errmsg."
\r\n"; } } - } else { + } else { $num_rec = $app->db->queryOneRecord("SELECT count(*) as number FROM ".$escape.$this->formDef['db_table'].$escape. " WHERE $field_name = '".$app->db->quote($field_value)."' AND ".$this->formDef['db_table_idx']." != ".$this->primary_id); if($num_rec["number"] > 0) { $errmsg = $validator['errmsg']; @@ -819,7 +821,8 @@ class tform { $this->errorMessage .= $errmsg."
\r\n"; } } - } + } + } break; case 'NOTEMPTY': if(empty($field_value)) { diff --git a/interface/lib/lang/de.lng b/interface/lib/lang/de.lng index cedbd734e021293f251a3b9235fae457185b717a..5527584ac9457c61d0184d353d3bd7284e3c2ffb 100644 --- a/interface/lib/lang/de.lng +++ b/interface/lib/lang/de.lng @@ -1,83 +1,84 @@ + diff --git a/interface/web/admin/form/users.tform.php b/interface/web/admin/form/users.tform.php index 96ed417d091e9874852b9c72ea34f19e2a1cbf5f..dc445d58e3eed472ea8e3d3abfaed9a8f89a38fc 100644 --- a/interface/web/admin/form/users.tform.php +++ b/interface/web/admin/form/users.tform.php @@ -100,7 +100,7 @@ $handle = @opendir(ISPC_THEMES_PATH); while ($file = @readdir ($handle)) { if (substr($file, 0, 1) != '.') { if(@is_dir(ISPC_THEMES_PATH."/$file")) { - if($file == 'default' || (@file_exists(ISPC_THEMES_PATH."/$file/ISPC_VERSION") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ISPC_VERSION")) == ISPC_APP_VERSION)) { + if(!file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") || (@file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ispconfig_version")) == ISPC_APP_VERSION)) { $themes_list[$file] = $file; } } diff --git a/interface/web/admin/lib/lang/de.lng b/interface/web/admin/lib/lang/de.lng index 1a16931d174b8a80cd7bb759b746931ddafeda49..a4e8c55c221d02e897d27b49529de44b5a148899 100644 --- a/interface/web/admin/lib/lang/de.lng +++ b/interface/web/admin/lib/lang/de.lng @@ -1,50 +1,51 @@ + diff --git a/interface/web/admin/lib/lang/de_directive_snippets.lng b/interface/web/admin/lib/lang/de_directive_snippets.lng index 7a9b7563be9aa8bf4c70c5bfa72d01f857b82304..a858301b023a721b8f5c6d2dd14235376a1fc237 100644 --- a/interface/web/admin/lib/lang/de_directive_snippets.lng +++ b/interface/web/admin/lib/lang/de_directive_snippets.lng @@ -1,9 +1,10 @@ + 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 c5f1b1001f4ecb5ac3646838deccf1a5890bc8ad..e1cfd39b09911d6d9599eb18b371552bb73c0392 100644 --- a/interface/web/admin/lib/lang/de_directive_snippets_list.lng +++ b/interface/web/admin/lib/lang/de_directive_snippets_list.lng @@ -5,3 +5,4 @@ $wb['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 92b73270f51142f9078eafdeaaf12f00c8f995c1..a475290e1cebbde15ededb184da5ced671ec4e67 100644 --- a/interface/web/admin/lib/lang/de_firewall.lng +++ b/interface/web/admin/lib/lang/de_firewall.lng @@ -9,3 +9,4 @@ $wb['firewall_error_unique'] = 'Es gibt bereits einen Firewalldatensatz für die $wb['tcp_ports_error_regex'] = 'Zeichen nicht erlaubt in TCP Port Definition. Erlaubte Zeichen sind Nummern, : und ,.'; $wb['udp_ports_error_regex'] = 'Zeichen nicht erlaubt in UDP Port Definition. Erlaubte Zeichen sind Nummern, : und ,.'; ?> + diff --git a/interface/web/admin/lib/lang/de_firewall_list.lng b/interface/web/admin/lib/lang/de_firewall_list.lng index 0cf79f0af0e7f973206bab434605fed9529b717d..a0b44aedf20ad40f3e59dbc01be9775d15c40c9b 100644 --- a/interface/web/admin/lib/lang/de_firewall_list.lng +++ b/interface/web/admin/lib/lang/de_firewall_list.lng @@ -1,8 +1,9 @@ + diff --git a/interface/web/admin/lib/lang/de_groups.lng b/interface/web/admin/lib/lang/de_groups.lng index 80abd65f76b04eabc0f945e8c017314ba979f341..b29c0996f4cf5aba08b91fa526f1f991ec639d9f 100644 --- a/interface/web/admin/lib/lang/de_groups.lng +++ b/interface/web/admin/lib/lang/de_groups.lng @@ -3,3 +3,4 @@ $wb['description_txt'] = 'Beschreibung'; $wb['name_txt'] = 'Gruppe'; $wb['name_err'] = 'Der Gruppenname muss min. 1, max. 30 Zeichen lang sein.'; ?> + diff --git a/interface/web/admin/lib/lang/de_groups_list.lng b/interface/web/admin/lib/lang/de_groups_list.lng index 244743177184de087808fba36d5f5bfc7c5f8080..23492f19f1a3a217a847babc37c01fdc85760de4 100644 --- a/interface/web/admin/lib/lang/de_groups_list.lng +++ b/interface/web/admin/lib/lang/de_groups_list.lng @@ -5,3 +5,4 @@ $wb['name_txt'] = 'Gruppe'; $wb['add_new_record_txt'] = 'Neue Gruppe hinzufügen'; $wb['warning_txt'] = 'WARNUNG: Bitte hier keine Benutzereinstellungen verändern. Benutzen Sie die Kunden- und Resellereinstellungen im Kundenmodul. Modifizieren der Benutzer oder Gruppen hier könnte zum Datenverlust führen!'; ?> + diff --git a/interface/web/admin/lib/lang/de_iptables.lng b/interface/web/admin/lib/lang/de_iptables.lng index 3e5553234dcf7a8024bfe73f83236ac53b4238b6..0ba1920ff29e435c02cb8f1a8277ccc24a826de3 100644 --- a/interface/web/admin/lib/lang/de_iptables.lng +++ b/interface/web/admin/lib/lang/de_iptables.lng @@ -1,13 +1,14 @@ + diff --git a/interface/web/admin/lib/lang/de_iptables_list.lng b/interface/web/admin/lib/lang/de_iptables_list.lng index 378db7955500f7eff499f40f9dac95d10a864b76..b367a56139f71809e38eb0cdedb999a8f9b11e94 100644 --- a/interface/web/admin/lib/lang/de_iptables_list.lng +++ b/interface/web/admin/lib/lang/de_iptables_list.lng @@ -1,15 +1,16 @@ + diff --git a/interface/web/admin/lib/lang/de_language_add.lng b/interface/web/admin/lib/lang/de_language_add.lng index 118bdee049d3c854e0088debf806c00216d9e075..52b98691ae61a3de3f0b8d28c4d5357c2fc5217d 100644 --- a/interface/web/admin/lib/lang/de_language_add.lng +++ b/interface/web/admin/lib/lang/de_language_add.lng @@ -6,3 +6,4 @@ $wb['language_new_hint_txt'] = '2 Buchstaben ISO 639-1 Sprachcode (siehe http:// $wb['btn_save_txt'] = 'Neues Sprachdateiset erstellen'; $wb['btn_cancel_txt'] = 'Zurück'; ?> + diff --git a/interface/web/admin/lib/lang/de_language_complete.lng b/interface/web/admin/lib/lang/de_language_complete.lng index 1376e0c8a258863d13d077abb8aa6f3389563755..d8c31934e1767282271afba04e4bba74c7eb53f8 100644 --- a/interface/web/admin/lib/lang/de_language_complete.lng +++ b/interface/web/admin/lib/lang/de_language_complete.lng @@ -5,3 +5,4 @@ $wb['language_select_txt'] = 'Sprache auswählen'; $wb['btn_save_txt'] = 'Dateien jetzt zusammenführen'; $wb['btn_cancel_txt'] = 'Zurück'; ?> + diff --git a/interface/web/admin/lib/lang/de_language_edit.lng b/interface/web/admin/lib/lang/de_language_edit.lng index 30ab21b28d0e65110f0f46e9401642bbadf7a2d7..66743049a9d9febad7b094bde3d35c33e2f0a19b 100644 --- a/interface/web/admin/lib/lang/de_language_edit.lng +++ b/interface/web/admin/lib/lang/de_language_edit.lng @@ -6,3 +6,4 @@ $wb['lang_file_txt'] = 'Sprachdatei'; $wb['btn_save_txt'] = 'Speichern'; $wb['btn_cancel_txt'] = 'Zurück'; ?> + diff --git a/interface/web/admin/lib/lang/de_language_export.lng b/interface/web/admin/lib/lang/de_language_export.lng index 70eb466d4ce79c8039ccf4afadd84959199d05ad..7893f39d0a30f5fbeacd8409d6bde1bc35e277b7 100644 --- a/interface/web/admin/lib/lang/de_language_export.lng +++ b/interface/web/admin/lib/lang/de_language_export.lng @@ -4,3 +4,4 @@ $wb['language_select_txt'] = 'Sprache auswählen'; $wb['btn_save_txt'] = 'Ausgewähltes Sprachdateiset exportieren'; $wb['btn_cancel_txt'] = 'Zurück'; ?> + diff --git a/interface/web/admin/lib/lang/de_language_import.lng b/interface/web/admin/lib/lang/de_language_import.lng index 29ee0307874ff7098785a8edd49f1348754972df..26f82c87784825a8edec66ae0752b9ec04176433 100644 --- a/interface/web/admin/lib/lang/de_language_import.lng +++ b/interface/web/admin/lib/lang/de_language_import.lng @@ -6,3 +6,4 @@ $wb['language_overwrite_txt'] = 'Datei überschreiben, falls diese schon existie $wb['btn_cancel_txt'] = 'Zurück'; $wb['ignore_version_txt'] = 'ISPConfig Versionsüberprüfung überspringen'; ?> + diff --git a/interface/web/admin/lib/lang/de_language_list.lng b/interface/web/admin/lib/lang/de_language_list.lng index bf75420cfcd2414145d9be72f1ae25e0dde67a8e..6d4a7ae77df2fc419b4db913414f4e03b13490a5 100644 --- a/interface/web/admin/lib/lang/de_language_list.lng +++ b/interface/web/admin/lib/lang/de_language_list.lng @@ -5,3 +5,4 @@ $wb['module_txt'] = 'Modul'; $wb['lang_file_txt'] = 'Sprachdatei'; $wb['lang_file_date_txt'] = 'Letzte Änderung'; ?> + diff --git a/interface/web/admin/lib/lang/de_package_install.lng b/interface/web/admin/lib/lang/de_package_install.lng index bbacc85d419638c7a2df4ad25906d055226c3bb3..f54fbfefb196e064c8f644b4799dda5d1153e496 100644 --- a/interface/web/admin/lib/lang/de_package_install.lng +++ b/interface/web/admin/lib/lang/de_package_install.lng @@ -5,3 +5,4 @@ $wb['repo_username_txt'] = 'Benutzername (optional)'; $wb['repo_password_txt'] = 'Passwort (optional)'; $wb['active_txt'] = 'Aktiv'; ?> + diff --git a/interface/web/admin/lib/lang/de_remote_action.lng b/interface/web/admin/lib/lang/de_remote_action.lng index c1dacca34d4a13ce792ae9969f93cdca0917d509..b8534e34f0cefc065f43327989ff3ebeed182c6e 100644 --- a/interface/web/admin/lib/lang/de_remote_action.lng +++ b/interface/web/admin/lib/lang/de_remote_action.lng @@ -10,3 +10,4 @@ $wb['select_all_server'] = 'Alle Server'; $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 9e7d2a0c7998b076b899fee157ffbaf489ce108f..37eb47e7bc4c2c93a808f95f2b494074628da354 100644 --- a/interface/web/admin/lib/lang/de_remote_user.lng +++ b/interface/web/admin/lib/lang/de_remote_user.lng @@ -1,47 +1,48 @@ + 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 5aa8972fdf09348592bdcde700a05eba5e06e89d..cb19beb202756d22cf470da7f8ff7db93056b41f 100644 --- a/interface/web/admin/lib/lang/de_remote_user_list.lng +++ b/interface/web/admin/lib/lang/de_remote_user_list.lng @@ -1,7 +1,8 @@ + diff --git a/interface/web/admin/lib/lang/de_server.lng b/interface/web/admin/lib/lang/de_server.lng index 1d6c2b7d7be7e7e88b90d22787c94a3c3553b7c0..a83149ed385a8a278a8f2de5cd4d94aabfb37191 100644 --- a/interface/web/admin/lib/lang/de_server.lng +++ b/interface/web/admin/lib/lang/de_server.lng @@ -1,15 +1,16 @@ + diff --git a/interface/web/admin/lib/lang/de_server_config.lng b/interface/web/admin/lib/lang/de_server_config.lng index bcbab191992b83441ffd5128075d01e10ba8e57f..81cc6ab5c084143ccc4dd091425763923f512809 100644 --- a/interface/web/admin/lib/lang/de_server_config.lng +++ b/interface/web/admin/lib/lang/de_server_config.lng @@ -1,173 +1,174 @@ 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'] = 'Webbenutzer zur -sshusers- hinzufügen'; -$wb['connect_userid_to_webid_txt'] = 'Linux Userid mit webid verknüpfen'; -$wb['connect_userid_to_webid_start_txt'] = 'Start ID für userid/webid Verknüpfung'; -$wb['realtime_blackhole_list_txt'] = 'Realtime Blackhole Liste'; -$wb['realtime_blackhole_list_note_txt'] = '(RBL\'s mit Kommas trennen)'; -$wb['ssl_settings_txt'] = 'SSL Einstellungen'; -$wb['permissions_txt'] = 'Berechtigungen'; -$wb['php_settings_txt'] = 'PHP Einstellungen'; -$wb['apps_vhost_settings_txt'] = 'Apps vHost Einstellungen'; -$wb['awstats_settings_txt'] = 'AWStats Einstellungen'; -$wb['backup_mode_txt'] = 'Backupmodus'; -$wb['backup_mode_userzip'] = 'Backup Dateien gehören dem Web Benutzer (ZIP-Datei)'; -$wb['backup_mode_rootgz'] = 'Backup aller Dateien des Webverzeichnisses als Root Benutzer'; -$wb['firewall_txt'] = 'Firewall'; -$wb['mailbox_quota_stats_txt'] = 'Mailboxbeschränkung Statistiken'; -$wb['enable_ip_wildcard_txt'] = 'IP Adressen Wildcard (*) aktivieren'; -$wb['web_folder_protection_txt'] = 'Webverzeichnis unveränderlich machen (erweiterte Attribute)'; -$wb['overtraffic_notify_admin_txt'] = 'Überschreiten des Transfer Limits an den Administrator senden'; -$wb['overtraffic_notify_client_txt'] = 'Überschreiten des Transfer Limits an den Kunden senden'; +$wb['jailkit_chroot_home_txt'] = "Jailkit Chroot home"; +$wb['jailkit_chroot_app_sections_txt'] = "Jailkit Chroot Anwendungsbereiche"; +$wb['jailkit_chroot_app_programs_txt'] = "Jailkit Chrooted Anwendungen"; +$wb['jailkit_chroot_cron_programs_txt'] = "Jailkit Cron Chrooted Anwendungen"; +$wb['website_path_txt'] = "Webseiten Pfad"; +$wb['website_symlinks_txt'] = "Webseiten Symlinks"; +$wb['website_symlinks_rel_txt'] = "Erstelle relative Symlinks"; +$wb['vhost_conf_dir_txt'] = "vHost Konfigurationsverzeichnis"; +$wb['vhost_conf_enabled_dir_txt'] = "vHost config enabled dir"; +$wb['getmail_config_dir_txt'] = "Getmail Konfigurationsverzeichnis"; +$wb['fastcgi_starter_path_txt'] = "FastCGI Starter Pfad"; +$wb['fastcgi_starter_script_txt'] = "FastCGI Starter Script"; +$wb['fastcgi_alias_txt'] = "FastCGI Alias"; +$wb['fastcgi_phpini_path_txt'] = "FastCGI php.ini Pfad"; +$wb['fastcgi_children_txt'] = "FastCGI Children"; +$wb['fastcgi_max_requests_txt'] = "FastCGI max. Anfragen"; +$wb['fastcgi_bin_txt'] = "FastCGI Bin"; +$wb['module_txt'] = "Modul"; +$wb['maildir_path_txt'] = "Maildir Pfad"; +$wb['homedir_path_txt'] = "Homedir Pfad"; +$wb['mailuser_uid_txt'] = "Mailbenutzer UID"; +$wb['mailuser_gid_txt'] = "Mailbenutzer GID"; +$wb['mailuser_name_txt'] = "Mailbenutzer Name"; +$wb['mailuser_group_txt'] = "Mailbenutzer Gruppe"; +$wb['relayhost_txt'] = "Relayhost"; +$wb['relayhost_user_txt'] = "Relayhost Benutzer"; +$wb['relayhost_password_txt'] = "Relayhost Passwort"; +$wb['mailbox_size_limit_txt'] = "Mailboxgrößen Limit"; +$wb['message_size_limit_txt'] = "Nachrichtengrößen Limit"; +$wb['ip_address_txt'] = "IP Adresse"; +$wb['netmask_txt'] = "Netzmaske"; +$wb['gateway_txt'] = "Gateway"; +$wb['hostname_txt'] = "Hostname"; +$wb['nameservers_txt'] = "Nameserver"; +$wb['auto_network_configuration_txt'] = "Netzwerkkonfiguration"; +$wb['website_basedir_txt'] = "Webseiten basedir"; +$wb['website_autoalias_txt'] = "Webseiten Autoalias"; +$wb['website_autoalias_note_txt'] = "Platzhalter:"; +$wb['ip_address_error_wrong'] = "Ungültiges IP Adressen Format."; +$wb['netmask_error_wrong'] = "Ungültiges Netzmasken Format."; +$wb['gateway_error_wrong'] = "Ungültiges Gateway Format."; +$wb['hostname_error_empty'] = "Hostname ist leer."; +$wb['nameservers_error_empty'] = "Nameserver ist leer."; +$wb['config_dir_txt'] = "Konfigurationsverzeichnis"; +$wb['init_script_txt'] = "Cron init Script Name"; +$wb['crontab_dir_txt'] = "Pfad für individuelle Crontabs"; +$wb['wget_txt'] = "Pfad zum wget Programm"; +$wb['web_user_txt'] = "Apache Benutzer"; +$wb['web_group_txt'] = "Apache Gruppe"; +$wb['security_level_txt'] = "Sicherheitslevel"; +$wb['loglevel_txt'] = "Loglevel"; +$wb['apps_vhost_port_txt'] = "Apps vHost Port"; +$wb['apps_vhost_ip_txt'] = "Apps vHost IP Adresse"; +$wb['apps_vhost_servername_txt'] = "Apps vHost Domain"; +$wb['bind_user_txt'] = "BIND Benutzer"; +$wb['bind_group_txt'] = "BIND Gruppe"; +$wb['bind_zonefiles_dir_txt'] = "BIND Zonefiles Verzeichnis"; +$wb['named_conf_path_txt'] = "BIND named.conf Pfad"; +$wb['bind_user_error_empty'] = "BIND Benutzer ist leer."; +$wb['bind_group_error_empty'] = "BIND Gruppe ist leer."; +$wb['bind_zonefiles_dir_error_empty'] = "BIND Zonefiles Verzeichnis ist leer."; +$wb['named_conf_path_error_empty'] = "BIND named.conf Pfad ist leer."; +$wb['named_conf_local_path_error_empty'] = "BIND named.conf.local Pfad ist leer."; +$wb['mail_filter_syntax_txt'] = "Mailfilter Syntax"; +$wb['pop3_imap_daemon_txt'] = "POP3/IMAP Dämon"; +$wb['php_open_basedir_txt'] = "PHP open_basedir"; +$wb['php_open_basedir_error_empty'] = "PHP open_basedir ist leer."; +$wb['htaccess_allow_override_txt'] = ".htaccess AllowOverride"; +$wb['htaccess_allow_override_error_empty'] = ".htaccess AllowOverride ist leer."; +$wb['awstats_conf_dir_txt'] = "AWStats Konfigurationsverzeichnis"; +$wb['awstats_data_dir_txt'] = "AWStats Datenverzeichnis"; +$wb['awstats_pl_txt'] = "AWStats awstats.pl Script"; +$wb['awstats_buildstaticpages_pl_txt'] = "AWStats awstats_buildstaticpages.pl Script"; +$wb['backup_dir_txt'] = "Backupverzeichnis"; +$wb['named_conf_local_path_txt'] = "BIND named.conf.local Pfad"; +$wb['php_ini_path_cgi_txt'] = "CGI php.ini Pfad"; +$wb['php_ini_path_apache_txt'] = "Apache php.ini Pfad"; +$wb['check_apache_config_txt'] = "Teste Apache Konfiguration beim Neustart"; +$wb['CA_path_txt'] = "CA Pfad"; +$wb['CA_pass_txt'] = "CA Passwort"; +$wb['ufw_enable_txt'] = "Aktivieren"; +$wb['ufw_manage_builtins_txt'] = "Manage Builtin Rules"; +$wb['ufw_ipv6_txt'] = "Aktiviere IPv6"; +$wb['ufw_default_input_policy_txt'] = "Default Input Policy"; +$wb['ufw_default_output_policy_txt'] = "Default Output Policy"; +$wb['ufw_default_forward_policy_txt'] = "Default Forward Policy"; +$wb['ufw_default_application_policy_txt'] = "Default Application Policy"; +$wb['ufw_log_level_txt'] = "Loglevel"; +$wb['network_config_warning_txt'] = "Die Netzwerk Konfiguration Option ist nur auf Debian- und Ubuntu Servern verfügbar. Aktivieren Sie diese Option nicht, falls Ihr Netzwerk Interface nicht eth0 heißt."; +$wb['server_type_txt'] = "Server Typ"; +$wb['nginx_vhost_conf_dir_txt'] = "Nginx vHost Konfigurations Verzeichnis"; +$wb['nginx_vhost_conf_enabled_dir_txt'] = "Nginx Vhost config enabled dir"; +$wb['nginx_user_txt'] = "Nginx Benutzer"; +$wb['nginx_group_txt'] = "Nginx Gruppe"; +$wb['nginx_cgi_socket_txt'] = "Nginx CGI Socket"; +$wb['backup_dir_error_empty'] = "Backup Verzeichnis ist leer."; +$wb['maildir_path_error_empty'] = "Maildir Pfad ist leer."; +$wb['homedir_path_error_empty'] = "Homedir Pfad ist leer."; +$wb['mailuser_uid_error_empty'] = "Mail Benutzer UID ist leer."; +$wb['mailuser_gid_error_empty'] = "Mail Benutzer GID ist leer."; +$wb['mailuser_name_error_empty'] = "Mail Benutzer Name ist leer."; +$wb['mailuser_group_error_empty'] = "Mail Benutzer Gruppe ist leer."; +$wb['getmail_config_dir_error_empty'] = "Getmail config dir ist leer."; +$wb['website_basedir_error_empty'] = "Webseiten basedir ist leer."; +$wb['website_path_error_empty'] = "Webseiten Pfad ist leer."; +$wb['website_symlinks_error_empty'] = "Webseiten Symlinks ist leer."; +$wb['vhost_conf_dir_error_empty'] = "vHost config dir ist leer."; +$wb['vhost_conf_enabled_dir_error_empty'] = "vHost config enabled dir ist leer."; +$wb['nginx_vhost_conf_dir_error_empty'] = "Nginx vHost config dir ist leer."; +$wb['nginx_vhost_conf_enabled_dir_error_empty'] = "Nginx vHost config enabled dir ist leer."; +$wb['apache_user_error_empty'] = "Apache Benutzer ist leer."; +$wb['apache_group_error_empty'] = "Apache Grupp ist leer."; +$wb['nginx_user_error_empty'] = "Nginx Benutzer ist leer."; +$wb['nginx_group_error_empty'] = "Nginx Gruppe ist leer."; +$wb['php_ini_path_apache_error_empty'] = "Apache php.ini Pfad ist leer."; +$wb['php_ini_path_cgi_error_empty'] = "CGI php.ini Pfad ist leer."; +$wb['nginx_cgi_socket_empty'] = "Nginx CGI Socket ist leer."; +$wb['apps_vhost_port_error_empty'] = "Apps vHost Port ist leer."; +$wb['apps_vhost_ip_error_empty'] = "Apps vHost IP Adresse ist leer."; +$wb['fastcgi_starter_path_error_empty'] = "FastCGI Starter Pfad ist leer."; +$wb['fastcgi_starter_script_error_empty'] = "FastCGI Starter Script ist leer."; +$wb['fastcgi_alias_error_empty'] = "FastCGI Alias ist leer."; +$wb['fastcgi_phpini_path_error_empty'] = "FastCGI php.ini Pfad ist leer."; +$wb['fastcgi_children_error_empty'] = "FastCGI Children ist leer."; +$wb['fastcgi_max_requests_error_empty'] = "FastCGI max. Requests ist leer."; +$wb['fastcgi_bin_error_empty'] = "FastCGI Bin ist leer."; +$wb['jailkit_chroot_home_error_empty'] = "Jailkit Chroot home ist leer."; +$wb['jailkit_chroot_app_sections_error_empty'] = "Jailkit Chroot Anwendungsbereiche ist leer."; +$wb['jailkit_chroot_app_programs_error_empty'] = "Jailkit Chrooted Anwendungen ist leer."; +$wb['jailkit_chroot_cron_programs_error_empty'] = "Jailkit Cron Chrooted Anwendungen ist leer."; +$wb['vlogger_config_dir_error_empty'] = "Config Verzeichnis ist leer."; +$wb['cron_init_script_error_empty'] = "Cron init Script Name ist leer."; +$wb['crontab_dir_error_empty'] = "Pfad für individuelle Crontabs ist leer."; +$wb['cron_wget_error_empty'] = "Pfad zum wget Programm ist leer."; +$wb['php_fpm_init_script_txt'] = "PHP-FPM Init Script"; +$wb['php_fpm_init_script_error_empty'] = "PHP-FPM Init Script ist leer."; +$wb['php_fpm_ini_path_txt'] = "PHP-FPM php.ini Pfad"; +$wb['php_fpm_ini_path_error_empty'] = "PHP-FPM php.ini Pfad ist leer."; +$wb['php_fpm_pool_dir_txt'] = "PHP-FPM Pool Verzeichnis"; +$wb['php_fpm_pool_dir_error_empty'] = "PHP-FPM Pool Verzeichnis ist leer."; +$wb['php_fpm_start_port_txt'] = "PHP-FPM Start Port"; +$wb['php_fpm_start_port_error_empty'] = "PHP-FPM Start Port ist leer."; +$wb['php_fpm_socket_dir_txt'] = "PHP-FPM Socket Verzeichnis"; +$wb['php_fpm_socket_dir_error_empty'] = "PHP-FPM Socket Verzeichnis ist leer."; +$wb['fastcgi_config_syntax_txt'] = "FastCGI Konfigurations Syntax"; +$wb['try_rescue_txt'] = "Aktiviere Service Monitoring und Neustart bei Unerreichbarkeit"; +$wb['do_not_try_rescue_httpd_txt'] = "Deaktiviere HTTPD Monitoring"; +$wb['do_not_try_rescue_mysql_txt'] = "Deaktiviere MySQL Monitoring"; +$wb['do_not_try_rescue_mail_txt'] = "Deaktiviere E-Mail Monitoring"; +$wb['rescue_description_txt'] = "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'] = "Webbenutzer zur -sshusers- hinzufügen"; +$wb['connect_userid_to_webid_txt'] = "Linux Userid mit webid verknüpfen"; +$wb['connect_userid_to_webid_start_txt'] = "Start ID für userid/webid Verknüpfung"; +$wb['realtime_blackhole_list_txt'] = "Realtime Blackhole Liste"; +$wb['realtime_blackhole_list_note_txt'] = "(RBL's mit Kommas trennen)"; +$wb['ssl_settings_txt'] = "SSL Einstellungen"; +$wb['permissions_txt'] = "Berechtigungen"; +$wb['php_settings_txt'] = "PHP Einstellungen"; +$wb['apps_vhost_settings_txt'] = "Apps vHost Einstellungen"; +$wb['awstats_settings_txt'] = "AWStats Einstellungen"; +$wb['backup_mode_txt'] = "Backupmodus"; +$wb['backup_mode_userzip'] = "Backup Dateien gehören dem Web Benutzer (ZIP-Datei)"; +$wb['backup_mode_rootgz'] = "Backup aller Dateien des Webverzeichnisses als Root Benutzer"; +$wb['firewall_txt'] = "Firewall"; +$wb['mailbox_quota_stats_txt'] = "Mailboxbeschränkung Statistiken"; +$wb['enable_ip_wildcard_txt'] = "IP Adressen Wildcard (*) aktivieren"; +$wb['web_folder_protection_txt'] = "Webverzeichnis unveränderlich machen (erweiterte Attribute)"; +$wb['overtraffic_notify_admin_txt'] = "Überschreiten des Transfer Limits an den Administrator senden"; +$wb['overtraffic_notify_client_txt'] = "Überschreiten des Transfer Limits an den Kunden senden"; ?> + diff --git a/interface/web/admin/lib/lang/de_server_config_list.lng b/interface/web/admin/lib/lang/de_server_config_list.lng index 191b2c8d32f65ec714a135fef04f123f0e4b9c3a..9ff7f9b640f54d8a0314158873ce08df5e3c6a77 100644 --- a/interface/web/admin/lib/lang/de_server_config_list.lng +++ b/interface/web/admin/lib/lang/de_server_config_list.lng @@ -2,3 +2,4 @@ $wb['list_head_txt'] = 'Serverkonfiguration'; $wb['server_name_txt'] = 'Server'; ?> + diff --git a/interface/web/admin/lib/lang/de_server_ip.lng b/interface/web/admin/lib/lang/de_server_ip.lng index 5757b165cbf47391c513ed10567d3a58208bcfa6..9f5f2e0a8c5ab578ac3f41bc5375b6e04c80f678 100644 --- a/interface/web/admin/lib/lang/de_server_ip.lng +++ b/interface/web/admin/lib/lang/de_server_ip.lng @@ -9,3 +9,4 @@ $wb['ip_type_txt'] = 'Typ'; $wb['virtualhost_port_txt'] = 'HTTP Ports'; $wb['error_port_syntax'] = 'Ungültige Zeichen im Ports Feld. Bitte geben Sie nur komma-separierte Nummern an. Beispiel: 80,443'; ?> + 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 37f237c9e2232ba2cb96447e524bc03730b6d31c..697c49462d28c669a0a50464545975aec2c9742b 100644 --- a/interface/web/admin/lib/lang/de_server_ip_list.lng +++ b/interface/web/admin/lib/lang/de_server_ip_list.lng @@ -1,10 +1,11 @@ + diff --git a/interface/web/admin/lib/lang/de_server_list.lng b/interface/web/admin/lib/lang/de_server_list.lng index a770a850c64c3aca28d14b8e671fec5f87e05fa1..416dba046b6644027fde1aac6755e5f99cbdf1e0 100644 --- a/interface/web/admin/lib/lang/de_server_list.lng +++ b/interface/web/admin/lib/lang/de_server_list.lng @@ -11,3 +11,4 @@ $wb['add_new_record_txt'] = 'Neuen Server hinzufügen'; $wb['proxy_server_txt'] = 'Proxy'; $wb['firewall_server_txt'] = 'Firewall'; ?> + diff --git a/interface/web/admin/lib/lang/de_server_php.lng b/interface/web/admin/lib/lang/de_server_php.lng index 9b26ea3c6d4feb878dc80518474e488524352ba6..dc2a833fe0ef4498385f371b05339c46411786fc 100644 --- a/interface/web/admin/lib/lang/de_server_php.lng +++ b/interface/web/admin/lib/lang/de_server_php.lng @@ -1,16 +1,17 @@ + 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 d775fc6c00b535376441399a9c4d6f3b016b3e43..f821fef319f2faad5526586a50638b648e26eba4 100644 --- a/interface/web/admin/lib/lang/de_server_php_list.lng +++ b/interface/web/admin/lib/lang/de_server_php_list.lng @@ -1,7 +1,8 @@ + 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 cd4b20d0696a926512ab865a20e9333fd024e8fd..107a58d0b26194017dd415d613a00639f9401019 100644 --- a/interface/web/admin/lib/lang/de_software_package_install.lng +++ b/interface/web/admin/lib/lang/de_software_package_install.lng @@ -4,3 +4,4 @@ $wb['install_key_txt'] = 'Installations Key eingeben'; $wb['btn_save_txt'] = 'Installation starten'; $wb['btn_cancel_txt'] = 'Abbrechen'; ?> + diff --git a/interface/web/admin/lib/lang/de_software_package_list.lng b/interface/web/admin/lib/lang/de_software_package_list.lng index 8cf3e39d894c0677b62764050eed61a95655a6ad..38819af1fef51d12432906069badc30617fba2fe 100644 --- a/interface/web/admin/lib/lang/de_software_package_list.lng +++ b/interface/web/admin/lib/lang/de_software_package_list.lng @@ -1,10 +1,11 @@ + diff --git a/interface/web/admin/lib/lang/de_software_repo.lng b/interface/web/admin/lib/lang/de_software_repo.lng index bbacc85d419638c7a2df4ad25906d055226c3bb3..f54fbfefb196e064c8f644b4799dda5d1153e496 100644 --- a/interface/web/admin/lib/lang/de_software_repo.lng +++ b/interface/web/admin/lib/lang/de_software_repo.lng @@ -5,3 +5,4 @@ $wb['repo_username_txt'] = 'Benutzername (optional)'; $wb['repo_password_txt'] = 'Passwort (optional)'; $wb['active_txt'] = 'Aktiv'; ?> + diff --git a/interface/web/admin/lib/lang/de_software_repo_list.lng b/interface/web/admin/lib/lang/de_software_repo_list.lng index 4a9c2c42da1108ae7f5b0233ed6760918a432bdc..9d290cc60715abcfc16d367f25ffca5639ba4aba 100644 --- a/interface/web/admin/lib/lang/de_software_repo_list.lng +++ b/interface/web/admin/lib/lang/de_software_repo_list.lng @@ -4,3 +4,4 @@ $wb['active_txt'] = 'Aktiv'; $wb['repo_name_txt'] = 'Bibliothek'; $wb['repo_url_txt'] = 'URL'; ?> + diff --git a/interface/web/admin/lib/lang/de_software_update_list.lng b/interface/web/admin/lib/lang/de_software_update_list.lng index 6f01c1f081fa5d195bd1837f2977c3ea9fa5f9eb..e636219abdb68f19fc609e85aee54b3378074ee3 100644 --- a/interface/web/admin/lib/lang/de_software_update_list.lng +++ b/interface/web/admin/lib/lang/de_software_update_list.lng @@ -6,3 +6,4 @@ $wb['update_title_txt'] = 'Update'; $wb['version_txt'] = 'Version'; $wb['action_txt'] = 'Aktion'; ?> + diff --git a/interface/web/admin/lib/lang/de_system_config.lng b/interface/web/admin/lib/lang/de_system_config.lng index 0eff4a1712df4071b47ceb4bcf4e5f96d2d98303..164b81ab0ef3b12ac549e48fa46255b8b7b50fc0 100644 --- a/interface/web/admin/lib/lang/de_system_config.lng +++ b/interface/web/admin/lib/lang/de_system_config.lng @@ -1,44 +1,45 @@ + 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 22c7839a4be8208a55bcca01d7b7f55630740a7c..d397616fb4322cdac12e02bf87a0f9d1841435c8 100644 --- a/interface/web/admin/lib/lang/de_tpl_default_admin.lng +++ b/interface/web/admin/lib/lang/de_tpl_default_admin.lng @@ -1,18 +1,19 @@ + diff --git a/interface/web/admin/lib/lang/de_users.lng b/interface/web/admin/lib/lang/de_users.lng index 1ead952e53e472a8e0d82128f0036b368d621985..e60d8efc3bf925eb7a2c11ce866437802b9946b0 100644 --- a/interface/web/admin/lib/lang/de_users.lng +++ b/interface/web/admin/lib/lang/de_users.lng @@ -30,3 +30,4 @@ $wb['repeat_password_txt'] = 'Passwort wiederholen'; $wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.'; $wb['password_match_txt'] = 'Die Passwörter stimmen überein.'; ?> + diff --git a/interface/web/admin/lib/lang/de_users_list.lng b/interface/web/admin/lib/lang/de_users_list.lng index c635ba72844dcf9724d5a5df06d89c6202c6b012..8cb2a46a83ddeb92a11c2105b6a1c830c5b02305 100644 --- a/interface/web/admin/lib/lang/de_users_list.lng +++ b/interface/web/admin/lib/lang/de_users_list.lng @@ -7,3 +7,4 @@ $wb['groups_txt'] = 'Gruppen'; $wb['add_new_record_txt'] = 'Neuen Benutzer hinzufügen'; $wb['warning_txt'] = 'WARNUNG: Bitte hier keine Benutzereinstellungen verändern. Benutzen Sie die Kunden- und Resellereinstellungen im Kundenmodul. Modifizieren der Benutzer oder Gruppen hier könnte zum Datenverlust führen!'; ?> + diff --git a/interface/web/admin/lib/menu.d/tpl_default.menu.php b/interface/web/admin/lib/menu.d/tpl_default.menu.php index e2e7745679ced2d245b00543dfa4b227fdba8b06..544400246eda49d6560a482bb7871b613ef0d065 100644 --- a/interface/web/admin/lib/menu.d/tpl_default.menu.php +++ b/interface/web/admin/lib/menu.d/tpl_default.menu.php @@ -1,5 +1,5 @@ diff --git a/interface/web/client/form/client.tform.php b/interface/web/client/form/client.tform.php index 8d4023908acc83d9f377ba7f4aa92b4a48323ee3..1b66ac75407fbf27379fec2aa301162b95240533 100644 --- a/interface/web/client/form/client.tform.php +++ b/interface/web/client/form/client.tform.php @@ -73,7 +73,7 @@ $handle = @opendir(ISPC_THEMES_PATH); while ($file = @readdir ($handle)) { if (substr($file, 0, 1) != '.') { if(@is_dir(ISPC_THEMES_PATH."/$file")) { - if($file == 'default' || (@file_exists(ISPC_THEMES_PATH."/$file/ISPC_VERSION") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ISPC_VERSION")) == ISPC_APP_VERSION)) { + if(!file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") || (@file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ispconfig_version")) == ISPC_APP_VERSION)) { $themes_list[$file] = $file; } } @@ -118,6 +118,10 @@ $form["tabs"]['address'] = array ( 'customer_no' => array ( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', + 'validators' => array ( 0 => array ( 'type' => 'UNIQUE', + 'errmsg'=> 'customer_no_error_unique', + 'allowempty' => 'y'), + ), 'default' => '', 'value' => '', 'separator' => '', diff --git a/interface/web/client/form/reseller.tform.php b/interface/web/client/form/reseller.tform.php index 1669e36bfc56789a32ba4ca398b4ba1f507a416d..c9079ec6a26212ade86c0492152ad995ddb7fd4d 100644 --- a/interface/web/client/form/reseller.tform.php +++ b/interface/web/client/form/reseller.tform.php @@ -61,7 +61,7 @@ $handle = @opendir(ISPC_THEMES_PATH); while ($file = @readdir ($handle)) { if (substr($file, 0, 1) != '.') { if(@is_dir(ISPC_THEMES_PATH."/$file")) { - if($file == 'default' || (@file_exists(ISPC_THEMES_PATH."/$file/ISPC_VERSION") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ISPC_VERSION")) == ISPC_APP_VERSION)) { + if(!file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") || (@file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ispconfig_version")) == ISPC_APP_VERSION)) { $themes_list[$file] = $file; } } @@ -118,6 +118,10 @@ $form["tabs"]['address'] = array ( 'customer_no' => array ( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', + 'validators' => array ( 0 => array ( 'type' => 'UNIQUE', + 'errmsg'=> 'customer_no_error_unique', + 'allowempty' => 'y'), + ), 'default' => '', 'value' => '', 'separator' => '', diff --git a/interface/web/client/lib/lang/de.lng b/interface/web/client/lib/lang/de.lng index 607a70b32ebe38be38561bd91be413d209f20aa5..cffdb186bff45bcfcf218e1b4b6027efa733e17b 100644 --- a/interface/web/client/lib/lang/de.lng +++ b/interface/web/client/lib/lang/de.lng @@ -23,3 +23,4 @@ $wb['error_domain_in webuse'] = 'Diese Domain kann nicht gelöscht werden, weil $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 0caeaea43dfb300f5bfe83e39abdf26dc51f8b31..d43c98a591e4511addc09de92cb6c47db6b40659 100644 --- a/interface/web/client/lib/lang/de_client.lng +++ b/interface/web/client/lib/lang/de_client.lng @@ -1,139 +1,140 @@ + diff --git a/interface/web/client/lib/lang/de_client_circle.lng b/interface/web/client/lib/lang/de_client_circle.lng index 27c5d1561a887e6da89047011c70cb933c577f50..ef1bc27db2d2648a043fe0bab86791876e425d9b 100644 --- a/interface/web/client/lib/lang/de_client_circle.lng +++ b/interface/web/client/lib/lang/de_client_circle.lng @@ -7,3 +7,4 @@ $wb['client_ids_txt'] = 'Kunden/Reseller'; $wb['description_txt'] = 'Beschreibung'; $wb['active_txt'] = 'Aktiv'; ?> + diff --git a/interface/web/client/lib/lang/de_client_circle_list.lng b/interface/web/client/lib/lang/de_client_circle_list.lng index 709b50911072b7797c98de4eff9ba9019d094fda..d37dcda2c3c0f725bafe6fd00b0d3703026db399 100644 --- a/interface/web/client/lib/lang/de_client_circle_list.lng +++ b/interface/web/client/lib/lang/de_client_circle_list.lng @@ -8,3 +8,4 @@ $wb['filter_txt'] = 'Filter'; $wb['delete_txt'] = 'Löschen'; $wb['active_txt'] = 'Aktiv'; ?> + diff --git a/interface/web/client/lib/lang/de_client_del.lng b/interface/web/client/lib/lang/de_client_del.lng index c6982a2f2bcb7cb04b1f73cc2fda6ac046b24a73..4bc471aac2e7e78ffa139594d8d7aacf7a2d51a7 100644 --- a/interface/web/client/lib/lang/de_client_del.lng +++ b/interface/web/client/lib/lang/de_client_del.lng @@ -4,3 +4,4 @@ $wb['delete_explanation'] = 'Diese Aktion wird folgende Anzahl an Datensätzen d $wb['btn_save_txt'] = 'Kunden löschen'; $wb['btn_cancel_txt'] = 'Abbrechen, ohne den Kunden zu löschen'; ?> + diff --git a/interface/web/client/lib/lang/de_client_message.lng b/interface/web/client/lib/lang/de_client_message.lng index f4def3017d148bbe7751e57db7ebc6ba75aba639..457cf6c17a5bb0e357bf9eabef61f188de5d05f4 100644 --- a/interface/web/client/lib/lang/de_client_message.lng +++ b/interface/web/client/lib/lang/de_client_message.lng @@ -16,3 +16,4 @@ $wb['all_clients_resellers_txt'] = 'Alle Kunden und Reseller'; $wb['all_clients_txt'] = 'Alle Kunden'; $wb['variables_txt'] = 'Variablen:'; ?> + diff --git a/interface/web/client/lib/lang/de_client_template.lng b/interface/web/client/lib/lang/de_client_template.lng index 2de316bcf4b1fc90d0598e76d61231701d33bd4f..d33571bfa2c1316fef71c95b607901890af6e43e 100644 --- a/interface/web/client/lib/lang/de_client_template.lng +++ b/interface/web/client/lib/lang/de_client_template.lng @@ -1,87 +1,88 @@ + diff --git a/interface/web/client/lib/lang/de_client_template_list.lng b/interface/web/client/lib/lang/de_client_template_list.lng index 98195fed1b50e85617a85be98336f6d440f1fa65..1fd2c92d3f8214559e3d8657943230de254e1970 100644 --- a/interface/web/client/lib/lang/de_client_template_list.lng +++ b/interface/web/client/lib/lang/de_client_template_list.lng @@ -3,3 +3,4 @@ $wb['list_head_txt'] = 'Kundenvorlagen'; $wb['template_type_txt'] = 'Typ'; $wb['template_name_txt'] = 'Vorlagenname'; ?> + diff --git a/interface/web/client/lib/lang/de_clients_list.lng b/interface/web/client/lib/lang/de_clients_list.lng index 44c42cd2e64ca9335e35b53326f501bfefc57d24..701eb79955c7c354966d4bd74fc45b2cc15f0de4 100644 --- a/interface/web/client/lib/lang/de_clients_list.lng +++ b/interface/web/client/lib/lang/de_clients_list.lng @@ -8,3 +8,4 @@ $wb['country_txt'] = 'Land'; $wb['add_new_record_txt'] = 'Kunden hinzufügen'; $wb['username_txt'] = 'Benutzername'; ?> + diff --git a/interface/web/client/lib/lang/de_domain.lng b/interface/web/client/lib/lang/de_domain.lng index eb4276a3f8a9b8f4c54b6e97d5075010bd9167f4..339c6ffd409ded309cadcee6d30bbb7b8351c227 100644 --- a/interface/web/client/lib/lang/de_domain.lng +++ b/interface/web/client/lib/lang/de_domain.lng @@ -4,3 +4,4 @@ $wb['domain_error_unique'] = 'Die Domain existiert bereits'; $wb['domain_error_regex'] = 'Dieser Domain Name ist nicht gültig'; $wb['Domain'] = 'Domain'; ?> + diff --git a/interface/web/client/lib/lang/de_domain_list.lng b/interface/web/client/lib/lang/de_domain_list.lng index b066bff5721b62e946d0ce05da4d8e54affedda1..4198e9096285a8e31c520ca5a77846438a677976 100644 --- a/interface/web/client/lib/lang/de_domain_list.lng +++ b/interface/web/client/lib/lang/de_domain_list.lng @@ -4,3 +4,4 @@ $wb['add_new_record_txt'] = 'Neue Domain hinzufügen'; $wb['domain_txt'] = 'Domain'; $wb['user_txt'] = 'Kunde'; ?> + diff --git a/interface/web/client/lib/lang/de_reseller.lng b/interface/web/client/lib/lang/de_reseller.lng index 58c061f58d9e491be4c3347cfb48b2272e50e3c8..90d45e3cfc7cc889200b9d161b39d6deca07d51a 100644 --- a/interface/web/client/lib/lang/de_reseller.lng +++ b/interface/web/client/lib/lang/de_reseller.lng @@ -1,132 +1,133 @@ 0 sein'; -$wb['limit_web_quota_txt'] = 'Speicherplatzbeschränkung'; -$wb['limit_traffic_quota_txt'] = 'Transfervolumenbeschränkung'; -$wb['limit_trafficquota_error_notint'] = 'Transfervolumenbeschränkung muss eine Zahl sein.'; -$wb['limit_dns_slave_zone_txt'] = 'Max. Anzahl an Secondary DNS Zonen'; -$wb['limit_dns_slave_zone_error_notint'] = 'Das Secondary DNS Zonen Limit muss eine Zahl sein.'; -$wb['limit_dns_record_error_notint'] = 'Das DNS Eintrag Limit muss eine Zahl sein.'; -$wb['customer_no_txt'] = 'Kundennummer'; -$wb['vat_id_txt'] = 'USt-ID'; -$wb['required_fields_txt'] = '* Benötigte Felder'; -$wb['limit_webdav_user_txt'] = 'Max. Anzahl an WebDAV Benutzern'; -$wb['limit_webdav_user_error_notint'] = 'Das WebDAV Benutzer Limit muss eine Zahl sein.'; -$wb['limit_mailmailinglist_txt'] = 'Max. Anzahl an Mailinglisten'; -$wb['limit_mailaliasdomain_txt'] = 'Max. Anzahl an E-Mail Domainaliases'; -$wb['limit_mailmailinglist_error_notint'] = 'Das Mailinglisten Limit muss eine Zahl sein.'; -$wb['limit_openvz_vm_txt'] = 'Max. Anzahl an virtuellen Servern'; -$wb['limit_openvz_vm_template_id_txt'] = 'Template für virtuelle Server erzwingen'; -$wb['limit_openvz_vm_error_notint'] = 'Das Limit virtueller Server muss eine Zahl sein.'; -$wb['web_php_options_notempty'] = 'Keine PHP Option ausgewählt. Wähle mindestens eine PHP Option.'; -$wb['ssh_chroot_notempty'] = 'Keine SSH Chroot-Option ausgewählt. Wähle mindestens eine SSH Option.'; -$wb['username_error_collision'] = 'Der Benutzername sollte nicht mit dem Wort -web- oder -web- gefolgt von einer Nummer anfangen.'; -$wb['web_limits_txt'] = 'Web Limits'; -$wb['email_limits_txt'] = 'E-Mail Limits'; -$wb['database_limits_txt'] = 'Datenbank Limits'; -$wb['cron_job_limits_txt'] = 'Cronjob Limits'; -$wb['dns_limits_txt'] = 'DNS Limits'; -$wb['virtualization_limits_txt'] = 'Virtualisierungs Limits'; -$wb['generate_password_txt'] = 'Passwort erzeugen'; -$wb['repeat_password_txt'] = 'Passwort wiederholen'; -$wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.'; -$wb['password_match_txt'] = 'Die Passwörter stimmen überein.'; -$wb['email_error_isemail'] = 'Please enter a valid email address.'; +$wb['limit_maildomain_txt'] = "Max. Anzahl an E-Mail Domains"; +$wb['limit_mailbox_txt'] = "Max. Anzahl an Mailboxen"; +$wb['limit_mailalias_txt'] = "Max. Anzahl an E-Mail Aliases"; +$wb['limit_mailforward_txt'] = "Max. Anzahl an E-Mail Weiterleitungen"; +$wb['limit_mailcatchall_txt'] = "Max. Anzahl an E-Mail Catchall Konten"; +$wb['limit_mailrouting_txt'] = "Max. Anzahl an E-Mail Routen"; +$wb['limit_mailfilter_txt'] = "Max. Anzahl an E-Mail Filtern"; +$wb['limit_fetchmail_txt'] = "Max. Anzahl an Fetchmail Konten"; +$wb['limit_mailquota_txt'] = "Mailbox Beschränkung"; +$wb['limit_spamfilter_wblist_txt'] = "Max. Anzahl an White-/Blacklist Filter"; +$wb['limit_spamfilter_user_txt'] = "Max. Anzahl an Spamfilter Benutzern"; +$wb['limit_spamfilter_policy_txt'] = "Max. Anzahl an Spamfilter Richtlinien"; +$wb['default_mailserver_txt'] = "Standardmailserver"; +$wb['company_name_txt'] = "Firmenname"; +$wb['contact_name_txt'] = "Kontakt"; +$wb['username_txt'] = "Benutzername"; +$wb['password_txt'] = "Passwort"; +$wb['password_strength_txt'] = "Passwortkomplexität"; +$wb['language_txt'] = "Sprache"; +$wb['usertheme_txt'] = "Oberflächen Design"; +$wb['street_txt'] = "Straße"; +$wb['zip_txt'] = "PLZ"; +$wb['city_txt'] = "Ort"; +$wb['state_txt'] = "Bundesland"; +$wb['country_txt'] = "Land"; +$wb['telephone_txt'] = "Telefon"; +$wb['mobile_txt'] = "Mobiltelefon"; +$wb['fax_txt'] = "Fax"; +$wb['email_txt'] = "E-Mail"; +$wb['internet_txt'] = "Internet"; +$wb['icq_txt'] = "ICQ"; +$wb['notes_txt'] = "Notizen"; +$wb['company_txt'] = "Firma"; +$wb['title_txt'] = "Titel"; +$wb['firstname_txt'] = "Vorname"; +$wb['surname_txt'] = "Nachname"; +$wb['limit_domain_txt'] = "Max. Anzahl an Domains"; +$wb['limit_subdomain_txt'] = "Max. Anzahl an Subdomains"; +$wb['limit_webquota_txt'] = "Max. Speicherplatzbeschränkung"; +$wb['limit_database_txt'] = "Max. Anzahl an Datenbanken"; +$wb['limit_cron_txt'] = "Max. Anzahl an Cronjobs"; +$wb['limit_cron_type_txt'] = "Erlaubter Cronjob Typen (chrooted und full erlauben auch url)"; +$wb['limit_cron_frequency_txt'] = "Min. Abstand zwischen Ausführungen"; +$wb['ip_address_txt'] = "IP Adresse"; +$wb['limit_client_error_notint'] = "Das Subkunden Limit muss eine Zahl sein."; +$wb['firstname_error_empty'] = "Vorname ist leer."; +$wb['contact_error_empty'] = "Kontakt ist leer."; +$wb['default_webserver_txt'] = "Standardwebserver"; +$wb['limit_web_domain_txt'] = "Max. Anzahl an Webdomains"; +$wb['limit_web_aliasdomain_txt'] = "Max. Anzahl an Webaliasdomains"; +$wb['limit_web_subdomain_txt'] = "Max. Anzahl an Websubdomains"; +$wb['limit_ftp_user_txt'] = "Max. Anzahl an FTP Benutzern"; +$wb['default_dnsserver_txt'] = "Standard DNS Server"; +$wb['limit_dns_zone_txt'] = "Max. Anzahl an DNS Zonen"; +$wb['limit_dns_record_txt'] = "Max. Anzahl an DNS Einträgen"; +$wb['limit_shell_user_txt'] = "Max. Anzahl an Shell Benutzern"; +$wb['limit_client_txt'] = "Max. Anzahl an Kunden"; +$wb['username_error_empty'] = "Benutzername ist leer."; +$wb['username_error_unique'] = "Der Benutzername muss einzigartig sein."; +$wb['limit_maildomain_error_notint'] = "Das E-Mail Domain Limit muss eine Nummer sein."; +$wb['limit_mailbox_error_notint'] = "Das Mailbox Limit muss eine Nummer sein."; +$wb['limit_mailalias_error_notint'] = "Das E-Mail Alias Limit muss eine Zahl sein."; +$wb['limit_mailforward_error_notint'] = "Das E-Mail Weiterleitungs Limit muss eine Zahl sein."; +$wb['limit_mailcatchall_error_notint'] = "Das E-Mail Catchall Limit muss eine Zahl sein."; +$wb['limit_mailrouting_error_notint'] = "Das E-Mail Routing Limit muss eine Zahl sein."; +$wb['limit_mailfilter_error_notint'] = "Das E-Mail Filter Limit muss eine Zahl sein."; +$wb['limit_mailfetchmail_error_notint'] = "Das Fetchmail Limit muss eine Zahl sein."; +$wb['limit_mailquota_error_notint'] = "Das E-Mail Beschräkungs Limit muss eine Zahl sein."; +$wb['limit_spamfilter_wblist_error_notint'] = "Das Spamfilter White-/Blacklist Limit muss eine Zahl sein."; +$wb['limit_spamfilter_user_error_notint'] = "Das Spamfilter Benutzer Limit muss eine Zahl sein."; +$wb['limit_spamfilter_policy_error_notint'] = "Das Spamfilter Richtlinien Limit muss eine Zahl sein."; +$wb['limit_web_domain_error_notint'] = "Das Webseiten Limit muss eine Zahl sein."; +$wb['limit_web_aliasdomain_error_notint'] = "Das Webseiten Aliasdomain Limit muss eine Zahl sein."; +$wb['limit_web_subdomain_error_notint'] = "Das Webseiten Subdomain Limit muss eine Zahl sein."; +$wb['limit_ftp_user_error_notint'] = "Das FTP Benutzer Limit muss eine Zahl sein."; +$wb['limit_shell_user_error_notint'] = "Das Shell Benutzer Limit muss eine Zahl sein."; +$wb['limit_dns_zone_error_notint'] = "Das DNS Einträge Limit muss eine Zahl sein."; +$wb['default_dbserver_txt'] = "Standarddatenbankserver"; +$wb['limit_database_error_notint'] = "Das Datenbank Limit muss eine Zahl sein."; +$wb['limit_cron_error_notint'] = "Das Cronjob Limit muss eine Zahl sein."; +$wb['limit_cron_error_frequency'] = "Das Cronjob Intervall Limit muss eine Zahl sein."; +$wb['username_error_regex'] = "Der Benutzername enthält ungültige Zeichen."; +$wb['template_master_txt'] = "Mastervorlage"; +$wb['template_additional_txt'] = "Add-Ons"; +$wb['add_additional_template_txt'] = "Zusätzliches Template hinzufügen"; +$wb['delete_additional_template_txt'] = "Zusätzliches Template löschen"; +$wb['ssh_chroot_txt'] = "SSH Chroot Optionen"; +$wb['web_php_options_txt'] = "PHP Optionen"; +$wb['limit_cgi_txt'] = "CGI verfügbar"; +$wb['limit_ssi_txt'] = "SSI verfügbar"; +$wb['limit_perl_txt'] = "Perl verfügbar"; +$wb['limit_ruby_txt'] = "Ruby verfügbar"; +$wb['limit_python_txt'] = "Python verfügbar"; +$wb['force_suexec_txt'] = "SuEXEC erzwungen"; +$wb['limit_hterror_txt'] = "Eigene Fehlerseiten verfügbar"; +$wb['limit_wildcard_txt'] = "Wildcard Subdomain verfügbar"; +$wb['limit_ssl_txt'] = "SSL verfügbar"; +$wb['limit_client_error'] = "Die maximale Anzahl an Kunden wurde erreicht."; +$wb['limit_client_error_positive'] = "Die Anzahl an Kunden muss > 0 sein"; +$wb['limit_web_quota_txt'] = "Speicherplatzbeschränkung"; +$wb['limit_traffic_quota_txt'] = "Transfervolumenbeschränkung"; +$wb['limit_trafficquota_error_notint'] = "Transfervolumenbeschränkung muss eine Zahl sein."; +$wb['limit_dns_slave_zone_txt'] = "Max. Anzahl an Secondary DNS Zonen"; +$wb['limit_dns_slave_zone_error_notint'] = "Das Secondary DNS Zonen Limit muss eine Zahl sein."; +$wb['limit_dns_record_error_notint'] = "Das DNS Eintrag Limit muss eine Zahl sein."; +$wb['customer_no_txt'] = "Kundennummer"; +$wb['vat_id_txt'] = "USt-ID"; +$wb['required_fields_txt'] = "* Benötigte Felder"; +$wb['limit_webdav_user_txt'] = "Max. Anzahl an WebDAV Benutzern"; +$wb['limit_webdav_user_error_notint'] = "Das WebDAV Benutzer Limit muss eine Zahl sein."; +$wb['limit_mailmailinglist_txt'] = "Max. Anzahl an Mailinglisten"; +$wb['limit_mailaliasdomain_txt'] = "Max. Anzahl an E-Mail Domainaliases"; +$wb['limit_mailmailinglist_error_notint'] = "Das Mailinglisten Limit muss eine Zahl sein."; +$wb['limit_openvz_vm_txt'] = "Max. Anzahl an virtuellen Servern"; +$wb['limit_openvz_vm_template_id_txt'] = "Template für virtuelle Server erzwingen"; +$wb['limit_openvz_vm_error_notint'] = "Das Limit virtueller Server muss eine Zahl sein."; +$wb['web_php_options_notempty'] = "Keine PHP Option ausgewählt. Wähle mindestens eine PHP Option."; +$wb['ssh_chroot_notempty'] = "Keine SSH Chroot-Option ausgewählt. Wähle mindestens eine SSH Option."; +$wb['username_error_collision'] = "Der Benutzername sollte nicht mit dem Wort -web- oder -web- gefolgt von einer Nummer anfangen."; +$wb['web_limits_txt'] = "Web Limits"; +$wb['email_limits_txt'] = "E-Mail Limits"; +$wb['database_limits_txt'] = "Datenbank Limits"; +$wb['cron_job_limits_txt'] = "Cronjob Limits"; +$wb['dns_limits_txt'] = "DNS Limits"; +$wb['virtualization_limits_txt'] = "Virtualisierungs Limits"; +$wb['generate_password_txt'] = "Passwort erzeugen"; +$wb['repeat_password_txt'] = "Passwort wiederholen"; +$wb['password_mismatch_txt'] = "Die Passwörter stimmen nicht überein."; +$wb['password_match_txt'] = "Die Passwörter stimmen überein."; +$wb["customer_no_error_unique"] = 'Die Kundennummer muß einzigartig sein (oder leer).'; ?> + diff --git a/interface/web/client/lib/lang/de_resellers_list.lng b/interface/web/client/lib/lang/de_resellers_list.lng index f9084e0eba935f6304eaf1e52141db561d35db07..b899434eec3d65387a93471bc2aaf636d805cba6 100644 --- a/interface/web/client/lib/lang/de_resellers_list.lng +++ b/interface/web/client/lib/lang/de_resellers_list.lng @@ -7,3 +7,4 @@ $wb['city_txt'] = 'Ort'; $wb['country_txt'] = 'Land'; $wb['add_new_record_txt'] = 'Neuen Reseller hinzufügen'; ?> + diff --git a/interface/web/client/lib/lang/en_client.lng b/interface/web/client/lib/lang/en_client.lng index 38946a48c06276ad505fcca1567d78ef666ea680..1334dc4ca20092796f97e649052f0cbfa15194db 100644 --- a/interface/web/client/lib/lang/en_client.lng +++ b/interface/web/client/lib/lang/en_client.lng @@ -139,4 +139,5 @@ $wb['repeat_password_txt'] = 'Repeat Password'; $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['email_error_isemail'] = 'Please enter a valid email address.'; +$wb["customer_no_error_unique"] = 'The customer no. must be unique (or empty).'; ?> diff --git a/interface/web/client/lib/lang/en_reseller.lng b/interface/web/client/lib/lang/en_reseller.lng index bc26515501e779888aa9dbd88366f0c782326cbc..f23cd1896c1f362728c3e14900c652c53c26e94d 100644 --- a/interface/web/client/lib/lang/en_reseller.lng +++ b/interface/web/client/lib/lang/en_reseller.lng @@ -131,4 +131,5 @@ $wb['repeat_password_txt'] = 'Repeat Password'; $wb['password_mismatch_txt'] = 'The passwords do not match.'; $wb['password_match_txt'] = 'The passwords do match.'; $wb['email_error_isemail'] = 'Please enter a valid email address.'; +$wb["customer_no_error_unique"] = 'The customer no. must be unique (or empty).'; ?> diff --git a/interface/web/client/lib/module.conf.php b/interface/web/client/lib/module.conf.php index 233d4f6731c3a2d48ff5868073e1e30d417616e5..f0564f12629a1db7cf9fe35a5e8df1f2107d2060 100644 --- a/interface/web/client/lib/module.conf.php +++ b/interface/web/client/lib/module.conf.php @@ -82,6 +82,7 @@ if ($settings['use_domain_module'] == 'y') { unset($items); } +/* if($_SESSION["s"]["user"]["typ"] == 'admin'){ $items[] = array( 'title' => "Interface Settings", 'target' => 'content', @@ -95,4 +96,5 @@ $module["nav"][] = array( 'title' => 'Reseller Panel', unset($items); } +*/ ?> \ No newline at end of file diff --git a/interface/web/dashboard/lib/lang/de.lng b/interface/web/dashboard/lib/lang/de.lng index debf75413ad1ab92565f3ba941964128a54c4bf0..896b1f14743098dd165f9309acb71b762e8bf5d2 100644 --- a/interface/web/dashboard/lib/lang/de.lng +++ b/interface/web/dashboard/lib/lang/de.lng @@ -2,3 +2,4 @@ $wb['welcome_user_txt'] = 'Herzlich Willkommen %s'; $wb['available_modules_txt'] = 'Verfügbare Module'; ?> + diff --git a/interface/web/dashboard/lib/lang/de_dashlet_limits.lng b/interface/web/dashboard/lib/lang/de_dashlet_limits.lng index fd6fd93a2149a6cb62ab793e2b76119572c792b4..efa5da386797e6fc0f8391bff27359f2a2e37355 100644 --- a/interface/web/dashboard/lib/lang/de_dashlet_limits.lng +++ b/interface/web/dashboard/lib/lang/de_dashlet_limits.lng @@ -1,30 +1,31 @@ + diff --git a/interface/web/dashboard/lib/lang/de_dashlet_modules.lng b/interface/web/dashboard/lib/lang/de_dashlet_modules.lng index 3d2c6c6514980b1a4ba0039763fd7cb94fb9a974..d898ac6ecf20e0021abed94df88abb11859f0ba5 100644 --- a/interface/web/dashboard/lib/lang/de_dashlet_modules.lng +++ b/interface/web/dashboard/lib/lang/de_dashlet_modules.lng @@ -1,3 +1,4 @@ + diff --git a/interface/web/designer/lib/lang/de.lng b/interface/web/designer/lib/lang/de.lng index acb6c3546c6150b4edbafb782d3ed85c499210b5..29f4a51efebb370aeb04c5144a604ca2c04e02be 100644 --- a/interface/web/designer/lib/lang/de.lng +++ b/interface/web/designer/lib/lang/de.lng @@ -1,2 +1,3 @@ + diff --git a/interface/web/designer/lib/lang/de_form_edit.lng b/interface/web/designer/lib/lang/de_form_edit.lng index 74bf458d90993f4879d2fe10e8696e1d5d8adf5e..4eb8e930962417e81e701ab28c315d3cbf708e8f 100644 --- a/interface/web/designer/lib/lang/de_form_edit.lng +++ b/interface/web/designer/lib/lang/de_form_edit.lng @@ -22,3 +22,4 @@ $wb['auth_preset_perm_user_txt'] = 'Benutzerberechtigungen'; $wb['auth_preset_perm_group_txt'] = 'Gruppenberechtigungen'; $wb['auth_preset_perm_other_txt'] = 'andere Berechtigungen'; ?> + diff --git a/interface/web/designer/lib/lang/de_form_list.lng b/interface/web/designer/lib/lang/de_form_list.lng index 998a64f702453ede0420223dfbd5a47550b8025a..853ce10003c20c4d83f1a4522e70a622b6d30479 100644 --- a/interface/web/designer/lib/lang/de_form_list.lng +++ b/interface/web/designer/lib/lang/de_form_list.lng @@ -5,3 +5,4 @@ $wb['module_txt'] = 'Modul'; $wb['title_txt'] = 'Bezeichnung'; $wb['description_txt'] = 'Beschreibung'; ?> + diff --git a/interface/web/designer/lib/lang/de_form_show.lng b/interface/web/designer/lib/lang/de_form_show.lng index b19fd34457ed9ca267e19a01ad9605368536d752..c4b2c1d19570174d24699db67ed6b346e1d52134 100644 --- a/interface/web/designer/lib/lang/de_form_show.lng +++ b/interface/web/designer/lib/lang/de_form_show.lng @@ -16,3 +16,4 @@ $wb['module_del_txt'] = 'Modul und alle Unterverzeichnisse löschen?'; $wb['menu_del_txt'] = 'Menü samt Menüeinträgen löschen?'; $wb['item_del_txt'] = 'Menüeintrag löschen?'; ?> + diff --git a/interface/web/designer/lib/lang/de_module_edit.lng b/interface/web/designer/lib/lang/de_module_edit.lng index 6eacd64b1de87cab59ed74c470cc351f9f20e243..09d9f390dbd40cca80998c777301a34c510a707d 100644 --- a/interface/web/designer/lib/lang/de_module_edit.lng +++ b/interface/web/designer/lib/lang/de_module_edit.lng @@ -10,3 +10,4 @@ $wb['cancel_txt'] = 'Abbrechen'; $wb['header_txt'] = 'Moduleigenschaften'; $wb['description_txt'] = 'Beschreibung'; ?> + diff --git a/interface/web/designer/lib/lang/de_module_list.lng b/interface/web/designer/lib/lang/de_module_list.lng index 60406302030a4d1572afa43eae185ba4878643b5..a09b5139b5bbe41eb9d8a840579d26af86185130 100644 --- a/interface/web/designer/lib/lang/de_module_list.lng +++ b/interface/web/designer/lib/lang/de_module_list.lng @@ -3,3 +3,4 @@ $wb['list_head_txt'] = 'Backend Module'; $wb['module_txt'] = 'Modul'; $wb['title_txt'] = 'Bezeichnung'; ?> + diff --git a/interface/web/designer/lib/lang/de_module_nav_edit.lng b/interface/web/designer/lib/lang/de_module_nav_edit.lng index d5142f03cb3f38a0864004394226834bb7f396c1..25e2085ccf2cead72e5eec706f8728794573f250 100644 --- a/interface/web/designer/lib/lang/de_module_nav_edit.lng +++ b/interface/web/designer/lib/lang/de_module_nav_edit.lng @@ -4,3 +4,4 @@ $wb['header_txt'] = 'Navigation Eigenschaften'; $wb['save_txt'] = 'Speichern'; $wb['cancel_txt'] = 'Abbrechen'; ?> + diff --git a/interface/web/designer/lib/lang/de_module_nav_item_edit.lng b/interface/web/designer/lib/lang/de_module_nav_item_edit.lng index 8c0c33c1a6d71681c20266f550f18a4eff17e86d..6353a734709c6d60cd3ba2fc1197ba03af06e102 100644 --- a/interface/web/designer/lib/lang/de_module_nav_item_edit.lng +++ b/interface/web/designer/lib/lang/de_module_nav_item_edit.lng @@ -6,3 +6,4 @@ $wb['header_txt'] = 'Navigation Eigenschaften'; $wb['save_txt'] = 'Speichern'; $wb['cancel_txt'] = 'Abbrechen'; ?> + diff --git a/interface/web/designer/lib/lang/de_module_show.lng b/interface/web/designer/lib/lang/de_module_show.lng index f4b2ad11f8a610372f2c5f502abf2d1d41279150..d0c4d4b41357e82264e0aa5bf43388da147b49e2 100644 --- a/interface/web/designer/lib/lang/de_module_show.lng +++ b/interface/web/designer/lib/lang/de_module_show.lng @@ -14,3 +14,4 @@ $wb['module_del_txt'] = 'Wollen Sie das Modul und alle im Modul angelegten Datei $wb['menu_del_txt'] = 'Wollen Sie das Menü mit allen Untereinträgen löschen?'; $wb['item_del_txt'] = 'Wollen Sie den Menüeintrag löschen?'; ?> + diff --git a/interface/web/dns/form/dns_soa.tform.php b/interface/web/dns/form/dns_soa.tform.php index 00c2aacebe09d5caa27d5bf5207aaa290f6ce09e..4481d5aa47ad3582cc9481ef24272e343397aa02 100644 --- a/interface/web/dns/form/dns_soa.tform.php +++ b/interface/web/dns/form/dns_soa.tform.php @@ -225,10 +225,14 @@ $form["tabs"]['dns_soa'] = array ( 'also_notify' => array ( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', -// 'validators' => array ( 0 => array ( 'type' => 'ISIPV4', + 'validators' => array ( 0 => array ( 'type' => 'REGEX', + 'regex' => '/^(((25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(;){0,1}(\ ){0,1}){0,10}$/', + 'errmsg'=> 'also_notify_error_regex' + ), +// 0 => array ( 'type' => 'ISIPV4', // 'errmsg'=> 'also_notify_error_regex' // ), -// ), + ), 'default' => '', 'value' => '', 'width' => '30', diff --git a/interface/web/dns/lib/lang/de.lng b/interface/web/dns/lib/lang/de.lng index 7d5f345e86c9e80602755cdc49357a947b655d6f..6d5146afc9424ddbea9cd841e53f4adfac7ba008 100644 --- a/interface/web/dns/lib/lang/de.lng +++ b/interface/web/dns/lib/lang/de.lng @@ -20,3 +20,4 @@ $wb['Templates'] = 'Vorlagen'; $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 2e21543e8c72e6f9319eb3bcb1408e6218cf4ef7..2b9ba55c2d4b0ab32a3bad422e7030a64d5282a8 100644 --- a/interface/web/dns/lib/lang/de_dns_a.lng +++ b/interface/web/dns/lib/lang/de_dns_a.lng @@ -14,3 +14,4 @@ $wb['data_error_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 6e8f19509f5499f16706905b2826b7032464f244..0fc4419925276218afb91af5ef769efce7717268 100644 --- a/interface/web/dns/lib/lang/de_dns_a_list.lng +++ b/interface/web/dns/lib/lang/de_dns_a_list.lng @@ -13,3 +13,4 @@ $wb['page_txt'] = 'Seite'; $wb['page_of_txt'] = 'von'; $wb['delete_confirmation'] = 'Wollen Sie den Datensatz wirklich löschen?'; ?> + diff --git a/interface/web/dns/lib/lang/de_dns_aaaa.lng b/interface/web/dns/lib/lang/de_dns_aaaa.lng index 854d623cffc117a580049a32f7f4a4d4eb064d39..c2d0e35f51786ee661cac2e7e2b5bbe788d1d919 100644 --- a/interface/web/dns/lib/lang/de_dns_aaaa.lng +++ b/interface/web/dns/lib/lang/de_dns_aaaa.lng @@ -13,3 +13,4 @@ $wb['name_error_regex'] = 'Der Hostname hat das falsche Format.'; $wb['data_error_empty'] = 'IPv6 Adresse ist leer'; $wb['data_error_regex'] = 'IPv6 Adressen Format ist ungültig'; ?> + diff --git a/interface/web/dns/lib/lang/de_dns_alias.lng b/interface/web/dns/lib/lang/de_dns_alias.lng index e950909bb28d678b85630999127987076585dfa7..48da14fcfeaf6c03adbcc7b5fffc8126f2071619 100644 --- a/interface/web/dns/lib/lang/de_dns_alias.lng +++ b/interface/web/dns/lib/lang/de_dns_alias.lng @@ -13,3 +13,4 @@ $wb['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'; ?> + diff --git a/interface/web/dns/lib/lang/de_dns_cname.lng b/interface/web/dns/lib/lang/de_dns_cname.lng index a07419485301901d65ae77797a9cb99ba51f9607..48efdef90ad8dfbd88f65451e503dbc6c3327d3d 100644 --- a/interface/web/dns/lib/lang/de_dns_cname.lng +++ b/interface/web/dns/lib/lang/de_dns_cname.lng @@ -14,3 +14,4 @@ $wb['data_error_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 5fb182c982d2eb257406c727724c8667c3f90aba..e0393c6be5243cec10b7df978b63115d7b67d1dd 100644 --- a/interface/web/dns/lib/lang/de_dns_hinfo.lng +++ b/interface/web/dns/lib/lang/de_dns_hinfo.lng @@ -13,3 +13,4 @@ $wb['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'; ?> + diff --git a/interface/web/dns/lib/lang/de_dns_import.lng b/interface/web/dns/lib/lang/de_dns_import.lng index 63670962abeb373e6b6c97c289456d59c768bfae..559f1bc74244de856e69b9515637773c66df200f 100644 --- a/interface/web/dns/lib/lang/de_dns_import.lng +++ b/interface/web/dns/lib/lang/de_dns_import.lng @@ -12,3 +12,4 @@ $wb['domain_field_desc_txt'] = 'Kann freigelassen werden, falls der Dateiname od $wb['title'] = 'Zone File importieren'; $wb['no_file_uploaded_error'] = 'Keine Datei hochgeladen'; ?> + diff --git a/interface/web/dns/lib/lang/de_dns_mx.lng b/interface/web/dns/lib/lang/de_dns_mx.lng index 2968a1322b08b92fb8347da44aa7c9ed57a8261e..d9a77c513e0e96593499792066baa02db463ac91 100644 --- a/interface/web/dns/lib/lang/de_dns_mx.lng +++ b/interface/web/dns/lib/lang/de_dns_mx.lng @@ -14,3 +14,4 @@ $wb['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'; ?> + diff --git a/interface/web/dns/lib/lang/de_dns_ns.lng b/interface/web/dns/lib/lang/de_dns_ns.lng index 01662d2f8ac88cfc94ac277814557cf633d2d157..0f61c1693865d5976ad73af20705188dd8b189c1 100644 --- a/interface/web/dns/lib/lang/de_dns_ns.lng +++ b/interface/web/dns/lib/lang/de_dns_ns.lng @@ -13,3 +13,4 @@ $wb['name_error_regex'] = 'Die Zone hat ein falsches Format.'; $wb['data_error_empty'] = 'Nameserver ist leer.'; $wb['data_error_regex'] = 'Nameserver Format ist ungültig.'; ?> + diff --git a/interface/web/dns/lib/lang/de_dns_ptr.lng b/interface/web/dns/lib/lang/de_dns_ptr.lng index 020c7a328607e030bbd8bd4b438787da9a601300..5ff80e3221085a7628457d509b4b650bc13c9ea2 100644 --- a/interface/web/dns/lib/lang/de_dns_ptr.lng +++ b/interface/web/dns/lib/lang/de_dns_ptr.lng @@ -13,3 +13,4 @@ $wb['name_error_regex'] = 'Der Name hat das falsche Format.'; $wb['data_error_empty'] = 'Kanonischer Hostname ist leer'; $wb['data_error_regex'] = 'Kanonischer Hostname Format ist ungültig'; ?> + diff --git a/interface/web/dns/lib/lang/de_dns_rp.lng b/interface/web/dns/lib/lang/de_dns_rp.lng index 8a398d4830137d78dca23800e754391f8230d9b5..e7cd5285006c296b0ed9827ee94c0cb438074c4b 100644 --- a/interface/web/dns/lib/lang/de_dns_rp.lng +++ b/interface/web/dns/lib/lang/de_dns_rp.lng @@ -13,3 +13,4 @@ $wb['name_error_regex'] = 'Der Hostname hat das falsche Format.'; $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 724d8a3b20ea616325047c32447086d17960f70d..241290d7b28834b062158eaeb38a126e7cb65b70 100644 --- a/interface/web/dns/lib/lang/de_dns_slave.lng +++ b/interface/web/dns/lib/lang/de_dns_slave.lng @@ -15,3 +15,4 @@ $wb['ns_error_regex'] = 'NS hat ein ungültiges Format.'; $wb['eg_domain_tld'] = 'Format: domain.tld.'; $wb['ipv4_form_txt'] = 'IPv4 Format: 1.2.3.4'; ?> + diff --git a/interface/web/dns/lib/lang/de_dns_slave_list.lng b/interface/web/dns/lib/lang/de_dns_slave_list.lng index 05dee329b5d46effc4e251ba91a4b5db5f21065a..0d80a1b4b59dcdbf6e8e8ebd0a7ef9c70ef0087f 100644 --- a/interface/web/dns/lib/lang/de_dns_slave_list.lng +++ b/interface/web/dns/lib/lang/de_dns_slave_list.lng @@ -7,3 +7,4 @@ $wb['ns_txt'] = 'NS'; $wb['add_new_record_txt'] = 'Neue Secondary DNS Zone hinzufügen'; $wb['eg_domain_tld'] = 'Format: domain.tld.'; ?> + diff --git a/interface/web/dns/lib/lang/de_dns_soa.lng b/interface/web/dns/lib/lang/de_dns_soa.lng index 6fdc87565971073428f85385739fe5a481573ce2..9c2f6975919c90aa81f7619eec7d5930a82fe6ff 100644 --- a/interface/web/dns/lib/lang/de_dns_soa.lng +++ b/interface/web/dns/lib/lang/de_dns_soa.lng @@ -35,3 +35,4 @@ $wb['expire_range_error'] = 'Min. Expire ist 60 Sekunden.'; $wb['minimum_range_error'] = 'Min. Minimum ist 60 Sekunden.'; $wb['ttl_range_error'] = 'Min. TTL ist 60 Sekunden.'; ?> + diff --git a/interface/web/dns/lib/lang/de_dns_soa_list.lng b/interface/web/dns/lib/lang/de_dns_soa_list.lng index 8281fbd222a8aea74975ea3cf058d63d84e27cc0..a6df1ee4d2c65b7702c0357ed931ad1a4dace033 100644 --- a/interface/web/dns/lib/lang/de_dns_soa_list.lng +++ b/interface/web/dns/lib/lang/de_dns_soa_list.lng @@ -8,3 +8,4 @@ $wb['mbox_txt'] = 'E-Mail'; $wb['add_new_record_txt'] = 'Neue DNS Zone (SOA) hinzufügen'; $wb['add_new_record_wizard_txt'] = 'Neue DNS Zone per Assistent hinzufügen'; ?> + diff --git a/interface/web/dns/lib/lang/de_dns_srv.lng b/interface/web/dns/lib/lang/de_dns_srv.lng index 91eba844a24035f1e1c47ff56f50562478c9eca3..7dbeb8e81253357a1afd84494648b0d6b2965221 100644 --- a/interface/web/dns/lib/lang/de_dns_srv.lng +++ b/interface/web/dns/lib/lang/de_dns_srv.lng @@ -17,3 +17,4 @@ $wb['data_error_regex'] = 'Servereintrag-Format ungültig'; $wb['srv_error_regex'] = 'Ungültiges Server Record Format. Der ServerRecord muss 3 Text Strings getrennt durch Leerzeichen beinhalten.'; $wb['aux_txt'] = 'Priorität'; ?> + diff --git a/interface/web/dns/lib/lang/de_dns_template.lng b/interface/web/dns/lib/lang/de_dns_template.lng index 33d1090cbaa7f556a9caf3f8e8225c9c6807a80c..77cf996184b6ee4aa9922684e7a292a6a64203ca 100644 --- a/interface/web/dns/lib/lang/de_dns_template.lng +++ b/interface/web/dns/lib/lang/de_dns_template.lng @@ -4,3 +4,4 @@ $wb['fields_txt'] = 'Felder'; $wb['template_txt'] = 'Vorlage'; $wb['visible_txt'] = 'Sichtbar'; ?> + diff --git a/interface/web/dns/lib/lang/de_dns_template_list.lng b/interface/web/dns/lib/lang/de_dns_template_list.lng index a0f2d9a7d9e09e96d7ac86ba4b8df178bf6db183..3557292fa3aa9833dc53fe29a1680331093ad710 100644 --- a/interface/web/dns/lib/lang/de_dns_template_list.lng +++ b/interface/web/dns/lib/lang/de_dns_template_list.lng @@ -4,3 +4,4 @@ $wb['visible_txt'] = 'Sichtbar'; $wb['name_txt'] = 'Name'; $wb['add_new_record_txt'] = 'Neuen Eintrag hinzufügen'; ?> + diff --git a/interface/web/dns/lib/lang/de_dns_txt.lng b/interface/web/dns/lib/lang/de_dns_txt.lng index c0638679a82dab93afc30d3bfeb12571560988a6..39a5dbfeb9e6c5f3c7b707973ce5885a942039d1 100644 --- a/interface/web/dns/lib/lang/de_dns_txt.lng +++ b/interface/web/dns/lib/lang/de_dns_txt.lng @@ -13,3 +13,4 @@ $wb['name_error_regex'] = 'Der Hostname hat das falsche Format.'; $wb['data_error_empty'] = 'Text ist leer'; $wb['data_error_regex'] = 'Textformat ungültig'; ?> + diff --git a/interface/web/dns/lib/lang/de_dns_wizard.lng b/interface/web/dns/lib/lang/de_dns_wizard.lng index a9a284f65f14892e705731017737dcc31d91c618..e2d77387e04f055f8d60b3a279fac50fd3320e11 100644 --- a/interface/web/dns/lib/lang/de_dns_wizard.lng +++ b/interface/web/dns/lib/lang/de_dns_wizard.lng @@ -36,3 +36,4 @@ $wb['globalsearch_noresults_limit_txt'] = '0 Treffer'; $wb['globalsearch_searchfield_watermark_txt'] = 'Suche'; $wb['globalsearch_suggestions_text_txt'] = 'Vorschläge'; ?> + diff --git a/interface/web/help/lib/lang/de.lng b/interface/web/help/lib/lang/de.lng index f9deb2066c37de8cbbde3386ee82a1837630b41e..606b4f039929b59c9e7cb22976314ee89f480192 100644 --- a/interface/web/help/lib/lang/de.lng +++ b/interface/web/help/lib/lang/de.lng @@ -12,3 +12,4 @@ $wb['Manage Sections'] = 'Kategorien verwalten'; $wb['Add a Question & Answer Pair'] = 'Neues Frage/Antwort Paar hinzufügen'; $wb['Manage Questions'] = 'Fragen verwalten'; ?> + diff --git a/interface/web/help/lib/lang/de_faq_form.lng b/interface/web/help/lib/lang/de_faq_form.lng index 35042fa128bbdccb523084d0b2c274705cb7c53c..90c6a443790fc4901ce97b5c9fd7289640447416 100644 --- a/interface/web/help/lib/lang/de_faq_form.lng +++ b/interface/web/help/lib/lang/de_faq_form.lng @@ -4,3 +4,4 @@ $wb['faq_question_txt'] = 'Frage'; $wb['faq_answer_txt'] = 'Antwort'; $wb['faq_section_txt'] = 'Kategorie'; ?> + diff --git a/interface/web/help/lib/lang/de_faq_manage_questions_list.lng b/interface/web/help/lib/lang/de_faq_manage_questions_list.lng index b47a6958904f57936ef3c6f44ad5c0674199569a..f3be08c85c6f77d98b12d6453af9ffb435455fd2 100644 --- a/interface/web/help/lib/lang/de_faq_manage_questions_list.lng +++ b/interface/web/help/lib/lang/de_faq_manage_questions_list.lng @@ -7,3 +7,4 @@ $wb['faq_sections_txt'] = 'Kategorie'; $wb['faq_faq_questions_txt'] = 'Frequently Asked Questions'; $wb['faq_new_question_txt'] = 'Neues Frage/Antwort Paar hinzufügen'; ?> + diff --git a/interface/web/help/lib/lang/de_faq_sections_form.lng b/interface/web/help/lib/lang/de_faq_sections_form.lng index 873dab2c1953d832c805d30b8e085f1a11d66aca..f9f7cd422504a349dde72f14fc271e143c47fb9b 100644 --- a/interface/web/help/lib/lang/de_faq_sections_form.lng +++ b/interface/web/help/lib/lang/de_faq_sections_form.lng @@ -1,3 +1,4 @@ + diff --git a/interface/web/help/lib/lang/de_help_faq_list.lng b/interface/web/help/lib/lang/de_help_faq_list.lng index 3a240f403570cb96ef8caa7bc27203630f192d4c..66fd26c6b20432adada6507cf2d5952ab745b53c 100644 --- a/interface/web/help/lib/lang/de_help_faq_list.lng +++ b/interface/web/help/lib/lang/de_help_faq_list.lng @@ -1,3 +1,4 @@ + 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 190f85a312a5bdeee31e01d5db1e6dce859e5195..5d52ec809396afe9e6bbbeb37ecb0c4e3cac1e44 100644 --- a/interface/web/help/lib/lang/de_help_faq_sections_list.lng +++ b/interface/web/help/lib/lang/de_help_faq_sections_list.lng @@ -6,3 +6,4 @@ $wb['faq_sections_txt'] = 'Kategorie'; $wb['faq_faq_sections_txt'] = 'FAQ Kategorie'; $wb['faq_new_section_txt'] = 'Neue Kategorie hinzufügen'; ?> + diff --git a/interface/web/help/lib/lang/de_support_message.lng b/interface/web/help/lib/lang/de_support_message.lng index 60d3c0c104dc77edbae784f100c90d2d098fd321..0e34d252f135c66bee9772db0561650268d59aab 100644 --- a/interface/web/help/lib/lang/de_support_message.lng +++ b/interface/web/help/lib/lang/de_support_message.lng @@ -6,3 +6,4 @@ $wb['message_txt'] = 'Nachricht'; $wb['tstamp_txt'] = 'Zeitpunkt'; $wb['reply_txt'] = 'Antworten'; ?> + diff --git a/interface/web/help/lib/lang/de_support_message_list.lng b/interface/web/help/lib/lang/de_support_message_list.lng index 72734756a043e7c96fca57466297184af07dbc6d..88fb3bad2623c6a582fd1cd017f275d14e35ac51 100644 --- a/interface/web/help/lib/lang/de_support_message_list.lng +++ b/interface/web/help/lib/lang/de_support_message_list.lng @@ -4,3 +4,4 @@ $wb['sender_id_txt'] = 'Absender'; $wb['subject_txt'] = 'Betreff'; $wb['add_new_record_txt'] = 'Neue Supportnachricht erstellen'; ?> + diff --git a/interface/web/js/jquery.tipsy.js b/interface/web/js/jquery.tipsy.js index e6f6600f6e6bd3755991b79a003352cdb456be73..efe9612e480eb4f77590b55be04ae9fc8cb937cd 100644 --- a/interface/web/js/jquery.tipsy.js +++ b/interface/web/js/jquery.tipsy.js @@ -249,18 +249,18 @@ var elheight = this.element.height(); var input, self = this, - select = this.element.hide(), + select = this.element, selected = select.children( ":selected" ), value = selected.val() ? selected.text() : "", wrapper = this.wrapper = $( "" ) .addClass( "ui-combobox" ) .insertAfter( select ); - input = $( "" ) - .appendTo( wrapper ) + input = $( "" ).css( { "width": (select.is(':visible') ? (elwidth > 15 ? elwidth - 15 : 1) : 350), "height": (elheight > 0 ? elheight : 16) }); + select.hide(); + input.appendTo( wrapper ) .val( value ) .addClass( "ui-state-default ui-combobox-input" ) - .css( { "width": (elwidth > 15 ? elwidth - 15 : 1), "height": elheight }) .autocomplete({ delay: 0, minLength: 0, @@ -269,7 +269,7 @@ response( select.children( "option" ).map(function() { var text = $( this ).text(); //if ( this.value && ( !request.term || matcher.test(text) ) ) - if ( !request.term || matcher.test(text) ) + if ( (!request.term || matcher.test(text)) && $(this).css('display') != 'none' ) return { label: (text == "" ? " " : text.replace( new RegExp( @@ -278,6 +278,7 @@ ")(?![^<>]*>)(?![^&;]+;)", "gi" ), "$1" )), value: text, + class: (select.hasClass('flags') ? 'country-' + $(this).val().toUpperCase() : $(this).attr('class')), option: this }; }) ); @@ -291,6 +292,8 @@ select.onchange( { target: select } ); } else if($(select).attr('onchange')) { eval($(select).attr('onchange')); + } else { + if(!ui.item.internal) $(select).change(); } if (jQuery(".panel #Filter").length > 0) { jQuery(".panel #Filter").trigger('click'); @@ -302,7 +305,7 @@ matchtext = $(this).val(); valid = false; select.children( "option" ).each(function() { - if( ($(this).text() == "" && matchtext == "") || $( this ).text().match( matcher ) ) { + if( (($(this).text() == "" && matchtext == "") || $( this ).text().match( matcher )) && $(this).css('display') != 'none' ) { select.val($(this).val()); this.selected = valid = true; return false; @@ -326,7 +329,7 @@ valid = false, selected = false; select.children( "option" ).each(function() { - if( ($(this).val() == "" && matchtext == "") || $( this ).text().match( matcher ) ) { + if( (($(this).val() == "" && matchtext == "") || $( this ).text().match( matcher )) && $(this).css('display') != 'none' ) { valid = true; selected = $(this); return false; @@ -334,17 +337,36 @@ }); if(!valid) return false; - $(this).autocomplete('option','select').call($(this), event, { item: { option: selected.get(0) } }); + $(this).autocomplete('option','select').call($(this), event, { item: { option: selected.get(0), internal: true } }); } }) .addClass( "ui-widget ui-widget-content ui-corner-left" ); + if(select.hasClass('flags')) input.addClass('flags'); input.data( "autocomplete" )._renderItem = function( ul, item ) { - return $( "
  • " ) + var el = $( "
  • " ) .data( "item.autocomplete", item ) .append( "" + item.label + "" ) .appendTo( ul ); + if(item.class) el.addClass(item.class); + return el; }; + select.change(function(e) { + var matcher = new RegExp( "" + $.ui.autocomplete.escapeRegex( $(this).val() ) + "", "i" ), + matchtext = $(this).val(); + valid = false, + selected = false; + select.children( "option" ).each(function() { + if( (($(this).val() == "" && matchtext == "") || $( this ).text().match( matcher )) && $(this).css('display') != 'none' ) { + valid = true; + selected = $(this); + return false; + } + }); + if(!valid) return false; + + input.val($(this).val()).autocomplete('option','select').call(input, (e ? e : {target: select}), { item: { option: selected.get(0), internal: true } }); + }); $( "" ) .attr( "tabIndex", -1 ) @@ -358,7 +380,7 @@ }) .removeClass( "ui-corner-all" ) .addClass( "ui-corner-right ui-combobox-toggle" ) - .css( { "width": 15, "height": elheight }) + .css( { "width": 15, "height": (elheight > 0 ? elheight : 16) }) .click(function() { // close if already visible if ( input.autocomplete( "widget" ).is( ":visible" ) ) { diff --git a/interface/web/js/uni-form/uni-form.jquery.js b/interface/web/js/uni-form/uni-form.jquery.js index 99ab409d6057de4319899efd820b049a2eef0bb4..f103d1ffe5f794187285b663d4a79bccfd8c7c28 100644 --- a/interface/web/js/uni-form/uni-form.jquery.js +++ b/interface/web/js/uni-form/uni-form.jquery.js @@ -101,6 +101,7 @@ function DateTime_SetValues(datetime_id, date_obj) unit_obj = $("#"+ datetime_id + "_" + unit_name); if (unit_obj.val() !== null) { unit_obj.val(unit_value); + unit_obj.change(); } }); } \ No newline at end of file diff --git a/interface/web/login/lib/lang/de.lng b/interface/web/login/lib/lang/de.lng index 31d18efb6bd1a86c5516afcb791726bd2d42647e..86e22d5a545b99fd78b6f6f301399015c001d684 100644 --- a/interface/web/login/lib/lang/de.lng +++ b/interface/web/login/lib/lang/de.lng @@ -22,3 +22,4 @@ $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 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 07bb98fa33f2698dd280197b6d77f07c283058d4..29e7cbd114034371e3708a1b183da1431d986264 100644 --- a/interface/web/mail/lib/lang/de.lng +++ b/interface/web/mail/lib/lang/de.lng @@ -1,47 +1,49 @@ + diff --git a/interface/web/mail/lib/lang/de_mail_alias.lng b/interface/web/mail/lib/lang/de_mail_alias.lng index 80a9978b5de7af1f02d1c9beae1705132452a051..2a0c5d36e8cb4a776965880605be25260d189730 100644 --- a/interface/web/mail/lib/lang/de_mail_alias.lng +++ b/interface/web/mail/lib/lang/de_mail_alias.lng @@ -1,14 +1,15 @@ + 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 e741d02b3b504364b76b408bce61d8fe48418fb5..7c0c1145ae31398060a3689a182e0f3a457edf4c 100644 --- a/interface/web/mail/lib/lang/de_mail_alias_list.lng +++ b/interface/web/mail/lib/lang/de_mail_alias_list.lng @@ -6,3 +6,4 @@ $wb['destination_txt'] = 'Ziel'; $wb['email_txt'] = 'E-Mail Adresse'; $wb['add_new_record_txt'] = 'Neuen E-Mail Alias hinzufügen'; ?> + diff --git a/interface/web/mail/lib/lang/de_mail_aliasdomain.lng b/interface/web/mail/lib/lang/de_mail_aliasdomain.lng index 62e12ae6576b25cb02604150d8ebf77e17ae82bf..bf877dafbfc19146ae6123befb364434b91c74cb 100644 --- a/interface/web/mail/lib/lang/de_mail_aliasdomain.lng +++ b/interface/web/mail/lib/lang/de_mail_aliasdomain.lng @@ -1,11 +1,12 @@ + 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 e18fa3b85638913332e4bc8c0cc6fbbc5d126038..88a4ae45ebb5c29d7bb77932520b36edaa69f60c 100644 --- a/interface/web/mail/lib/lang/de_mail_aliasdomain_list.lng +++ b/interface/web/mail/lib/lang/de_mail_aliasdomain_list.lng @@ -1,7 +1,8 @@ + diff --git a/interface/web/mail/lib/lang/de_mail_blacklist.lng b/interface/web/mail/lib/lang/de_mail_blacklist.lng index a6ca6dc0edbe7e784a6d8bca677509d6d49bdde8..e249b1957c086c8f8279a11e110894c8627a5569 100644 --- a/interface/web/mail/lib/lang/de_mail_blacklist.lng +++ b/interface/web/mail/lib/lang/de_mail_blacklist.lng @@ -1,9 +1,10 @@ + 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 b169909112a091d9488d23e3fd329d913ab9ef22..03b1b46e790a75069ba647a91dc40ddfd1e8b9d0 100644 --- a/interface/web/mail/lib/lang/de_mail_blacklist_list.lng +++ b/interface/web/mail/lib/lang/de_mail_blacklist_list.lng @@ -8,3 +8,4 @@ $wb['recipient_txt'] = 'Empfänger'; $wb['add_new_record_txt'] = 'Neuen Blacklist Eintrag hinzufügen'; $wb['access_txt'] = 'Zugriff'; ?> + diff --git a/interface/web/mail/lib/lang/de_mail_content_filter.lng b/interface/web/mail/lib/lang/de_mail_content_filter.lng index 9ea5422498ca02ee535e54101947445c1f4e9f5e..48348b20af5755fa29802652d90f8952b39e3de1 100644 --- a/interface/web/mail/lib/lang/de_mail_content_filter.lng +++ b/interface/web/mail/lib/lang/de_mail_content_filter.lng @@ -7,3 +7,4 @@ $wb['action_txt'] = 'Aktion'; $wb['active_txt'] = 'Aktiv'; $wb['pattern_error_empty'] = 'Zeichenkette ist leer'; ?> + diff --git a/interface/web/mail/lib/lang/de_mail_content_filter_list.lng b/interface/web/mail/lib/lang/de_mail_content_filter_list.lng index 126f23ce4e72ffce038ed3294a28edd16bc35622..930f1e53783f929fea47f8361ed078dc394a229f 100644 --- a/interface/web/mail/lib/lang/de_mail_content_filter_list.lng +++ b/interface/web/mail/lib/lang/de_mail_content_filter_list.lng @@ -6,3 +6,4 @@ $wb['pattern_txt'] = 'Zeichenkette'; $wb['action_txt'] = 'Aktion'; $wb['add_new_record_txt'] = 'Neuen Inhaltsfilter hinzufügen'; ?> + diff --git a/interface/web/mail/lib/lang/de_mail_domain.lng b/interface/web/mail/lib/lang/de_mail_domain.lng index e0bd0513143929fec8d0c36f96a39a3e0acfe2d5..93fdf4e461d1c6c858cb71d3d11c90c51bde6ad5 100644 --- a/interface/web/mail/lib/lang/de_mail_domain.lng +++ b/interface/web/mail/lib/lang/de_mail_domain.lng @@ -1,13 +1,14 @@ + 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 403bb90feea2d1b3afb3cb6736869bc39d5cd0b7..3b3ac491e001ae81a51c185b285f353fe85bc93a 100644 --- a/interface/web/mail/lib/lang/de_mail_domain_admin_list.lng +++ b/interface/web/mail/lib/lang/de_mail_domain_admin_list.lng @@ -1,8 +1,9 @@ + diff --git a/interface/web/mail/lib/lang/de_mail_domain_catchall.lng b/interface/web/mail/lib/lang/de_mail_domain_catchall.lng index 658139a99165e6a1ffb52193e7a9e985e4f723b4..15ae2fc18d0ad21dd27e89a62c6e18a24d35a870 100644 --- a/interface/web/mail/lib/lang/de_mail_domain_catchall.lng +++ b/interface/web/mail/lib/lang/de_mail_domain_catchall.lng @@ -1,11 +1,12 @@ + diff --git a/interface/web/mail/lib/lang/de_mail_domain_catchall_list.lng b/interface/web/mail/lib/lang/de_mail_domain_catchall_list.lng index 558cb5c9f9614d04bcc7a7de06cff7f57fadd794..7ce05d321b6bcae5a5519aeb6370f24055238403 100644 --- a/interface/web/mail/lib/lang/de_mail_domain_catchall_list.lng +++ b/interface/web/mail/lib/lang/de_mail_domain_catchall_list.lng @@ -7,3 +7,4 @@ $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Domain'; $wb['add_new_record_txt'] = 'Neuen Catchall hinzufügen'; ?> + diff --git a/interface/web/mail/lib/lang/de_mail_domain_list.lng b/interface/web/mail/lib/lang/de_mail_domain_list.lng index ff25a5817d728e966d06991d5225d2940c718bb8..a13af25597c47eb30797b8ac02e01285524d6085 100644 --- a/interface/web/mail/lib/lang/de_mail_domain_list.lng +++ b/interface/web/mail/lib/lang/de_mail_domain_list.lng @@ -1,7 +1,8 @@ + diff --git a/interface/web/mail/lib/lang/de_mail_forward.lng b/interface/web/mail/lib/lang/de_mail_forward.lng index fb0e0e7dd3a7ef3f7c28067ec0810bf78e3d795b..d611a51ebbe6f1437f98328624f79c14d7cba123 100644 --- a/interface/web/mail/lib/lang/de_mail_forward.lng +++ b/interface/web/mail/lib/lang/de_mail_forward.lng @@ -1,9 +1,10 @@ + 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 99b6ab5ea44efdd5bc736f4d6d9bb3b3275ebc4b..01b295061ca63c5a4bdb64c25577efc81d2a7930 100644 --- a/interface/web/mail/lib/lang/de_mail_forward_list.lng +++ b/interface/web/mail/lib/lang/de_mail_forward_list.lng @@ -6,3 +6,4 @@ $wb['destination_txt'] = 'Ziel'; $wb['email_txt'] = 'E-Mail'; $wb['add_new_record_txt'] = 'Neue E-Mail Weiterleitung hinzufügen'; ?> + diff --git a/interface/web/mail/lib/lang/de_mail_get.lng b/interface/web/mail/lib/lang/de_mail_get.lng index e9c06b5197e63a873876677afd9e5960a7ab6938..f634a812ffaedea0ff870e5c37928ad7ea260f8c 100644 --- a/interface/web/mail/lib/lang/de_mail_get.lng +++ b/interface/web/mail/lib/lang/de_mail_get.lng @@ -1,18 +1,19 @@ + diff --git a/interface/web/mail/lib/lang/de_mail_get_list.lng b/interface/web/mail/lib/lang/de_mail_get_list.lng index f31bc08f770d4bb6f96e83ff5b0b8568a9439501..ddeba625dd13585096474dab4307b32cdb6e7d0e 100644 --- a/interface/web/mail/lib/lang/de_mail_get_list.lng +++ b/interface/web/mail/lib/lang/de_mail_get_list.lng @@ -1,9 +1,10 @@ + diff --git a/interface/web/mail/lib/lang/de_mail_mailinglist.lng b/interface/web/mail/lib/lang/de_mail_mailinglist.lng index d854c4930a1713cff42a848a6a5a6607c4a1c251..848ef084877a8bfbef579c06a80077866e90514c 100644 --- a/interface/web/mail/lib/lang/de_mail_mailinglist.lng +++ b/interface/web/mail/lib/lang/de_mail_mailinglist.lng @@ -17,3 +17,4 @@ $wb['repeat_password_txt'] = 'Passwort wiederholen'; $wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.'; $wb['password_match_txt'] = 'Die Passwörter stimmen überein.'; ?> + diff --git a/interface/web/mail/lib/lang/de_mail_mailinglist_list.lng b/interface/web/mail/lib/lang/de_mail_mailinglist_list.lng index 3eee785f264d9e766ca1fcb2ada41de77c295aff..c9959f0007a9b78bfc8468da70f1c1da70ea6588 100644 --- a/interface/web/mail/lib/lang/de_mail_mailinglist_list.lng +++ b/interface/web/mail/lib/lang/de_mail_mailinglist_list.lng @@ -3,3 +3,4 @@ $wb['list_head_txt'] = 'Mailinglisten'; $wb['domain_txt'] = 'Domain'; $wb['listname_txt'] = 'Listenname'; ?> + diff --git a/interface/web/mail/lib/lang/de_mail_relay_recipient.lng b/interface/web/mail/lib/lang/de_mail_relay_recipient.lng index 3c4426030da8510aa272786b78a54e38ecde2ae4..ee122819487e09343b34f196a11203b3077d1cb7 100644 --- a/interface/web/mail/lib/lang/de_mail_relay_recipient.lng +++ b/interface/web/mail/lib/lang/de_mail_relay_recipient.lng @@ -1,9 +1,10 @@ + 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 fc5d6f47c545a835f0f438b46064e289cf69450b..ec6574a590331e795b555d7c49afa27fdf4d8dc7 100644 --- a/interface/web/mail/lib/lang/de_mail_relay_recipient_list.lng +++ b/interface/web/mail/lib/lang/de_mail_relay_recipient_list.lng @@ -7,3 +7,4 @@ $wb['recipient_txt'] = 'Empfänger'; $wb['add_new_record_txt'] = 'Neuen Relay Empfänger hinzufügen'; $wb['access_txt'] = 'Zugriff'; ?> + diff --git a/interface/web/mail/lib/lang/de_mail_spamfilter.lng b/interface/web/mail/lib/lang/de_mail_spamfilter.lng index 4d5c65000b588fda8e99b8c35159aa4fa0f2aae5..f51fe47ffc2db14d637c63eed748cca48a010910 100644 --- a/interface/web/mail/lib/lang/de_mail_spamfilter.lng +++ b/interface/web/mail/lib/lang/de_mail_spamfilter.lng @@ -1,17 +1,18 @@ + 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 95c7d406a5589307e38541ca64df0111335b6c68..7ccd9f5ffac42f50798db30eeaa6be6b21398596 100644 --- a/interface/web/mail/lib/lang/de_mail_spamfilter_list.lng +++ b/interface/web/mail/lib/lang/de_mail_spamfilter_list.lng @@ -6,3 +6,4 @@ $wb['server_name_txt'] = 'Servername'; $wb['email_txt'] = 'E-Mail'; $wb['add_new_record_txt'] = 'Neuen Spamfilter Eintrag hinzufügen'; ?> + diff --git a/interface/web/mail/lib/lang/de_mail_transport.lng b/interface/web/mail/lib/lang/de_mail_transport.lng index 0f6f973fe2c6882bfdf05b3ae2360aeed55788d0..096282629af6f2d84403346a1a4f616e92e7edc7 100644 --- a/interface/web/mail/lib/lang/de_mail_transport.lng +++ b/interface/web/mail/lib/lang/de_mail_transport.lng @@ -1,11 +1,12 @@ + 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 4910863b5e8ec82479f33c09d39ea4e750c11ded..c08235b90d7cb941455f4aa335f6120d07e9b070 100644 --- a/interface/web/mail/lib/lang/de_mail_transport_list.lng +++ b/interface/web/mail/lib/lang/de_mail_transport_list.lng @@ -1,9 +1,10 @@ + diff --git a/interface/web/mail/lib/lang/de_mail_user.lng b/interface/web/mail/lib/lang/de_mail_user.lng index ecbd92e4be30439c3e14074dbcb756987d0c19e2..c31708444bab15c1edd8c74c3486fdeac102910d 100644 --- a/interface/web/mail/lib/lang/de_mail_user.lng +++ b/interface/web/mail/lib/lang/de_mail_user.lng @@ -1,50 +1,51 @@ 1'; -$wb['autoresponder_start_date_txt'] = 'Startet am'; -$wb['autoresponder_start_date_ispast'] = 'Startdatum kann nicht in der Vergangenheit liegen.'; -$wb['autoresponder_end_date_txt'] = 'Endet am'; -$wb['autoresponder_end_date_isgreater'] = 'Enddatum muss angegeben werden und muss später als das Startdatum sein.'; -$wb['move_junk_txt'] = 'Spam E-Mails in den Junk Ordner verschieben'; -$wb['name_txt'] = 'Name'; -$wb['name_optional_txt'] = '(optional)'; -$wb['autoresponder_active'] = 'Autoresponder aktivieren'; -$wb['cc_txt'] = 'Kopie senden an'; -$wb['cc_error_isemail'] = 'Das -Kopie senden an- Feld enthält keine gültige E-Mail Adresse'; -$wb['login_error_unique'] = 'Login wird bereits verwendet.'; -$wb['login_error_regex'] = 'Zulässige Zeichen sind A-Z, a-z, 0-9, ., _ und -.'; -$wb['login_txt'] = 'Login'; -$wb['error_login_email_txt'] = 'Dieser Loginname ist nicht zulässig. Bitte verwenden Sie einen anderen Loginnamen oder die E-Mail Adresse als Login.'; -$wb['domain_txt'] = 'Domain'; -$wb['now_txt'] = 'Jetzt'; -$wb['generate_password_txt'] = 'Passwort erzeugen'; -$wb['repeat_password_txt'] = 'Passwort wiederholen'; -$wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.'; -$wb['password_match_txt'] = 'Die Passwörter stimmen überein.'; +$wb['custom_mailfilter_txt'] = "Benutzerdefinierte E-Mailfilter Regel"; +$wb['email_txt'] = "E-Mail"; +$wb['cryptpwd_txt'] = "Passwort"; +$wb['active_txt'] = "Aktiv"; +$wb['email_error_isemail'] = "E-Mail Adresse ist ungültig."; +$wb['email_error_unique'] = "Doppelte E-Mail Adresse."; +$wb['autoresponder_subject_txt'] = "E-Mail Betreff"; +$wb['autoresponder_subject'] = "Abwesenheitsnotiz"; +$wb['autoresponder_text_txt'] = "Text"; +$wb['autoresponder_txt'] = "Autoresponder"; +$wb['no_domain_perm'] = "Sie haben keine Berechtigung für diese Domain."; +$wb['error_no_pwd'] = "Passwort ist leer."; +$wb['quota_error_isint'] = "E-Mailkontogröße muss eine Zahl sein."; +$wb['quota_txt'] = "Beschränkung"; +$wb['server_id_txt'] = "Server ID"; +$wb['password_txt'] = "Passwort"; +$wb['maildir_txt'] = "E-Mail Verzeichnis"; +$wb['postfix_txt'] = "Aktiviere Empfang"; +$wb['access_txt'] = "Aktiviere Zugriff"; +$wb['policy_txt'] = "Spamfilter"; +$wb['no_policy'] = "- nicht aktiviert -"; +$wb['limit_mailbox_txt'] = "Die maximale Anzahl an E-Mailkonten für Ihr Konto wurde erreicht."; +$wb['limit_mailquota_txt'] = "Der maximale Speicherplatz für Ihr E-Mail Konto wurde erreicht. Der maximal verfügbare Speicher in MB ist"; +$wb['disableimap_txt'] = "IMAP deaktivieren"; +$wb['disablepop3_txt'] = "POP3 deaktivieren"; +$wb['password_strength_txt'] = "Passwortkomplexität"; +$wb['duplicate_alias_or_forward_txt'] = "Es existiert bereits ein Alias oder eine Weiterleitung mit dieser E-Mail Adresse."; +$wb['quota_error_value'] = "Ungültige Beschränkungseingabe. Erlaubte Größen sind: 0 für unlimitiert oder Nummern > 1"; +$wb['autoresponder_start_date_txt'] = "Startet am"; +$wb['autoresponder_start_date_ispast'] = "Startdatum kann nicht in der Vergangenheit liegen."; +$wb['autoresponder_end_date_txt'] = "Endet am"; +$wb['autoresponder_end_date_isgreater'] = "Enddatum muss angegeben werden und muss später als das Startdatum sein."; +$wb['move_junk_txt'] = "Spam E-Mails in das Junk Verzeichnis verschieben"; +$wb['name_txt'] = "Name"; +$wb['name_optional_txt'] = "(optional)"; +$wb['autoresponder_active'] = "Autoresponder aktivieren"; +$wb['cc_txt'] = "Kopie senden an"; +$wb['cc_error_isemail'] = "Das -Kopie senden an- Feld enthält keine gültige E-Mail Adresse"; +$wb['login_error_unique'] = "Benutzername wird bereits verwendet."; +$wb['login_error_regex'] = "Zulässige Zeichen sind A-Z, a-z, 0-9, ., _ und -."; +$wb['login_txt'] = "Anmelden"; +$wb['error_login_email_txt'] = "Dieser Benutzername ist nicht zulässig. Bitte verwenden Sie einen anderen Benutzernamen oder die E-Mail Adresse als Benutzername."; +$wb['domain_txt'] = "Domain"; +$wb['now_txt'] = "Jetzt"; +$wb['generate_password_txt'] = "Passwort erzeugen"; +$wb['repeat_password_txt'] = "Passwort wiederholen"; +$wb['password_mismatch_txt'] = "Die Passwörter stimmen nicht überein."; +$wb['password_match_txt'] = "Die Passwörter stimmen überein."; ?> + diff --git a/interface/web/mail/lib/lang/de_mail_user_filter.lng b/interface/web/mail/lib/lang/de_mail_user_filter.lng index b0b1bc3788369b3ac2f5e7b0506ce5c89d65daad..116bf264d1696b5bfdb7d9e2b023b0091fe29596 100644 --- a/interface/web/mail/lib/lang/de_mail_user_filter.lng +++ b/interface/web/mail/lib/lang/de_mail_user_filter.lng @@ -1,20 +1,21 @@ + 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 003ed0e244c8abff281cfb586495b5cb8a353711..695e404c826261bbcd454c87615f85691f2ad3d1 100644 --- a/interface/web/mail/lib/lang/de_mail_user_filter_list.lng +++ b/interface/web/mail/lib/lang/de_mail_user_filter_list.lng @@ -5,3 +5,4 @@ $wb['page_txt'] = 'Seite'; $wb['page_of_txt'] = 'von'; $wb['delete_confirmation'] = 'Wollen Sie den Filter wirklich löschen?'; ?> + diff --git a/interface/web/mail/lib/lang/de_mail_user_list.lng b/interface/web/mail/lib/lang/de_mail_user_list.lng index 2eba6f62a1b949fc80efd83c85a95f107a6adbc0..2a4b775e7db973d815a70104aeec9e5f489bd0c2 100644 --- a/interface/web/mail/lib/lang/de_mail_user_list.lng +++ b/interface/web/mail/lib/lang/de_mail_user_list.lng @@ -1,8 +1,9 @@ + 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 1bb54e033fac600b5b751755ea64a5326ab49166..951fd758e3a1558634527165adec636f77e51929 100644 --- a/interface/web/mail/lib/lang/de_mail_user_stats_list.lng +++ b/interface/web/mail/lib/lang/de_mail_user_stats_list.lng @@ -1,8 +1,9 @@ + diff --git a/interface/web/mail/lib/lang/de_mail_whitelist.lng b/interface/web/mail/lib/lang/de_mail_whitelist.lng index b4190ab7bda5fa1a44ac7d45557195876fb6f75d..711c645a6915476237fb4375204111d4018ce615 100644 --- a/interface/web/mail/lib/lang/de_mail_whitelist.lng +++ b/interface/web/mail/lib/lang/de_mail_whitelist.lng @@ -1,9 +1,10 @@ + diff --git a/interface/web/mail/lib/lang/de_mail_whitelist_list.lng b/interface/web/mail/lib/lang/de_mail_whitelist_list.lng index bcd4ccb4e10e35320fbefee5751f88c7aac9c878..cf511a56543ab60434b218cc1ad6071dba3cc922 100644 --- a/interface/web/mail/lib/lang/de_mail_whitelist_list.lng +++ b/interface/web/mail/lib/lang/de_mail_whitelist_list.lng @@ -8,3 +8,4 @@ $wb['recipient_txt'] = 'Empfänger'; $wb['add_new_record_txt'] = 'Whitelist Eintrag hinzufügen'; $wb['access_txt'] = 'Zugriff'; ?> + diff --git a/interface/web/mail/lib/lang/de_spamfilter_blacklist.lng b/interface/web/mail/lib/lang/de_spamfilter_blacklist.lng index 1dd4c6e3fa7b524d5d7cdb919000b0ee1099d5b0..9be7f067cf23fade940c307de1bba562f44d989b 100644 --- a/interface/web/mail/lib/lang/de_spamfilter_blacklist.lng +++ b/interface/web/mail/lib/lang/de_spamfilter_blacklist.lng @@ -7,3 +7,4 @@ $wb['priority_txt'] = 'Priorität'; $wb['active_txt'] = 'Aktiv'; $wb['limit_spamfilter_wblist_txt'] = 'Die maximale Anzahl an White- oder Blacklist Einträgen für ihr Konto wurde erreicht.'; ?> + diff --git a/interface/web/mail/lib/lang/de_spamfilter_blacklist_list.lng b/interface/web/mail/lib/lang/de_spamfilter_blacklist_list.lng index 7ba623b657d32f07b475cf4d1170f1861a325564..a0fe0722c70ccd879a4a0a6ab915cfe8220526e1 100644 --- a/interface/web/mail/lib/lang/de_spamfilter_blacklist_list.lng +++ b/interface/web/mail/lib/lang/de_spamfilter_blacklist_list.lng @@ -7,3 +7,4 @@ $wb['rid_txt'] = 'Benutzer'; $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 c4a39d45da099c38260de21ae7fe8d1e9ae16979..72548e41d30a3759b7aeffed71bae9769bf3c029 100644 --- a/interface/web/mail/lib/lang/de_spamfilter_config.lng +++ b/interface/web/mail/lib/lang/de_spamfilter_config.lng @@ -1,20 +1,21 @@ + diff --git a/interface/web/mail/lib/lang/de_spamfilter_config_list.lng b/interface/web/mail/lib/lang/de_spamfilter_config_list.lng index db92a4bd07e30257b74f3ccda5354bb60d98e60b..579d3155de12d507a1b8d7d31af8527299fa9179 100644 --- a/interface/web/mail/lib/lang/de_spamfilter_config_list.lng +++ b/interface/web/mail/lib/lang/de_spamfilter_config_list.lng @@ -3,3 +3,4 @@ $wb['list_head_txt'] = 'Serverkonfiguration'; $wb['server_name_txt'] = 'Server'; $wb['server_id_txt'] = 'Server ID'; ?> + diff --git a/interface/web/mail/lib/lang/de_spamfilter_policy.lng b/interface/web/mail/lib/lang/de_spamfilter_policy.lng index b503bdfb956ada21fcc6b9a2925090a0b662f814..4d3e985ba9284fc68e973a82f88880ca73cb55c8 100644 --- a/interface/web/mail/lib/lang/de_spamfilter_policy.lng +++ b/interface/web/mail/lib/lang/de_spamfilter_policy.lng @@ -1,38 +1,39 @@ + diff --git a/interface/web/mail/lib/lang/de_spamfilter_policy_list.lng b/interface/web/mail/lib/lang/de_spamfilter_policy_list.lng index b5ec8e98c2d57e48e05b415ca69add0d8cb43f38..02083ef5d1a0cb5d7c9f8a27c3f57fb075287b44 100644 --- a/interface/web/mail/lib/lang/de_spamfilter_policy_list.lng +++ b/interface/web/mail/lib/lang/de_spamfilter_policy_list.lng @@ -7,3 +7,4 @@ $wb['banned_files_lover_txt'] = 'Gesperrte Dateien Liebhaber'; $wb['bad_header_lover_txt'] = 'Ungültige Header Liebhaber'; $wb['add_new_record_txt'] = 'Richtlinien Eintrag hinzufügen'; ?> + diff --git a/interface/web/mail/lib/lang/de_spamfilter_users.lng b/interface/web/mail/lib/lang/de_spamfilter_users.lng index a2667d021813bc468133e6f861e7d901d2005789..92c60b07bc3df81e868c07e212e9d071239a5253 100644 --- a/interface/web/mail/lib/lang/de_spamfilter_users.lng +++ b/interface/web/mail/lib/lang/de_spamfilter_users.lng @@ -1,8 +1,9 @@ + diff --git a/interface/web/mail/lib/lang/de_spamfilter_users_list.lng b/interface/web/mail/lib/lang/de_spamfilter_users_list.lng index 8e53193f7007c120c17d62fc8224528d29787c18..89a5983289a4c701f68d97daa15e2185dba05535 100644 --- a/interface/web/mail/lib/lang/de_spamfilter_users_list.lng +++ b/interface/web/mail/lib/lang/de_spamfilter_users_list.lng @@ -8,3 +8,4 @@ $wb['fullname_txt'] = 'Name'; $wb['email_txt'] = 'E-Mail Adresse'; $wb['add_new_record_txt'] = 'Spamfilterbenutzer hinzufügen'; ?> + diff --git a/interface/web/mail/lib/lang/de_spamfilter_whitelist.lng b/interface/web/mail/lib/lang/de_spamfilter_whitelist.lng index c47426f9d12f26c9b2d4f67043a027dc395b8021..4a95035d7af4d963bfbd8e4981b1daf8fdd8d0b2 100644 --- a/interface/web/mail/lib/lang/de_spamfilter_whitelist.lng +++ b/interface/web/mail/lib/lang/de_spamfilter_whitelist.lng @@ -1,9 +1,10 @@ + 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 4d7769d2aa3eb3dc8e25e7b3c51556b5bb40012c..ed8a22089826dbb2b5aaf8d7b0a93640e4aec942 100644 --- a/interface/web/mail/lib/lang/de_spamfilter_whitelist_list.lng +++ b/interface/web/mail/lib/lang/de_spamfilter_whitelist_list.lng @@ -7,3 +7,4 @@ $wb['rid_txt'] = 'Benutzer'; $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 6207032fe5e6329caae5e862651c172ef2fbb2c1..7279daed39cd8f4f71fdc8239d776c5426898005 100755 --- a/interface/web/mail/lib/lang/de_user_quota_stats_list.lng +++ b/interface/web/mail/lib/lang/de_user_quota_stats_list.lng @@ -1,7 +1,8 @@ + diff --git a/interface/web/mail/mail_domain_edit.php b/interface/web/mail/mail_domain_edit.php index 7c1d7dff3897fbdd670f05b8ce688fc40550d0de..e3cad686f894fffac1949a15df442d3b1f573c02 100644 --- a/interface/web/mail/mail_domain_edit.php +++ b/interface/web/mail/mail_domain_edit.php @@ -266,7 +266,7 @@ class page_action extends tform_actions { $tmp_domain = $app->db->queryOneRecord("SELECT sys_groupid FROM mail_domain WHERE domain_id = ".$this->id); // We create a new record $insert_data = "(`sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `server_id`, `priority`, `policy_id`, `email`, `fullname`, `local`) - VALUES (".$_SESSION["s"]["user"]["userid"].", ".$tmp_domain["sys_groupid"].", 'riud', 'riud', '', ".$this->dataRecord["server_id"].", 5, ".$policy_id.", '@".mysql_real_escape_string($this->dataRecord["domain"])."', '@".mysql_real_escape_string($this->dataRecord["domain"])."', 'Y')"; + VALUES (".$_SESSION["s"]["user"]["userid"].", ".$tmp_domain["sys_groupid"].", 'riud', 'riud', '', ".$this->dataRecord["server_id"].", 5, ".$policy_id.", '@".$app->db->quote($this->dataRecord["domain"])."', '@".$app->db->quote($this->dataRecord["domain"])."', 'Y')"; $app->db->datalogInsert('spamfilter_users', $insert_data, 'id'); unset($tmp_domain); } @@ -330,7 +330,7 @@ class page_action extends tform_actions { $tmp_domain = $app->db->queryOneRecord("SELECT sys_groupid FROM mail_domain WHERE domain_id = ".$this->id); // We create a new record $insert_data = "(`sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `server_id`, `priority`, `policy_id`, `email`, `fullname`, `local`) - VALUES (".$_SESSION["s"]["user"]["userid"].", ".$tmp_domain["sys_groupid"].", 'riud', 'riud', '', ".$this->dataRecord["server_id"].", 5, ".$policy_id.", '@".mysql_real_escape_string($this->dataRecord["domain"])."', '@".mysql_real_escape_string($this->dataRecord["domain"])."', 'Y')"; + VALUES (".$_SESSION["s"]["user"]["userid"].", ".$tmp_domain["sys_groupid"].", 'riud', 'riud', '', ".$this->dataRecord["server_id"].", 5, ".$policy_id.", '@".$app->db->quote($this->dataRecord["domain"])."', '@".$app->db->quote($this->dataRecord["domain"])."', 'Y')"; $app->db->datalogInsert('spamfilter_users', $insert_data, 'id'); unset($tmp_domain); } @@ -363,7 +363,7 @@ class page_action extends tform_actions { } //* Update the aliases - $forwardings = $app->db->queryAllRecords("SELECT * FROM mail_forwarding WHERE source like '%@".$app->db->quote($this->oldDataRecord['domain'])."' OR destination like '%@".mysql_real_escape_string($this->oldDataRecord['domain'])."'"); + $forwardings = $app->db->queryAllRecords("SELECT * FROM mail_forwarding WHERE source like '%@".$app->db->quote($this->oldDataRecord['domain'])."' OR destination like '%@".$app->db->quote($this->oldDataRecord['domain'])."'"); if(is_array($forwardings)) { foreach($forwardings as $rec) { $destination = $app->db->quote(str_replace($this->oldDataRecord['domain'],$this->dataRecord['domain'],$rec['destination'])); diff --git a/interface/web/mailuser/lib/lang/de.lng b/interface/web/mailuser/lib/lang/de.lng index 326c7495f07459c4b3a0f8cd32bad6c133c3808e..412abe78845d4ed814bbb19fbc03355a3cab08d1 100644 --- a/interface/web/mailuser/lib/lang/de.lng +++ b/interface/web/mailuser/lib/lang/de.lng @@ -7,3 +7,4 @@ $wb['Send copy'] = 'Kopie senden an'; $wb['Spamfilter'] = 'Spamfilter'; $wb['Email Filters'] = 'E-Mail Filter'; ?> + diff --git a/interface/web/mailuser/lib/lang/de_index.lng b/interface/web/mailuser/lib/lang/de_index.lng index 0f557787edf610ef08d6d90c981771b3ba91b179..90c97720f83979cae1851f226379165b2c55732e 100644 --- a/interface/web/mailuser/lib/lang/de_index.lng +++ b/interface/web/mailuser/lib/lang/de_index.lng @@ -1,12 +1,13 @@ + diff --git a/interface/web/mailuser/lib/lang/de_mail_user_autoresponder.lng b/interface/web/mailuser/lib/lang/de_mail_user_autoresponder.lng index f8d4e46b12109005789a7d61fd8720d44ac508d9..ce28da041ffdd6270565db89087264b2c1bf47a6 100644 --- a/interface/web/mailuser/lib/lang/de_mail_user_autoresponder.lng +++ b/interface/web/mailuser/lib/lang/de_mail_user_autoresponder.lng @@ -11,3 +11,4 @@ $wb['autoresponder_active'] = 'Autoresponder aktivieren'; $wb['now_txt'] = 'Jetzt'; $wb['autoresponder_subject_txt'] = 'Betreff'; ?> + diff --git a/interface/web/mailuser/lib/lang/de_mail_user_cc.lng b/interface/web/mailuser/lib/lang/de_mail_user_cc.lng index b85077ea7cb0a489ec6e0f5110093a0c9a363684..6292bb5745cdb621d1936e68d8ee176d544944a8 100644 --- a/interface/web/mailuser/lib/lang/de_mail_user_cc.lng +++ b/interface/web/mailuser/lib/lang/de_mail_user_cc.lng @@ -5,3 +5,4 @@ $wb['email_txt'] = 'E-Mail'; $wb['cc_error_isemail'] = 'E-Mail Adresse ungültig im -Kopie senden an- Feld'; $wb['email_is_cc_error'] = 'E-Mail Adresse und '; ?> + diff --git a/interface/web/mailuser/lib/lang/de_mail_user_filter.lng b/interface/web/mailuser/lib/lang/de_mail_user_filter.lng index 4344b319ed7b887c99c682ce5eadebfdef676193..9b86cc66aee4dcd1fda5216ff8e2c95f0c82f027 100644 --- a/interface/web/mailuser/lib/lang/de_mail_user_filter.lng +++ b/interface/web/mailuser/lib/lang/de_mail_user_filter.lng @@ -1,20 +1,21 @@ + 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 d0be3c560116d26dae04d0ee9272e0f5251522d7..f43891ef72fcf4e7eec020a514cf107b4d75cad3 100644 --- a/interface/web/mailuser/lib/lang/de_mail_user_filter_list.lng +++ b/interface/web/mailuser/lib/lang/de_mail_user_filter_list.lng @@ -6,3 +6,4 @@ $wb['page_txt'] = 'Seite'; $wb['page_of_txt'] = 'von'; $wb['delete_confirmation'] = 'Möchten Sie die E-Mail Filter Regel wirklich löschen?'; ?> + diff --git a/interface/web/mailuser/lib/lang/de_mail_user_password.lng b/interface/web/mailuser/lib/lang/de_mail_user_password.lng index ebca601edcaf6d67ce8f697aed975f75ca50c9cf..e2890c960a2512306f27fa5d74db97e2b92b4e9c 100644 --- a/interface/web/mailuser/lib/lang/de_mail_user_password.lng +++ b/interface/web/mailuser/lib/lang/de_mail_user_password.lng @@ -1,10 +1,11 @@ + diff --git a/interface/web/mailuser/lib/lang/de_mail_user_spamfilter.lng b/interface/web/mailuser/lib/lang/de_mail_user_spamfilter.lng index 47ac53a006c373ca32e297350a4cc7929639f6db..019679a829173c6d54c4b6c97e59673c3cbb208c 100644 --- a/interface/web/mailuser/lib/lang/de_mail_user_spamfilter.lng +++ b/interface/web/mailuser/lib/lang/de_mail_user_spamfilter.lng @@ -5,3 +5,4 @@ $wb['email_txt'] = 'E-Mail'; $wb['no_policy'] = '- nicht aktiviert -'; $wb['policy_txt'] = 'Richtlinie'; ?> + diff --git a/interface/web/monitor/lib/lang/de.lng b/interface/web/monitor/lib/lang/de.lng index d483d92ee9f36a10771271da5080213b4766138a..38096b63da7f744e9e1c77a338a94138579ad574 100644 --- a/interface/web/monitor/lib/lang/de.lng +++ b/interface/web/monitor/lib/lang/de.lng @@ -1,149 +1,150 @@ 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'; -$wb['monitor_serverstate_beancounterwarning_txt'] = 'There are some failure in the beancounter'; -$wb['monitor_serverstate_beancountercritical_txt'] = 'There are many failure in the beancounter'; -$wb['monitor_serverstate_beancountererror_txt'] = 'There are too much failure in the beancounter'; -$wb['monitor_title_beancounter_txt'] = 'OpenVz VE BeanCounter'; -$wb['monitor_beancounter_nosupport_txt'] = 'This server is not a OpenVz VE and has no beancounter information'; -$wb['monitor_title_iptables_txt'] = 'IPTables Regeln'; -$wb['Show fail2ban-Log'] = 'Fail2ban Protokoll anzeigen'; -$wb['Show IPTables'] = 'IPTables anzeigen'; -$wb['Show OpenVz VE BeanCounter'] = 'OpenVz VE BeanCounter anzeigen'; +$wb['Memory usage'] = "Speicherauslastung"; +$wb['Server online since'] = "Server ist online seit"; +$wb['Users online'] = "Benutzer online"; +$wb['System load 1 minute'] = "Systemlast 1 Minute"; +$wb['System load 5 minutes'] = "Systemlast 5 Minuten"; +$wb['System load 15 minutes'] = "Systemlast 15 Minuten"; +$wb['Server Load'] = "Serverauslastung"; +$wb['Disk usage'] = "Festplattenbelegung"; +$wb['no_data_serverload_txt'] = "Derzeit stehen keine Daten über die Serverlast zur Verfügung. Bitte später erneut überprüfen."; +$wb['no_data_memusage_txt'] = "Derzeit stehen keine Daten über die Speicherauslastung zur Verfügung. Bitte später erneut überprüfen."; +$wb['no_data_diskusage_txt'] = "Derzeit stehen keine Daten über die Festplattenbelegung zur Verfügung. Bitte später erneut überprüfen."; +$wb['no_data_cpuinfo_txt'] = "Derzeit stehen keine Daten über die CPU zur Verfügung. Bitte später erneut überprüfen."; +$wb['no_data_services_txt'] = "Derzeit stehen keine Daten über die Dienste zur Verfügung. Bitte später erneut überprüfen."; +$wb['no_logdata_txt'] = "Derzeit stehen keine Protokolldaten zur Verfügung. Bitte später erneut überprüfen."; +$wb['Monitoring'] = "Überwachung"; +$wb['Server to Monitor'] = "Zu überwachende Server"; +$wb['Logfiles'] = "Protokolldateien"; +$wb['Status of services'] = "Dienststatus"; +$wb['No Refresh'] = "keine Aktualisierung"; +$wb['minutes'] = "Minuten"; +$wb['Show Overview'] = "Übersicht zeigen"; +$wb['System State (All Servers)'] = "Systemstatus (Alle Server)"; +$wb['Hardware-Information'] = "Hardwareinformationen"; +$wb['Show CPU info'] = "CPU Informationen"; +$wb['Server State'] = "Serverstatus"; +$wb['Show Update State'] = "Updatestatus anzeigen"; +$wb['Show RAID state'] = "RAID Status anzeigen"; +$wb['Show Server load'] = "Serverauslastung anzeigen"; +$wb['Show Disk usage'] = "Festplattenbelegung anzeigen"; +$wb['Show Memory usage'] = "Speicherauslastung anzeigen"; +$wb['Show Services'] = "Dienste anzeigen"; +$wb['Show Mail-Queue'] = "E-Mail Warteschlange anzeigen"; +$wb['Show Mail-Log'] = "E-Mail Protokoll anzeigen"; +$wb['Show Mail warn-Log'] = "E-Mail Warn Protokoll anzeigen"; +$wb['Show Mail err-Log'] = "E-Mail Fehler Protokoll anzeigen"; +$wb['Show System-Log'] = "System Protokoll anzeigen"; +$wb['Show Freshclam-Log'] = "Freshclam Protokoll anzeigen"; +$wb['Show Clamav-Log'] = "ClamAV Protokoll anzeigen"; +$wb['Show ISPConfig-Log'] = "ISPConfig Protokoll anzeigen"; +$wb['Show RKHunter-Log'] = "RKHunter Protokoll anzeigen"; +$wb['Show Jobqueue'] = "Jobwarteschlange anzeigen"; +$wb['Show ISPC Cron-Log'] = "Cron Protokoll anzeigen"; +$wb['no_data_updates_txt'] = "Derzeit stehen keine Daten über Updates zur Verfügung. Bitte später erneut überprüfen."; +$wb['no_data_raid_txt'] = "Derzeit stehen keine Daten über RAID zur Verfügung. Bitte später erneut überprüfen."; +$wb['no_data_rkhunter_txt'] = "Derzeit stehen keine Daten von RKHunter zur Verfügung. Bitte später erneut überprüfen."; +$wb['no_data_mailq_txt'] = "Derzeit stehen keine Daten der EMail Warteschlange zur Verfügung.Bitte später erneut überprüfen."; +$wb['monitor_general_serverstate_txt'] = "Serverstatus"; +$wb['monitor_general_systemstate_txt'] = "Systemstatus"; +$wb['monitor_diskusage_filesystem_txt'] = "Dateisystem"; +$wb['monitor_diskusage_type_txt'] = "Typ"; +$wb['monitor_diskusage_size_txt'] = "Größe"; +$wb['monitor_diskusage_used_txt'] = "In Verwendung"; +$wb['monitor_diskusage_available_txt'] = "verfügbar"; +$wb['monitor_diskusage_usage_txt'] = "Verwendung in %"; +$wb['monitor_diskusage_mounted_txt'] = "gemountet unter"; +$wb['monitor_logs_mail_txt'] = "E-Mail Protokoll"; +$wb['monitor_logs_mailwarn_txt'] = "E-Mail Warnung Protokoll"; +$wb['monitor_logs_mailerr_txt'] = "Mail Fehler Protokoll"; +$wb['monitor_logs_messages_txt'] = "Systemmeldungen Protokoll"; +$wb['monitor_logs_ispccron_txt'] = "Cron Protokoll"; +$wb['monitor_logs_freshclam_txt'] = "Freshclam Protokoll"; +$wb['monitor_logs_clamav_txt'] = "ClamAV Protokoll"; +$wb['monitor_logs_ispc_txt'] = "ISPConfig Protokoll"; +$wb['monitor_norkhunter_txt'] = "RKHunter ist nicht installiert, deshalb gibt es keine Protokolldatei"; +$wb['monitor_serverstate_server_txt'] = "Server"; +$wb['monitor_serverstate_state_txt'] = "Status"; +$wb['monitor_serverstate_unknown_txt'] = "unbekannt"; +$wb['monitor_serverstate_info_txt'] = "Info"; +$wb['monitor_serverstate_warning_txt'] = "Warnung"; +$wb['monitor_serverstate_critical_txt'] = "kritisch"; +$wb['monitor_serverstate_error_txt'] = "Fehler"; +$wb['monitor_serverstate_moreinfo_txt'] = "Mehr Informationen..."; +$wb['monitor_serverstate_more_txt'] = "mehr..."; +$wb['monitor_serverstate_fclamok_txt'] = "Ihr Virenschutz ist in Ordnung."; +$wb['monitor_serverstate_fclamoutdated_txt'] = "Ihr Virenschutz ist VERALTET!"; +$wb['monitor_serverstate_fclamunknown_txt'] = "Freshclam: ???"; +$wb['monitor_serverstate_hdok_txt'] = "Die Festplattenauslastung ist in Ordnung"; +$wb['monitor_serverstate_hdgoingfull_txt'] = "Die Festplatte ist bald voll"; +$wb['monitor_serverstate_hdnearlyfull_txt'] = "Die Festplatte wird langsam voll"; +$wb['monitor_serverstate_hdveryfull_txt'] = "Die Festplatte ist sehr voll"; +$wb['monitor_serverstate_hdfull_txt'] = "Die Festplatte hat keinen Platz mehr frei"; +$wb['monitor_serverstate_hdunknown_txt'] = "Festplatte: ???"; +$wb['monitor_serverstate_listok_txt'] = "in Ordnung"; +$wb['monitor_serverstate_listinfo_txt'] = "Information"; +$wb['monitor_serverstate_listwarning_txt'] = "Warnung"; +$wb['monitor_serverstate_listcritical_txt'] = "kritisch"; +$wb['monitor_serverstate_listerror_txt'] = "Fehler"; +$wb['monitor_serverstate_listunknown_txt'] = "unbekannt"; +$wb['monitor_serverstate_loadok_txt'] = "Die Serverauslastung ist in Ordnung"; +$wb['monitor_serverstate_loadheavy_txt'] = "Der Server ist extrem ausgelastet"; +$wb['monitor_serverstate_loadhigh_txt'] = "Der Server ist stark ausgelastet"; +$wb['monitor_serverstate_loaghigher_txt'] = "Der Server ist stärker ausgelastet"; +$wb['monitor_serverstate_loadhighest_txt'] = "Der Server ist höchst ausgelastet"; +$wb['monitor_serverstate_loadunknown_txt'] = "Serverauslastung: ???"; +$wb['monitor_serverstate_mailqok_txt'] = "Die E-Mail Wartenschlangenauslastung ist in Ordnung"; +$wb['monitor_serverstate_mailqheavy_txt'] = "Die E-Mail Wartenschlange ist extrem ausgelastet"; +$wb['monitor_serverstate_mailqhigh_txt'] = "Die E-Mail Wartenschlange ist stark ausgelastet"; +$wb['monitor_serverstate_mailqhigher_txt'] = "Die E-Mail Wartenschlange ist stärker ausgelastet"; +$wb['monitor_serverstate_mailqhighest_txt'] = "Die E-Mail Wartenschlange ist höchst ausgelastet"; +$wb['monitor_serverstate_mailqunknown_txt'] = "E-Mail Wartenschlange: ???"; +$wb['monitor_serverstate_raidok_txt'] = "Das RAID ist in Ordnung"; +$wb['monitor_serverstate_raidresync_txt'] = "Das RAID ist im RESYNC Modus"; +$wb['monitor_serverstate_raidfault_txt'] = "Das RAID hat eine DEFEKTE Festplatte. Bitte schnellstmöglich ersetzen!"; +$wb['monitor_serverstate_raiderror_txt'] = "Das RAID funktioniert nicht mehr"; +$wb['monitor_serverstate_raidunknown_txt'] = "RAID Status: ???"; +$wb['monitor_serverstate_servicesonline_txt'] = "Alle benötigten Dienste sind online"; +$wb['monitor_serverstate_servicesoffline_txt'] = "Einer oder mehrere benötigte Dienste sind offline"; +$wb['monitor_serverstate_servicesunknown_txt'] = "Dienste: ???"; +$wb['monitor_serverstate_syslogok_txt'] = "Das System Protokoll ist in Ordnung"; +$wb['monitor_serverstate_syslogwarning_txt'] = "Es gibt Warnungen im System Protokoll"; +$wb['monitor_serverstate_syslogerror_txt'] = "Es gibt Fehler im System Protokoll"; +$wb['monitor_serverstate_syslogunknown_txt'] = "System Protokoll: ???"; +$wb['monitor_serverstate_updatesok_txt'] = "Ihr System ist aktuell"; +$wb['monitor_serverstate_updatesneeded_txt'] = "Eine oder mehrere Komponenten benötigen ein Update"; +$wb['monitor_serverstate_updatesunknown_txt'] = "System Update: ???"; +$wb['monitor_services_online_txt'] = "Online"; +$wb['monitor_services_offline_txt'] = "Offline"; +$wb['monitor_services_web_txt'] = "Web Server:"; +$wb['monitor_services_ftp_txt'] = "FTP Server:"; +$wb['monitor_services_smtp_txt'] = "SMTP Server:"; +$wb['monitor_services_pop_txt'] = "POP3 Server:"; +$wb['monitor_services_imap_txt'] = "IMAP Server:"; +$wb['monitor_services_mydns_txt'] = "DNS Server:"; +$wb['monitor_services_mysql_txt'] = "MySQL Server:"; +$wb['monitor_settings_datafromdate_txt'] = "Daten vom: "; +$wb['monitor_settings_datetimeformat_txt'] = "d.m.Y H:i"; +$wb['monitor_settings_refreshsq_txt'] = "Aktualisierungsrate:"; +$wb['monitor_settings_server_txt'] = "Server"; +$wb['monitor_title_cpuinfo_txt'] = "CPU Informationen"; +$wb['monitor_title_updatestate_txt'] = "Updatestatus"; +$wb['monitor_title_mailq_txt'] = "E-Mail Warteschlange"; +$wb['monitor_title_raidstate_txt'] = "RAID Status"; +$wb['monitor_title_rkhunterlog_txt'] = "RKHunter Protokoll"; +$wb['monitor_updates_nosupport_txt'] = "Ihre Distribution wird für die Überwachung nicht unterstützt"; +$wb['monitor_title_fail2ban_txt'] = "Fail2Ban Protokoll"; +$wb['monitor_nosupportedraid1_txt'] = "At the moment, we support mdadm or mpt-status for monitoring the RAID.
    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"; +$wb['monitor_serverstate_beancounterwarning_txt'] = "There are some failure in the beancounter"; +$wb['monitor_serverstate_beancountercritical_txt'] = "There are many failure in the beancounter"; +$wb['monitor_serverstate_beancountererror_txt'] = "There are too much failure in the beancounter"; +$wb['monitor_title_beancounter_txt'] = "OpenVz VE BeanCounter"; +$wb['monitor_beancounter_nosupport_txt'] = "This server is not a OpenVz VE and has no beancounter information"; +$wb['monitor_title_iptables_txt'] = "IPTables Regeln"; +$wb['Show fail2ban-Log'] = "Fail2ban Protokoll anzeigen"; +$wb['Show IPTables'] = "IPTables anzeigen"; +$wb['Show OpenVz VE BeanCounter'] = "OpenVz VE BeanCounter anzeigen"; ?> + diff --git a/interface/web/monitor/lib/lang/de_datalog_list.lng b/interface/web/monitor/lib/lang/de_datalog_list.lng index 0b6bf9a4bb65f86a0eda057b6648c58da9848c28..8939cab064ea58d23a5a83e07dc2b7978044fc71 100644 --- a/interface/web/monitor/lib/lang/de_datalog_list.lng +++ b/interface/web/monitor/lib/lang/de_datalog_list.lng @@ -6,3 +6,4 @@ $wb['dbtable_txt'] = 'Datenbanktabelle'; $wb['action_txt'] = 'Aktion'; $wb['status_txt'] = 'Status'; ?> + diff --git a/interface/web/sites/aps_do_operation.php b/interface/web/sites/aps_do_operation.php index 033bece0349428f1bde365f842da978c30300a63..c3362ae8bf25a7bbb2501ea988001f1fca9b2557 100644 --- a/interface/web/sites/aps_do_operation.php +++ b/interface/web/sites/aps_do_operation.php @@ -27,7 +27,7 @@ OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - + require_once('../../lib/config.inc.php'); require_once('../../lib/app.inc.php'); $app->load('aps_guicontroller'); @@ -72,6 +72,7 @@ else if($_GET['action'] == 'delete_instance') $cid = $app->db->queryOneRecord("SELECT client_id FROM client WHERE username = '".$app->db->quote($_SESSION['s']['user']['username'])."';"); $client_id = $cid['client_id']; } + // Assume that the given instance belongs to the currently calling client_id. Unimportant if status is admin if(!$gui->isValidInstanceID($_GET['id'], $client_id, $is_admin)) die($app->lng('Invalid ID')); @@ -79,8 +80,7 @@ else if($_GET['action'] == 'delete_instance') $check = $app->db->queryOneRecord("SELECT id FROM aps_instances WHERE id = ".$app->db->quote($_GET['id'])." AND (instance_status = ".INSTANCE_SUCCESS." OR instance_status = ".INSTANCE_ERROR.");"); - if(!empty($check)) $gui->deleteInstance($_GET['id']); - + if($check['id'] > 0) $gui->deleteInstance($_GET['id']); echo $app->lng('Installation_remove'); } else if($_GET['action'] == 'reinstall_instance') diff --git a/interface/web/sites/database_user_edit.php b/interface/web/sites/database_user_edit.php index 357fa89adcf650f32003a93322a435dfad25bea3..c486a5aaed35193389ee77a52c5271b9cc103d53 100644 --- a/interface/web/sites/database_user_edit.php +++ b/interface/web/sites/database_user_edit.php @@ -66,13 +66,13 @@ class page_action extends tform_actions { if ($_SESSION["s"]["user"]["typ"] != 'admin' && $app->auth->has_clients($_SESSION['s']['user']['userid'])) { // Get the limits of the client $client_group_id = $_SESSION["s"]["user"]["default_group"]; - $client = $app->db->queryOneRecord("SELECT client.contactname, client.name, client.client_id FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); + $client = $app->db->queryOneRecord("SELECT client.company_name, client.contact_name, client.client_id FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); // Fill the client select field $sql = "SELECT sys_group.groupid, sys_group.name, CONCAT(client.company_name,' :: ',client.contact_name) as contactname FROM sys_group, client WHERE sys_group.client_id = client.client_id AND client.parent_client_id = ".$client['client_id']." ORDER BY sys_group.name"; $records = $app->db->queryAllRecords($sql); $tmp = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ".$client['client_id']); - $client_select = ''; + $client_select = ''; //$tmp_data_record = $app->tform->getDataRecord($this->id); if(is_array($records)) { foreach( $records as $rec) { diff --git a/interface/web/sites/form/web_aliasdomain.tform.php b/interface/web/sites/form/web_aliasdomain.tform.php index 28307be69a757b01df3d0174e3597a41c7d32729..71365a15a7b6bee2a5e0e41025dc8815a67bb9ac 100644 --- a/interface/web/sites/form/web_aliasdomain.tform.php +++ b/interface/web/sites/form/web_aliasdomain.tform.php @@ -122,7 +122,7 @@ $form["tabs"]['domain'] = array ( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '@^(([\.]{0})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!]*(\?\S+)?)?)?)|(/[\w/_\.\-]{1,255}/))$@', + 'regex' => '@^(([\.]{0})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!:%]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!:%]*(\?\S+)?)?)?)|(/[\w/_\.\-]{1,255}/))$@', 'errmsg'=> 'redirect_error_regex'), ), 'default' => '', diff --git a/interface/web/sites/form/web_domain.tform.php b/interface/web/sites/form/web_domain.tform.php index ee948bb6f062749c88572143aaf002eac8e84d17..ca9b852ffc9b5a1b3f5503b293725fd60652f984 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})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\,\-\+\?\~!]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!]*(\?\S+)?)?)?)|(/[\w/_\.\-]{1,255}/))$@', + 'regex' => '@^(([\.]{0})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\,\-\+\?\~!:%]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!:%]*(\?\S+)?)?)?)|(/[\w/_\.\-]{1,255}/))$@', 'errmsg'=> 'redirect_error_regex'), ), 'formtype' => 'TEXT', diff --git a/interface/web/sites/form/web_subdomain.tform.php b/interface/web/sites/form/web_subdomain.tform.php index f0e5751adc5f18acd84e4edeb4c9c8f5cfce21e4..970c12b2361b1e62df2e12f116979c741851920c 100644 --- a/interface/web/sites/form/web_subdomain.tform.php +++ b/interface/web/sites/form/web_subdomain.tform.php @@ -123,7 +123,7 @@ $form["tabs"]['domain'] = array ( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '@^(([\.]{0})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!]*(\?\S+)?)?)?)|(/[\w/_\.\-]{1,255}/))$@', + 'regex' => '@^(([\.]{0})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!:%]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!:%]*(\?\S+)?)?)?)|(/[\w/_\.\-]{1,255}/))$@', 'errmsg'=> 'redirect_error_regex'), ), 'default' => '', diff --git a/interface/web/sites/form/web_vhost_subdomain.tform.php b/interface/web/sites/form/web_vhost_subdomain.tform.php index bd423b1063ad53da6afa880b2882e418343e073a..f85c5f40d9d3ec15a6e155c664c621e1a92dd416 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})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\,\-\+\?\~!]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!]*(\?\S+)?)?)?)|(/[\w/_\.\-]{1,255}/))$@', + 'regex' => '@^(([\.]{0})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\,\-\+\?\~!:%]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!:%]*(\?\S+)?)?)?)|(/[\w/_\.\-]{1,255}/))$@', 'errmsg'=> 'redirect_error_regex'), ), 'formtype' => 'TEXT', diff --git a/interface/web/sites/lib/lang/de.lng b/interface/web/sites/lib/lang/de.lng index 39d62ef97e76f2e6f08312274b1587d21563c855..ba7f57c9902dc85afcc49e45c6415fce5bef2301 100644 --- a/interface/web/sites/lib/lang/de.lng +++ b/interface/web/sites/lib/lang/de.lng @@ -1,33 +1,34 @@ + diff --git a/interface/web/sites/lib/lang/de_aps.lng b/interface/web/sites/lib/lang/de_aps.lng index fa48a7c0a3b01bf07d14b576a3de9e67642f5180..5263f8d5a8a6977f80131708d2fa2c515b3d0fbc 100644 --- a/interface/web/sites/lib/lang/de_aps.lng +++ b/interface/web/sites/lib/lang/de_aps.lng @@ -28,7 +28,7 @@ $wb['installation_txt'] = 'Installation'; $wb['install_location_txt'] = 'Installationsort'; $wb['btn_install_txt'] = 'Installieren'; $wb['btn_cancel_txt'] = 'Abbrechen'; -$wb['acceptance_txt'] = 'Lizenzvereinbarung'; +$wb['acceptance_txt'] = 'Lizenzvereinbarung akzeptieren'; $wb['acceptance_text_txt'] = 'Ja, ich habe die Lizenzvereinbarung gelesen und akzeptiere sie.'; $wb['install_language_txt'] = 'Sprache der Oberfläche'; $wb['new_database_password_txt'] = 'Datenbank Passwort'; @@ -55,3 +55,4 @@ $wb['installation_success_txt'] = 'Installiert'; $wb['installation_remove_txt'] = 'Deinstallation vorgemerkt'; $wb['packagelist_update_finished_txt'] = 'APS Paketlistenupdate beendet.'; ?> + diff --git a/interface/web/sites/lib/lang/de_aps_instances_list.lng b/interface/web/sites/lib/lang/de_aps_instances_list.lng index e5f8b7b7f12728cbf57937ea40aa369f517176de..753ba3b8af5780b70ed5b05106e3c88e9a63aba6 100644 --- a/interface/web/sites/lib/lang/de_aps_instances_list.lng +++ b/interface/web/sites/lib/lang/de_aps_instances_list.lng @@ -11,3 +11,4 @@ $wb['filter_txt'] = 'Suche'; $wb['delete_txt'] = 'Löschen'; $wb['reinstall_txt'] = 'Neuinstallieren'; ?> + diff --git a/interface/web/sites/lib/lang/de_aps_packages_list.lng b/interface/web/sites/lib/lang/de_aps_packages_list.lng index 6cada812b206bf7401176c9042dd704dfb11a591..ab21a147712df0c1634e248104627fffb7e66b83 100644 --- a/interface/web/sites/lib/lang/de_aps_packages_list.lng +++ b/interface/web/sites/lib/lang/de_aps_packages_list.lng @@ -6,3 +6,4 @@ $wb['category_txt'] = 'Kategorie'; $wb['status_txt'] = 'Verfügbar'; $wb['filter_txt'] = 'Suche'; ?> + diff --git a/interface/web/sites/lib/lang/de_cron.lng b/interface/web/sites/lib/lang/de_cron.lng index 8cebfa9c5f9336f21a5eb5cb9bf0afb335371fd8..d89e2dcd429652dcb69d674fbceac2413f65d629 100644 --- a/interface/web/sites/lib/lang/de_cron.lng +++ b/interface/web/sites/lib/lang/de_cron.lng @@ -19,3 +19,4 @@ $wb['run_wday_error_format'] = 'Das Format für Wochentage ist nicht korrekt.'; $wb['command_error_format'] = 'Das Format für den Befehl ist nicht korrekt. Beachten Sie, dass bei einem URL Aufruf nur http und https erlaubt ist.'; $wb['unknown_fieldtype_error'] = 'Es wurde ein unbekanntes Feld verwendet.'; ?> + diff --git a/interface/web/sites/lib/lang/de_cron_list.lng b/interface/web/sites/lib/lang/de_cron_list.lng index 687505b4a3c6fcbebd7694ec05d1f879feea807c..029cd59b757f01d2465e9a74fee05576fb67083b 100644 --- a/interface/web/sites/lib/lang/de_cron_list.lng +++ b/interface/web/sites/lib/lang/de_cron_list.lng @@ -11,3 +11,4 @@ $wb['command_txt'] = 'Befehl'; $wb['add_new_cron_txt'] = 'Neuen Cronjob anlegen'; $wb['parent_domain_id_txt'] = 'Webseite'; ?> + diff --git a/interface/web/sites/lib/lang/de_database.lng b/interface/web/sites/lib/lang/de_database.lng index 5bed48f85b6e747b96da653d1a68a1a573a41ed3..5bec72467e89ef12250d17b6047a7c155588ece1 100644 --- a/interface/web/sites/lib/lang/de_database.lng +++ b/interface/web/sites/lib/lang/de_database.lng @@ -42,3 +42,4 @@ $wb['globalsearch_noresults_limit_txt'] = '0 Treffer'; $wb['globalsearch_searchfield_watermark_txt'] = 'Suche'; $wb['globalsearch_suggestions_text_txt'] = 'Vorschläge'; ?> + diff --git a/interface/web/sites/lib/lang/de_database_admin_list.lng b/interface/web/sites/lib/lang/de_database_admin_list.lng index 3f7542a303b2a90b16da663ea23368557230f77a..af17ba88ac512a081d8ed162b8d35a3491a38693 100644 --- a/interface/web/sites/lib/lang/de_database_admin_list.lng +++ b/interface/web/sites/lib/lang/de_database_admin_list.lng @@ -8,3 +8,4 @@ $wb['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_list.lng b/interface/web/sites/lib/lang/de_database_list.lng index bae444c42b7b7b9de244ea31e2f227e70ccad174..29959817a812923d4611feda52ab64432ec22c8c 100644 --- a/interface/web/sites/lib/lang/de_database_list.lng +++ b/interface/web/sites/lib/lang/de_database_list.lng @@ -7,3 +7,4 @@ $wb['database_name_txt'] = 'Datenbankname'; $wb['add_new_record_txt'] = 'Neue Datenbank hinzufügen'; $wb['database_user_txt'] = 'Database user'; ?> + diff --git a/interface/web/sites/lib/lang/de_database_user.lng b/interface/web/sites/lib/lang/de_database_user.lng index 78884bc3b83c14718769f28ac3044464b437be25..ca05e60d2a5b08649dbbdd5a5eef5ad9570924c0 100644 --- a/interface/web/sites/lib/lang/de_database_user.lng +++ b/interface/web/sites/lib/lang/de_database_user.lng @@ -21,3 +21,4 @@ $wb['globalsearch_noresults_limit_txt'] = '0 Treffer'; $wb['globalsearch_searchfield_watermark_txt'] = 'Suche'; $wb['globalsearch_suggestions_text_txt'] = 'Vorschläge'; ?> + diff --git a/interface/web/sites/lib/lang/de_database_user_admin_list.lng b/interface/web/sites/lib/lang/de_database_user_admin_list.lng index 82c09fcf138e7fc6bd71350fa3a194889f36960d..4cbdc9dbda5f3133c909403e7266a77c86ad3a3d 100644 --- a/interface/web/sites/lib/lang/de_database_user_admin_list.lng +++ b/interface/web/sites/lib/lang/de_database_user_admin_list.lng @@ -4,3 +4,4 @@ $wb['add_new_record_txt'] = 'Neuen Benutzer hinzufügen'; $wb['database_user_txt'] = 'Datenbank Benutzer'; $wb['sys_groupid_txt'] = 'Kunde'; ?> + diff --git a/interface/web/sites/lib/lang/de_database_user_list.lng b/interface/web/sites/lib/lang/de_database_user_list.lng index 7ee8222dcb17df2eab716dbe7c6b8b06a48d578f..d746d2f2c29169534f615479cb387212434859e0 100644 --- a/interface/web/sites/lib/lang/de_database_user_list.lng +++ b/interface/web/sites/lib/lang/de_database_user_list.lng @@ -3,3 +3,4 @@ $wb['list_head_txt'] = 'Datenbank Benutzer'; $wb['add_new_record_txt'] = 'Neuen Benutzer hinzufügen'; $wb['database_user_txt'] = 'Datenbank Benutzer'; ?> + diff --git a/interface/web/sites/lib/lang/de_ftp_user.lng b/interface/web/sites/lib/lang/de_ftp_user.lng index c367ffffbb5dcba0b848d02c356208925004f14c..80072ec49473f80b091ed5e297b0eabf603935a5 100644 --- a/interface/web/sites/lib/lang/de_ftp_user.lng +++ b/interface/web/sites/lib/lang/de_ftp_user.lng @@ -1,34 +1,35 @@ 0'; -$wb['dir_dot_error'] = 'Kein .. im Pfad erlaubt.'; -$wb['dir_slashdot_error'] = 'Kein ./ im Pfad erlaubt.'; -$wb['generate_password_txt'] = 'Passwort erzeugen'; -$wb['repeat_password_txt'] = 'Passwort wiederholen'; -$wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.'; -$wb['password_match_txt'] = 'Die Passwörter stimmen überein.'; +$wb['uid_txt'] = "Benutzerkennung (UID)"; +$wb['gid_txt'] = "Benutzergruppe (GID)"; +$wb['dir_txt'] = "Verzeichnis"; +$wb['quota_files_txt'] = "Dateibeschränkung"; +$wb['quota_files_unity_txt'] = "Dateien"; +$wb['ul_ratio_txt'] = "Uploadrate"; +$wb['dl_ratio_txt'] = "Downloadrate"; +$wb['ul_bandwidth_txt'] = "Uploadbandbreite"; +$wb['dl_bandwidth_txt'] = "Downloadbandbreite"; +$wb['server_id_txt'] = "Server"; +$wb['parent_domain_id_txt'] = "Domain"; +$wb['username_txt'] = "Benutzername"; +$wb['password_txt'] = "Passwort"; +$wb['quota_size_txt'] = "Festplatten Quota"; +$wb['active_txt'] = "Aktiv"; +$wb['limit_ftp_user_txt'] = "Die maximale Anzahl an FTP Benutzer für Ihr Konto wurde erreicht."; +$wb['username_error_empty'] = "Benutzername ist leer."; +$wb['username_error_unique'] = "Der Benutzername muss einzigartig sein."; +$wb['username_error_regex'] = "Der Benutzername enthält nicht erlaubte Zeichen."; +$wb['quota_size_error_empty'] = "Beschränkung ist leer."; +$wb['uid_error_empty'] = "GID ist leer."; +$wb['directory_error_empty'] = "Verzeichnis ist leer."; +$wb['password_strength_txt'] = "Passwortkomplexität"; +$wb['directory_error_notinweb'] = "Das Verzeichnis befindet sich nicht innerhalb des Verzeichnisses der Website."; +$wb['parent_domain_id_error_empty'] = "Keine Domain ausgewählt."; +$wb['quota_size_error_regex'] = "Beschränkung: Geben Sie -1 ein für unlimitiert oder eine Zahl > 0"; +$wb['dir_dot_error'] = "Kein .. im Pfad erlaubt."; +$wb['dir_slashdot_error'] = "Kein ./ im Pfad erlaubt."; +$wb['generate_password_txt'] = "Passwort erzeugen"; +$wb['repeat_password_txt'] = "Passwort wiederholen"; +$wb['password_mismatch_txt'] = "Die Passwörter stimmen nicht überein."; +$wb['password_match_txt'] = "Die Passwörter stimmen überein."; ?> + diff --git a/interface/web/sites/lib/lang/de_ftp_user_list.lng b/interface/web/sites/lib/lang/de_ftp_user_list.lng index 8d1b0817a6f892872c1ab744201d8e590da901f9..d39ff1f526777aac21321ffc9822dec684588402 100644 --- a/interface/web/sites/lib/lang/de_ftp_user_list.lng +++ b/interface/web/sites/lib/lang/de_ftp_user_list.lng @@ -6,3 +6,4 @@ $wb['parent_domain_id_txt'] = 'Domain'; $wb['username_txt'] = 'Benutzername'; $wb['add_new_record_txt'] = 'Neuen FTP Benutzer hinzufügen'; ?> + diff --git a/interface/web/sites/lib/lang/de_shell_user.lng b/interface/web/sites/lib/lang/de_shell_user.lng index 20d82cc3e3556edd1f6515f2d7ce5cdb08f37f07..c9cb6bd4fbdb932408f4acb373ad6f2be1907f51 100644 --- a/interface/web/sites/lib/lang/de_shell_user.lng +++ b/interface/web/sites/lib/lang/de_shell_user.lng @@ -27,3 +27,4 @@ $wb['repeat_password_txt'] = 'Passwort wiederholen'; $wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.'; $wb['password_match_txt'] = 'Die Passwörter stimmen überein.'; ?> + diff --git a/interface/web/sites/lib/lang/de_shell_user_list.lng b/interface/web/sites/lib/lang/de_shell_user_list.lng index c953cf6b0599a212de86a37b8201549f85177d6f..176a4e59700c352f8105e2c8ea0ad07306d1f763 100644 --- a/interface/web/sites/lib/lang/de_shell_user_list.lng +++ b/interface/web/sites/lib/lang/de_shell_user_list.lng @@ -6,3 +6,4 @@ $wb['parent_domain_id_txt'] = 'Webseite'; $wb['username_txt'] = 'Benutzername'; $wb['add_new_record_txt'] = 'Neuen Shell Benutzer hinzufügen'; ?> + diff --git a/interface/web/sites/lib/lang/de_user_quota_stats_list.lng b/interface/web/sites/lib/lang/de_user_quota_stats_list.lng index 74a0b17476667b9c14234b78ac13678feff43a01..671b1c010b86e97b2e45159fdf1608fab8d9e2e4 100644 --- a/interface/web/sites/lib/lang/de_user_quota_stats_list.lng +++ b/interface/web/sites/lib/lang/de_user_quota_stats_list.lng @@ -1,9 +1,10 @@ + 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 df8ebc683e2f9584d758fddb5f00bfd802c71b36..9144746605e345a443b68f73736f5bdb8830c98d 100644 --- a/interface/web/sites/lib/lang/de_web_aliasdomain_list.lng +++ b/interface/web/sites/lib/lang/de_web_aliasdomain_list.lng @@ -12,3 +12,4 @@ $wb['no_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 4cc06d82e7c394935d9d9a841981abfefa826a24..44f0b8b060a1d47f2b2fb6862a1c2e0a61a22581 100644 --- a/interface/web/sites/lib/lang/de_web_backup_list.lng +++ b/interface/web/sites/lib/lang/de_web_backup_list.lng @@ -13,3 +13,4 @@ $wb['restore_pending_txt'] = 'Es liegt bereits ein Backup Wiederherstellungs Job $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 220752bd2e73d9bed66785405245ee25f05d07c7..c26522e5f1933db9d9638f1a41a9b256c2466afe 100644 --- a/interface/web/sites/lib/lang/de_web_domain.lng +++ b/interface/web/sites/lib/lang/de_web_domain.lng @@ -1,112 +1,113 @@ www'; -$wb['www_to_non_www_txt'] = 'www -> Nicht-www'; -$wb['php_fpm_use_socket_txt'] = 'Benutze Socket für PHP-FPM'; -$wb['ipv6_address_txt'] = 'IPv6 Adresse'; -$wb['error_no_sni_txt'] = 'SNI für SSL ist auf diesem Server nicht aktiviert. Sie können daher nur ein SSL Zertifikat pro IP Adresse eintragen.'; -$wb['python_txt'] = 'Python'; -$wb['perl_txt'] = 'Perl'; -$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children'; -$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers'; -$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers'; -$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers'; -$wb['error_php_fpm_pm_settings_txt'] = 'Die Werte der PHP-FPM pm Einstellungen müssen wie folgt sein: pm.max_children >= pm.max_spare_servers >= pm.start_servers >= pm.min_spare_servers > 0'; -$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children muß eine positive ganze Zahl sein.'; -$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers muß eine positive ganze Zahl sein.'; -$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers muß eine positive ganze Zahl sein.'; -$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers muß eine positive ganze Zahl sein.'; -$wb['hd_quota_error_regex'] = 'Speicherplatzbeschränkung ist ungültig.'; -$wb['traffic_quota_error_regex'] = 'Transfervolumenbeschränkung ist ungültig.'; -$wb['fastcgi_php_version_txt'] = 'PHP Version'; -$wb['pm_txt'] = 'PHP-FPM FastCGI Prozess Manager'; -$wb['pm_process_idle_timeout_txt'] = 'PHP-FPM pm.process_idle_timeout'; -$wb['pm_max_requests_txt'] = 'PHP-FPM pm.max_requests'; -$wb['pm_process_idle_timeout_error_regex'] = 'PHP-FPM pm.process_idle_timeout muß eine positive ganze Zahl sein.'; -$wb['pm_max_requests_error_regex'] = 'PHP-FPM pm.max_requests muß eine ganze Zahl >= 0 sein.'; -$wb['pm_ondemand_hint_txt'] = 'Bitte beachten Sie, daß Ihre PHP Version >= 5.3.9 sein muß, wenn Sie den ondemand Process-Manager nutzen möchten. Wenn Sie ondemand für eine ältere PHP Version auswählen, wird PHP nicht mehr starten!'; -$wb['generate_password_txt'] = 'Passwort erzeugen'; -$wb['repeat_password_txt'] = 'Passwort wiederholen'; -$wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.'; -$wb['password_match_txt'] = 'Die Passwörter stimmen überein.'; -$wb['available_php_directive_snippets_txt'] = 'Verfügbare PHP Direktiven Schnipsel:'; -$wb['available_apache_directive_snippets_txt'] = 'Verfügbare Apache Direktiven Schnipsel:'; -$wb['available_nginx_directive_snippets_txt'] = 'Verfügbare nginx Direktiven Schnipsel:'; +$wb['ssl_state_txt'] = "Bundesland"; +$wb['ssl_locality_txt'] = "Ort"; +$wb['ssl_organisation_txt'] = "Firma"; +$wb['ssl_organisation_unit_txt'] = "Abteilung"; +$wb['ssl_country_txt'] = "Land"; +$wb['ssl_key_txt'] = "SSL Key"; +$wb['ssl_request_txt'] = "SSL Request"; +$wb['ssl_cert_txt'] = "SSL Zertifikat"; +$wb['ssl_bundle_txt'] = "SSL Bundle"; +$wb['ssl_action_txt'] = "SSL Aktion"; +$wb['server_id_txt'] = "Server"; +$wb['domain_txt'] = "Domain"; +$wb['type_txt'] = "Typ"; +$wb['parent_domain_id_txt'] = "Zugehörige Webseite"; +$wb['web_folder_error_regex'] = "Ungültige Verzeichnisangabe, bitte keinen / eingeben."; +$wb['redirect_type_txt'] = "Weiterleitungstyp"; +$wb['redirect_path_txt'] = "Weiterleitungspfad"; +$wb['active_txt'] = "Aktiv"; +$wb['document_root_txt'] = "Documentroot"; +$wb['system_user_txt'] = "Linux Benutzer"; +$wb['system_group_txt'] = "Linux Gruppe"; +$wb['ip_address_txt'] = "IP Adresse"; +$wb['vhost_type_txt'] = "VHost Type"; +$wb['hd_quota_txt'] = "Speicherplatzbeschränkung"; +$wb['traffic_quota_txt'] = "Transfervolumenbeschränkung"; +$wb['cgi_txt'] = "CGI"; +$wb['ssi_txt'] = "SSI"; +$wb['ssl_txt'] = "SSL"; +$wb['suexec_txt'] = "SuEXEC"; +$wb['php_txt'] = "PHP"; +$wb['client_txt'] = "Kunde"; +$wb['limit_web_domain_txt'] = "Die maximale Anzahl an Webdomains für Ihr Konto wurde erreicht."; +$wb['limit_web_aliasdomain_txt'] = "Die maximale Anzahl an Aliasdomains für Ihr Konto wurde erreicht."; +$wb['limit_web_subdomain_txt'] = "Die maximale Anzahl an Subdomains für Ihr Konto wurde erreicht."; +$wb['apache_directives_txt'] = "Apache Direktiven"; +$wb['domain_error_empty'] = "Domain ist leer."; +$wb['domain_error_unique'] = "Domain muss eindeutig sein"; +$wb['domain_error_regex'] = "Domain Name ungültig."; +$wb['domain_error_autosub'] = "Es existiert bereits eine Subdomain mit diesen Einstellungen."; +$wb['hd_quota_error_empty'] = "Speicherplatzbeschränkung ist leer."; +$wb['traffic_quota_error_empty'] = "Transfervolumenbeschränkung ist leer."; +$wb['errordocs_txt'] = "Eigene Fehlerseiten"; +$wb['error_ssl_state_empty'] = "SSL Status ist leer."; +$wb['error_ssl_locality_empty'] = "Ort (SSL) ist leer."; +$wb['error_ssl_organisation_empty'] = "Organisation (SSL) ist leer."; +$wb['error_ssl_organisation_unit_empty'] = "Abteilung (SSL) ist leer."; +$wb['error_ssl_country_empty'] = "Land (SSL) ist leer."; +$wb['subdomain_txt'] = "Auto Subdomain"; +$wb['client_group_id_txt'] = "Kunde"; +$wb['stats_password_txt'] = "Webstatistik Passwort"; +$wb['ssl_domain_txt'] = "SSL Domain"; +$wb['allow_override_txt'] = "Allow Override"; +$wb['limit_web_quota_free_txt'] = "Max. mögliche Speicherplatzbeschränkung"; +$wb['ssl_state_error_regex'] = "Ungültige SSL State. Gültige Zeichen sind: a-z, 0-9 und .,-_"; +$wb['ssl_locality_error_regex'] = "Ungültige SSL Locality. Gülige Zeichen sind: a-z, 0-9 und .,-_"; +$wb['ssl_organisation_error_regex'] = "Ungültige SSL Organisation. Gültige Zeichen sind: a-z, 0-9 und .,-_"; +$wb['ssl_organistaion_unit_error_regex'] = "Ungültige SSL Organisation Unit. Gültige Zeichen sind: a-z, 0-9 und .,-_"; +$wb['ssl_country_error_regex'] = "Ungültiges SSL Land. Gültige Zeichen sind: A-Z"; +$wb['limit_traffic_quota_free_txt'] = "Max. mögliche Transfervolumenbeschränkung"; +$wb['redirect_error_regex'] = "Ungültiger Weiterleitungspfad. Gültige Angaben sind beispielsweise: /test/ oder http://www.domain.tld/test/"; +$wb['php_open_basedir_txt'] = "PHP open_basedir"; +$wb['backup_interval_txt'] = "Backup Intervall"; +$wb['backup_copies_txt'] = "Anzahl an Backups"; +$wb['traffic_quota_exceeded_txt'] = "Transfervolumen verbraucht."; +$wb['ruby_txt'] = "Ruby"; +$wb['stats_user_txt'] = "Webstatistik Benutzername"; +$wb['stats_type_txt'] = "Webstatistik Programm"; +$wb['custom_php_ini_txt'] = "Individuelle php.ini Einstellungen"; +$wb['error_ssl_cert_empty'] = "SSL Zertifikat Feld ist leer."; +$wb['none_txt'] = "Keine"; +$wb['disabled_txt'] = "Deaktiviert"; +$wb['no_redirect_txt'] = "Kein Redirect"; +$wb['no_flag_txt'] = "Kein Flag"; +$wb['save_certificate_txt'] = "Zertifikat speichern"; +$wb['create_certificate_txt'] = "Zertifikat erstellen"; +$wb['delete_certificate_txt'] = "Zertifikat löschen"; +$wb['nginx_directives_txt'] = "nginx Direktiven"; +$wb['seo_redirect_txt'] = "SEO Redirect"; +$wb['non_www_to_www_txt'] = "Nicht-www -> www"; +$wb['www_to_non_www_txt'] = "www -> Nicht-www"; +$wb['php_fpm_use_socket_txt'] = "Benutze Socket für PHP-FPM"; +$wb['ipv6_address_txt'] = "IPv6 Adresse"; +$wb['error_no_sni_txt'] = "SNI für SSL ist auf diesem Server nicht aktiviert. Sie können daher nur ein SSL Zertifikat pro IP Adresse eintragen."; +$wb['python_txt'] = "Python"; +$wb['perl_txt'] = "Perl"; +$wb['pm_max_children_txt'] = "PHP-FPM pm.max_children"; +$wb['pm_start_servers_txt'] = "PHP-FPM pm.start_servers"; +$wb['pm_min_spare_servers_txt'] = "PHP-FPM pm.min_spare_servers"; +$wb['pm_max_spare_servers_txt'] = "PHP-FPM pm.max_spare_servers"; +$wb['error_php_fpm_pm_settings_txt'] = "Die Werte der PHP-FPM pm Einstellungen müssen wie folgt sein: pm.max_children >= pm.max_spare_servers >= pm.start_servers >= pm.min_spare_servers > 0"; +$wb['pm_max_children_error_regex'] = "PHP-FPM pm.max_children muß eine positive ganze Zahl sein."; +$wb['pm_start_servers_error_regex'] = "PHP-FPM pm.start_servers muß eine positive ganze Zahl sein."; +$wb['pm_min_spare_servers_error_regex'] = "PHP-FPM pm.min_spare_servers muß eine positive ganze Zahl sein."; +$wb['pm_max_spare_servers_error_regex'] = "PHP-FPM pm.max_spare_servers muß eine positive ganze Zahl sein."; +$wb['hd_quota_error_regex'] = "Speicherplatzbeschränkung ist ungültig."; +$wb['traffic_quota_error_regex'] = "Transfervolumenbeschränkung ist ungültig."; +$wb['fastcgi_php_version_txt'] = "PHP Version"; +$wb['pm_txt'] = "PHP-FPM FastCGI Prozess Manager"; +$wb['pm_process_idle_timeout_txt'] = "PHP-FPM pm.process_idle_timeout"; +$wb['pm_max_requests_txt'] = "PHP-FPM pm.max_requests"; +$wb['pm_process_idle_timeout_error_regex'] = "PHP-FPM pm.process_idle_timeout muß eine positive ganze Zahl sein."; +$wb['pm_max_requests_error_regex'] = "PHP-FPM pm.max_requests muß eine ganze Zahl >= 0 sein."; +$wb['pm_ondemand_hint_txt'] = "Bitte beachten Sie, daß Ihre PHP Version >= 5.3.9 sein muß, wenn Sie den ondemand Process-Manager nutzen möchten. Wenn Sie ondemand für eine ältere PHP Version auswählen, wird PHP nicht mehr starten!"; +$wb['generate_password_txt'] = "Passwort erzeugen"; +$wb['repeat_password_txt'] = "Passwort wiederholen"; +$wb['password_mismatch_txt'] = "Die Passwörter stimmen nicht überein."; +$wb['password_match_txt'] = "Die Passwörter stimmen überein."; +$wb['available_php_directive_snippets_txt'] = "Verfügbare PHP Direktiven Schnipsel:"; +$wb['available_apache_directive_snippets_txt'] = "Verfügbare Apache Direktiven Schnipsel:"; +$wb['available_nginx_directive_snippets_txt'] = "Verfügbare nginx Direktiven Schnipsel:"; ?> + diff --git a/interface/web/sites/lib/lang/de_web_domain_admin_list.lng b/interface/web/sites/lib/lang/de_web_domain_admin_list.lng index d9dc65c6c0c879b323dfaf9d3c9842ece88d13ba..276696c7052db0319044a331da053bf1b82314b6 100644 --- a/interface/web/sites/lib/lang/de_web_domain_admin_list.lng +++ b/interface/web/sites/lib/lang/de_web_domain_admin_list.lng @@ -7,3 +7,4 @@ $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Domain'; $wb['add_new_record_txt'] = 'Neue Webseite hinzufügen'; ?> + diff --git a/interface/web/sites/lib/lang/de_web_domain_list.lng b/interface/web/sites/lib/lang/de_web_domain_list.lng index ce56a1cd1f132a26673dd1240064c03247d97747..b722783e725343ec38ddba4399af4dcf6113a6e8 100644 --- a/interface/web/sites/lib/lang/de_web_domain_list.lng +++ b/interface/web/sites/lib/lang/de_web_domain_list.lng @@ -6,3 +6,4 @@ $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Domain'; $wb['add_new_record_txt'] = 'Neue Domain hinzufügen'; ?> + diff --git a/interface/web/sites/lib/lang/de_web_folder.lng b/interface/web/sites/lib/lang/de_web_folder.lng index 8defc36f4cc0c7046bac8ea2ac5bc430c6bd7ae2..615e34050fb51477bcba64fbbd278e3cccec8e9a 100644 --- a/interface/web/sites/lib/lang/de_web_folder.lng +++ b/interface/web/sites/lib/lang/de_web_folder.lng @@ -5,3 +5,4 @@ $wb['path_txt'] = 'Pfad'; $wb['active_txt'] = 'Aktiv'; $wb['path_error_regex'] = 'Ungültiger Pfad.'; ?> + diff --git a/interface/web/sites/lib/lang/de_web_folder_list.lng b/interface/web/sites/lib/lang/de_web_folder_list.lng index 5491202ac64b2f0a2a9f2ab92f2de44ad6ee6956..2ac8f0399a10de936593f9090ec4bea50cb448f0 100644 --- a/interface/web/sites/lib/lang/de_web_folder_list.lng +++ b/interface/web/sites/lib/lang/de_web_folder_list.lng @@ -5,3 +5,4 @@ $wb['server_id_txt'] = 'Server'; $wb['parent_domain_id_txt'] = 'Webseite'; $wb['path_txt'] = 'Pfad'; ?> + diff --git a/interface/web/sites/lib/lang/de_web_folder_user.lng b/interface/web/sites/lib/lang/de_web_folder_user.lng index 9562168e1ebab2b33f47889763e7dd7a8bbbded0..d570a0673a46b937e15a3dc5168a4ab0e61ae38e 100644 --- a/interface/web/sites/lib/lang/de_web_folder_user.lng +++ b/interface/web/sites/lib/lang/de_web_folder_user.lng @@ -10,3 +10,4 @@ $wb['repeat_password_txt'] = 'Passwort wiederholen'; $wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.'; $wb['password_match_txt'] = 'Die Passwörter stimmen überein.'; ?> + diff --git a/interface/web/sites/lib/lang/de_web_folder_user_list.lng b/interface/web/sites/lib/lang/de_web_folder_user_list.lng index 5357760eb47ae32258a5396648c98d179d5db39c..cd41dbff364d67f481e637e13fa13d0a5f864cb8 100644 --- a/interface/web/sites/lib/lang/de_web_folder_user_list.lng +++ b/interface/web/sites/lib/lang/de_web_folder_user_list.lng @@ -4,3 +4,4 @@ $wb['active_txt'] = 'Aktiv'; $wb['web_folder_id_txt'] = 'Ordner'; $wb['username_txt'] = 'Benutzername'; ?> + diff --git a/interface/web/sites/lib/lang/de_web_sites_stats_list.lng b/interface/web/sites/lib/lang/de_web_sites_stats_list.lng index f7d8d424cc415942faedf335d945f51977396e20..c6e52310a2b04c2ca1ee264dd8ab844430608869 100644 --- a/interface/web/sites/lib/lang/de_web_sites_stats_list.lng +++ b/interface/web/sites/lib/lang/de_web_sites_stats_list.lng @@ -1,9 +1,10 @@ + diff --git a/interface/web/sites/lib/lang/de_web_subdomain.lng b/interface/web/sites/lib/lang/de_web_subdomain.lng index 1847ba8d10f1fe7ee6b1fb61094d748411d27b9f..e64f3f47e0b8406167ba1b92a4699d8bc2e61d07 100644 --- a/interface/web/sites/lib/lang/de_web_subdomain.lng +++ b/interface/web/sites/lib/lang/de_web_subdomain.lng @@ -41,3 +41,4 @@ $wb['redirect_error_regex'] = 'Ungültiger redirect Pfad. Gültige Pfade sind be $wb['no_redirect_txt'] = 'Kein Redirect'; $wb['no_flag_txt'] = 'Kein Flag'; ?> + diff --git a/interface/web/sites/lib/lang/de_web_subdomain_list.lng b/interface/web/sites/lib/lang/de_web_subdomain_list.lng index 042b9f02c5b2b4a665d69472e9192f707b20ef00..91970764d5f289084547b3ec6103e508cf35a31e 100644 --- a/interface/web/sites/lib/lang/de_web_subdomain_list.lng +++ b/interface/web/sites/lib/lang/de_web_subdomain_list.lng @@ -6,3 +6,4 @@ $wb['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 fe83bf21f0872ddf8ffa78439d03e4c07bf871fb..e0b840c779f4864c8d4a4a86dbeff8923b64b08c 100644 --- a/interface/web/sites/lib/lang/de_web_vhost_subdomain.lng +++ b/interface/web/sites/lib/lang/de_web_vhost_subdomain.lng @@ -111,3 +111,4 @@ $wb['repeat_password_txt'] = 'Passwort wiederholen'; $wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.'; $wb['password_match_txt'] = 'Die Passwörter stimmen überein.'; ?> + diff --git a/interface/web/sites/lib/lang/de_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/de_web_vhost_subdomain_list.lng index 042b9f02c5b2b4a665d69472e9192f707b20ef00..91970764d5f289084547b3ec6103e508cf35a31e 100644 --- a/interface/web/sites/lib/lang/de_web_vhost_subdomain_list.lng +++ b/interface/web/sites/lib/lang/de_web_vhost_subdomain_list.lng @@ -6,3 +6,4 @@ $wb['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 eeefda85ee7802f45cbb5fe7f02e951abcc65b3e..381c0a0774a67dc743dadcf5db15405651ac54fd 100644 --- a/interface/web/sites/lib/lang/de_webdav_user.lng +++ b/interface/web/sites/lib/lang/de_webdav_user.lng @@ -19,3 +19,4 @@ $wb['repeat_password_txt'] = 'Passwort wiederholen'; $wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.'; $wb['password_match_txt'] = 'Die Passwörter stimmen überein.'; ?> + diff --git a/interface/web/sites/lib/lang/de_webdav_user_list.lng b/interface/web/sites/lib/lang/de_webdav_user_list.lng index 927bfbb2de89fb5f82a851ec4d8935dbd2d37b97..84b9fadcf87ac84f66a8e560783d2154ff0c2352 100644 --- a/interface/web/sites/lib/lang/de_webdav_user_list.lng +++ b/interface/web/sites/lib/lang/de_webdav_user_list.lng @@ -6,3 +6,4 @@ $wb['parent_domain_id_txt'] = 'Webseite'; $wb['username_txt'] = 'Benutzername'; $wb['add_new_record_txt'] = 'Neuen WebDAV Benutzer hinzufügen'; ?> + diff --git a/interface/web/sites/lib/lang/en_web_backup_list.lng b/interface/web/sites/lib/lang/en_web_backup_list.lng index 1ac6687622f506d1154c1b587bc050b2a223b79f..74bcbd9b7e4217866cb84f827cbd2835b714c341 100644 --- a/interface/web/sites/lib/lang/en_web_backup_list.lng +++ b/interface/web/sites/lib/lang/en_web_backup_list.lng @@ -3,8 +3,8 @@ $wb['list_head_txt'] = 'Existing backups'; $wb['date_txt'] = 'Date'; $wb['backup_type_txt'] = 'Type'; $wb['filename_txt'] = 'Backup file'; -$wb['restore_backup_txt'] = 'Restore backup'; -$wb['download_backup_txt'] = 'Download backup'; +$wb['restore_backup_txt'] = 'Restore'; +$wb['download_backup_txt'] = 'Download'; $wb['download_info_txt'] = 'The backup file will be available for download in the backup folder of the website in a few minutes.'; $wb['restore_info_txt'] = 'Restore of the backup has been started. This action takes several minutes to be completed.'; $wb['restore_confirm_txt'] = 'Restoring will overwrite existing files in your website. Do you really want to restore this backup?'; diff --git a/interface/web/sites/templates/aps_instances_list.htm b/interface/web/sites/templates/aps_instances_list.htm index 11de54fdd65739072f02167baf85f4b9ce467c29..be985b5831c255485d3f3ef6cf2110ccb1806ddb 100644 --- a/interface/web/sites/templates/aps_instances_list.htm +++ b/interface/web/sites/templates/aps_instances_list.htm @@ -41,10 +41,10 @@ {tmpl_var name='instance_status'} -
    {tmpl_var name='delete_txt'} + {tmpl_var name='delete_txt'} - {tmpl_var name='reinstall_txt'} + {tmpl_var name='reinstall_txt'} diff --git a/interface/web/sites/templates/web_domain_edit.htm b/interface/web/sites/templates/web_domain_edit.htm index 145104e0e96623d7a1df2e74829aa897f326c6a2..fe8e316f2526f6717b5a383126fe7ba014a19479 100644 --- a/interface/web/sites/templates/web_domain_edit.htm +++ b/interface/web/sites/templates/web_domain_edit.htm @@ -193,20 +193,19 @@ if(data.servertype == "nginx"){ var selected = jQuery('#php').val(); jQuery('.apache').hide(); - jQuery('.apache').hide(); jQuery('#php option[value="fast-cgi"]').hide(); jQuery('#php option[value="cgi"]').hide(); jQuery('#php option[value="mod"]').hide(); jQuery('#php option[value="suphp"]').hide(); if(selected != "no" && selected != "php-fpm") jQuery('#php option[value="php-fpm"]').attr('selected', 'selected'); } else { - jQuery('.apache').show(); jQuery('.apache').show(); jQuery('#php option[value="fast-cgi"]').show(); jQuery('#php option[value="cgi"]').show(); jQuery('#php option[value="mod"]').show(); jQuery('#php option[value="suphp"]').show(); } + jQuery('#php').change(); }); } @@ -227,7 +226,7 @@ } options += ''; }); - $('#fastcgi_php_version').html(options); + $('#fastcgi_php_version').html(options).change(); }); } @@ -246,4 +245,4 @@ }); - + \ No newline at end of file diff --git a/interface/web/sites/templates/web_vhost_subdomain_edit.htm b/interface/web/sites/templates/web_vhost_subdomain_edit.htm index ce89c84b3e77e898c85b4c64dbdd3112bd6a9958..60d887ea8688322eecf26f6ecbd2a4be74b55e41 100644 --- a/interface/web/sites/templates/web_vhost_subdomain_edit.htm +++ b/interface/web/sites/templates/web_vhost_subdomain_edit.htm @@ -167,20 +167,19 @@ if(data.servertype == "nginx"){ var selected = jQuery('#php').val(); jQuery('.apache').hide(); - jQuery('.apache').hide(); jQuery('#php option[value="fast-cgi"]').hide(); jQuery('#php option[value="cgi"]').hide(); jQuery('#php option[value="mod"]').hide(); jQuery('#php option[value="suphp"]').hide(); if(selected != "no" && selected != "php-fpm") jQuery('#php option[value="php-fpm"]').attr('selected', 'selected'); } else { - jQuery('.apache').show(); jQuery('.apache').show(); jQuery('#php option[value="fast-cgi"]').show(); jQuery('#php option[value="cgi"]').show(); jQuery('#php option[value="mod"]').show(); jQuery('#php option[value="suphp"]').show(); } + jQuery('#php').change(); }); } @@ -201,7 +200,7 @@ } options += ''; }); - $('#fastcgi_php_version').html(options); + $('#fastcgi_php_version').html(options).change(); }); } diff --git a/interface/web/sites/web_domain_edit.php b/interface/web/sites/web_domain_edit.php index 142c7d2a30e2d39091e33e2e555b337b9dfd6b65..8ac503abea2f8d88c88d0a4940922f6fa6ae75ae 100644 --- a/interface/web/sites/web_domain_edit.php +++ b/interface/web/sites/web_domain_edit.php @@ -80,6 +80,7 @@ class page_action extends tform_actions { $client = $app->db->queryOneRecord("SELECT client.default_webserver FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); $app->tpl->setVar("server_id_value", $client['default_webserver']); } + $app->tform->formDef['tabs']['domain']['readonly'] = false; parent::onShowNew(); } diff --git a/interface/web/strengthmeter/lib/lang/de_strengthmeter.lng b/interface/web/strengthmeter/lib/lang/de_strengthmeter.lng index 52f10189e03885cde254069fd18602d0dba6b5c4..dbfdce3aee32ce028a10a3bd75ef6c4e5f2b357d 100644 --- a/interface/web/strengthmeter/lib/lang/de_strengthmeter.lng +++ b/interface/web/strengthmeter/lib/lang/de_strengthmeter.lng @@ -6,3 +6,4 @@ $wb['password_strength_3_txt'] = 'Gut'; $wb['password_strength_4_txt'] = 'Stark'; $wb['password_strength_5_txt'] = 'Sehr stark'; ?> + diff --git a/interface/web/themes/default-304/ISPC_VERSION b/interface/web/themes/default-304/ispconfig_version similarity index 100% rename from interface/web/themes/default-304/ISPC_VERSION rename to interface/web/themes/default-304/ispconfig_version diff --git a/interface/web/themes/default/css/styles.css b/interface/web/themes/default/css/styles.css index d58d28b5dc3029eb38701c64289df4bbb23fcaed..0801b687be89527a5c1a738f528ea8a57376c7a7 100644 --- a/interface/web/themes/default/css/styles.css +++ b/interface/web/themes/default/css/styles.css @@ -667,6 +667,7 @@ input.button:focus, .buttons button[type]{ padding:5px 10px 5px 7px; /* Firefox */ line-height:17px; /* Safari */ + white-space: nowrap; } *:first-child+html button[type]{ padding:4px 10px 3px 7px; /* IE7 */ @@ -836,6 +837,12 @@ div[class^=country-] { height: 20px; width: 26px; } +li[class^=country-] { + background-image: url("../icons/flags_sprite.png"); + background-repeat: no-repeat; + text-indent: 24px; +} +li[class^=country-] a.ui-state-hover { background: transparent; } div[class^=country-] span { display: none; } @@ -1444,7 +1451,7 @@ span.icons16-empty { width:16px; height:16px; cursor:pointer; - background: url("../icons/x16_sprite.png") no-repeat center center transparent; + background: url("../icons/x16_sprite.png") no-repeat -2px -42px transparent; float:right; display:inline; position:relative; @@ -1771,7 +1778,7 @@ p.value { } .ui-widget { font-family: "Trebuchet MS", Arial, sans-serif; font-size: 100%; } .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: "Trebuchet MS", Arial, sans-serif; font-size: 100%; } -ul.ui-autocomplete { max-height: 250px; overflow-y: auto; } +ul.ui-autocomplete { max-height: 250px; overflow-y: auto; min-width: 50px;} .ui-combobox { position: relative; display: inline-block; margin-right: 17px; } .ui-combobox-toggle { position: absolute !important; top: 0; bottom: 0; margin-left: -1px; padding: 1px !important; background: none repeat scroll 0 0 #FFFFFF !important; border: 1px solid #DFDFDF !important;} .ui-combobox-input { background: none repeat scroll 0 0 #FFFFFF !important; border: 1px solid #DFDFDF !important; padding: 1px; font-weight: normal !important; } \ No newline at end of file diff --git a/interface/web/themes/default_64_navimg/ISPC_VERSION b/interface/web/themes/default_64_navimg/ispconfig_version similarity index 100% rename from interface/web/themes/default_64_navimg/ISPC_VERSION rename to interface/web/themes/default_64_navimg/ispconfig_version diff --git a/interface/web/themes/default_combobox/ISPC_VERSION b/interface/web/themes/default_combobox/ispconfig_version similarity index 100% rename from interface/web/themes/default_combobox/ISPC_VERSION rename to interface/web/themes/default_combobox/ispconfig_version diff --git a/interface/web/themes/default_no_navimg/ISPC_VERSION b/interface/web/themes/default_no_navimg/ispconfig_version similarity index 100% rename from interface/web/themes/default_no_navimg/ISPC_VERSION rename to interface/web/themes/default_no_navimg/ispconfig_version diff --git a/interface/web/tools/form/interface_settings.tform.php b/interface/web/tools/form/interface_settings.tform.php index e992c33217348e5c610156b095cbbaf990de66e8..49ed62d167a1fca45e832f685431c55e851c434e 100644 --- a/interface/web/tools/form/interface_settings.tform.php +++ b/interface/web/tools/form/interface_settings.tform.php @@ -113,7 +113,7 @@ $handle = @opendir(ISPC_THEMES_PATH); while ($file = @readdir ($handle)) { if (substr($file, 0, 1) != '.') { if(@is_dir(ISPC_THEMES_PATH."/$file")) { - if($file == 'default' || (@file_exists(ISPC_THEMES_PATH."/$file/ISPC_VERSION") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ISPC_VERSION")) == ISPC_APP_VERSION)) { + if(!file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") || (@file_exists(ISPC_THEMES_PATH."/$file/ispconfig_version") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ispconfig_version")) == ISPC_APP_VERSION)) { $themes_list[$file] = $file; } } diff --git a/interface/web/tools/interface_settings.php b/interface/web/tools/interface_settings.php index 0744c739902c19d65aa689585810220d381c39a4..0c17ac9ef49bef8a3be8a1960f9acefda64a5bdc 100644 --- a/interface/web/tools/interface_settings.php +++ b/interface/web/tools/interface_settings.php @@ -104,7 +104,7 @@ class page_action extends tform_actions { if($this->dataRecord['app_theme'] != 'default') { $tmp_path = ISPC_THEMES_PATH."/".$this->dataRecord['app_theme']; - if(!@is_dir($tmp_path) || !@file_exists($tmp_path."/ISPC_VERSION") || trim(file_get_contents($tmp_path."/ISPC_VERSION")) != ISPC_APP_VERSION) { + if(!@is_dir($tmp_path) || (@file_exists($tmp_path."/ispconfig_version") && trim(file_get_contents($tmp_path."/ispconfig_version")) != ISPC_APP_VERSION)) { // fall back to default theme if this one is not compatible with current ispc version $this->dataRecord['app_theme'] = 'default'; } diff --git a/interface/web/tools/lib/lang/de.lng b/interface/web/tools/lib/lang/de.lng index 4f0aea4218791692903cd9e163dd5eefc1c0439e..4748b925b919c2cc629a0b8185531eb16f7ec613 100644 --- a/interface/web/tools/lib/lang/de.lng +++ b/interface/web/tools/lib/lang/de.lng @@ -11,3 +11,4 @@ $wb['Import'] = 'Import'; $wb['ISPConfig 3 mail'] = 'ISPConfig 3 mail'; $wb['PDNS Tupa'] = 'PowerDNS Tupa'; ?> + diff --git a/interface/web/tools/lib/lang/de_import_ispconfig.lng b/interface/web/tools/lib/lang/de_import_ispconfig.lng index f9e171de348d56f00b4b4c10281a6e060c52ed26..63994e1dde6bf7e3ebf1d7009dd316aeb6befbf4 100644 --- a/interface/web/tools/lib/lang/de_import_ispconfig.lng +++ b/interface/web/tools/lib/lang/de_import_ispconfig.lng @@ -21,3 +21,4 @@ $wb['import_forward_txt'] = 'Weiterleitungen importieren'; $wb['import_user_filter_txt'] = 'Benutzer Filter importieren'; $wb['import_spamfilter_txt'] = 'Spamfilter importieren'; ?> + diff --git a/interface/web/tools/lib/lang/de_index.lng b/interface/web/tools/lib/lang/de_index.lng index d36ff7192a78559e0b4d1785714a4479e7df7c99..701985b5dd5c9de266dbdd6a019569350ffa141b 100644 --- a/interface/web/tools/lib/lang/de_index.lng +++ b/interface/web/tools/lib/lang/de_index.lng @@ -2,3 +2,4 @@ $wb['page_head_txt'] = 'ISPConfig Tools'; $wb['page_desc_txt'] = 'Benutzereinstellungen ändern'; ?> + diff --git a/interface/web/tools/lib/lang/de_interface.lng b/interface/web/tools/lib/lang/de_interface.lng index 9f31f353b4d84f2e95749d6e2492cffb1dc90f9f..a94ba14e0bd1ea8fedbc34f5c7feb886e8cc023a 100644 --- a/interface/web/tools/lib/lang/de_interface.lng +++ b/interface/web/tools/lib/lang/de_interface.lng @@ -1,7 +1,8 @@ + diff --git a/interface/web/tools/lib/lang/de_resync.lng b/interface/web/tools/lib/lang/de_resync.lng index 634027cf3fb218e42984c75c72e4ebeefe34192a..d90a3e9c4c0aa5733a586f6eb6591ace001b3f03 100644 --- a/interface/web/tools/lib/lang/de_resync.lng +++ b/interface/web/tools/lib/lang/de_resync.lng @@ -11,3 +11,4 @@ $wb['resync_dns_txt'] = 'Resync DNS Einträge'; $wb['btn_start_txt'] = 'Start'; $wb['btn_cancel_txt'] = 'Zurück'; ?> + diff --git a/interface/web/tools/lib/lang/de_tpl_default.lng b/interface/web/tools/lib/lang/de_tpl_default.lng index ce9d5bba12bb1bd241870987db6fb193a9df7aeb..72c45ce7e444cf6deb3748e4e69dc7467e04917b 100644 --- a/interface/web/tools/lib/lang/de_tpl_default.lng +++ b/interface/web/tools/lib/lang/de_tpl_default.lng @@ -1,7 +1,8 @@ + diff --git a/interface/web/tools/lib/lang/de_usersettings.lng b/interface/web/tools/lib/lang/de_usersettings.lng index 908bbf6d5bfbf698ff9fd1aee3e931658f7a050b..167a0f7dfe56bb5bd8a2b2c176883523dab9d3c2 100644 --- a/interface/web/tools/lib/lang/de_usersettings.lng +++ b/interface/web/tools/lib/lang/de_usersettings.lng @@ -10,3 +10,4 @@ $wb['repeat_password_txt'] = 'Passwort wiederholen'; $wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.'; $wb['password_match_txt'] = 'Die Passwörter stimmen überein.'; ?> + diff --git a/interface/web/vm/lib/lang/de.lng b/interface/web/vm/lib/lang/de.lng index 474d2ac7b7c2a68a8f00f3841440390f21e3eac5..536ad315a9e17b781f69b42eef4dfd2e7b6c14ab 100644 --- a/interface/web/vm/lib/lang/de.lng +++ b/interface/web/vm/lib/lang/de.lng @@ -5,3 +5,4 @@ $wb['VM Templates'] = 'VM-Templates'; $wb['IP addresses'] = 'IP-Adressen'; $wb['OpenVZ'] = 'OpenVZ'; ?> + diff --git a/interface/web/vm/lib/lang/de_openvz_action.lng b/interface/web/vm/lib/lang/de_openvz_action.lng index f40d2f28b1aa50485c994b8b2221986736ffe3fa..c0a5c0e5198f97168d25a9a5112eb17238ffa222 100644 --- a/interface/web/vm/lib/lang/de_openvz_action.lng +++ b/interface/web/vm/lib/lang/de_openvz_action.lng @@ -14,3 +14,4 @@ $wb['ostemplate_name_error'] = 'Der Name des OSTemplates enthält ungültige Zei $wb['ostemplate_name_unique_error'] = 'Es existiert bereits ein OSTemplate mit diesem Namen.'; $wb['ostemplate_exec_txt'] = 'Der Befehl um das OSTemplate zu erstellen wurde an den VM-Host gesendet. Es kann einige Minuten dauern bis das OSTemplate verfügbar ist.'; ?> + diff --git a/interface/web/vm/lib/lang/de_openvz_ip.lng b/interface/web/vm/lib/lang/de_openvz_ip.lng index 48c9a520c448c5d9a2cfc8a13db90ddb39d26d7d..b7b1498b78b56189f1385ca1adc8ea6719e510c8 100644 --- a/interface/web/vm/lib/lang/de_openvz_ip.lng +++ b/interface/web/vm/lib/lang/de_openvz_ip.lng @@ -7,3 +7,4 @@ $wb['ip_error_wrong'] = 'Bitte tragen Sie eine gültige IPv4-Adresse ein.'; $wb['ip_error_unique'] = 'Diese IP-Adresse existiert bereits.'; $wb['IP address'] = 'IP-Adresse'; ?> + diff --git a/interface/web/vm/lib/lang/de_openvz_ip_list.lng b/interface/web/vm/lib/lang/de_openvz_ip_list.lng index f4302d813acc8a4eebaaf6193e017cc67abfa10a..d214e951581cba008c4c788d4e495f3ad609cf13 100644 --- a/interface/web/vm/lib/lang/de_openvz_ip_list.lng +++ b/interface/web/vm/lib/lang/de_openvz_ip_list.lng @@ -5,3 +5,4 @@ $wb['vm_id_txt'] = 'VM'; $wb['ip_address_txt'] = 'IP-Adresse'; $wb['reserved_txt'] = 'Reserviert'; ?> + diff --git a/interface/web/vm/lib/lang/de_openvz_ostemplate.lng b/interface/web/vm/lib/lang/de_openvz_ostemplate.lng index 8e4cfcb977fb52b136f96e937e737a0c9d856e31..e0fb9396db947750aa61817ec40696083f9b9d9a 100644 --- a/interface/web/vm/lib/lang/de_openvz_ostemplate.lng +++ b/interface/web/vm/lib/lang/de_openvz_ostemplate.lng @@ -9,3 +9,4 @@ $wb['template_name_error_empty'] = 'Template-Name ist leer.'; $wb['template_file_error_empty'] = 'Template-Dateiname ist leer.'; $wb['Template'] = 'Template'; ?> + diff --git a/interface/web/vm/lib/lang/de_openvz_ostemplate_list.lng b/interface/web/vm/lib/lang/de_openvz_ostemplate_list.lng index dff6bd2ded79845ca70f2a54f42b4fdb82680c8a..09a174ee8a60a4a0b5c795eda1a1614d20d96ede 100644 --- a/interface/web/vm/lib/lang/de_openvz_ostemplate_list.lng +++ b/interface/web/vm/lib/lang/de_openvz_ostemplate_list.lng @@ -6,3 +6,4 @@ $wb['server_id_txt'] = 'Server'; $wb['allservers_txt'] = 'Existiert auf allen Servern'; $wb['ostemplate_id_txt'] = 'ID'; ?> + diff --git a/interface/web/vm/lib/lang/de_openvz_template.lng b/interface/web/vm/lib/lang/de_openvz_template.lng index 329a10601d4f2ef50d6b68ac70f5f858d2a49071..9e76ecaac447c67335f1a6971bfc201d7ff6a303 100644 --- a/interface/web/vm/lib/lang/de_openvz_template.lng +++ b/interface/web/vm/lib/lang/de_openvz_template.lng @@ -91,3 +91,4 @@ $wb['swappages_error_empty'] = 'Swappages ist leer.'; $wb['Template'] = 'Template'; $wb['Advanced'] = 'Erweitert'; ?> + diff --git a/interface/web/vm/lib/lang/de_openvz_template_list.lng b/interface/web/vm/lib/lang/de_openvz_template_list.lng index 9e32b341b50d4cc945cde1d75676f469ce0661f1..682f2cc3c1b9c694d51a69eefacb30326fffae4d 100644 --- a/interface/web/vm/lib/lang/de_openvz_template_list.lng +++ b/interface/web/vm/lib/lang/de_openvz_template_list.lng @@ -3,3 +3,4 @@ $wb['list_head_txt'] = 'OpenVZ Virtual Machine Template'; $wb['active_txt'] = 'Aktiv'; $wb['template_name_txt'] = 'Template-Name'; ?> + diff --git a/interface/web/vm/lib/lang/de_openvz_vm.lng b/interface/web/vm/lib/lang/de_openvz_vm.lng index c773885c69426bfc0bd1c044c15a86e10f5ed7fd..b45a79fef26e5f724f0ccfdbcc5ec864790cde6f 100644 --- a/interface/web/vm/lib/lang/de_openvz_vm.lng +++ b/interface/web/vm/lib/lang/de_openvz_vm.lng @@ -38,3 +38,4 @@ $wb['template_nameserver_error_empty'] = 'Nameserver ist leer.'; $wb['Virtual server'] = 'Virtueller Server'; $wb['Advanced'] = 'Erweitert'; ?> + diff --git a/interface/web/vm/lib/lang/de_openvz_vm_list.lng b/interface/web/vm/lib/lang/de_openvz_vm_list.lng index 0b3ac30c7fe26d7bb47cde5a456cd75e297e5f98..aecb4621e72f308f0959400f12ed52b41ac6fd21 100644 --- a/interface/web/vm/lib/lang/de_openvz_vm_list.lng +++ b/interface/web/vm/lib/lang/de_openvz_vm_list.lng @@ -8,3 +8,4 @@ $wb['hostname_txt'] = 'Hostname'; $wb['ip_address_txt'] = 'IP-Adresse'; $wb['veid_txt'] = 'VEID'; ?> + diff --git a/server/conf/sieve_filter_1.2.master b/server/conf/sieve_filter_1.2.master index 1c63ddf3940e49a3e5e51fe5181ef0724d36404a..a88dc2d6009b7d9e82b61371ffbcc8a696e7ed99 100644 --- a/server/conf/sieve_filter_1.2.master +++ b/server/conf/sieve_filter_1.2.master @@ -30,11 +30,17 @@ if header :contains "X-Spam-Flag" "YES" { stop; } + if allof(currentdate :value "ge" "iso8601" "", currentdate :value "le" "iso8601" "") { + + vacation :days 1 :subject "" ""; + + } + diff --git a/server/cron_daily.sh b/server/cron_daily.sh index 717b943d62757025a0a78c3aad0d49f1a72a8d6a..ea87447c023551ea4463d13631bbcbb82a77d131 100644 --- a/server/cron_daily.sh +++ b/server/cron_daily.sh @@ -10,3 +10,7 @@ if [ -f /usr/local/ispconfig/server/lib/php.ini ]; then fi /usr/bin/php -q /usr/local/ispconfig/server/cron_daily.php + +if [ -f /usr/local/ispconfig/interface/web/billing/cron/create_recurring_invoices_cron.php ]; then + /usr/bin/php -q /usr/local/ispconfig/interface/web/billing/cron/create_recurring_invoices_cron.php +fi diff --git a/server/lib/classes/system.inc.php b/server/lib/classes/system.inc.php index 01b70feeb93c56f909cdfab7f1dcfdfca41e4630..b460875fd0b5b37b7935f767c0b1a65a6587af0a 100644 --- a/server/lib/classes/system.inc.php +++ b/server/lib/classes/system.inc.php @@ -709,6 +709,19 @@ class system{ return copy($file1,$file2); } + function touch($file, $allow_symlink = false){ + global $app; + if($allow_symlink == false && @file_exists($file) && $this->checkpath($file) == false) { + $this->unlink($file); + } + if(@touch($file)) { + return true; + } else { + $app->log("touch failed: $file",LOGLEVEL_DEBUG); + return false; + } + } + function checkpath($path) { $path = trim($path); //* We allow only absolute paths diff --git a/server/plugins-available/apache2_plugin.inc.php b/server/plugins-available/apache2_plugin.inc.php index a1820d9d994ed01694b020dc186c3b85556ca29a..182a73868ffde14f44655b0f177e7a7c5ea2cfd2 100644 --- a/server/plugins-available/apache2_plugin.inc.php +++ b/server/plugins-available/apache2_plugin.inc.php @@ -115,8 +115,8 @@ class apache2_plugin { $csr_file = $ssl_dir.'/'.$domain.'.csr'; $crt_file = $ssl_dir.'/'.$domain.'.crt'; - //* Create a SSL Certificate - if($data['new']['ssl_action'] == 'create') { + //* Create a SSL Certificate, but only if this is not a mirror server. + if($data['new']['ssl_action'] == 'create' && $conf['mirror_server_id'] == 0) { $this->ssl_certificate_changed = true; @@ -1354,7 +1354,7 @@ class apache2_plugin { $app->system->web_folder_protection($data['new']['document_root'],false); $app->system->file_put_contents($data['new']['document_root'].'/.htpasswd_stats',$htp_file); $app->system->web_folder_protection($data['new']['document_root'],true); - $app->system->chmod($data['new']['document_root'].'/.htpasswd_stats',0755); + $app->system->chmod($data['new']['document_root'].'/.htpasswd_stats',0750); unset($htp_file); } } @@ -1715,8 +1715,8 @@ class apache2_plugin { //* Create empty .htpasswd file, if it does not exist if(!is_file($folder_path.'.htpasswd')) { - touch($folder_path.'.htpasswd'); - $app->system->chmod($folder_path.'.htpasswd',0755); + $app->system->touch($folder_path.'.htpasswd'); + $app->system->chmod($folder_path.'.htpasswd',0750); $app->system->chown($folder_path.'.htpasswd',$website['system_user']); $app->system->chgrp($folder_path.'.htpasswd',$website['system_group']); $app->log('Created file '.$folder_path.'.htpasswd',LOGLEVEL_DEBUG); @@ -1770,7 +1770,7 @@ class apache2_plugin { unset($old_content); $app->system->file_put_contents($folder_path.'.htaccess',$ht_file); - $app->system->chmod($folder_path.'.htaccess',0755); + $app->system->chmod($folder_path.'.htaccess',0750); $app->system->chown($folder_path.'.htaccess',$website['system_user']); $app->system->chgrp($folder_path.'.htaccess',$website['system_group']); $app->log('Created/modified file '.$folder_path.'.htaccess',LOGLEVEL_DEBUG); @@ -1932,7 +1932,7 @@ class apache2_plugin { } $app->system->file_put_contents($new_folder_path.'.htaccess',$ht_file); - $app->system->chmod($new_folder_path.'.htaccess',0755); + $app->system->chmod($new_folder_path.'.htaccess',0750); $app->system->chown($new_folder_path.'.htaccess',$website['system_user']); $app->system->chgrp($new_folder_path.'.htaccess',$website['system_group']); $app->log('Created/modified file '.$new_folder_path.'.htaccess',LOGLEVEL_DEBUG); @@ -2118,6 +2118,8 @@ class apache2_plugin { * @param string $pwd The password-hash of the user */ private function _writeHtDigestFile($filename, $username, $authname, $pwdhash ) { + global $app; + $changed = false; if(is_file($filename) && !is_link($filename)) { $in = fopen($filename, 'r'); diff --git a/server/plugins-available/backup_plugin.inc.php b/server/plugins-available/backup_plugin.inc.php index dfe3ddd5b8ba13e68b44541560dd926bf579bbed..3727f8273038d837188c893a32343dd14741d015 100644 --- a/server/plugins-available/backup_plugin.inc.php +++ b/server/plugins-available/backup_plugin.inc.php @@ -61,7 +61,7 @@ class backup_plugin { global $app,$conf; $backup_id = intval($data); - $backup = $app->db->queryOneRecord("SELECT * FROM web_backup WHERE backup_id = $backup_id"); + $backup = $app->dbmaster->queryOneRecord("SELECT * FROM web_backup WHERE backup_id = $backup_id"); if(is_array($backup)) { diff --git a/server/plugins-available/bind_plugin.inc.php b/server/plugins-available/bind_plugin.inc.php index 4dd37fbdee258abeedd721b8b210d8bb8ba57b5a..49ca191ed546dda7b99528109008ff152f1467bb 100644 --- a/server/plugins-available/bind_plugin.inc.php +++ b/server/plugins-available/bind_plugin.inc.php @@ -39,7 +39,7 @@ class bind_plugin { function onInstall() { global $conf; - if(isset($conf['bind']['installed']) && $conf['bind']['installed'] == true) { + if(isset($conf['bind']['installed']) && $conf['bind']['installed'] == true && @is_link('/usr/local/ispconfig/server/mods-enabled/dns_module.inc.php')) { return true; } else { return false; diff --git a/server/plugins-available/cron_jailkit_plugin.inc.php b/server/plugins-available/cron_jailkit_plugin.inc.php index f0c96b36d973057a65106a68938648d3b55d4631..41669b5f8b1c831c921a006b827525415f24712d 100644 --- a/server/plugins-available/cron_jailkit_plugin.inc.php +++ b/server/plugins-available/cron_jailkit_plugin.inc.php @@ -116,9 +116,9 @@ class cron_jailkit_plugin { $this->app = $app; $this->jailkit_config = $app->getconf->get_server_config($conf["server_id"], 'jailkit'); - $app->system->web_folder_protection($parent_domain['document_root'],false); - $this->_update_website_security_level(); + + $app->system->web_folder_protection($parent_domain['document_root'],false); $this->_setup_jailkit_chroot(); @@ -185,9 +185,10 @@ class cron_jailkit_plugin { $this->data = $data; $this->app = $app; $this->jailkit_config = $app->getconf->get_server_config($conf["server_id"], 'jailkit'); + + $this->_update_website_security_level(); $app->system->web_folder_protection($parent_domain['document_root'],false); - $this->_update_website_security_level(); $this->_setup_jailkit_chroot(); $this->_add_jailkit_user(); @@ -214,6 +215,8 @@ class cron_jailkit_plugin { function _setup_jailkit_chroot() { + global $app; + //check if the chroot environment is created yet if not create it with a list of program sections from the config if (!is_dir($this->parent_domain['document_root'].'/etc/jailkit')) { @@ -238,7 +241,7 @@ class cron_jailkit_plugin { $bashrc = escapeshellcmd($this->parent_domain['document_root']).'/etc/bash.bashrc'; if(@is_file($bashrc) || @is_link($bashrc)) unlink($bashrc); - file_put_contents($bashrc,$tpl->grab()); + $app->system->file_put_contents($bashrc,$tpl->grab()); unset($tpl); $this->app->log('Added bashrc script: '.$bashrc,LOGLEVEL_DEBUG); @@ -251,7 +254,7 @@ class cron_jailkit_plugin { $motd = escapeshellcmd($this->parent_domain['document_root']).'/var/run/motd'; if(@is_file($motd) || @is_link($motd)) unlink($motd); - file_put_contents($motd,$tpl->grab()); + $app->system->file_put_contents($motd,$tpl->grab()); } $this->_add_jailkit_programs(); @@ -296,9 +299,9 @@ class cron_jailkit_plugin { $this->app->log("Added jailkit user to chroot with command: ".$command,LOGLEVEL_DEBUG); - mkdir(escapeshellcmd($this->parent_domain['document_root'].$jailkit_chroot_userhome), 0755, true); - chown(escapeshellcmd($this->parent_domain['document_root'].$jailkit_chroot_userhome), escapeshellcmd($this->parent_domain['system_user'])); - chgrp(escapeshellcmd($this->parent_domain['document_root'].$jailkit_chroot_userhome), escapeshellcmd($this->parent_domain['system_group'])); + $app->system->mkdir(escapeshellcmd($this->parent_domain['document_root'].$jailkit_chroot_userhome), 0755, true); + $app->system->chown(escapeshellcmd($this->parent_domain['document_root'].$jailkit_chroot_userhome), escapeshellcmd($this->parent_domain['system_user'])); + $app->system->chgrp(escapeshellcmd($this->parent_domain['document_root'].$jailkit_chroot_userhome), escapeshellcmd($this->parent_domain['system_group'])); } @@ -314,13 +317,18 @@ class cron_jailkit_plugin { // load the server configuration options $app->uses("getconf"); $web_config = $app->getconf->get_server_config($conf["server_id"], 'web'); - + + // Get the parent website of this shell user + $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$this->data['new']['parent_domain_id']); + //* If the security level is set to high - if($web_config['security_level'] == 20) { - $this->_exec('chmod 755 '.escapeshellcmd($this->parent_domain['document_root'])); - $this->_exec('chown root:root '.escapeshellcmd($this->parent_domain['document_root'])); + if($web_config['security_level'] == 20 && is_array($web)) { + $app->system->web_folder_protection($web["document_root"],false); + $app->system->chmod($web["document_root"],0755); + $app->system->chown($web["document_root"],'root'); + $app->system->chgrp($web["document_root"],'root'); + $app->system->web_folder_protection($web["document_root"],true); } - } //* Wrapper for exec function for easier debugging diff --git a/server/plugins-available/cron_plugin.inc.php b/server/plugins-available/cron_plugin.inc.php index fd83331bf7cb31b584a12660040956b684009ad4..4ccbcb2b0f3618f295d9d490453aa27b59fb5d34 100644 --- a/server/plugins-available/cron_plugin.inc.php +++ b/server/plugins-available/cron_plugin.inc.php @@ -142,7 +142,7 @@ class cron_plugin { } // make temp directory writable for the apache and website users - chmod(escapeshellcmd($parent_domain["document_root"].'/tmp'), 0777); + $app->system->chmod(escapeshellcmd($parent_domain["document_root"].'/tmp'), 0777); /** TODO READ CRON MASTER **/ @@ -234,19 +234,19 @@ class cron_plugin { } if($cmd_count > 0) { - file_put_contents($cron_file, $cron_content); + $app->system->file_put_contents($cron_file, $cron_content); $app->log("Wrote Cron file $cron_file with content:\n$cron_content",LOGLEVEL_DEBUG); } else { - @unlink($cron_file); + $app->system->unlink($cron_file); $app->log("Deleted Cron file $cron_file",LOGLEVEL_DEBUG); } $cron_file = escapeshellcmd($cron_config["crontab_dir"].'/ispc_chrooted_'.$this->parent_domain["system_user"]); if($chr_cmd_count > 0) { - file_put_contents($cron_file, $chr_cron_content); + $app->system->file_put_contents($cron_file, $chr_cron_content); $app->log("Wrote Cron file $cron_file with content:\n$chr_cron_content",LOGLEVEL_DEBUG); } else { - @unlink($cron_file); + $app->system->unlink($cron_file); $app->log("Deleted Cron file $cron_file",LOGLEVEL_DEBUG); } diff --git a/server/plugins-available/maildeliver_plugin.inc.php b/server/plugins-available/maildeliver_plugin.inc.php index 25e4cf2c8f3817f39e1da8d1b54fafd24f96a2e6..9df9fd6dec95708e7e02e4bde9460bb4ffc439a4 100644 --- a/server/plugins-available/maildeliver_plugin.inc.php +++ b/server/plugins-available/maildeliver_plugin.inc.php @@ -127,6 +127,14 @@ class maildeliver_plugin { // Move junk $tpl->setVar('move_junk',$data["new"]["move_junk"]); + + // Check autoresponder dates + if($data["new"]["autoresponder_start_date"] == '0000-00-00 00:00:00' && $data["new"]["autoresponder_end_date"] == '0000-00-00 00:00:00') { + $tpl->setVar('autoresponder_date_limit',0); + } else { + $tpl->setVar('autoresponder_date_limit',1); + } + // Set autoresponder start date $data["new"]["autoresponder_start_date"] = str_replace (" ", "T", $data["new"]["autoresponder_start_date"]); diff --git a/server/plugins-available/nginx_plugin.inc.php b/server/plugins-available/nginx_plugin.inc.php index 7a329c19fbe659eb52625f61adec1036e5eae095..a0e8314cb663aa41538352bc103d505ec6576380 100644 --- a/server/plugins-available/nginx_plugin.inc.php +++ b/server/plugins-available/nginx_plugin.inc.php @@ -115,7 +115,7 @@ class nginx_plugin { $crt_file = $ssl_dir.'/'.$domain.'.crt'; //* Create a SSL Certificate - if($data['new']['ssl_action'] == 'create') { + if($data['new']['ssl_action'] == 'create' && $conf['mirror_server_id'] == 0) { $this->ssl_certificate_changed = true; diff --git a/server/plugins-available/powerdns_plugin.inc.php b/server/plugins-available/powerdns_plugin.inc.php index 74f32b9040167c4462e139826ed986952aa495da..01419687ed9ea0f4afb2e8d4810ffd9b8f40fa6b 100644 --- a/server/plugins-available/powerdns_plugin.inc.php +++ b/server/plugins-available/powerdns_plugin.inc.php @@ -135,7 +135,7 @@ class powerdns_plugin { $serial = $app->db->queryOneRecord("SELECT * FROM dns_soa WHERE id = ".$ispconfig_id); $serial_id = $serial["serial"]; $app->db->query("INSERT INTO powerdns.domains (name, type, notified_serial, ispconfig_id) VALUES ('$origin', 'MASTER', $serial_id, $ispconfig_id)"); - $zone_id = mysql_insert_id(); + $zone_id = $app->db->insertID(); if(substr($data["new"]["ns"], -1) == '.'){ $ns = substr($data["new"]["ns"], 0, -1); } else { @@ -228,7 +228,7 @@ class powerdns_plugin { $app->db->query("INSERT INTO powerdns.domains (name, type, master, ispconfig_id) VALUES ('$origin', 'SLAVE', '$master_ns', $ispconfig_id)"); //$app->db->query("INSERT INTO powerdns.domains (name, type, ispconfig_id) VALUES ('$origin', 'NATIVE', $ispconfig_id)"); - $zone_id = mysql_insert_id(); + $zone_id = $app->db->insertID(); //* Reload powerdns nameserver $app->services->restartServiceDelayed('powerdns','reload'); @@ -250,7 +250,7 @@ class powerdns_plugin { $app->db->query("UPDATE powerdns.domains SET name = '$origin', type = 'SLAVE', master = '$master_ns' WHERE ispconfig_id=$ispconfig_id AND type = 'SLAVE'"); //$app->db->query("INSERT INTO powerdns.domains (name, type, ispconfig_id) VALUES ('$origin', 'NATIVE', $ispconfig_id)"); - $zone_id = mysql_insert_id(); + $zone_id = $app->db->insertID(); $zone = $app->db->queryOneRecord("SELECT * FROM powerdns.domains WHERE ispconfig_id = ".$ispconfig_id." AND type = 'SLAVE'"); $zone_id = $zone["id"]; diff --git a/server/plugins-available/shelluser_base_plugin.inc.php b/server/plugins-available/shelluser_base_plugin.inc.php index d63b6b2219da2e77e7af991415c61b75cac0f070..48e2cde6296185ed0ad18d161d06a346940fb598 100755 --- a/server/plugins-available/shelluser_base_plugin.inc.php +++ b/server/plugins-available/shelluser_base_plugin.inc.php @@ -107,10 +107,10 @@ class shelluser_base_plugin { $this->_setup_ssh_rsa(); //* Create .bash_history file - touch(escapeshellcmd($data['new']['dir']).'/.bash_history'); - chmod(escapeshellcmd($data['new']['dir']).'/.bash_history', 0755); - chown(escapeshellcmd($data['new']['dir']).'/.bash_history', escapeshellcmd($data['new']['username'])); - chgrp(escapeshellcmd($data['new']['dir']).'/.bash_history', escapeshellcmd($data['new']['pgroup'])); + $app->system->touch(escapeshellcmd($data['new']['dir']).'/.bash_history'); + $app->system->chmod(escapeshellcmd($data['new']['dir']).'/.bash_history', 0755); + $app->system->chown(escapeshellcmd($data['new']['dir']).'/.bash_history', $data['new']['username']); + $app->system->chgrp(escapeshellcmd($data['new']['dir']).'/.bash_history', $data['new']['pgroup']); //* Disable shell user temporarily if we use jailkit if($data['new']['chroot'] == 'jailkit') { @@ -174,10 +174,10 @@ class shelluser_base_plugin { //* Create .bash_history file if(!is_file($data['new']['dir']).'/.bash_history') { - touch(escapeshellcmd($data['new']['dir']).'/.bash_history'); - chmod(escapeshellcmd($data['new']['dir']).'/.bash_history', 0755); - chown(escapeshellcmd($data['new']['dir']).'/.bash_history',escapeshellcmd($data['new']['username'])); - chgrp(escapeshellcmd($data['new']['dir']).'/.bash_history',escapeshellcmd($data['new']['pgroup'])); + $app->system->touch(escapeshellcmd($data['new']['dir']).'/.bash_history'); + $app->system->chmod(escapeshellcmd($data['new']['dir']).'/.bash_history', 0755); + $app->system->chown(escapeshellcmd($data['new']['dir']).'/.bash_history',escapeshellcmd($data['new']['username'])); + $app->system->chgrp(escapeshellcmd($data['new']['dir']).'/.bash_history',escapeshellcmd($data['new']['pgroup'])); } } else { @@ -248,19 +248,20 @@ class shelluser_base_plugin { exec('ssh-keygen -t rsa -C '.$username.'-rsa-key-'.time().' -f /tmp/id_rsa -N ""'); // use the public key that has been generated - $userkey = file_get_contents('/tmp/id_rsa.pub'); + $userkey = $app->system->file_get_contents('/tmp/id_rsa.pub'); // save keypair in client table - $this->app->db->query("UPDATE client SET created_at = ".time().", id_rsa = '".file_get_contents('/tmp/id_rsa')."', ssh_rsa = '".$userkey."' WHERE client_id = ".$id); + $this->app->db->query("UPDATE client SET created_at = ".time().", id_rsa = '".$app->db->quote($app->system->file_get_contents('/tmp/id_rsa'))."', ssh_rsa = '".$app->db->quote($userkey)."' WHERE client_id = ".$id); - exec('rm -f /tmp/id_rsa /tmp/id_rsa.pub'); + $app->system->unlink('/tmp/id_rsa'); + $app->system->unlink('/tmp/id_rsa.pub'); $this->app->log("ssh-rsa keypair generated for ".$username,LOGLEVEL_DEBUG); }; if (!file_exists($sshkeys)){ // add root's key $app->file->mkdirs($sshdir, '0700'); - if(is_file('/root/.ssh/authorized_keys')) file_put_contents($sshkeys, file_get_contents('/root/.ssh/authorized_keys')); + if(is_file('/root/.ssh/authorized_keys')) $app->system->file_put_contents($sshkeys, $app->system->file_get_contents('/root/.ssh/authorized_keys')); // Remove duplicate keys $existing_keys = @file($sshkeys); @@ -275,7 +276,7 @@ class shelluser_base_plugin { $final_keys = implode("\n", array_flip(array_flip($new_final_keys_arr))); // add the user's key - file_put_contents($sshkeys, $final_keys); + $app->system->file_put_contents($sshkeys, $final_keys); $app->file->remove_blank_lines($sshkeys); $this->app->log("ssh-rsa authorisation keyfile created in ".$sshkeys,LOGLEVEL_DEBUG); } @@ -309,7 +310,7 @@ class shelluser_base_plugin { $final_keys = implode("\n", array_flip(array_flip($new_final_keys_arr))); // add the custom key - file_put_contents($sshkeys, $final_keys); + $app->system->file_put_contents($sshkeys, $final_keys); $app->file->remove_blank_lines($sshkeys); $this->app->log("ssh-rsa key updated in ".$sshkeys,LOGLEVEL_DEBUG); diff --git a/server/plugins-available/shelluser_jailkit_plugin.inc.php b/server/plugins-available/shelluser_jailkit_plugin.inc.php index d0487d15e54901dd87cda4acfe13e21459dd5807..c465b719d3ab58a5960e70845ef92b7445597c24 100755 --- a/server/plugins-available/shelluser_jailkit_plugin.inc.php +++ b/server/plugins-available/shelluser_jailkit_plugin.inc.php @@ -80,7 +80,7 @@ class shelluser_jailkit_plugin { */ if ($data['new']['chroot'] == "jailkit") { - $app->system->web_folder_protection($web['document_root'],false); + // load the server configuration options $app->uses("getconf"); @@ -89,6 +89,8 @@ class shelluser_jailkit_plugin { $this->jailkit_config = $app->getconf->get_server_config($conf["server_id"], 'jailkit'); $this->_update_website_security_level(); + + $app->system->web_folder_protection($web['document_root'],false); $this->_setup_jailkit_chroot(); @@ -131,7 +133,6 @@ class shelluser_jailkit_plugin { */ if ($data['new']['chroot'] == "jailkit") { - $app->system->web_folder_protection($web['document_root'],false); // load the server configuration options $app->uses("getconf"); @@ -140,6 +141,8 @@ class shelluser_jailkit_plugin { $this->jailkit_config = $app->getconf->get_server_config($conf["server_id"], 'jailkit'); $this->_update_website_security_level(); + + $app->system->web_folder_protection($web['document_root'],false); $this->_setup_jailkit_chroot(); $this->_add_jailkit_user(); @@ -201,6 +204,8 @@ class shelluser_jailkit_plugin { function _setup_jailkit_chroot() { + global $app; + //check if the chroot environment is created yet if not create it with a list of program sections from the config if (!is_dir($this->data['new']['dir'].'/etc/jailkit')) { @@ -242,7 +247,7 @@ class shelluser_jailkit_plugin { $motd = escapeshellcmd($this->data['new']['dir']).'/var/run/motd'; if(@is_file($motd) || @is_link($motd)) unlink($motd); - file_put_contents($motd,$tpl->grab()); + $app->system->file_put_contents($motd,$tpl->grab()); } } @@ -315,14 +320,14 @@ class shelluser_jailkit_plugin { $this->app->log("Added jailkit user to chroot with command: ".$command,LOGLEVEL_DEBUG); if(!is_dir($this->data['new']['dir'].$jailkit_chroot_userhome)) mkdir(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_userhome), 0755, true); - chown(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_userhome), $this->data['new']['username']); - chgrp(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_userhome), $this->data['new']['pgroup']); + $app->system->chown(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_userhome), $this->data['new']['username']); + $app->system->chgrp(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_userhome), $this->data['new']['pgroup']); $this->app->log("Added created jailkit user home in : ".$this->data['new']['dir'].$jailkit_chroot_userhome,LOGLEVEL_DEBUG); if(!is_dir($this->data['new']['dir'].$jailkit_chroot_puserhome)) mkdir(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_puserhome), 0755, true); - chown(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_puserhome), $this->data['new']['puser']); - chgrp(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_puserhome), $this->data['new']['pgroup']); + $app->system->chown(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_puserhome), $this->data['new']['puser']); + $app->system->chgrp(escapeshellcmd($this->data['new']['dir'].$jailkit_chroot_puserhome), $this->data['new']['pgroup']); $this->app->log("Added jailkit parent user home in : ".$this->data['new']['dir'].$jailkit_chroot_puserhome,LOGLEVEL_DEBUG); @@ -387,19 +392,20 @@ class shelluser_jailkit_plugin { exec('ssh-keygen -t rsa -C '.$username.'-rsa-key-'.time().' -f /tmp/id_rsa -N ""'); // use the public key that has been generated - $userkey = file_get_contents('/tmp/id_rsa.pub'); + $userkey = $app->system->file_get_contents('/tmp/id_rsa.pub'); // save keypair in client table - $this->app->db->query("UPDATE client SET created_at = ".time().", id_rsa = '".file_get_contents('/tmp/id_rsa')."', ssh_rsa = '".$userkey."' WHERE client_id = ".$id); + $this->app->db->query("UPDATE client SET created_at = ".time().", id_rsa = '".$app->db->quote($app->system->file_get_contents('/tmp/id_rsa'))."', ssh_rsa = '".$app->db->quote($userkey)."' WHERE client_id = ".$id); - exec('rm -f /tmp/id_rsa /tmp/id_rsa.pub'); + $app->system->unlink('/tmp/id_rsa'); + $app->system->unlink('/tmp/id_rsa.pub'); $this->app->log("ssh-rsa keypair generated for ".$username,LOGLEVEL_DEBUG); }; if (!file_exists($sshkeys)){ // add root's key $app->file->mkdirs($sshdir, '0755'); - if(is_file('/root/.ssh/authorized_keys')) file_put_contents($sshkeys, file_get_contents('/root/.ssh/authorized_keys')); + if(is_file('/root/.ssh/authorized_keys')) $app->system->file_put_contents($sshkeys, $app->system->file_get_contents('/root/.ssh/authorized_keys')); // Remove duplicate keys $existing_keys = @file($sshkeys); @@ -447,7 +453,7 @@ class shelluser_jailkit_plugin { $final_keys = implode("\n", array_flip(array_flip($new_final_keys_arr))); // add the custom key - file_put_contents($sshkeys, $final_keys); + $app->system->file_put_contents($sshkeys, $final_keys); $app->file->remove_blank_lines($sshkeys); $this->app->log("ssh-rsa key updated in ".$sshkeys,LOGLEVEL_DEBUG);