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