summaryrefslogtreecommitdiff
path: root/classes/pluginhost.php
diff options
context:
space:
mode:
Diffstat (limited to 'classes/pluginhost.php')
-rw-r--r--classes/pluginhost.php8
1 files changed, 8 insertions, 0 deletions
diff --git a/classes/pluginhost.php b/classes/pluginhost.php
index f4e01178b..d7926fa4e 100644
--- a/classes/pluginhost.php
+++ b/classes/pluginhost.php
@@ -6,6 +6,8 @@ class PluginHost {
const HOOK_ARTICLE_BUTTON = 1;
const HOOK_ARTICLE_FILTER = 2;
+ const HOOK_PREFS_TAB = 3;
+ const HOOK_PREFS_SECTION = 4;
function __construct($link) {
$this->link = $link;
@@ -28,6 +30,12 @@ class PluginHost {
return $this->plugins[$name];
}
+ function run_hooks($type, $method, $args) {
+ foreach ($this->get_hooks($type) as $hook) {
+ $hook->$method($args);
+ }
+ }
+
function add_hook($type, $sender) {
if (!is_array($this->hooks[$type])) {
$this->hooks[$type] = array();