public static function connect($dbsortName = 'default') { global $db; if (self::$hasConnected == 'no') { if (!is_array($db[$dbsortName])) { return false; } self::$dbinfo = $db[$dbsortName]; self::$dbType = $db[$dbsortName]['dbtype']; switch ($db[$dbsortName]['dbtype']) { case "mysqli": $conn = new mysqli($db[$dbsortName]['dbhost'], $db[$dbsortName]['dbuser'], $db[$dbsortName]['dbpassword'], $db[$dbsortName]['dbname'], $db[$dbsortName]['dbport']); // if (!$conn) Alert::make('Cant connect to your database.'); self::$dbConnect = $conn; self::$hasConnected = 'yes'; self::$dbName = $db[$dbsortName]['dbname']; if (isset($conn->connect_error[5])) { Log::error('Can not connect to your database. You must to edit file config.php now!'); } return $conn; break; case "sqlserver": $conn = DatabaseSqlserver::connect(); self::$error = DatabaseSqlserver::$error; self::$dbConnect = $conn; self::$hasConnected = 'yes'; return $conn; break; case "mssql": $conn = DatabaseMSSQL::connect(); // self::$error = DatabaseMSSQL::$error; self::$dbConnect = $conn; self::$hasConnected = 'yes'; return $conn; break; case "pdo": $conn = DatabasePDO::connect(); self::$dbConnect = $conn; self::$hasConnected = 'yes'; return $conn; break; // case "mysql": // // $conn = mysql_connect($db['dbhost'], $db['dbuser'], $db['dbpassword']); // // mysql_select_db($db['dbname']); // // self::$dbConnect = $conn; // // self::$hasConnected = 'yes'; // // break; } } }
define('MAIN_PATH', getmainpath()); $package_version = package_version(); $settings_version = 'Unknown'; $silent = isset($_GET['silent']) && $_GET['silent'] == 1 ? true : false; if (!$silent) { echo print_header(false); } $step = isset($_GET['step']) ? $_GET['step'] : 0; switch ($step) { case 2: $siteURL = urldecode($_GET['URL']); $siteEmail = $_GET['EMail']; include '../includes/config.inc.php'; include 'sql/dump.inc.php'; $queries = count($query); $db->connect($DbHost, $DbUser, $DbPassword, $DbDatabase, $DBPrefix); $from = isset($_GET['from']) ? $_GET['from'] : 0; $fourth = floor($queries / 4); $to = $queries - $from > 50 ? $from + 50 : $queries; // if this is a silent install, run all the queries in one go if ($silent) { $to = $queries; } else { echo 'Writing to database: ' . floor($to / $queries * 100) . '% Complete<br>'; flush(); } for ($i = $from; $i < $to; $i++) { $db->direct_query($query[$i]); } if (!$silent) { if ($i < $queries) {
include INCLUDE_PATH . 'errors.inc.php'; //error handler functions // classes include INCLUDE_PATH . 'database/Database.php'; include INCLUDE_PATH . 'database/DatabasePDO.php'; include INCLUDE_PATH . 'Date.php'; include INCLUDE_PATH . 'functions_global.php'; include INCLUDE_PATH . 'class_email_handler.php'; include INCLUDE_PATH . 'class_MPTTcategories.php'; include INCLUDE_PATH . 'class_fees.php'; include INCLUDE_PATH . 'User.php'; include INCLUDE_PATH . 'template/Template.php'; // connect to the database $db = new DatabasePDO(); if (isset($CHARSET)) { $db->connect($DbHost, $DbUser, $DbPassword, $DbDatabase, $DBPrefix, $CHARSET); } else { $db->connect($DbHost, $DbUser, $DbPassword, $DbDatabase, $DBPrefix); } $system = new global_class(); $template = new Template(); $user = new User(); include INCLUDE_PATH . 'messages.inc.php'; $system->loadAuctionTypes(); set_error_handler('WeBidErrorHandler', $error_reporting); if ($user->logged_in) { $system->tdiff = $system->getUserOffset(time(), $user->user_data['timezone']); $system->ctime = $system->getUserTimestamp(time(), $user->user_data['timezone']) + $system->tdiff; } $dt = new Date($system, $user); // delete REDIRECT_AFTER_LOGIN value automatically so you are never forwarded to an old page