/** * Returns an instance of class (singleton pattern implementation). * * @return OW_Autoload */ public static function getInstance() { if (self::$classInstance === null) { self::$classInstance = new self(); } return self::$classInstance; }
define('DS', DIRECTORY_SEPARATOR); define('OW_DIR_ROOT', dirname(dirname(__FILE__)) . DS); define('UPDATE_DIR_ROOT', OW_DIR_ROOT . 'ow_updates' . DS); require_once OW_DIR_ROOT . 'ow_includes/config.php'; require_once OW_DIR_ROOT . 'ow_includes/define.php'; require_once OW_DIR_UTIL . 'debug.php'; require_once OW_DIR_UTIL . 'string.php'; require_once OW_DIR_UTIL . 'file.php'; require_once UPDATE_DIR_ROOT . 'classes' . DS . 'autoload.php'; require_once UPDATE_DIR_ROOT . 'classes' . DS . 'error_manager.php'; require_once UPDATE_DIR_ROOT . 'classes' . DS . 'updater.php'; require_once OW_DIR_CORE . 'ow.php'; require_once OW_DIR_CORE . 'plugin.php'; spl_autoload_register(array('UPDATE_Autoload', 'autoload')); UPDATE_ErrorManager::getInstance(true); $autoloader = UPDATE_Autoload::getInstance(); $autoloader->addPackagePointer('BOL', OW_DIR_SYSTEM_PLUGIN . 'base' . DS . 'bol' . DS); $autoloader->addPackagePointer('OW', OW_DIR_CORE); $autoloader->addPackagePointer('UTIL', OW_DIR_UTIL); $autoloader->addPackagePointer('UPDATE', UPDATE_DIR_ROOT . 'classes' . DS); $db = Updater::getDbo(); OW_Auth::getInstance()->setAuthenticator(new OW_SessionAuthenticator()); /* ------------------- CORE UPDATE ------------------------ */ $currentBuild = (int) $db->queryForColumn("SELECT `value` FROM `" . OW_DB_PREFIX . "base_config` WHERE `key` = 'base' AND `name` = 'soft_build'"); $currentXmlInfo = (array) simplexml_load_file(OW_DIR_ROOT . 'ow_version.xml'); if ((int) $currentXmlInfo['build'] > $currentBuild) { $db->query("UPDATE `" . OW_DB_PREFIX . "base_config` SET `value` = 1 WHERE `key` = 'base' AND `name` = 'maintenance'"); $owpUpdateDir = UPDATE_DIR_ROOT . 'updates' . DS; $updateDirList = array(); $handle = opendir($owpUpdateDir); while (($item = readdir($handle)) !== false) {
CREATE TABLE IF NOT EXISTS `' . OW_DB_PREFIX . 'photo_search_index` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `entityTypeId` int(10) unsigned NOT NULL, `entityId` int(10) unsigned NOT NULL, `content` text NOT NULL, PRIMARY KEY (`id`), KEY `entityTypeId` (`entityTypeId`,`entityId`), FULLTEXT KEY `content` (`content`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; '); } catch (Exception $e) { Updater::getLogger()->addEntry(json_encode($e)); } try { UPDATE_Autoload::getInstance()->addPackagePointer('PHOTO_BOL', $plugin->getBolDir()); PHOTO_BOL_SearchService::getInstance()->addEntityType(PHOTO_BOL_SearchService::ENTITY_TYPE_ALBUM); PHOTO_BOL_SearchService::getInstance()->addEntityType(PHOTO_BOL_SearchService::ENTITY_TYPE_PHOTO); } catch (Exception $e) { Updater::getLogger()->addEntry(json_encode($e)); } try { $entityTypeId = PHOTO_BOL_SearchService::getInstance()->getEntityTypeId(PHOTO_BOL_SearchService::ENTITY_TYPE_PHOTO); Updater::getDbo()->query('INSERT INTO `' . PHOTO_BOL_SearchDataDao::getInstance()->getTableName() . '` (`entityTypeId`, `entityId`, `content`) SELECT ' . $entityTypeId . ', `id`, `description` FROM `' . PHOTO_BOL_PhotoDao::getInstance()->getTableName() . '`'); } catch (Exception $e) { Updater::getLogger()->addEntry(json_encode($e)); } $config = Updater::getConfigService(); if (!$config->configExists('photo', 'photo_list_view_classic')) {