X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Ferrors.inc;h=5deae97bfa29c8887ec878f51b9665271489b242;hb=3b06c6c4718610a408cae2e9b76c3134ca30b84c;hp=08a5e5781f6b6e421e087181b0709df02723b08e;hpb=c078c612309ab71d6873ad48629f9a269466ca51;p=fa-stable.git diff --git a/includes/errors.inc b/includes/errors.inc index 08a5e578..5deae97b 100644 --- a/includes/errors.inc +++ b/includes/errors.inc @@ -62,7 +62,8 @@ function error_handler($errno, $errstr, $file, $line) { // Please use restrainedly to not risk loss of important messages $excluded_warnings = array( 'html_entity_decode', 'htmlspecialchars', // nevermind encodings, special chars are processed anyway - 'should be compatible with that' // ignore cpdf/frontreport wrapper warnings + 'should be compatible with that', // ignore cpdf/frontreport wrapper warnings + 'mysql extension is deprecated' // ignore strict warning in 5.4 ); foreach($excluded_warnings as $ref) { if (strpos($errstr, $ref) !== false) { @@ -70,9 +71,7 @@ function error_handler($errno, $errstr, $file, $line) { } } - if ($go_debug>1) { - $bt = get_backtrace(true, 1); - } + $bt = $go_debug>1 ? get_backtrace(true, 1) : array(); // error_reporting==0 when messages are set off with @ if ($errno & error_reporting()) { @@ -93,7 +92,7 @@ function error_handler($errno, $errstr, $file, $line) { // FIX center is unused now function fmt_errors($center=false) { global $messages, $path_to_root, $go_debug; - + $msg_class = array( E_USER_ERROR => 'err_msg', E_USER_WARNING =>'warn_msg', @@ -119,7 +118,7 @@ function fmt_errors($center=false) { $content = ''; // clean other messages } } - + $str = $msg[1]; if (!in_array($msg[0], array(E_USER_NOTICE, E_USER_ERROR, E_USER_WARNING)) && $msg[2] != null) $str .= ' '._('in file').': '.$msg[2].' '._('at line ').$msg[3]; @@ -195,10 +194,14 @@ function display_db_error($msg, $sql_statement=null, $exit=true) } $str .= "

"; - if($msg) - trigger_error($str, E_USER_ERROR); - else // $msg can be null here only in debug mode, otherwise the error is ignored - trigger_error($str, E_USER_WARNING); + if (!$go_debug) + error_log($str); + else { + if($msg) + trigger_error($str, E_USER_ERROR); + else // $msg can be null here only in debug mode, otherwise the error is ignored + trigger_error($str, E_USER_WARNING); + } if ($exit) exit; }