Exemple #1
0
        if (in_array($key, $check)) {
            continue;
        }
        if (in_array($key, ['fileperm', 'dirperm'])) {
            $value = octdec($value);
        }
        rex::setProperty($key, $value);
    }
    if (count($error_array) == 0) {
        if (!rex_file::putConfig($configFile, $config)) {
            $error_array[] = rex_view::error(rex_i18n::msg('setup_401'));
        }
    }
    if (count($error_array) == 0) {
        try {
            $err = rex_setup::checkDb($config, $redaxo_db_create);
        } catch (PDOException $e) {
            $err = rex_i18n::msg('setup_415', $e->getMessage());
        }
        if ($err != '') {
            $error_array[] = rex_view::error($err);
        }
    }
    if (count($error_array) > 0) {
        $step = 4;
    }
}
if ($step == 4) {
    $headline = rex_view::title(rex_i18n::msg('setup_400'));
    $content = '';
    $submit_message = rex_i18n::msg('setup_410');
Exemple #2
0
$REX['REDAXO'] = true;
$REX['HTDOCS_PATH'] = '../';
$REX['BACKEND_FOLDER'] = 'redaxo';
file_put_contents('data/config.yml', "error_email: info@redaxo.org\n");
// bootstrap core
require 'src/core/boot.php';
// bootstrap addons
include_once rex_path::core('packages.php');
// run setup, if instance not already prepared
if (rex::isSetup()) {
    $err = '';
    // read initial config
    $configFile = rex_path::coreData('config.yml');
    $config = array_merge(rex_file::getConfig(rex_path::core('default.config.yml')), rex_file::getConfig($configFile));
    // init db
    $err .= rex_setup::checkDb($config, false);
    $err .= rex_setup_importer::prepareEmptyDb();
    $err .= rex_setup_importer::verifyDbSchema();
    if ($err != '') {
        echo $err;
        exit(10);
    }
    // install tests addon
    $manager = rex_addon_manager::factory(rex_addon::get('tests'));
    $manager->install() || ($err .= $manager->getMessage());
    $manager->activate() || ($err .= $manager->getMessage());
    if ($err != '') {
        echo $err;
        exit(20);
    }
    $config['setup'] = false;