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');
$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;