// Load extensions and language
require_once(PATH."inc/extensions.php");
-require_once(PATH."inc/language.php");
-// Init error handler
+// Error handler function
function __errorHandler ($errno, $errstr, $errfile, $errline) {
+ // Construct message
$msg = sprintf("errno=%s,errstr=%s,errfile=%s,errline=%s",
$errno,
$errstr,
basename($errfile),
$errline
);
- DEBUG_LOG(__FUNCTION__.":".$msg, true);
- print "Please report this error at <a href=\"http://forum.mxchange.org\" target=\"_blank\">forum.mxchange.org</a>:<pre>";
- debug_print_backtrace();
- die("</pre>Thanks for your help finding bugs.");
+
+ // Write debug log message
+ DEBUG_LOG(__FUNCTION__, __LINE__, "".$msg, true);
+
+ // Output message to user and die
+ if (EXT_IS_ACTIVE("debug")) {
+ // Debug extension found! :-)
+ die("Error message written to debug.log. Please try to call <a href=\"".URL."\">the main page</a> to continue.");
+ } else {
+ // No debug extension found
+ print("Please report this error at <a href=\"http://forum.mxchange.org\" target=\"_blank\">forum.mxchange.org</a>:<pre>");
+ debug_print_backtrace();
+ die("</pre>Thank you for your help finding bugs.");
+ }
}
// Set error handler
// Is it a valid resource?
if ($db === true) {
// Remove MySQL array from namespace
+ define('__DB_NAME', $MySQL['dbase']);
unset($MySQL);
// Load configuration stuff
// Administrative functions
require_once(PATH."inc/modules/admin/admin-inc.php");
} // END - if
- //* DEBUG: */ ADD_POINTS_REFSYSTEM(36,1000);
+ //* DEBUG: */ ADD_POINTS_REFSYSTEM("test", 36, 1000);
//* DEBUG: */ die();
// Get all values
define('RAND_NUMBER', mt_rand(1000000, 9999999));
}
} else {
+ // Add language system
+ include (PATH."inc/language.php");
+
// Wrong database?
ADD_FATAL(WRONG_DB_SELECTED);
}
} else {
+ // Add language system
+ include (PATH."inc/language.php");
+
// No link to database!
ADD_FATAL(NO_DB_LINK);
$db = false;
}
} else {
+ // Add language system
+ include (PATH."inc/language.php");
+
// Maybe you forgot to enter your MySQL data?
ADD_FATAL(MYSQL_DATA_MISSING);
}