public function delete() { $result = parent::delete(); if ($result) { //Sometimes installer messes up and leaves stuff behind. Remove them too when uninstalling if (version_compare(JVERSION, '1.6', '>=')) { $query = sprintf("DELETE FROM #__menu WHERE link = 'index.php?option=com_%s' AND component_id = 0 LIMIT 1", $this->component); $db = JFactory::getDbo(); $db->setQuery($query); $db->query(); } $db = JFactory::getDBO(); $db->setQuery('SHOW TABLES LIKE ' . $db->quote($db->replacePrefix('#__files_containers'))); if ($db->loadResult()) { $db->setQuery("DELETE FROM `#__files_containers` WHERE `slug` = 'fileman-files'"); $db->query(); } } return $result; }
public function delete() { $result = parent::delete(); if ($result) { $db = JFactory::getDbo(); /* * Sometimes installer messes up and leaves stuff behind. Remove them too when uninstalling */ $query = "DELETE FROM #__menu WHERE link = 'index.php?option=com_docman' AND component_id = 0 LIMIT 1"; $db->setQuery($query); $db->query(); $db = JFactory::getDBO(); $db->setQuery('SHOW TABLES LIKE ' . $db->quote($db->replacePrefix('#__files_containers'))); if ($db->loadResult()) { $db->setQuery("DELETE FROM `#__files_containers` WHERE `slug` = 'docman-files'"); $db->query(); $db->setQuery("DELETE FROM `#__files_containers` WHERE `slug` = 'docman-icons'"); $db->query(); $db->setQuery("DELETE FROM `#__files_containers` WHERE `slug` = 'docman-images'"); $db->query(); } JFactory::getCache()->clean('com_docman'); } return $result; }