remove hook-based plugins
This commit is contained in:
parent
23d2471c92
commit
9aceda3afc
|
@ -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"),
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
|
@ -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"];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
|
@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
?>
|
|
|
@ -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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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')) {
|
||||||
|
|
Loading…
Reference in New Issue