X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=inline;f=inc%2Fmysql-connect.php;h=62885d2e3127aed78c3055c2a7aa7fceede4c583;hb=094c07fa19309bf3f90b3d39c1c4238e4a5739d6;hp=f52848abc04bb0db01758ac92c0ba85d5d5511af;hpb=3b85bd5030ad591b0c5cb038ca534a7b50e1b319;p=mailer.git diff --git a/inc/mysql-connect.php b/inc/mysql-connect.php index f52848abc0..62885d2e31 100644 --- a/inc/mysql-connect.php +++ b/inc/mysql-connect.php @@ -74,7 +74,7 @@ function __errorHandler ($errno, $errstr, $errfile, $errline) { die("Error message written to debug.log. Please try to call the main page to continue."); } else { // No debug extension found - print("Please report this error at forum.mxchange.org:
");
+		print("Please report this error at bugs.mxchange.org:
");
 		debug_print_backtrace();
 		die("
Thank you for your help finding bugs."); } @@ -83,14 +83,24 @@ function __errorHandler ($errno, $errstr, $errfile, $errline) { // Set error handler set_error_handler('__errorHandler'); -// Call-back function for running shutdown functions -function __run_shutdown_filter () { +// Call-back function for running shutdown functions and close database connection +function __SHUTDOWN_HOOK () { + global $link; + // Call the filter chain 'shutdown' RUN_FILTER('shutdown', null, false); + + if (is_resource($link)) { + // Close link + SQL_CLOSE($link, __FILE__, __LINE__); + } else { + // No database link + ADD_FATAL(NO_DB_LINK); + } } // Register shutdown hook -register_shutdown_function('__run_shutdown_filter'); +register_shutdown_function('__SHUTDOWN_HOOK'); // Check if the user setups his MySQL stuff... if ((empty($MySQL['login'])) && (!defined('mxchange_installing')) && (!isset($_GET['installing'])) && (isBooleanConstantAndTrue('mxchange_installed'))) { @@ -103,11 +113,18 @@ if ((empty($MySQL['login'])) && (!defined('mxchange_installing')) && (!isset($_G // Please run the installation script (maybe again) die(DIE_RUN_INSTALL_MYSQL); } -} elseif ((!defined('mxchange_installing')) && (!isset($_GET['installing'])) && (empty($MySQL['password'])) && (isBooleanConstantAndTrue('warn_no_pass'))) { +} elseif ((!isBooleanConstantAndTrue('mxchange_installing')) && (!isset($_GET['installing'])) && (empty($MySQL['password'])) && (isBooleanConstantAndTrue('warn_no_pass'))) { // No database password entered!!! echo "".LANG_WARNING.": ".WARN_NULL_PASSWORD; } +// Set dummy $_CONFIG array +$_CONFIG = array( + 'code_length' => 0, + 'patch_level' => 0, + 'last_update' => time() +); + // Check if this file is writeable or read-only and warn the user if ((!isBooleanConstantAndTrue('mxchange_installing')) && (isBooleanConstantAndTrue('mxchange_installed'))) { // Check for write-permission for config.php and inc directory @@ -129,15 +146,14 @@ if ((!isBooleanConstantAndTrue('mxchange_installing')) && (isBooleanConstantAndT // Is it a valid resource? if ($db === true) { - // Remove MySQL array from namespace + // This is required for extension 'optimize' to work define('__DB_NAME', $MySQL['dbase']); + + // Remove MySQL array from namespace unset($MySQL); // Load configuration stuff - $_CONFIG = LOAD_CONFIG(); - - // Initialize include-file-pool - $INC_POOL = array(); + $_CONFIG = merge_array($_CONFIG, LOAD_CONFIG()); // Load "databases" aka static arrays require_once(PATH."inc/databases.php"); @@ -151,6 +167,12 @@ if ((!isBooleanConstantAndTrue('mxchange_installing')) && (isBooleanConstantAndT // Run daily reset require_once(PATH."inc/check-reset.php"); + // Create missing configuration file + if (!function_exists('GET_CURR_THEME')) { + // Load dummy theme functions + require_once(PATH."inc/theme-dummy.php"); + } // END - if + // Load admin include file if he is admin if (IS_ADMIN()) { // Administrative functions @@ -170,11 +192,8 @@ if ((!isBooleanConstantAndTrue('mxchange_installing')) && (isBooleanConstantAndT $GLOBALS['what'] = ""; } - // Secure and validate user ID from cookie - UPDATE_LOGIN_DATA(); - - // Update online list - UPDATE_ONLINE_LIST($PHPSESSID, $GLOBALS['module'], $GLOBALS['action'], $GLOBALS['what']); + // Run the init filter chain + RUN_FILTER('init'); // Set default 'what' value //* DEBUG: */ echo "-".$GLOBALS['module']."/".$GLOBALS['what']."-
\n"; @@ -185,7 +204,7 @@ if ((!isBooleanConstantAndTrue('mxchange_installing')) && (isBooleanConstantAndT } elseif (($GLOBALS['module'] == "index") || ($GLOBALS['module'] == "login")) { // Set 'what' value to 'welcome' in guest and member menu $GLOBALS['what'] = "welcome"; - if (!empty($_CONFIG['index_home'])) $GLOBALS['what'] = $_CONFIG['index_home']; + if (getConfig('index_home') != "") $GLOBALS['what'] = getConfig('index_home'); } else { // Anything else like begging link $GLOBALS['what'] = ""; @@ -202,7 +221,7 @@ if ((!isBooleanConstantAndTrue('mxchange_installing')) && (isBooleanConstantAndT unset($dummy); // Shall we activate the exchange? - if ($_CONFIG['activate_xchange'] > 0) activateExchange(); + if (getConfig('activate_xchange') > 0) activateExchange(); // Is the extension sql_patches installed and at least 0.3.6? if (GET_EXT_VERSION("sql_patches") >= "0.3.6") { @@ -243,11 +262,6 @@ if ((!isBooleanConstantAndTrue('mxchange_installing')) && (isBooleanConstantAndT // Include neccessary functions for installation // /////////////////////////////////////////////////// - // Set CONFIG array - $_CONFIG = array( - 'code_length' => 0 - ); - // Set other missing variables $link = false; // No database link by default @@ -255,6 +269,12 @@ if ((!isBooleanConstantAndTrue('mxchange_installing')) && (isBooleanConstantAndT require_once(PATH."inc/databases.php"); require_once(PATH."inc/session.php"); + // Create missing configuration file + if (!function_exists('GET_CURR_THEME')) { + // Load dummy theme functions + require_once(PATH."inc/theme-dummy.php"); + } // END - if + // Check if we are in installation routine $installPhp = basename($_SERVER['PHP_SELF']); if (($installPhp != "install.php") && ($CSS != "1") && ($CSS != -1)) { @@ -277,9 +297,6 @@ if ((!isBooleanConstantAndTrue('mxchange_installing')) && (isBooleanConstantAndT } // END - if } -// Init filter system -INIT_FILTER_SYSTEM(); - // Any fatal messages? if (!is_array($FATAL)) $FATAL = array(); if (((sizeof($FATAL) > 0) || (!empty($FATAL[0]))) && (isBooleanConstantAndTrue('mxchange_installed')) && (!defined('mxchange_installing')) && ($CSS != "1")) {