2012-12-23 11:29:16 +00:00
|
|
|
<?php
|
2017-05-23 18:16:30 +00:00
|
|
|
abstract class Plugin {
|
2013-04-19 13:26:22 +00:00
|
|
|
const API_VERSION_COMPAT = 1;
|
|
|
|
|
2017-12-02 21:18:08 +00:00
|
|
|
/** @var PDO */
|
|
|
|
protected $pdo;
|
|
|
|
|
2017-12-03 07:11:32 +00:00
|
|
|
/* @var PluginHost $host */
|
2017-05-23 18:16:30 +00:00
|
|
|
abstract function init($host);
|
2012-12-25 06:02:08 +00:00
|
|
|
|
2017-05-23 18:16:30 +00:00
|
|
|
abstract function about();
|
|
|
|
// return array(1.0, "plugin", "No description", "No author", false);
|
2012-12-25 06:02:08 +00:00
|
|
|
|
2017-12-03 06:43:18 +00:00
|
|
|
function __construct() {
|
|
|
|
$this->pdo = Db::pdo();
|
|
|
|
}
|
|
|
|
|
2016-01-26 08:45:47 +00:00
|
|
|
function flags() {
|
|
|
|
/* associative array, possible keys:
|
|
|
|
needs_curl = boolean
|
|
|
|
*/
|
|
|
|
return array();
|
|
|
|
}
|
|
|
|
|
2017-04-26 12:29:22 +00:00
|
|
|
/**
|
|
|
|
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
|
|
|
|
*/
|
2017-02-10 13:04:28 +00:00
|
|
|
function is_public_method($method) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2012-12-25 06:02:08 +00:00
|
|
|
function get_js() {
|
|
|
|
return "";
|
|
|
|
}
|
|
|
|
|
|
|
|
function get_prefs_js() {
|
|
|
|
return "";
|
|
|
|
}
|
2013-04-19 13:26:22 +00:00
|
|
|
|
|
|
|
function api_version() {
|
|
|
|
return Plugin::API_VERSION_COMPAT;
|
|
|
|
}
|
2017-04-26 17:24:18 +00:00
|
|
|
}
|