1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2026-02-10 16:01:33 +00:00

remove hook-based plugins

This commit is contained in:
Andrew Dolgov
2012-08-21 14:37:43 +04:00
parent 23d2471c92
commit 9aceda3afc
9 changed files with 0 additions and 109 deletions

View File

@@ -121,8 +121,6 @@ class Feeds extends Handler_Protected {
$next_unread_feed, $offset, $vgr_last_feed = false,
$override_order = false, $include_children = false) {
global $plugins;
$disable_cache = false;
$reply = array();
@@ -222,8 +220,6 @@ class Feeds extends Handler_Protected {
$headlines_count = db_num_rows($result);
$plugins->hook('headlines_before', $reply);
if (get_pref($this->link, 'COMBINED_DISPLAY_MODE')) {
$button_plugins = array();
foreach (explode(",", ARTICLE_BUTTON_PLUGINS) as $p) {
@@ -248,13 +244,6 @@ class Feeds extends Handler_Protected {
if ($_REQUEST["debug"]) $timing_info = print_checkpoint("PS", $timing_info);
while ($line = db_fetch_assoc($result)) {
if (get_pref($this->link, 'COMBINED_DISPLAY_MODE')) {
$plugins->hook('cdm_article_before', $line);
} else {
$plugins->hook('headlines_row', $line);
}
$class = ($lnum % 2) ? "even" : "odd";
$id = $line["id"];
@@ -683,15 +672,11 @@ class Feeds extends Handler_Protected {
$reply['content'] .= "</div>";
$plugins->hook('cdm_article_after', $reply['content']);
}
++$lnum;
}
$plugins->hook('headlines_after', $reply);
if ($_REQUEST["debug"]) $timing_info = print_checkpoint("PE", $timing_info);
} else {

View File

@@ -1,21 +0,0 @@
<?php
class Plugin {
protected $link;
protected $handler;
function __construct($link, $handler) {
$this->link = $link;
$this->handler = $handler;
$this->initialize();
}
function initialize() {
}
function add_listener($hook) {
$this->handler->add_listener($hook, $this);
}
}
?>

View File

@@ -1,11 +0,0 @@
<?
class Plugin_Example extends Plugin {
function initialize() {
$this->add_listener('article_before');
}
function article_before(&$line) {
$line["title"] = "EXAMPLE/REPLACED:" . $line["title"];
}
}
?>

View File

@@ -1,44 +0,0 @@
<?php
class Plugins {
protected $link;
protected $plugins;
protected $listeners;
function __construct($link) {
$this->link = $link;
$this->listeners = array();
$this->load_plugins();
}
function load_plugins() {
if (defined('_ENABLE_PLUGINS')) {
$plugins = explode(",", _ENABLE_PLUGINS);
foreach ($plugins as $p) {
$plugin_class = "plugin_$p";
if (class_exists($plugin_class)) {
$plugin = new $plugin_class($this->link, $this);
}
}
}
}
function add_listener($hook_name, $plugin) {
if (!is_array($this->listeners[$hook_name]))
$this->listeners[$hook_name] = array();
array_push($this->listeners[$hook_name], $plugin);
}
function hook($hook_name, &$params) {
if (is_array($this->listeners[$hook_name])) {
foreach ($this->listeners[$hook_name] as $p) {
if (method_exists($p, $hook_name)) {
$p->$hook_name($params);
}
}
}
}
}
?>