Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 /**
  * 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;
 }
Esempio n. 4
0
 /**
  * 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;
 }