Example #1
0
 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;
 }
Example #2
0
 /**
  * Get tab id from name
  *
  * @param string class_name
  * @return int id_tab
  */
 public static function getIdFromClassName($class_name)
 {
     if (self::$_getIdFromClassName === null) {
         self::$_getIdFromClassName = array();
         $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('SELECT id_tab, class_name FROM `' . _DB_PREFIX_ . 'tab`');
         foreach ($result as $row) {
             self::$_getIdFromClassName[$row['class_name']] = $row['id_tab'];
         }
     }
     return isset(self::$_getIdFromClassName[$class_name]) ? (int) self::$_getIdFromClassName[$class_name] : false;
 }
Example #3
0
 /**
  * Overrides update to set position to last when changing parent tab
  *
  * @see ObjectModel::update
  * @param bool $null_values
  * @return bool
  */
 public function update($null_values = false)
 {
     $current_tab = new Tab($this->id);
     if ($current_tab->id_parent != $this->id_parent) {
         $this->position = Tab::getNewLastPosition($this->id_parent);
     }
     self::$_cache_tabs = array();
     return parent::update($null_values);
 }
 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;
 }
Example #7
0
 /**
  * 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);
 }