From 4d979970cb5edeeec54f8bf593765679ff79e37a Mon Sep 17 00:00:00 2001 From: marcus Date: Wed, 24 Sep 2008 15:27:02 +0000 Subject: Added endpoint page handler. git-svn-id: https://code.elgg.org/elgg/trunk@2115 36083f99-b078-4883-b0ff-0f9b5a30f544 --- engine/lib/api.php | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/engine/lib/api.php b/engine/lib/api.php index d9ef87f78..04a033825 100644 --- a/engine/lib/api.php +++ b/engine/lib/api.php @@ -1085,4 +1085,37 @@ ); } + // Initialisation & pagehandler /////////////////////////////////////////////////////////// + + function api_init() + { + // Register a page handler, so we can have nice URLs + register_page_handler('api','api_endpoint_handler'); + } + + function api_endpoint_handler($page) + { + global $CONFIG; + + // Which view + if ($page[1]) + { + elgg_set_viewtype($page[1]); + + } + + // Which endpoint + if ($page[0]) + { + switch ($page[0]) + { + case 'rest' : + default : include($CONFIG->path . "services/api/rest.php"); + } + } + } + + + register_elgg_event_handler('init','system','api_init'); + ?> \ No newline at end of file -- cgit v1.2.3