/** * Returns an instance of class (singleton pattern implementation). * * @return OW_ErrorManager */ public static function getInstance($debugMode = true) { if (self::$classInstance === null) { self::$classInstance = new self($debugMode); } return self::$classInstance; }
define('_OW_', true); 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);