$errors[] = $error; } } if (count($errors) == 0) { rex_clang_service::generateCache(); } else { $step = 5; } } if ($step > 5) { if (!rex_setup_importer::verifyDbSchema() == '') { $step = 5; } } if ($step == 5) { $tables_complete = rex_setup_importer::verifyDbSchema() == '' ? true : false; $createdb = rex_post('createdb', 'int', ''); $headline = rex_view::title(rex_i18n::msg('setup_500')); $content = ' <fieldset> <input type="hidden" name="page" value="setup" /> <input type="hidden" name="step" value="6" /> <input type="hidden" name="lang" value="' . $lang . '" /> '; $submit_message = rex_i18n::msg('setup_511'); if (count($errors) > 0) { $errors[] = rex_view::error(rex_i18n::msg('setup_503')); $submit_message = rex_i18n::msg('setup_512'); } $dbchecked = array_fill(0, 6, ''); switch ($createdb) {
$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; if (rex_file::putConfig($configFile, $config)) { echo 'instance setup successfull', PHP_EOL;