diff --git a/lib/Froxlor/Api/Commands/Customers.php b/lib/Froxlor/Api/Commands/Customers.php index d23d3d24..722d78c1 100644 --- a/lib/Froxlor/Api/Commands/Customers.php +++ b/lib/Froxlor/Api/Commands/Customers.php @@ -424,6 +424,10 @@ class Customers extends ApiCommand implements ResourceEntity } $allowed_phpconfigs = array_map('intval', $allowed_phpconfigs); + if (empty($allowed_phpconfigs) && $phpenabled == 1) { + Response::standardError('customerphpenabledbutnoconfig', '', true); + } + $allowed_mysqlserver = array(); if (! empty($p_allowed_mysqlserver) && is_array($p_allowed_mysqlserver)) { foreach ($p_allowed_mysqlserver as $allowed_ms) { @@ -1163,6 +1167,9 @@ class Customers extends ApiCommand implements ResourceEntity if (!empty($allowed_phpconfigs)) { $allowed_phpconfigs = array_map('intval', $allowed_phpconfigs); } + if (empty($allowed_phpconfigs) && $phpenabled == 1) { + Response::standardError('customerphpenabledbutnoconfig', '', true); + } // add permission for allowed mysql usage if customer was not allowed to use mysql prior if ($result['mysqls'] == 0 && ($mysqls == -1 || $mysqls > 0)) { diff --git a/lng/de.lng.php b/lng/de.lng.php index 46be6c99..269837c1 100644 --- a/lng/de.lng.php +++ b/lng/de.lng.php @@ -938,6 +938,7 @@ return [ 'gnupgextensionnotavailable' => 'Die PHP GnuPG Extension ist nicht verfügbar. PGP Schlüssel können nicht validiert werden.', 'invalidpgppublickey' => 'Der angegebene PGP Public Key ist ungültig', 'invalid_validtime' => 'Wert der valid_time in Sekunden muss zwischen 10 und 120 liegen.', + 'customerphpenabledbutnoconfig' => 'Kunde hat PHP aktiviert aber keine PHP-Konfiguration wurde gewählt.', ], 'extras' => [ 'description' => 'Hier können Sie zusätzliche Extras einrichten, wie zum Beispiel einen Verzeichnisschutz.
Die Änderungen sind erst nach einer kurzen Zeit wirksam.', diff --git a/lng/en.lng.php b/lng/en.lng.php index 4403ace9..263759f6 100644 --- a/lng/en.lng.php +++ b/lng/en.lng.php @@ -1009,6 +1009,7 @@ return [ 'gnupgextensionnotavailable' => 'The PHP GnuPG extension is not available. Unable to validate PGP Public Key', 'invalidpgppublickey' => 'The PGP Public Key is not valid', 'invalid_validtime' => 'Valid time in seconds can only be between 10 and 120', + 'customerphpenabledbutnoconfig' => 'Customer has PHP activated but no PHP-configuration was selected.', ], 'extras' => [ 'description' => 'Here you can add some extras, for example directory protection.
The system will need some time to apply the new settings after every change.',