]>
Commit | Line | Data |
---|---|---|
1 | <?php | |
2 | abstract class Plugin { | |
3 | const API_VERSION_COMPAT = 1; | |
4 | ||
5 | /** @var PDO */ | |
6 | protected $pdo; | |
7 | ||
8 | /* @var PluginHost $host */ | |
9 | abstract function init($host); | |
10 | ||
11 | abstract function about(); | |
12 | // return array(1.0, "plugin", "No description", "No author", false); | |
13 | ||
14 | function __construct() { | |
15 | $this->pdo = Db::pdo(); | |
16 | } | |
17 | ||
18 | function flags() { | |
19 | /* associative array, possible keys: | |
20 | needs_curl = boolean | |
21 | */ | |
22 | return array(); | |
23 | } | |
24 | ||
25 | /** | |
26 | * @SuppressWarnings(PHPMD.UnusedFormalParameter) | |
27 | */ | |
28 | function is_public_method($method) { | |
29 | return false; | |
30 | } | |
31 | ||
32 | function get_js() { | |
33 | return ""; | |
34 | } | |
35 | ||
36 | function get_prefs_js() { | |
37 | return ""; | |
38 | } | |
39 | ||
40 | function api_version() { | |
41 | return Plugin::API_VERSION_COMPAT; | |
42 | } | |
43 | } |