示例#1
0
 function _upgradeShowcaseThemeData()
 {
     require_once JPATH_COMPONENT . DS . 'classes' . DS . 'jsn_is_upgradethemedb.php';
     $objJSNPlugins = JSNISFactory::getObj('classes.jsn_is_plugins');
     $objPluginModel = JModelLegacy::getInstance('plugins', 'imageshowmodel');
     $existedPlugins = $objPluginModel->getFullData();
     $countExistedPlugins = count($existedPlugins);
     $objTmpTheme = new stdClass();
     $objTmpTheme->version = '1.0.0';
     if ($countExistedPlugins) {
         for ($i = 0; $i < $countExistedPlugins; $i++) {
             $item = $existedPlugins[$i];
             $data = $objJSNPlugins->getXmlFile($item, false);
             if (!is_null($data)) {
                 $objUpgradeThemeDB = new JSNISUpgradeThemeDB($data, $objTmpTheme);
                 $items = $objUpgradeThemeDB->extractVersionRange();
                 $preDataChange = $objUpgradeThemeDB->getFieldChanged($items);
                 $dataChange = $objUpgradeThemeDB->processDataChanged($preDataChange);
                 $queriesFieldDataChange = array($objUpgradeThemeDB->buildQueriesFieldDataChange($dataChange, true));
                 $this->executeQuery($queriesFieldDataChange);
             }
         }
     }
 }