From: Andrew Dolgov Date: Fri, 19 Apr 2013 13:20:03 +0000 (+0400) Subject: better handle get_link() enabled plugins crashing on load X-Git-Tag: 1.7.9~25^2~122 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=726bd48e8c0e42d97270367c0c49a7ef0e6609b5;p=tt-rss.git better handle get_link() enabled plugins crashing on load --- diff --git a/classes/pluginhost.php b/classes/pluginhost.php index 44056d26..d51f7021 100644 --- a/classes/pluginhost.php +++ b/classes/pluginhost.php @@ -10,6 +10,7 @@ class PluginHost { private $api_methods = array(); private $owner_uid; private $debug; + private $last_registered; private static $instance; const HOOK_ARTICLE_BUTTON = 1; @@ -59,6 +60,17 @@ class PluginHost { $this->plugins[$name] = $plugin; } + function get_link() { + header("Content-type: text/plain"); + + print "One of the plugins called obsolete host method get_link(). This plugin needs to be updated or removed.\n\n"; + + print "List of plugins loaded: " . join(" ,", array_keys($this->plugins)) . "\n\n"; + + print "Last plugin initialized (possible culprit): " . $this->last_registered . "\n"; + die; + } + function get_dbh() { return $this->dbh; } @@ -125,6 +137,8 @@ class PluginHost { if (class_exists($class) && is_subclass_of($class, "Plugin")) { $plugin = new $class($this); + $this->last_registered = $class; + switch ($kind) { case $this::KIND_SYSTEM: if ($this->is_system($plugin)) {