From 29305f66bf1878d86107326b4ad1339faaefeb47 Mon Sep 17 00:00:00 2001 From: Jonathan Miller Date: Tue, 2 Jun 2026 11:15:38 -0500 Subject: [PATCH] fix: extension manager is install-only, updates go through Joomla [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removed update_available status and update button — each package registers its own update server URL, so updates are handled via Joomla's native System > Update mechanism. Authored-by: Moko Consulting Co-Authored-By: Claude Opus 4.6 (1M context) --- .../admin/language/en-GB/com_mokowaas.ini | 2 +- .../admin/src/Model/ExtensionsModel.php | 16 +--------------- .../admin/tmpl/extensions/default.php | 13 ++++--------- 3 files changed, 6 insertions(+), 25 deletions(-) diff --git a/src/packages/com_mokowaas/admin/language/en-GB/com_mokowaas.ini b/src/packages/com_mokowaas/admin/language/en-GB/com_mokowaas.ini index 1a2eb70b..2d7a1c7e 100644 --- a/src/packages/com_mokowaas/admin/language/en-GB/com_mokowaas.ini +++ b/src/packages/com_mokowaas/admin/language/en-GB/com_mokowaas.ini @@ -17,5 +17,5 @@ COM_MOKOWAAS_TOGGLE_SUCCESS="Plugin state updated." COM_MOKOWAAS_TOGGLE_FAIL="Failed to update plugin state." COM_MOKOWAAS_CACHE_CLEARED="Cache cleared successfully." COM_MOKOWAAS_EXTENSIONS_TITLE="Moko Extensions" -COM_MOKOWAAS_EXTENSIONS_INFO="Install and manage Moko Consulting Joomla packages. Extensions are downloaded from the official Gitea release server." +COM_MOKOWAAS_EXTENSIONS_INFO="Install Moko Consulting Joomla packages from the official release server. Updates are handled through Joomla's native System > Update mechanism — each package registers its own update server." COM_MOKOWAAS_EXTENSIONS_LINK="Moko Extensions" diff --git a/src/packages/com_mokowaas/admin/src/Model/ExtensionsModel.php b/src/packages/com_mokowaas/admin/src/Model/ExtensionsModel.php index 6fbbb641..217274cf 100644 --- a/src/packages/com_mokowaas/admin/src/Model/ExtensionsModel.php +++ b/src/packages/com_mokowaas/admin/src/Model/ExtensionsModel.php @@ -113,21 +113,7 @@ class ExtensionsModel extends BaseDatabaseModel $remoteVersion = $release['version'] ?? ''; $downloadUrl = $release['download_url'] ?? ''; - $status = 'not_installed'; - - if ($localVersion !== null) - { - $status = 'installed'; - - if ($remoteVersion && version_compare( - preg_replace('/[^0-9.]/', '', $remoteVersion), - preg_replace('/[^0-9.]/', '', $localVersion), - '>' - )) - { - $status = 'update_available'; - } - } + $status = ($localVersion !== null) ? 'installed' : 'not_installed'; $packages[] = (object) [ 'repo' => $repo, diff --git a/src/packages/com_mokowaas/admin/tmpl/extensions/default.php b/src/packages/com_mokowaas/admin/tmpl/extensions/default.php index 22e99239..baaff4fb 100644 --- a/src/packages/com_mokowaas/admin/tmpl/extensions/default.php +++ b/src/packages/com_mokowaas/admin/tmpl/extensions/default.php @@ -25,9 +25,8 @@ foreach ($packages as $pkg) } $statusBadge = [ - 'installed' => ['bg-success', 'Installed'], - 'update_available' => ['bg-warning text-dark', 'Update Available'], - 'not_installed' => ['bg-secondary', 'Not Installed'], + 'installed' => ['bg-success', 'Installed'], + 'not_installed' => ['bg-secondary', 'Not Installed'], ]; ?> @@ -64,10 +63,6 @@ $statusBadge = [
local_version): ?> vlocal_version); ?> - remote_version && $pkg->status === 'update_available'): ?> - - remote_version); ?> - remote_version): ?> Latest: remote_version); ?> @@ -76,14 +71,14 @@ $statusBadge = [ - download_url && $pkg->status !== 'installed'): ?> + download_url && $pkg->status === 'not_installed'): ?> status === 'installed'): ?>