function Global_Init()
{
    //session_start();
    Load_Configs();
    if (!strnatcasecmp(trim($GLOBALS['db']['type']), "LB")) {
        require_once 'inc/dbmodule_LB.php';
    }
    if (!strnatcasecmp(trim($GLOBALS['db']['type']), "GD")) {
        require_once 'inc/dbmodule_GD.php';
    }
    //echo "GLOBALS: <BR>"; print_r($GLOBALS['db']); echo "<BR>";
    $source_db_ok = SQL_DB_OK("source");
    if ($source_db_ok['error'] === false) {
        $GLOBALS['db']['s_resource'] = @mysql_connect($GLOBALS['db']['s_host'], $GLOBALS['db']['s_user'], $GLOBALS['db']['s_pass']) or die($_SERVER["SCRIPT_FILENAME"] . "Could not connect to Source MySQL Server. : " . mysql_error());
        @mysql_selectdb($GLOBALS['db']['s_base']) or die("Could not connect to Source database [" . $GLOBALS['db']['s_base'] . "] : " . mysql_error());
        $GLOBALS['db']['x_resource'] = @mysql_connect($GLOBALS['db']['x_host'], $GLOBALS['db']['x_user'], $GLOBALS['db']['x_pass']) or die($_SERVER["SCRIPT_FILENAME"] . "Could not connect to X-Ray  MySQL Server. : " . mysql_error());
        @mysql_selectdb($GLOBALS['db']['x_base']) or die("Could not connect to X-Ray database [" . $GLOBALS['db']['x_base'] . "] : " . mysql_error());
        $GLOBALS['db']['s_link'] = mysqli_connect($GLOBALS['db']['s_host'], $GLOBALS['db']['s_user'], $GLOBALS['db']['s_pass'], $GLOBALS['db']['s_base']) or die($_SERVER["SCRIPT_FILENAME"] . "Could not connect to Source MySQL Server (multilink). : " . mysqli_error($GLOBALS['db']['s_link']));
        mysqli_select_db($GLOBALS['db']['s_link'], $GLOBALS['db']['s_base']) or die("Could not connect to Source database (multilink) [" . $GLOBALS['db']['s_base'] . "] : " . mysqli_error($GLOBALS['db']['s_link']));
        $GLOBALS['db']['x_link'] = mysqli_connect($GLOBALS['db']['x_host'], $GLOBALS['db']['x_user'], $GLOBALS['db']['x_pass'], $GLOBALS['db']['x_base']) or die($_SERVER["SCRIPT_FILENAME"] . "Could not connect to X-Ray MySQL Server (multilink). : " . mysqli_error($GLOBALS['db']['x_link']));
        mysqli_select_db($GLOBALS['db']['x_link'], $GLOBALS['db']['x_base']) or die("Could not connect to X-Ray database (multilink) [" . $GLOBALS['db']['x_base'] . "] : " . mysqli_error($GLOBALS['db']['x_link']));
    } else {
        $config_error .= $source_db_ok['message'] . "<BR>";
    }
    //	array_key_exists('form', $_POST) && $_POST['form']!="" ? $_GET = $_POST : NULL;
    //	array_key_exists('force', $_GET) && $_GET['force']!="" ? $_POST = $_GET : NULL;
    if (count($_GET) > 0) {
        $_POST = $_GET;
    }
    //	if($_POST['form']!=""){$_GET = $_POST;}
    //	if($_GET['force']!=""){$_POST = $_GET;}
    if (!FixOutput_Bool($GLOBALS['config_settings']['settings']['first_setup'], true, false, true)) {
        $GLOBALS['worlds'] = Get_Worlds_Enabled();
    }
}
Beispiel #2
0
 $GLOBALS['config_db']['db_config']['db_module_type'] = $_POST['db_type'];
 $GLOBALS['config_db']['db_config']['db_use_same'] = FixOutput_Bool($_POST['copy_stx'], "yes", "no");
 $GLOBALS['config_db']['db_source']['host'] = $_POST['db_source_host'];
 $GLOBALS['config_db']['db_source']['base'] = $_POST['db_source_base'];
 $GLOBALS['config_db']['db_source']['user'] = $_POST['db_source_user'];
 $GLOBALS['config_db']['db_source']['pass'] = $_POST['db_source_pass'];
 $GLOBALS['config_db']['db_source']['prefix'] = $_POST['db_source_prefix'];
 $GLOBALS['config_db']['db_xray']['host'] = $_POST['db_xray_host'];
 $GLOBALS['config_db']['db_xray']['base'] = $_POST['db_xray_base'];
 $GLOBALS['config_db']['db_xray']['user'] = $_POST['db_xray_user'];
 $GLOBALS['config_db']['db_xray']['pass'] = $_POST['db_xray_pass'];
 $GLOBALS['config_db']['db_xray']['prefix'] = $_POST['db_xray_prefix'];
 $outfile_ok = Save_Config_DB();
 unset($GLOBALS['config_db']);
 if ($outfile_ok) {
     $infile_ok = Load_Configs();
     //echo FixOutput_Bool($infile_ok, "INFILE OK<BR>", "INFILE BAD<BR>");
 }
 // Create Tables
 if ($infile_ok) {
     $multi_link = mysqli_connect($db['x_host'], $db['x_user'], $db['x_pass'], $db['x_base']);
     /* check connection */
     if (mysqli_connect_errno()) {
         printf($_SERVER["SCRIPT_FILENAME"] . "Connect failed: %s\n", mysqli_connect_error());
         exit;
     }
     $sql_NewTables = file_get_contents(dirname($_SERVER['SCRIPT_FILENAME']) . "/inc/sql/initialize_database.sql");
     if ($db['x_base'] != "minecraft") {
         $sql_NewTables = str_replace("`minecraft`", "`" . $db['x_base'] . "`", $sql_NewTables);
     }
     /* execute multi query */