From 71c7b40e3498d3c31c4bdce85c3fdb60a35262f3 Mon Sep 17 00:00:00 2001 From: agree <37550360+greenbea@users.noreply.github.com> Date: Sat, 10 Apr 2021 23:39:00 -0400 Subject: [PATCH 1/2] fix extension settings using wrong class extension setting used the database class instead of the extension_setting class causing not to clear the cache --- app/extension_settings/extension_settings.php | 21 ++++++------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/app/extension_settings/extension_settings.php b/app/extension_settings/extension_settings.php index a2cd197a80..0f800a734f 100755 --- a/app/extension_settings/extension_settings.php +++ b/app/extension_settings/extension_settings.php @@ -62,34 +62,25 @@ exit; } - //prepare the array - foreach($extension_settings as $row) { - $array['extension_settings'][$x]['checked'] = $row['checked']; - $array['extension_settings'][$x]['extension_setting_uuid'] = $row['extension_setting_uuid']; - $array['extension_settings'][$x]['extension_setting_enabled'] = $row['extension_setting_enabled']; - $x++; - } - //prepare the database object - $database = new database; - $database->app_name = 'extension_settings'; - $database->app_uuid = '1416a250-f6e1-4edc-91a6-5c9b883638fd'; + $obj = new extension_settings; //send the array to the database class switch ($action) { case 'copy': if (permission_exists('extension_setting_add')) { - $database->copy($array); + $obj->copy($extension_settings); } break; case 'toggle': if (permission_exists('extension_setting_edit')) { - $database->toggle($array); + $obj->toggle($extension_settings); } break; case 'delete': if (permission_exists('extension_setting_delete')) { - $database->delete($array); + $obj->extension_uuid = $extension_uuid; + $obj->delete($extension_settings); } break; } @@ -280,7 +271,7 @@ if (permission_exists('extension_setting_add') || permission_exists('extension_setting_edit') || permission_exists('extension_setting_delete')) { echo "