]> git.wh0rd.org - tt-rss.git/blobdiff - classes/plugin.php
pngcrush.sh
[tt-rss.git] / classes / plugin.php
index 01ac46bae28bf0814eea624b5f9f47f807bde3fd..b90c603b7357e1174d24bba94de16846d9d12610 100644 (file)
@@ -1,18 +1,18 @@
 <?php
-class Plugin {
-       private $dbh;
-       private $host;
-
+abstract class Plugin {
        const API_VERSION_COMPAT = 1;
 
-       function init($host) {
-               $this->dbh = $host->get_dbh();
-               $this->host = $host;
-       }
+       /** @var PDO */
+       protected $pdo;
+
+       /* @var PluginHost $host */
+       abstract function init($host);
 
-       function about() {
-               // version, name, description, author, is_system
-               return array(1.0, "plugin", "No description", "No author", false);
+       abstract function about();
+       // return array(1.0, "plugin", "No description", "No author", false);
+
+       function __construct() {
+               $this->pdo = Db::pdo();
        }
 
        function flags() {
@@ -22,6 +22,13 @@ class Plugin {
                return array();
        }
 
+       /**
+        * @SuppressWarnings(PHPMD.UnusedFormalParameter)
+        */
+       function is_public_method($method) {
+               return false;
+       }
+
        function get_js() {
                return "";
        }
@@ -33,5 +40,4 @@ class Plugin {
        function api_version() {
                return Plugin::API_VERSION_COMPAT;
        }
-}
-?>
+}
\ No newline at end of file