]> git.wh0rd.org - tt-rss.git/commitdiff
better handle get_link() enabled plugins crashing on load
authorAndrew Dolgov <fox@fakecake.org>
Fri, 19 Apr 2013 13:20:03 +0000 (17:20 +0400)
committerAndrew Dolgov <fox@fakecake.org>
Fri, 19 Apr 2013 13:20:03 +0000 (17:20 +0400)
classes/pluginhost.php

index 44056d262e315421d23b6f838fbfc868085ab6db..d51f70214a7a93d6cca0396f34c9b15338b2f995 100644 (file)
@@ -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)) {