diff options
author | Renato Botelho <renato@netgate.com> | 2017-04-25 14:09:48 -0300 |
---|---|---|
committer | Renato Botelho <renato@netgate.com> | 2017-04-25 14:09:48 -0300 |
commit | e0b87e1a3809834186c4a596a1459f3f4827c120 (patch) | |
tree | 40b7516f00cb43d4796b276e9ef7d280cbeb62d9 /src/etc/inc/pfsense-utils.inc | |
parent | 15976e38f97d63d8b591a8d619f7382609735fc6 (diff) | |
parent | 804fecdd2f28ac28afd84cbd88283d54fe6fab6e (diff) | |
download | pfsense-e0b87e1a3809834186c4a596a1459f3f4827c120.zip pfsense-e0b87e1a3809834186c4a596a1459f3f4827c120.tar.gz |
Merge pull request #3659 from PiBa-NL/plugin_optimize_20170321
Diffstat (limited to 'src/etc/inc/pfsense-utils.inc')
-rw-r--r-- | src/etc/inc/pfsense-utils.inc | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/etc/inc/pfsense-utils.inc b/src/etc/inc/pfsense-utils.inc index 2bd9849..301420c 100644 --- a/src/etc/inc/pfsense-utils.inc +++ b/src/etc/inc/pfsense-utils.inc @@ -3217,19 +3217,15 @@ function pkg_call_plugins($plugin_type, $plugin_params) { return $results; } foreach ($config['installedpackages']['package'] as $package) { - if (!file_exists("/usr/local/pkg/" . $package['configurationfile'])) { - continue; - } - $pkg_config = parse_xml_config_pkg("/usr/local/pkg/" . $package['configurationfile'], 'packagegui'); - $pkgname = substr(reverse_strrchr($package['configurationfile'], "."), 0, -1); - if (is_array($pkg_config['plugins']['item'])) { - foreach ($pkg_config['plugins']['item'] as $plugin) { + if (is_array($package['plugins']['item'])) { + foreach ($package['plugins']['item'] as $plugin) { if ($plugin['type'] == $plugin_type) { - if (file_exists($pkg_config['include_file'])) { - require_once($pkg_config['include_file']); + if (file_exists($package['include_file'])) { + require_once($package['include_file']); } else { continue; } + $pkgname = substr(reverse_strrchr($package['configurationfile'], "."), 0, -1); $plugin_function = $pkgname . '_'. $plugin_type; $results[$pkgname] = call_user_func($plugin_function, $plugin_params); } |