415eeaac56
Authored-by: Moko Consulting Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
52 lines
2.2 KiB
PHP
52 lines
2.2 KiB
PHP
<?php
|
|
$_SERVER['HTTP_HOST'] = 'waas.dev.mokoconsulting.tech';
|
|
$_SERVER['REQUEST_URI'] = '/administrator/index.php';
|
|
$_SERVER['REQUEST_METHOD'] = 'GET';
|
|
$_SERVER['SCRIPT_NAME'] = '/administrator/index.php';
|
|
define('_JEXEC', 1);
|
|
define('JPATH_BASE', '/home/mokoconsulting_dev/waas.dev.mokoconsulting.tech/public_html/administrator');
|
|
require_once JPATH_BASE . '/includes/defines.php';
|
|
require_once JPATH_BASE . '/includes/framework.php';
|
|
$db = Joomla\CMS\Factory::getContainer()->get(Joomla\Database\DatabaseInterface::class);
|
|
|
|
// Check update site config
|
|
$db->setQuery("SELECT us.update_site_id, us.name, us.location, us.enabled, us.extra_query, use2.extension_id
|
|
FROM #__update_sites us
|
|
LEFT JOIN #__update_sites_extensions use2 ON us.update_site_id = use2.update_site_id
|
|
WHERE us.location LIKE '%MokoWaaS%' OR us.name LIKE '%MokoWaaS%'");
|
|
$sites = $db->loadObjectList();
|
|
echo "=== UPDATE SITES ===\n";
|
|
foreach ($sites as $s) {
|
|
echo " id={$s->update_site_id} enabled={$s->enabled} ext_id={$s->extension_id}\n";
|
|
echo " name={$s->name}\n";
|
|
echo " url={$s->location}\n";
|
|
echo " extra_query={$s->extra_query}\n";
|
|
}
|
|
|
|
// Check currently installed version
|
|
$db->setQuery("SELECT extension_id, element, manifest_cache FROM #__extensions WHERE element = 'pkg_mokowaas'");
|
|
$ext = $db->loadObject();
|
|
if ($ext) {
|
|
$mc = json_decode($ext->manifest_cache);
|
|
echo "\n=== INSTALLED ===\n";
|
|
echo " ext_id={$ext->extension_id} element={$ext->element} version=" . ($mc->version ?? '?') . "\n";
|
|
}
|
|
|
|
// Check pending updates
|
|
$db->setQuery("SELECT update_id, extension_id, name, version, element FROM #__updates WHERE element = 'pkg_mokowaas'");
|
|
$updates = $db->loadObjectList();
|
|
echo "\n=== PENDING UPDATES ===\n";
|
|
if (empty($updates)) echo " NONE\n";
|
|
foreach ($updates as $u) {
|
|
echo " id={$u->update_id} ext={$u->extension_id} ver={$u->version} element={$u->element} name={$u->name}\n";
|
|
}
|
|
|
|
// Check Joomla's minimum stability setting for the update site
|
|
// In Joomla 6, this is stored in update_sites table or global config
|
|
$db->setQuery("SELECT * FROM #__update_sites WHERE location LIKE '%MokoWaaS%'");
|
|
$us = $db->loadObject();
|
|
if ($us) {
|
|
echo "\n=== UPDATE SITE FULL ===\n";
|
|
foreach ((array) $us as $k => $v) echo " $k=$v\n";
|
|
}
|