summaryrefslogtreecommitdiff
path: root/classes/pluginhost.php
diff options
context:
space:
mode:
authorHeiko Adams <[email protected]>2015-11-30 10:29:44 +0100
committerHeiko Adams <[email protected]>2015-11-30 10:29:44 +0100
commit05761788b7b5a8a7e6c14333669acd0793886223 (patch)
tree464ccc3d98900e5dcf1a437662056161fa1280a4 /classes/pluginhost.php
parent635ecdb9fa039adb8a0e8ead045bfda023e72bc4 (diff)
parent6f5d9c6889b6376527d7598857ac8816cf7980ab (diff)
Merge remote-tracking branch 'origin/master' into german-translation
Diffstat (limited to 'classes/pluginhost.php')
-rw-r--r--classes/pluginhost.php12
1 files changed, 6 insertions, 6 deletions
diff --git a/classes/pluginhost.php b/classes/pluginhost.php
index 75620a191..0f3d8f37c 100644
--- a/classes/pluginhost.php
+++ b/classes/pluginhost.php
@@ -133,7 +133,7 @@ class PluginHost {
return array();
}
}
- function load_all($kind, $owner_uid = false) {
+ function load_all($kind, $owner_uid = false, $skip_init = false) {
$plugins = array_merge(glob("plugins/*"), glob("plugins.local/*"));
$plugins = array_filter($plugins, "is_dir");
@@ -141,10 +141,10 @@ class PluginHost {
asort($plugins);
- $this->load(join(",", $plugins), $kind, $owner_uid);
+ $this->load(join(",", $plugins), $kind, $owner_uid, $skip_init);
}
- function load($classlist, $kind, $owner_uid = false) {
+ function load($classlist, $kind, $owner_uid = false, $skip_init = false) {
$plugins = explode(",", $classlist);
$this->owner_uid = (int) $owner_uid;
@@ -181,18 +181,18 @@ class PluginHost {
switch ($kind) {
case $this::KIND_SYSTEM:
if ($this->is_system($plugin)) {
- $plugin->init($this);
+ if (!$skip_init) $plugin->init($this);
$this->register_plugin($class, $plugin);
}
break;
case $this::KIND_USER:
if (!$this->is_system($plugin)) {
- $plugin->init($this);
+ if (!$skip_init) $plugin->init($this);
$this->register_plugin($class, $plugin);
}
break;
case $this::KIND_ALL:
- $plugin->init($this);
+ if (!$skip_init) $plugin->init($this);
$this->register_plugin($class, $plugin);
break;
}