*/ abstract function about(); // return array(1.0, "plugin", "No description", "No author", false); function __construct() { $this->pdo = Db::pdo(); } /** @return array */ function flags() { /* associative array, possible keys: needs_curl = boolean */ return array(); } /** * @param string $method * * @return bool */ function is_public_method($method) { return false; } /** * @param string $method * * @return bool */ function csrf_ignore($method) { return false; } /** @return string */ function get_js() { return ""; } /** @return string */ function get_prefs_js() { return ""; } /** @return int */ function api_version() { return Plugin::API_VERSION_COMPAT; } /* gettext-related helpers */ /** * @param string $msgid * * @return string */ function __($msgid) { /** @var Plugin $this -- this is a strictly template-related hack */ return _dgettext(PluginHost::object_to_domain($this), $msgid); } /** * @param string $singular * @param string $plural * @param int $number * * @return string */ function _ngettext($singular, $plural, $number) { /** @var Plugin $this -- this is a strictly template-related hack */ return _dngettext(PluginHost::object_to_domain($this), $singular, $plural, $number); } /** @return string */ function T_sprintf() { $args = func_get_args(); $msgid = array_shift($args); return vsprintf($this->__($msgid), $args); } }