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));
                 }
             }
         }
     }
 }
Beispiel #2
0
 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;
         }
     }
 }