summaryrefslogtreecommitdiffstats
path: root/src/etc/inc/pfsense-utils.inc
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2017-04-25 14:09:48 -0300
committerRenato Botelho <renato@netgate.com>2017-04-25 14:09:48 -0300
commite0b87e1a3809834186c4a596a1459f3f4827c120 (patch)
tree40b7516f00cb43d4796b276e9ef7d280cbeb62d9 /src/etc/inc/pfsense-utils.inc
parent15976e38f97d63d8b591a8d619f7382609735fc6 (diff)
parent804fecdd2f28ac28afd84cbd88283d54fe6fab6e (diff)
downloadpfsense-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.inc14
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);
}
OpenPOWER on IntegriCloud