diff options
author | Renato Botelho <renato@netgate.com> | 2015-10-22 18:48:59 -0200 |
---|---|---|
committer | Renato Botelho <renato@netgate.com> | 2015-10-22 18:48:59 -0200 |
commit | a2b0d90982e6d0e2b6e36cf3cf2b258628244ca3 (patch) | |
tree | cff98ddcf62e94b4c6d1df69ccec58699953c8bb /src/etc | |
parent | cf093b35443966b7cbf4f466308fa2358cd3cd31 (diff) | |
download | pfsense-a2b0d90982e6d0e2b6e36cf3cf2b258628244ca3.zip pfsense-a2b0d90982e6d0e2b6e36cf3cf2b258628244ca3.tar.gz |
Rework the way GUI reads packages tabs, it fixes #5311
Diffstat (limited to 'src/etc')
-rw-r--r-- | src/etc/inc/pkg-utils.inc | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/etc/inc/pkg-utils.inc b/src/etc/inc/pkg-utils.inc index d29691b..447f1ea 100644 --- a/src/etc/inc/pkg-utils.inc +++ b/src/etc/inc/pkg-utils.inc @@ -611,6 +611,28 @@ function read_package_config($package_name) { return $pkg_info['package'][0]; } +/* Read package configurationfile and return an array */ +function read_package_configurationfile($package_name) { + global $config, $g; + + $pkg_config = array(); + $id = get_package_id($package_name); + + if ($id < 0 || !isset($config['installedpackages']['package'][$id]['configurationfile'])) { + return $pkg_config; + } + + $pkg_configurationfile = $config['installedpackages']['package'][$id]['configurationfile']; + + if (empty($pkg_configurationfile) || !file_exists('/usr/local/pkg/' . $pkg_configurationfile)) { + return $pkg_config; + } + + $pkg_config = parse_xml_config_pkg('/usr/local/pkg/' . $pkg_configurationfile, "packagegui"); + + return $pkg_config; +} + function get_after_install_info($package_name) { $pkg_config = read_package_config($package_name); |