From d1cc81624f0f6ab4816dcb95fc9fb3e141ce8c88 Mon Sep 17 00:00:00 2001 From: Jonathan Miller Date: Sun, 21 Jun 2026 00:30:09 -0500 Subject: [PATCH] fix(health): add verbose messages to all health checks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Config check: message lists specific issues (Debug ON, Force SSL OFF) - Security/backup/cron: message explains "Not installed" clearly - Backup: also checks for MokoSuiteBackup tables, not just Akeeba - Removed issues array from config — message field replaces it --- .../Extension/MokoSuiteClient.php | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/source/packages/plg_system_mokosuiteclient/Extension/MokoSuiteClient.php b/source/packages/plg_system_mokosuiteclient/Extension/MokoSuiteClient.php index d522c8fd..90bb3676 100644 --- a/source/packages/plg_system_mokosuiteclient/Extension/MokoSuiteClient.php +++ b/source/packages/plg_system_mokosuiteclient/Extension/MokoSuiteClient.php @@ -968,10 +968,15 @@ class MokoSuiteClient extends CMSPlugin implements BootableExtensionInterface if (!in_array($akTable, $tables)) { - return [ - 'status' => 'ok', - 'installed' => false, - ]; + // Check for MokoSuiteBackup instead + if (!in_array($prefix . 'mokosuitebackup_records', $tables)) + { + return [ + 'status' => 'ok', + 'installed' => false, + 'message' => 'No backup solution installed (Akeeba Backup or MokoSuiteBackup)', + ]; + } } // Get the most recent backup @@ -1083,6 +1088,7 @@ class MokoSuiteClient extends CMSPlugin implements BootableExtensionInterface return [ 'status' => 'ok', 'installed' => false, + 'message' => 'Admin Tools is not installed', ]; } @@ -1209,7 +1215,7 @@ class MokoSuiteClient extends CMSPlugin implements BootableExtensionInterface if (!in_array($prefix . 'scheduler_tasks', $tables)) { - return ['status' => 'ok', 'available' => false]; + return ['status' => 'ok', 'available' => false, 'message' => 'Task Scheduler not available']; } $db->setQuery( @@ -1701,6 +1707,7 @@ class MokoSuiteClient extends CMSPlugin implements BootableExtensionInterface return [ 'status' => $status, + 'message' => $issues ? implode('; ', $issues) : 'All configuration settings are optimal', 'debug' => $debug, 'error_report' => $errorReport, 'gzip' => $gzip, @@ -1709,7 +1716,6 @@ class MokoSuiteClient extends CMSPlugin implements BootableExtensionInterface 'force_ssl' => $forceSSL, 'caching' => $caching, 'lifetime' => $lifetime, - 'issues' => $issues ?: null, ]; }