diff options
author | icewing <icewing@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2008-05-16 11:43:57 +0000 |
---|---|---|
committer | icewing <icewing@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2008-05-16 11:43:57 +0000 |
commit | 79e77bd72aeb27c82ff4ef0b905d2a75f00f8258 (patch) | |
tree | 0eeb18e1db68e4a5cebc97e143acfc6c34fa1ed2 /endpoints | |
parent | 0e6609ba525892ee16aab648ea583944a51e2f56 (diff) | |
download | elgg-79e77bd72aeb27c82ff4ef0b905d2a75f00f8258.tar.gz elgg-79e77bd72aeb27c82ff4ef0b905d2a75f00f8258.tar.bz2 |
Marcus Povey <marcus@dushka.co.uk>
* Refactored API under services
git-svn-id: https://code.elgg.org/elgg/trunk@649 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'endpoints')
-rw-r--r-- | endpoints/rest.php | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/endpoints/rest.php b/endpoints/rest.php deleted file mode 100644 index 2944a24ff..000000000 --- a/endpoints/rest.php +++ /dev/null @@ -1,59 +0,0 @@ -<?php - /** - * Rest endpoint. - * The API REST endpoint. - * - * @package Elgg - * @subpackage API - * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 - * @author Marcus Povey <marcus@dushka.co.uk> - * @copyright Curverider Ltd 2008 - * @link http://elgg.org/ - */ - - /** - * Start the Elgg engine - */ - require_once('../engine/start.php'); - global $CONFIG; - - // Register the error handler - error_reporting(E_ALL); - set_error_handler('__php_api_error_handler'); - - // Register a default exception handler - set_exception_handler('__php_api_exception_handler'); - - // Check to see if the api is available - if ((isset($CONFIG->disable_api)) && ($CONFIG->disable_api == true)) - throw new ConfigurationException("Sorry, API access has been disabled by the administrator."); - - // Register some default PAM methods, plugins can add their own - register_pam_handler('pam_auth_session'); - register_pam_handler('pam_auth_hmac'); - - // Get parameter variables - $method = get_input('method'); - $result = null; - - // Authenticate session - if (pam_authenticate()) - { - // Authenticated somehow, now execute. - $token = ""; - $params = $_REQUEST; - if (isset($params['auth_token'])) $token = $params['auth_token']; - - $result = execute_method($method, $params, $token); - } - else - throw new SecurityException("No authentication methods were found that could authenticate this API request."); - - // Finally output - if (!($result instanceof GenericResult)) - throw new APIException("API Result is of an unknown type, this should never happen."); - - // Output the result - page_draw($method, elgg_view("api/output", array("result" => $result))); - -?>
\ No newline at end of file |