From 79f9bef767ba0e0a35c8bf8411bb90feac35a551 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 12 Apr 2013 08:18:43 +0400 Subject: add support for plugins adding API methods --- classes/api.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'classes/api.php') diff --git a/classes/api.php b/classes/api.php index aaeb86dcf..0fcd65eb3 100644 --- a/classes/api.php +++ b/classes/api.php @@ -464,8 +464,19 @@ class API extends Handler { } - function index() { - print $this->wrap(self::STATUS_ERR, array("error" => 'UNKNOWN_METHOD')); + function index($method) { + global $pluginhost; + + $plugin = $pluginhost->get_api_method(strtolower($method)); + + if ($plugin && method_exists($plugin, $method)) { + $reply = $plugin->$method(); + + print $this->wrap($reply[0], $reply[1]); + + } else { + print $this->wrap(self::STATUS_ERR, array("error" => 'UNKNOWN_METHOD', "method" => $method)); + } } function shareToPublished() { -- cgit v1.2.3-54-g00ecf