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

@ -77,8 +77,6 @@
return; return;
} }
$plugins = new Plugins($link);
$purge_intervals = array( $purge_intervals = array(
0 => __("Use default"), 0 => __("Use default"),
-1 => __("Never purge"), -1 => __("Never purge"),

View file

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

View file

@ -3212,8 +3212,6 @@
} }
function format_article($link, $id, $mark_as_read = true, $zoom_mode = false, $owner_uid = false) { function format_article($link, $id, $mark_as_read = true, $zoom_mode = false, $owner_uid = false) {
global $plugins;
if (!$owner_uid) $owner_uid = $_SESSION["uid"]; if (!$owner_uid) $owner_uid = $_SESSION["uid"];
$rv = array(); $rv = array();
@ -3275,8 +3273,6 @@
$line = db_fetch_assoc($result); $line = db_fetch_assoc($result);
$plugins->hook('article_before', $line);
if ($line["icon_url"]) { if ($line["icon_url"]) {
$feed_icon = "<img src=\"" . $line["icon_url"] . "\">"; $feed_icon = "<img src=\"" . $line["icon_url"] . "\">";
} else { } else {
@ -3489,8 +3485,6 @@
$rv['content'] .= "</body></html>"; $rv['content'] .= "</body></html>";
} }
$plugins->hook('article_after', $rv);
return $rv; return $rv;
} }

View file

@ -212,8 +212,6 @@
function update_rss_feed($link, $feed, $ignore_daemon = false, $no_cache = false, function update_rss_feed($link, $feed, $ignore_daemon = false, $no_cache = false,
$override_url = false) { $override_url = false) {
global $plugins;
require_once "lib/simplepie/simplepie.inc"; require_once "lib/simplepie/simplepie.inc";
require_once "lib/magpierss/rss_fetch.inc"; require_once "lib/magpierss/rss_fetch.inc";
require_once 'lib/magpierss/rss_utils.inc'; require_once 'lib/magpierss/rss_utils.inc';
@ -559,10 +557,6 @@
} }
foreach ($iterator as $item) { foreach ($iterator as $item) {
$hook_params = array("item" => &$item, "feed" => $feed);
$plugins->hook('rss_update_item', $hook_params);
if ($_REQUEST['xdebug'] == 2) { if ($_REQUEST['xdebug'] == 2) {
print_r($item); print_r($item);
} }

View file

@ -56,8 +56,6 @@
init_connection($link); init_connection($link);
$plugins = new Plugins($link);
if (in_array("-feeds", $op)) { if (in_array("-feeds", $op)) {
// Update all feeds needing a update. // Update all feeds needing a update.
update_daemon_common($link); update_daemon_common($link);

View file

@ -189,8 +189,6 @@
if (!init_connection($link)) return; if (!init_connection($link)) return;
$plugins = new Plugins($link);
// We disable stamp file, since it is of no use in a multiprocess update. // We disable stamp file, since it is of no use in a multiprocess update.
// not really, tho for the time being -fox // not really, tho for the time being -fox
if (!make_stampfile('update_daemon.stamp')) { if (!make_stampfile('update_daemon.stamp')) {