Avoid a "Cannot use string offset as an array" error if the packages section of the config is missing.

This commit is contained in:
jim-p 2014-08-08 12:22:53 -04:00
parent b6513591da
commit 762e8cf91f

View File

@ -187,10 +187,13 @@ function is_service_enabled($service_name) {
global $config;
if ($service_name == "")
return false;
if (isset($config['installedpackages'][$service_name]['config'][0]['enable']) &&
((empty($config['installedpackages'][$service_name]['config'][0]['enable'])) ||
($config['installedpackages'][$service_name]['config'][0]['enable'] === 'off')))
return false;
if (is_array($config['installedpackages'])) {
if (isset($config['installedpackages'][$service_name]['config'][0]['enable']) &&
((empty($config['installedpackages'][$service_name]['config'][0]['enable'])) ||
($config['installedpackages'][$service_name]['config'][0]['enable'] === 'off'))) {
return false;
}
}
return true;
}