protected function removeTab() { $tab_id = TabCore::getIdFromClassName('AdminSampleDataInstall'); $tab = new Tab($tab_id); if (!$tab->delete()) { return false; } require_once dirname(__FILE__) . '/install/uninstall_tab.php'; foreach ($idtabs as $id) { if ($id) { $t = new Tab($id); if (!$t->delete()) { return false; } } } return true; }
public function uninstall() { //uninstall tab $tab_controller_main_id = TabCore::getIdFromClassName('AdminCertissim'); $tab_controller_main = new Tab($tab_controller_main_id); $tab_controller_main->delete(); //drops certissim state table Db::getInstance()->execute('DROP TABLE IF EXISTS `' . _DB_PREFIX_ . self::CERTISSIM_STATE_TABLE_NAME . '`'); return parent::uninstall(); }
public function uninstallController($controllerName) { $tab_controller_main_id = TabCore::getIdFromClassName($controllerName); $tab_controller_main = new Tab($tab_controller_main_id); $tab_controller_main->delete(); }
/** * Uninstall the module * @return boolean false on uninstall error */ public function uninstall() { if (parent::uninstall()) { foreach ($this->getConfigFields(FALSE) as $key => $value) { Configuration::deleteByName($key); } try { if (method_exists('Tab', 'getInstanceFromClassName')) { $AdminParentStats = Tab::getInstanceFromClassName('PiwikAnalytics15'); if (!isset($AdminParentStats) || !Validate::isLoadedObject($AdminParentStats)) { $AdminParentStats = Tab::getInstanceFromClassName('AdminPiwikAnalytics'); } if (!isset($AdminParentStats) || !Validate::isLoadedObject($AdminParentStats)) { $AdminParentStats = Tab::getInstanceFromClassName('PiwikAnalytics'); } } else { if (method_exists('Tab', 'getIdFromClassName')) { $tmpId = TabCore::getIdFromClassName('PiwikAnalytics15'); if (!isset($tmpId) || !(bool) $tmpId || (int) $tmpId < 1) { $tmpId = Tab::getIdFromClassName('AdminPiwikAnalytics'); } if (!isset($tmpId) || !(bool) $tmpId || (int) $tmpId < 1) { $tmpId = Tab::getIdFromClassName('PiwikAnalytics'); } if (!isset($tmpId) || !(bool) $tmpId || (int) $tmpId < 1) { $AdminParentStats = new Tab($tmpId); } } } if (isset($AdminParentStats) && ($AdminParentStats instanceof Tab || $AdminParentStats instanceof TabCore)) { $AdminParentStats->delete(); } } catch (Exception $ex) { } Configuration::deleteByName(PKHelper::CPREFIX . 'TAPID'); return true; } return false; }
/** * Get tab id from name * * @param string class_name * @return int id_tab */ public static function getIdFromClassName($class_name) { $class_name = self::exfeaturesMap($class_name); return parent::getIdFromClassName($class_name); }