-class Plugin {
- protected $link;
- protected $handler;
-
- function __construct($link, $handler) {
- $this->link = $link;
- $this->handler = $handler;
- $this->initialize();
+abstract class Plugin {
+ const API_VERSION_COMPAT = 1;
+
+ /** @var PDO */
+ protected $pdo;
+
+ /* @var PluginHost $host */
+ abstract function init($host);
+
+ abstract function about();
+ // return array(1.0, "plugin", "No description", "No author", false);
+
+ function __construct() {
+ $this->pdo = Db::pdo();