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