From: Joe Hunt Date: Tue, 15 Jun 2021 18:13:46 +0000 (+0200) Subject: php 8. Fixed undefined array key warnings. X-Git-Url: https://delta.frontaccounting.com/gitweb/?p=fa-stable.git;a=commitdiff_plain;h=3593bf5e540f7bb5ce1fd084eeba83a88b0c1518 php 8. Fixed undefined array key warnings. --- diff --git a/includes/errors.inc b/includes/errors.inc index 53587df6..a54abba8 100644 --- a/includes/errors.inc +++ b/includes/errors.inc @@ -57,7 +57,7 @@ function get_backtrace($html = false, $skip=0) // display in message box. function error_handler($errno, $errstr, $file, $line) { - global $messages, $SysPrefs; + global $messages, $SysPrefs, $cur_error_level; // skip well known warnings we don't care about. // Please use restrainedly to not risk loss of important messages @@ -74,16 +74,18 @@ function error_handler($errno, $errstr, $file, $line) { $bt = isset($SysPrefs) && $SysPrefs->go_debug>1 ? get_backtrace(true, 1) : array(); - // error_reporting==0 when messages are set off with @ - if ($errno & error_reporting()) { - // suppress duplicated errors - if (!in_array(array($errno, $errstr, $file, $line, @$bt), $messages)) - $messages[] = array($errno, $errstr, $file, $line, @$bt); - } - else if ($errno&~E_NOTICE && $errstr != '') { // log all not displayed messages - $user = @$_SESSION["wa_current_user"]->loginname; - $context = isset($SysPrefs) && !$SysPrefs->db_ok ? '[before upgrade]' : ''; - error_log(user_company() . ":$user:". basename($file) .":$line:$context $errstr"); + // error_reporting!=cur_error_level when messages are set off with @ + if ($cur_error_level == error_reporting()) { + if ($errno & $cur_error_level) { + // suppress duplicated errors + if (!in_array(array($errno, $errstr, $file, $line, @$bt), $messages)) + $messages[] = array($errno, $errstr, $file, $line, @$bt); + } + else if ($errno&~E_NOTICE && $errstr != '') { // log all not displayed messages + $user = @$_SESSION["wa_current_user"]->loginname; + $context = isset($SysPrefs) && !$SysPrefs->db_ok ? '[before upgrade]' : ''; + error_log(user_company() . ":$user:". basename($file) .":$line:$context $errstr"); + } } return true; diff --git a/includes/session.inc b/includes/session.inc index bb061e43..fe3c7953 100644 --- a/includes/session.inc +++ b/includes/session.inc @@ -413,9 +413,11 @@ if ((!isset($SysPrefs->login_max_attempts)) || ($SysPrefs->login_max_attempts < $SysPrefs->login_max_attempts = 3; if ($SysPrefs->go_debug > 0) - error_reporting(-1); + $cur_error_level = -1; else - error_reporting(E_USER_WARNING|E_USER_ERROR|E_USER_NOTICE); + $cur_error_level = E_USER_WARNING|E_USER_ERROR|E_USER_NOTICE; + +error_reporting($cur_error_level); ini_set("display_errors", "On"); if ($SysPrefs->error_logfile != '') {