Skip to content

Commit

Permalink
[K6.3] After Remove Kunena the update pages remain in backend #4244
Browse files Browse the repository at this point in the history
  • Loading branch information
xillibit committed Jun 21, 2024
1 parent e18b22a commit 7392bd9
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions src/admin/src/Controller/InstallController.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,15 @@
\defined('_JEXEC') or die();

use Exception;
use Joomla\CMS\Factory;
use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Filesystem\File;
use Joomla\CMS\Filesystem\Folder;
use Joomla\CMS\Installer\Installer;
use Joomla\CMS\Language\Text;
use Joomla\CMS\MVC\Controller\FormController;
use Joomla\CMS\Session\Session;
use Joomla\Database\DatabaseInterface;
use Kunena\Forum\Libraries\Install\KunenaModelInstall;

/**
Expand Down Expand Up @@ -89,6 +91,26 @@ public function uninstall(): bool
Folder::delete(JPATH_ADMINISTRATOR . '\manifests\packages\kunena');
}

// Remove remaining entry in updates site table
$db = Factory::getContainer()->get(DatabaseInterface::class);
$query = $db->getQuery(true)
->select('*')
->from($db->quoteName('#__update_sites'))
->where($db->quoteName('location') . ' LIKE ' . $db->quote('%update.kunena.org/%'));
$db->setQuery($query);
$kunenaUpdateSite = $db->loadObject();

if (!empty($kunenaUpdateSite)) {
// Remove old update sites.
$query = $db->getQuery(true)->delete($db->quoteName('#__update_sites'))->where($db->quoteName('update_site_id') . ' = ' . $db->quote($kunenaUpdateSite->update_site_id));
$db->setQuery($query);
$db->execute();

$query = $db->getQuery(true)->delete($db->quoteName('#__update_sites_extensions'))->where($db->quoteName('update_site_id') . ' = ' . $db->quote($kunenaUpdateSite->update_site_id));
$db->setQuery($query);
$db->execute();
}

if (is_dir(KPATH_MEDIA)) {
Folder::delete(KPATH_MEDIA);
}
Expand Down

0 comments on commit 7392bd9

Please sign in to comment.