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); } } } }