Example #1
0
            $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) {
Example #2
0
$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;