* log errors instead showing them to users with system directories

* now it will print a notice, and aditionally log full path into
system/logs/error.log
* also, when it fails to load config.lua it will output error also to
error.log
* fix when $_SERVER['HTTP_ACCEPT_ENCODING'] is not set.
This commit is contained in:
slawkens1
2017-08-28 23:58:53 +02:00
parent 2cd9f80b34
commit 3a6a1c448a
5 changed files with 23 additions and 9 deletions

View File

@@ -51,6 +51,12 @@ class OTS_Groups_List implements IteratorAggregate, Countable
global $config;
$file = $config['data_path'] . 'XML/groups.xml';
}
if(!@file_exists($file)) {
error('Error: Cannot load groups.xml. More info in system/logs/error.log file.');
log_append('error.log', '[OTS_Groups_List.php] Fatal error: Cannot load groups.xml (' . $file . '). It doesnt exist.');
return;
}
global $cache;
@@ -63,7 +69,9 @@ class OTS_Groups_List implements IteratorAggregate, Countable
else
{
$groups = new DOMDocument();
$groups->load($file);
error('Error: Cannot load groups.xml. More info in system/logs/error.log file.');
return;
}
// loads groups
foreach( $groups->getElementsByTagName('group') as $group)
@@ -85,8 +93,10 @@ class OTS_Groups_List implements IteratorAggregate, Countable
{
// loads DOM document
$groups = new DOMDocument();
$groups->load($file);
error('Error: Cannot load groups.xml. More info in system/logs/error.log file.');
return;
}
// loads groups
foreach($groups->getElementsByTagName('group') as $group)
{