/** * 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; }
/** * Method to get all joomla menu details about kunena. * * @return string * @since 1.6 */ protected function _getJoomlaMenuDetails() { $items = KunenaMenuFix::getAll(); if (!empty($items)) { $joomlamenudetails = '[table][tr][td][u] ID [/u][/td][td][u] Name [/u][/td][td][u] Menutype [/u][/td][td][u] Link [/u][/td][td][u] Path [/u][/td][td][u] In trash [/u][/td][/tr] '; foreach ($items as $item) { $trashed = 'No'; if ($item->published == '-2') { $trashed = 'Yes'; } $link = preg_replace('/^.*\\?(option=com_kunena&)?/', '', $item->link); $joomlamenudetails .= '[tr][td]' . $item->id . ' [/td][td] ' . $item->title . ' [/td][td] ' . $item->menutype . ' [/td][td] ' . $link . ' [/td][td] ' . $item->route . '[/td][td] ' . $trashed . '[/td][/tr] '; } $joomlamenudetails .= '[/table]'; } else { $joomlamenudetails = "Menu items doesn't exists"; } return $joomlamenudetails; }
/** * 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; }
/** * Method to get all joomla menu details about kunena. * * @return string * @since 1.6 */ protected function _getJoomlaMenuDetails() { $items = KunenaMenuFix::getAll(); $joomlamenudetails = '[table][tr][td][u] ID [/u][/td][td][u] Name [/u][/td][td][u] Menutype [/u][/td][td][u] Link [/u][/td][td][u] Path [/u][/td][/tr] '; foreach ($items as $item) { $link = preg_replace('/^.*\\?(option=com_kunena&)?/', '', $item->link); $joomlamenudetails .= '[tr][td]' . $item->id . ' [/td][td] ' . $item->title . ' [/td][td] ' . $item->menutype . ' [/td][td] ' . $link . ' [/td][td] ' . $item->route . '[/td][/tr] '; } $joomlamenudetails .= '[/table]'; return $joomlamenudetails; }