[bug] error reporting options user, dev, all (#6616)

An enhancement that adds simple options to show what errors to show in the web interface. This also fixes a bug that causes an error in PHP8.
This commit is contained in:
FusionPBX 2023-04-26 11:19:45 -06:00 committed by GitHub
parent 4859282306
commit b4ccdd244b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 4 deletions

View File

@ -130,8 +130,8 @@ if (!class_exists('install')) {
$conf .= "xml_handler.reg_as_number_alias = false\n";
$conf .= "xml_handler.number_as_presence_id = true\n";
$conf .= "\n";
$conf .= "#error reporting hide show all errors except notices and warnings\n";
$conf .= "error.reporting = 'E_ALL ^ E_NOTICE ^ E_WARNING'\n";
$conf .= "#error reporting options: user,dev,all\n";
$conf .= "error.reporting = 'user'\n";
//write the config file
$file_handle = fopen($config_file,"w");

View File

@ -41,9 +41,25 @@
define("PROJECT_PATH", $conf['project.path']);
//set the error reporting
ini_set('display_errors', '1');
if (isset($conf['error.reporting'])) {
ini_set('display_errors', '1');
error_reporting($conf['error.reporting']);
$error_reporting_scope = $conf['error.reporting'];
}
else {
$error_reporting_scope = 'user';
}
switch ($error_reporting_scope) {
case 'user':
error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
break;
case 'dev':
error_reporting(E_ALL ^ E_NOTICE);
break;
case 'all':
error_reporting(E_ALL);
break;
default:
error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
}
//get the database connection settings