]>
git.wh0rd.org - tt-rss.git/blob - classes/plugins.php
7 function __construct($link) {
9 $this->listeners
= array();
10 $this->load_plugins();
13 function load_plugins() {
14 if (defined('_ENABLE_PLUGINS')) {
15 $plugins = explode(",", _ENABLE_PLUGINS
);
17 foreach ($plugins as $p) {
18 $plugin_class = "plugin_$p";
19 if (class_exists($plugin_class)) {
20 $plugin = new $plugin_class($this->link
, $this);
26 function add_listener($hook_name, $plugin) {
27 if (!is_array($this->listeners
[$hook_name]))
28 $this->listeners
[$hook_name] = array();
30 array_push($this->listeners
[$hook_name], $plugin);
33 function hook($hook_name, &$params) {
34 if (is_array($this->listeners
[$hook_name])) {
35 foreach ($this->listeners
[$hook_name] as $p) {
36 if (method_exists($p, $hook_name)) {
37 $p->$hook_name($params);