From c0fdc620322a6397f107acfa754b445b912cd707 Mon Sep 17 00:00:00 2001 From: Michael Kaufmann Date: Sun, 3 Mar 2024 11:44:29 +0100 Subject: [PATCH] correctly convert allowed_mysqlserver json-string to array Signed-off-by: Michael Kaufmann --- lib/Froxlor/Api/Commands/Customers.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/Froxlor/Api/Commands/Customers.php b/lib/Froxlor/Api/Commands/Customers.php index 95ec03d8..daa3735d 100644 --- a/lib/Froxlor/Api/Commands/Customers.php +++ b/lib/Froxlor/Api/Commands/Customers.php @@ -1343,7 +1343,8 @@ class Customers extends ApiCommand implements ResourceEntity ]); // enable/disable global mysql-user (loginname) - foreach ($result['allowed_mysqlserver'] as $dbserver) { + $current_allowed_mysqlserver = isset($result['allowed_mysqlserver']) && !empty($result['allowed_mysqlserver']) ? json_decode($result['allowed_mysqlserver'], true) : []; + foreach ($current_allowed_mysqlserver as $dbserver) { // require privileged access for target db-server Database::needRoot(true, $dbserver, false); // get DbManager @@ -1674,7 +1675,8 @@ class Customers extends ApiCommand implements ResourceEntity $id = $result['customerid']; // remove global mysql-user (loginname) - foreach ($result['allowed_mysqlserver'] as $dbserver) { + $current_allowed_mysqlserver = isset($result['allowed_mysqlserver']) && !empty($result['allowed_mysqlserver']) ? json_decode($result['allowed_mysqlserver'], true) : []; + foreach ($current_allowed_mysqlserver as $dbserver) { // require privileged access for target db-server Database::needRoot(true, $dbserver, false); // get DbManager