/** * Uninstall Kunena, run from Joomla installer. */ public function uninstall() { $this->uninstallPlugin('kunena', 'alphauserpoints'); $this->uninstallPlugin('kunena', 'community'); $this->uninstallPlugin('kunena', 'comprofiler'); $this->uninstallPlugin('kunena', 'gravatar'); $this->uninstallPlugin('kunena', 'joomla'); $this->uninstallPlugin('kunena', 'kunena'); $this->uninstallPlugin('kunena', 'uddeim'); $this->uninstallPlugin('finder', 'kunena'); $this->uninstallPlugin('quickicon', 'kunena'); $this->uninstallPlugin('system', 'kunena'); $this->uninstallModule('mod_kunenamenu'); // Remove all Kunena related menu items, including aliases if (class_exists('KunenaMenuFix')) { $items = KunenaMenuFix::getAll(); foreach ($items as $item) { KunenaMenuFix::delete($item->id); } } $this->deleteMenu(); return true; }
/** * Uninstall Kunena, run from Joomla installer. */ public function uninstall() { // Put back file that was removed during installation. $contents = ''; JFile::write(KPATH_ADMIN . '/install.php', $contents); // Uninstall all plugins. $this->uninstallPlugin('kunena', 'alphauserpoints'); $this->uninstallPlugin('kunena', 'community'); $this->uninstallPlugin('kunena', 'comprofiler'); $this->uninstallPlugin('kunena', 'gravatar'); $this->uninstallPlugin('kunena', 'joomla'); $this->uninstallPlugin('kunena', 'kunena'); $this->uninstallPlugin('kunena', 'uddeim'); $this->uninstallPlugin('finder', 'kunena'); // Uninstall menu module. $this->uninstallModule('mod_kunenamenu'); // Remove all Kunena related menu items, including aliases if (class_exists('KunenaMenuFix')) { $items = KunenaMenuFix::getAll(); foreach ($items as $item) { KunenaMenuFix::delete($item->id); } } $this->deleteMenu(); return true; }