From 9680f2464020aa6fa73cb478de7b19f6b2cf8e74 Mon Sep 17 00:00:00 2001 From: Michael Kaufmann Date: Tue, 30 Jan 2024 19:31:21 +0100 Subject: [PATCH] fix check for allowed_phpconfigs if using mod_php when adding/editing a customer Signed-off-by: Michael Kaufmann --- lib/Froxlor/Api/Commands/Customers.php | 10 ++++++++-- lng/de.lng.php | 2 +- lng/en.lng.php | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/Froxlor/Api/Commands/Customers.php b/lib/Froxlor/Api/Commands/Customers.php index e6cb2c0f48..2b910d97bf 100644 --- a/lib/Froxlor/Api/Commands/Customers.php +++ b/lib/Froxlor/Api/Commands/Customers.php @@ -400,7 +400,10 @@ public function add() $allowed_phpconfigs = array_map('intval', $allowed_phpconfigs); if (empty($allowed_phpconfigs) && $phpenabled == 1) { - Response::standardError('customerphpenabledbutnoconfig', '', true); + // only required if not using mod_php + if ((int)Settings::Get('system.mod_fcgid') == 1 || (int)Settings::Get('phpfpm.enabled') == 1) { + Response::standardError('customerphpenabledbutnoconfig', '', true); + } } $allowed_mysqlserver = array(); @@ -1114,7 +1117,10 @@ public function update() $allowed_phpconfigs = array_map('intval', $allowed_phpconfigs); } if (empty($allowed_phpconfigs) && $phpenabled == 1) { - Response::standardError('customerphpenabledbutnoconfig', '', true); + // only required if not using mod_php + if ((int)Settings::Get('system.mod_fcgid') == 1 || (int)Settings::Get('phpfpm.enabled') == 1) { + Response::standardError('customerphpenabledbutnoconfig', '', true); + } } // add permission for allowed mysql usage if customer was not allowed to use mysql prior diff --git a/lng/de.lng.php b/lng/de.lng.php index 6ea5acc718..f5000f7ef0 100644 --- a/lng/de.lng.php +++ b/lng/de.lng.php @@ -2270,7 +2270,7 @@ 'install' => [ 'top' => 'Abschluss', 'title' => 'Ein letzter Schritt...', - 'description' => 'Der untenstehende Befehl lädt, installiert und konfiguriert die benötigten Dienste auf dem System aufgrund der Angaben die während des Installationsprozessen gesammelt wurden.

Führe die gezeigten Befehle als root in der Shell/Konsole des Servers aus.', + 'description' => 'Der untenstehende Befehl lädt, installiert und konfiguriert die benötigten Dienste auf dem System aufgrund der Angaben die während des Installationsprozessen gesammelt wurden.

Führe die gezeigten Befehle als root in der Shell/Konsole des Servers aus. Beachte bitte das dieser Befehl vorhandene Konfigurationen überschreibt (Sicherungsdateien werden erstellt)!
Sollte dies nicht gewünscht sein, wähle Ich werden die Dienste manuell konfigurieren am Ende dieser Seite.
', 'runcmd' => 'Folgende Befehle ausführen, um die Installation abzuschließen:', 'manual_config' => 'Ich werden die Dienste manuell konfigurieren, direkt zum Login umleiten', 'waitforconfig' => 'Warte auf Abschluss der Dienstkonfiguration...', diff --git a/lng/en.lng.php b/lng/en.lng.php index 97fd7f15a8..8beaf6679c 100644 --- a/lng/en.lng.php +++ b/lng/en.lng.php @@ -2406,7 +2406,7 @@ 'install' => [ 'top' => 'Finish setup', 'title' => 'One last step...', - 'description' => 'The command below will download, install and configure required services on your system according to the data you have given in this installation process.

Be sure to run the following command as root on the server\'s shell/terminal.', + 'description' => 'The command below will download, install and configure required services on your system according to the data you have given in this installation process.

Be sure to run the following command as root on the server\'s shell/terminal and be aware that this command will overwrite any existing configuration for the used services (backups will be created)!.
If you do not want to overwrite any configurations, select I will manually configure the services at the bottom of this page!
', 'runcmd' => 'Run the following command to finish the installation:', 'manual_config' => 'I will manually configure the services, just take me to the login', 'waitforconfig' => 'Waiting for services to be configured...',