Skip to content

Commit 4bd960b

Browse files
committed
Merged revisions 3557-3594 from 3.0.5 stable branch.
1 parent d370706 commit 4bd960b

File tree

245 files changed

+2019
-1697
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

245 files changed

+2019
-1697
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
ALTER TABLE `sys_theme` ADD `sys_userid` int(11) unsigned NOT NULL DEFAULT '0',
2+
ADD `sys_groupid` int(11) unsigned NOT NULL DEFAULT '0',
3+
ADD `sys_perm_user` varchar(5) DEFAULT NULL,
4+
ADD `sys_perm_group` varchar(5) DEFAULT NULL,
5+
ADD `sys_perm_other` varchar(5) DEFAULT NULL;
6+
7+

install/sql/ispconfig3.sql

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1550,6 +1550,11 @@ CREATE TABLE `sys_session` (
15501550
--
15511551

15521552
CREATE TABLE IF NOT EXISTS `sys_theme` (
1553+
`sys_userid` int(11) unsigned NOT NULL DEFAULT '0',
1554+
`sys_groupid` int(11) unsigned NOT NULL DEFAULT '0',
1555+
`sys_perm_user` varchar(5) DEFAULT NULL,
1556+
`sys_perm_group` varchar(5) DEFAULT NULL,
1557+
`sys_perm_other` varchar(5) DEFAULT NULL,
15531558
`var_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
15541559
`tpl_name` varchar(32) NOT NULL,
15551560
`username` varchar(64) NOT NULL,

interface/lib/classes/aps_guicontroller.inc.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,8 @@ public function createPackageInstance($settings, $packageid)
306306
*/
307307
public function deleteInstance($instanceid)
308308
{
309-
/*
309+
global $app;
310+
/*
310311
$this->db->query("UPDATE aps_instances SET instance_status = ".INSTANCE_REMOVE." WHERE id = ".$instanceid.";");
311312
312313
$webserver_id = $this->getInstanceDataForDatalog($instanceid);
@@ -325,7 +326,8 @@ public function deleteInstance($instanceid)
325326
$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) . "'");
326327
if($tmp['cnt'] < 1) $this->db->datalogDelete('web_database_user', 'database_user_id', $database_user);
327328

328-
$this->db->datalogUpdate('aps_instances', "instance_status = ".INSTANCE_REMOVE, 'id', $instanceid);
329+
$app->db->datalogUpdate('aps_instances', "instance_status = ".INSTANCE_REMOVE, 'id', $instanceid);
330+
329331
}
330332

331333
/**

interface/lib/classes/remoting.inc.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1261,6 +1261,13 @@ public function sites_database_add($session_id, $client_id, $params)
12611261
$this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
12621262
return false;
12631263
}
1264+
1265+
//* Check for duplicates
1266+
$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"])."'");
1267+
if($tmp['dbnum'] > 0) {
1268+
$this->server->fault('database_name_error_unique', 'There is already a database with that name on the same server.');
1269+
return false;
1270+
}
12641271

12651272
$sql = $this->insertQueryPrepare('../sites/form/database.tform.php', $client_id, $params);
12661273
if($sql !== false) {

interface/lib/classes/remoting_lib.inc.php

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ class remoting_lib {
113113
var $sys_userid;
114114
var $sys_default_group;
115115
var $sys_groups;
116+
var $client_id;
116117

117118

118119
//* Load the form definition from file.
@@ -136,12 +137,12 @@ function loadFormDef($file) {
136137
}
137138

138139
//* Load the user profile
139-
function loadUserProfile($client_id = 0) {
140+
function loadUserProfile($client_id_param = 0) {
140141
global $app,$conf;
141142

142-
$client_id = $app->functions->intval($client_id);
143+
$this->client_id = $app->functions->intval($client_id_param);
143144

144-
if($client_id == 0) {
145+
if($this->client_id == 0) {
145146
$this->sys_username = 'admin';
146147
$this->sys_userid = 1;
147148
$this->sys_default_group = 1;
@@ -758,7 +759,12 @@ function getSQL($record, $action = 'INSERT', $primary_id = 0, $sql_ext_where = '
758759
$sql = "INSERT INTO ".$escape.$this->formDef['db_table'].$escape." ($sql_insert_key) VALUES ($sql_insert_val)";
759760
} else {
760761
if($primary_id != 0) {
761-
$sql_update = substr($sql_update,0,-2);
762+
// update client permissions only if client_id > 0
763+
if($this->formDef['auth'] == 'yes' && $this->client_id > 0) {
764+
$sql_update .= '`sys_userid` = '.$this->sys_userid.', ';
765+
$sql_update .= '`sys_groupid` = '.$this->sys_default_group.', ';
766+
}
767+
$sql_update = substr($sql_update,0,-2);
762768
$sql = "UPDATE ".$escape.$this->formDef['db_table'].$escape." SET ".$sql_update." WHERE ".$this->formDef['db_table_idx']." = ".$primary_id;
763769
if($sql_ext_where != '') $sql .= " and ".$sql_ext_where;
764770
} else {

interface/lib/classes/tform.inc.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -799,7 +799,9 @@ function validateField($field_name, $field_value, $validators) {
799799
}
800800
break;
801801
case 'UNIQUE':
802-
if($this->action == 'NEW') {
802+
if($validator['allowempty'] != 'y') $validator['allowempty'] = 'n';
803+
if($validator['allowempty'] == 'n' || ($validator['allowempty'] == 'y' && $field_value != '')){
804+
if($this->action == 'NEW') {
803805
$num_rec = $app->db->queryOneRecord("SELECT count(*) as number FROM ".$escape.$this->formDef['db_table'].$escape. " WHERE $field_name = '".$app->db->quote($field_value)."'");
804806
if($num_rec["number"] > 0) {
805807
$errmsg = $validator['errmsg'];
@@ -809,7 +811,7 @@ function validateField($field_name, $field_value, $validators) {
809811
$this->errorMessage .= $errmsg."<br />\r\n";
810812
}
811813
}
812-
} else {
814+
} else {
813815
$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);
814816
if($num_rec["number"] > 0) {
815817
$errmsg = $validator['errmsg'];
@@ -819,7 +821,8 @@ function validateField($field_name, $field_value, $validators) {
819821
$this->errorMessage .= $errmsg."<br />\r\n";
820822
}
821823
}
822-
}
824+
}
825+
}
823826
break;
824827
case 'NOTEMPTY':
825828
if(empty($field_value)) {

interface/lib/lang/de.lng

Lines changed: 82 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -1,83 +1,84 @@
11
<?php
2-
$wb['conf_format_dateshort'] = 'd.m.Y';
3-
$wb['conf_format_dateshort_human_readable'] = 'tt.mm.jjjj';
4-
$wb['conf_format_datelong'] = 'l, d. F Y';
5-
$wb['conf_format_timeshort'] = 'H:i';
6-
$wb['conf_format_timelong'] = 'H:i:s';
7-
$wb['conf_format_datetime'] = 'd.m.Y H:i';
8-
$wb['number_format_decimals'] = '4';
9-
$wb['number_format_decimals_client'] = '2';
10-
$wb['number_format_dec_point'] = ',';
11-
$wb['number_format_thousands_sep'] = '';
12-
$wb['error_301'] = 'Modul für Benutzer nicht erlaubt.';
13-
$wb['error_302'] = 'Modul ungültig.';
14-
$wb['error_1001'] = 'Der Benutzername und das Passwort dürfen nicht leer sein!';
15-
$wb['error_1002'] = 'Der Benutzername und/oder das Passwort sind nicht korrekt!';
16-
$wb['error_1003'] = 'Der Benutzername ist deaktiviert!';
17-
$wb['delete_confirmation'] = 'Wollen Sie diesen Datensatz wirklich löschen?';
18-
$wb['error_no_view_permission'] = 'Sie haben nicht die Berechtigung, diesen Datensatz zu lesen, oder dieser Datensatz existiert nicht!';
19-
$wb['error_no_delete_permission'] = 'Sie haben nicht die Berechtigung, diesen Datensatz zu löschen!';
20-
$wb['page_txt'] = 'Seite';
21-
$wb['page_of_txt'] = 'von';
22-
$wb['page_next_txt'] = 'Weiter';
23-
$wb['page_back_txt'] = 'Zurück';
24-
$wb['delete_txt'] = 'Löschen';
25-
$wb['filter_txt'] = 'Filter';
26-
$wb['add_new_record_txt'] = 'Neuen Datensatz hinzufügen';
27-
$wb['btn_save_txt'] = 'Speichern';
28-
$wb['btn_cancel_txt'] = 'Abbrechen';
29-
$wb['toolsarea_head_txt'] = 'Einstellungen';
30-
$wb['page_and_txt'] = 'und';
31-
$wb['top_menu_system'] = 'System';
32-
$wb['top_menu_client'] = 'Kunden';
33-
$wb['top_menu_email'] = 'E-Mail';
34-
$wb['top_menu_monitor'] = 'Überwachung';
35-
$wb['top_menu_sites'] = 'Webseiten';
36-
$wb['top_menu_dns'] = 'DNS';
37-
$wb['top_menu_tools'] = 'Einstellungen';
38-
$wb['top_menu_help'] = 'Support';
39-
$wb['top_menu_billing'] = 'Fakturierung';
40-
$wb['top_menu_mailuser'] = 'Mail Benutzer';
41-
$wb['top_menu_domain'] = 'Domains';
42-
$wb['top_menu_dashboard'] = 'Home';
43-
$wb['latest_news_txt'] = 'Neuigkeiten';
44-
$wb['top_menu_vm'] = 'VServer';
45-
$wb['daynamesmin_su'] = 'So';
46-
$wb['daynamesmin_mo'] = 'Mo';
47-
$wb['daynamesmin_tu'] = 'Di';
48-
$wb['daynamesmin_we'] = 'Mi';
49-
$wb['daynamesmin_th'] = 'Do';
50-
$wb['daynamesmin_fr'] = 'Fr';
51-
$wb['daynamesmin_sa'] = 'Sa';
52-
$wb['daynames_sunday'] = 'Sonntag';
53-
$wb['daynames_monday'] = 'Montag';
54-
$wb['daynames_tuesday'] = 'Dienstag';
55-
$wb['daynames_wednesday'] = 'Mittwoch';
56-
$wb['daynames_thursday'] = 'Donnerstag';
57-
$wb['daynames_friday'] = 'Freitag';
58-
$wb['daynames_saturday'] = 'Samstag';
59-
$wb['monthnamesshort_jan'] = 'Jan';
60-
$wb['monthnamesshort_feb'] = 'Feb';
61-
$wb['monthnamesshort_mar'] = 'Mär';
62-
$wb['monthnamesshort_apr'] = 'Apr';
63-
$wb['monthnamesshort_may'] = 'Mai';
64-
$wb['monthnamesshort_jun'] = 'Jun';
65-
$wb['monthnamesshort_jul'] = 'Jul';
66-
$wb['monthnamesshort_aug'] = 'Aug';
67-
$wb['monthnamesshort_sep'] = 'Sep';
68-
$wb['monthnamesshort_oct'] = 'Okt';
69-
$wb['monthnamesshort_nov'] = 'Nov';
70-
$wb['monthnamesshort_dec'] = 'Dez';
71-
$wb['datepicker_nextText'] = 'Vor';
72-
$wb['datepicker_prevText'] = 'Zurück';
73-
$wb['logout_txt'] = 'Abmelden';
74-
$wb['submit_confirmation'] = 'Wollen Sie diese Aktion wirlich ausführen?';
75-
$wb['globalsearch_resultslimit_of_txt'] = 'von';
76-
$wb['globalsearch_resultslimit_results_txt'] = 'Treffern';
77-
$wb['globalsearch_noresults_text_txt'] = 'Keine Treffer.';
78-
$wb['globalsearch_noresults_limit_txt'] = '0 Treffer';
79-
$wb['globalsearch_searchfield_watermark_txt'] = 'Suche';
80-
$wb['globalsearch_suggestions_text_txt'] = 'Vorschläge';
81-
$wb['global_tabchange_warning_txt'] = 'Die Eingaben in diesem Tab werden gespeichert, wenn Sie OK klicken, bei Abbrechen werden die Änderungen verworfen.';
82-
$wb['global_tabchange_discard_txt'] = 'Achtung, Sie haben ungespeicherte Änderungen in diesem Tab. Wenn Sie fortfahren werden die Änderungen verworfen.';
2+
$wb['conf_format_dateshort'] = "d.m.Y";
3+
$wb['conf_format_dateshort_human_readable'] = "tt.mm.jjjj";
4+
$wb['conf_format_datelong'] = "l, d. F Y";
5+
$wb['conf_format_timeshort'] = "H:i";
6+
$wb['conf_format_timelong'] = "H:i:s";
7+
$wb['conf_format_datetime'] = "d.m.Y H:i";
8+
$wb['number_format_decimals'] = "4";
9+
$wb['number_format_decimals_client'] = "2";
10+
$wb['number_format_dec_point'] = ",";
11+
$wb['number_format_thousands_sep'] = "";
12+
$wb['error_301'] = "Modul für Benutzer nicht erlaubt.";
13+
$wb['error_302'] = "Modul ungültig.";
14+
$wb['error_1001'] = "Der Benutzername und das Passwort dürfen nicht leer sein!";
15+
$wb['error_1002'] = "Der Benutzername und/oder das Passwort sind nicht korrekt!";
16+
$wb['error_1003'] = "Der Benutzername ist deaktiviert!";
17+
$wb['delete_confirmation'] = "Wollen Sie diesen Datensatz wirklich löschen?";
18+
$wb['error_no_view_permission'] = "Sie haben nicht die Berechtigung, diesen Datensatz zu lesen, oder dieser Datensatz existiert nicht!";
19+
$wb['error_no_delete_permission'] = "Sie haben nicht die Berechtigung, diesen Datensatz zu löschen!";
20+
$wb['page_txt'] = "Seite";
21+
$wb['page_of_txt'] = "von";
22+
$wb['page_next_txt'] = "Weiter";
23+
$wb['page_back_txt'] = "Zurück";
24+
$wb['delete_txt'] = "Löschen";
25+
$wb['filter_txt'] = "Filter";
26+
$wb['add_new_record_txt'] = "Neuen Datensatz hinzufügen";
27+
$wb['btn_save_txt'] = "Speichern";
28+
$wb['btn_cancel_txt'] = "Abbrechen";
29+
$wb['toolsarea_head_txt'] = "Einstellungen";
30+
$wb['page_and_txt'] = "und";
31+
$wb['top_menu_system'] = "System";
32+
$wb['top_menu_client'] = "Kunden";
33+
$wb['top_menu_email'] = "E-Mail";
34+
$wb['top_menu_monitor'] = "Überwachung";
35+
$wb['top_menu_sites'] = "Webseiten";
36+
$wb['top_menu_dns'] = "DNS";
37+
$wb['top_menu_tools'] = "Einstellungen";
38+
$wb['top_menu_help'] = "Support";
39+
$wb['top_menu_billing'] = "Fakturierung";
40+
$wb['top_menu_mailuser'] = "E-Mail Benutzer";
41+
$wb['top_menu_domain'] = "Domains";
42+
$wb['top_menu_dashboard'] = "Home";
43+
$wb['latest_news_txt'] = "Neuigkeiten";
44+
$wb['top_menu_vm'] = "VServer";
45+
$wb['daynamesmin_su'] = "So";
46+
$wb['daynamesmin_mo'] = "Mo";
47+
$wb['daynamesmin_tu'] = "Di";
48+
$wb['daynamesmin_we'] = "Mi";
49+
$wb['daynamesmin_th'] = "Do";
50+
$wb['daynamesmin_fr'] = "Fr";
51+
$wb['daynamesmin_sa'] = "Sa";
52+
$wb['daynames_sunday'] = "Sonntag";
53+
$wb['daynames_monday'] = "Montag";
54+
$wb['daynames_tuesday'] = "Dienstag";
55+
$wb['daynames_wednesday'] = "Mittwoch";
56+
$wb['daynames_thursday'] = "Donnerstag";
57+
$wb['daynames_friday'] = "Freitag";
58+
$wb['daynames_saturday'] = "Samstag";
59+
$wb['monthnamesshort_jan'] = "Jan";
60+
$wb['monthnamesshort_feb'] = "Feb";
61+
$wb['monthnamesshort_mar'] = "Mär";
62+
$wb['monthnamesshort_apr'] = "Apr";
63+
$wb['monthnamesshort_may'] = "Mai";
64+
$wb['monthnamesshort_jun'] = "Jun";
65+
$wb['monthnamesshort_jul'] = "Jul";
66+
$wb['monthnamesshort_aug'] = "Aug";
67+
$wb['monthnamesshort_sep'] = "Sep";
68+
$wb['monthnamesshort_oct'] = "Okt";
69+
$wb['monthnamesshort_nov'] = "Nov";
70+
$wb['monthnamesshort_dec'] = "Dez";
71+
$wb['datepicker_nextText'] = "Vor";
72+
$wb['datepicker_prevText'] = "Zurück";
73+
$wb['logout_txt'] = "Abmelden";
74+
$wb['submit_confirmation'] = "Wollen Sie diese Aktion wirlich ausführen?";
75+
$wb['globalsearch_resultslimit_of_txt'] = "von";
76+
$wb['globalsearch_resultslimit_results_txt'] = "Treffern";
77+
$wb['globalsearch_noresults_text_txt'] = "Keine Treffer.";
78+
$wb['globalsearch_noresults_limit_txt'] = "0 Treffer";
79+
$wb['globalsearch_searchfield_watermark_txt'] = "Suche";
80+
$wb['globalsearch_suggestions_text_txt'] = "Vorschläge";
81+
$wb['global_tabchange_warning_txt'] = "Die Eingaben in diesem Tab werden gespeichert, wenn Sie OK klicken, bei Abbrechen werden die Änderungen verworfen.";
82+
$wb['global_tabchange_discard_txt'] = "Achtung, Sie haben ungespeicherte Änderungen in diesem Tab. Wenn Sie fortfahren werden die Änderungen verworfen.";
8383
?>
84+

interface/web/admin/form/users.tform.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
while ($file = @readdir ($handle)) {
101101
if (substr($file, 0, 1) != '.') {
102102
if(@is_dir(ISPC_THEMES_PATH."/$file")) {
103-
if($file == 'default' || (@file_exists(ISPC_THEMES_PATH."/$file/ISPC_VERSION") && trim(@file_get_contents(ISPC_THEMES_PATH."/$file/ISPC_VERSION")) == ISPC_APP_VERSION)) {
103+
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)) {
104104
$themes_list[$file] = $file;
105105
}
106106
}
Lines changed: 49 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,51 @@
11
<?php
2-
$wb['1001'] = 'Benutzername oder Passwort ist leer.';
3-
$wb['1002'] = 'Benutzername oder Passwort ist falsch.';
4-
$wb['Groups'] = 'Gruppen';
5-
$wb['groups_description'] = 'Formular zur Bearbeitung von Systembenutzer Gruppen.';
6-
$wb['Servers'] = 'Server';
7-
$wb['Config'] = 'Konfiguration';
8-
$wb['Add user'] = 'Benutzer hinzufügen';
9-
$wb['Edit user'] = 'Benutzer bearbeiten';
10-
$wb['Add group'] = 'Gruppe hinzufügen';
11-
$wb['Edit group'] = 'Gruppe bearbeiten';
12-
$wb['Edit server'] = 'Server bearbeiten';
13-
$wb['Sync. Now'] = 'Jetzt synchronisieren';
14-
$wb['DB Sync.'] = 'Datenbank Synchronisation';
15-
$wb['User Management'] = 'Benutzerverwaltung';
16-
$wb['CP Users'] = 'CP Benutzer';
17-
$wb['Remote Users'] = 'Remote Benutzer';
18-
$wb['System'] = 'System';
19-
$wb['Server Services'] = 'Server Dienste';
20-
$wb['Services'] = 'Dienste';
21-
$wb['Server Config'] = 'Serverkonfiguration';
22-
$wb['Server'] = 'Server';
23-
$wb['Mail'] = 'Mail';
24-
$wb['Getmail'] = 'Getmail';
25-
$wb['Web'] = 'Web';
26-
$wb['FastCGI'] = 'FastCGI';
27-
$wb['Jailkit'] = 'Jailkit';
28-
$wb['Rescue'] = 'Überwachung';
29-
$wb['Server IP addresses'] = 'Server IP Adressen';
30-
$wb['Additional PHP Versions'] = 'Zusätzliche PHP Versionen';
31-
$wb['Directive Snippets'] = 'Direktiven Schnipsel';
32-
$wb['Firewall'] = 'Firewall';
33-
$wb['Interface'] = 'Benutzeroberfläche';
34-
$wb['Interface Config'] = 'Einstellungen';
35-
$wb['Domains'] = 'Domains';
36-
$wb['Misc'] = 'Diverses';
37-
$wb['Software'] = 'Apps & Addons';
38-
$wb['Repositories'] = 'Bibliotheken';
39-
$wb['Packages'] = 'Pakete';
40-
$wb['Updates'] = 'Updates';
41-
$wb['Language Editor'] = 'Sprachen Editor';
42-
$wb['Languages'] = 'Sprachen';
43-
$wb['New Language'] = 'Neue Sprache';
44-
$wb['Merge'] = 'Zusammenführen';
45-
$wb['Export'] = 'Exportieren';
46-
$wb['Import'] = 'Importieren';
47-
$wb['Remote Actions'] = 'Wartung';
48-
$wb['Do OS-Update'] = 'Betriebssystem Update';
49-
$wb['Do ISPConfig-Update'] = 'ISPConfig Update';
2+
$wb['1001'] = "Benutzername oder Passwort ist leer.";
3+
$wb['1002'] = "Benutzername oder Passwort ist falsch.";
4+
$wb['Groups'] = "Gruppen";
5+
$wb['groups_description'] = "Formular zur Bearbeitung von Systembenutzer Gruppen.";
6+
$wb['Servers'] = "Server";
7+
$wb['Config'] = "Konfiguration";
8+
$wb['Add user'] = "Benutzer hinzufügen";
9+
$wb['Edit user'] = "Benutzer bearbeiten";
10+
$wb['Add group'] = "Gruppe hinzufügen";
11+
$wb['Edit group'] = "Gruppe bearbeiten";
12+
$wb['Edit server'] = "Server bearbeiten";
13+
$wb['Sync. Now'] = "Jetzt synchronisieren";
14+
$wb['DB Sync.'] = "Datenbank Synchronisation";
15+
$wb['User Management'] = "Benutzerverwaltung";
16+
$wb['CP Users'] = "CP Benutzer";
17+
$wb['Remote Users'] = "Remote Benutzer";
18+
$wb['System'] = "System";
19+
$wb['Server Services'] = "Server Dienste";
20+
$wb['Services'] = "Dienste";
21+
$wb['Server Config'] = "Serverkonfiguration";
22+
$wb['Server'] = "Server";
23+
$wb['Mail'] = "E-Mail";
24+
$wb['Getmail'] = "Getmail";
25+
$wb['Web'] = "Web";
26+
$wb['FastCGI'] = "FastCGI";
27+
$wb['Jailkit'] = "Jailkit";
28+
$wb['Rescue'] = "Überwachung";
29+
$wb['Server IP addresses'] = "Server IP Adressen";
30+
$wb['Additional PHP Versions'] = "Zusätzliche PHP Versionen";
31+
$wb['Directive Snippets'] = "Direktiven Schnipsel";
32+
$wb['Firewall'] = "Firewall";
33+
$wb['Interface'] = "Benutzeroberfläche";
34+
$wb['Interface Config'] = "Einstellungen";
35+
$wb['Domains'] = "Domains";
36+
$wb['Misc'] = "Diverses";
37+
$wb['Software'] = "Apps & Add-Ons";
38+
$wb['Repositories'] = "Bibliotheken";
39+
$wb['Packages'] = "Pakete";
40+
$wb['Updates'] = "Updates";
41+
$wb['Language Editor'] = "Sprachen Editor";
42+
$wb['Languages'] = "Sprachen";
43+
$wb['New Language'] = "Neue Sprache";
44+
$wb['Merge'] = "Zusammenführen";
45+
$wb['Export'] = "Exportieren";
46+
$wb['Import'] = "Importieren";
47+
$wb['Remote Actions'] = "Wartung";
48+
$wb['Do OS-Update'] = "Betriebssystem Update";
49+
$wb['Do ISPConfig-Update'] = "ISPConfig Update";
5050
?>
51+

0 commit comments

Comments
 (0)