public static function checkVersion($version) { $versions = array('3.0'); $res = true; if ($version && $version == $versions[count($versions) - 1]) { return; } foreach ($versions as $ver) { if (!$version || $version && $version < $ver) { $res = LeoManagewidgetsInstall::createTables(); if ($res && LeoManagewidgetsInstall::checkTable('leomanagewidget')) { $res = LeoManagewidgetsInstall::getOldData(); if ($res) { $res = Db::getInstance()->execute('RENAME TABLE `' . _DB_PREFIX_ . 'leomanagewidget` TO `' . _DB_PREFIX_ . 'leomanagewidget_backup`'); } if ($res) { Configuration::updateValue('LEO_MANAGERWIDGETS_VERSION', pSQL($ver)); } } } } }
public function uninstall() { if ($this->_leotype == 1) { if (parent::uninstall()) { /* Deletes tables */ Configuration::deleteByName('LEO_MANAGERWIDGETS_VERSION'); $res = Db::getInstance()->execute('DROP TABLE IF EXISTS `' . _DB_PREFIX_ . 'leomanagewidget_backup`,`' . _DB_PREFIX_ . 'leomanagewidget_column`,`' . _DB_PREFIX_ . 'leomanagewidget_content`,`' . _DB_PREFIX_ . 'leomanagewidget_group`;'); return $res; } } else { if (parent::uninstall()) { $res = LeoManagewidgetsInstall::uninstallModuleTab($this->name, 'widgets'); $res = LeoManagewidgetsInstall::uninstallModuleTab($this->name, 'images'); $res = Db::getInstance()->execute('DROP TABLE IF EXISTS `' . _DB_PREFIX_ . 'leomanagewidget_group`,`' . _DB_PREFIX_ . 'leomanagewidget_column`,`' . _DB_PREFIX_ . 'leomanagewidget_content`,`' . _DB_PREFIX_ . 'leowidgets`;'); return $res; } } }