From b381e9579295b238d44532a50edb6422b8c6b4ab Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sat, 13 Nov 2021 18:18:05 +0300 Subject: experimental: auto-generate and add all plugin hook methods to Plugin class --- classes/plugin.tpl | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 classes/plugin.tpl (limited to 'classes/plugin.tpl') diff --git a/classes/plugin.tpl b/classes/plugin.tpl new file mode 100644 index 000000000..10f5b8ce7 --- /dev/null +++ b/classes/plugin.tpl @@ -0,0 +1,62 @@ +pdo = Db::pdo(); + } + + function flags() { + /* associative array, possible keys: + needs_curl = boolean + */ + return array(); + } + + function is_public_method($method) { + return false; + } + + function csrf_ignore($method) { + return false; + } + + function get_js() { + return ""; + } + + function get_prefs_js() { + return ""; + } + + function api_version() { + return Plugin::API_VERSION_COMPAT; + } + + /* gettext-related helpers */ + + function __($msgid) { + return _dgettext(PluginHost::object_to_domain($this), $msgid); + } + + function _ngettext($singular, $plural, $number) { + return _dngettext(PluginHost::object_to_domain($this), $singular, $plural, $number); + } + + function T_sprintf() { + $args = func_get_args(); + $msgid = array_shift($args); + + return vsprintf($this->__($msgid), $args); + } + + /** AUTO_GENERATED_HOOKS_GO_HERE **/ +} -- cgit v1.2.3