Exemple #1
0
$stepOrder[] = 'DatabaseBackup';
$stepOrder[] = 'UpgradeCoreModule';
$stepOrder[] = 'UpgradeOtherModules';
$stepOrder[] = 'CleanCache';
$stepOrder[] = 'Finished';
foreach ($stepOrder as $stepName) {
    $className = $stepName . 'Step';
    require "steps/{$className}.class";
}
GallerySetupUtilities::startSession();
require_once dirname(__FILE__) . '/../init.inc';
/* Check if config.php is ok */
$storageConfig = @$gallery->getConfig('storage.config');
if (!empty($storageConfig)) {
    /* We want to avoid using the cache */
    GalleryDataCache::setFileCachingEnabled(false);
    $ret = GalleryInitFirstPass(array('debug' => 'buffered', 'noDatabase' => 1));
    if ($ret) {
        print $ret->getAsHtml();
        return;
    }
    $translator =& $gallery->getTranslator();
    if (!$translator->canTranslate()) {
        unset($translator);
    } else {
        if (empty($_SESSION['language'])) {
            $_SESSION['language'] = GalleryTranslator::getLanguageCodeFromRequest();
        }
        $translator->init($_SESSION['language'], true);
        /* Select domain for translation */
        bindtextdomain('gallery2_upgrade', dirname(dirname(__FILE__)) . '/locale');