aboutsummaryrefslogtreecommitdiff
path: root/services
diff options
context:
space:
mode:
Diffstat (limited to 'services')
-rw-r--r--services/api/rest_api.php58
-rw-r--r--services/export/handler.php115
2 files changed, 0 insertions, 173 deletions
diff --git a/services/api/rest_api.php b/services/api/rest_api.php
deleted file mode 100644
index 0f693117c..000000000
--- a/services/api/rest_api.php
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php
-/**
- * Rest endpoint.
- * The API REST endpoint.
- *
- * @package Elgg
- * @subpackage API
- */
-
-/**
- * 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 SecurityException(elgg_echo('SecurityException:APIAccessDenied'));
-}
-
-// plugins should return true to control what API and user authentication handlers are registered
-if (trigger_plugin_hook('rest', 'init', null, false) == false) {
- // for testing from a web browser, you can use the session PAM
- // do not use for production sites!!
- //register_pam_handler('pam_auth_session');
-
- // user token can also be used for user authentication
- register_pam_handler('pam_auth_usertoken');
-
- // simple API key check
- register_pam_handler('api_auth_key', "sufficient", "api");
- // hmac
- register_pam_handler('api_auth_hmac', "sufficient", "api");
-}
-
-// Get parameter variables
-$method = get_input('method');
-$result = null;
-
-// this will throw an exception if authentication fails
-authenticate_method($method);
-
-$result = execute_method($method);
-
-
-if (!($result instanceof GenericResult)) {
- throw new APIException(elgg_echo('APIException:ApiResultUnknown'));
-}
-
-// Output the result
-echo elgg_view_page($method, elgg_view("api/output", array("result" => $result))); \ No newline at end of file
diff --git a/services/export/handler.php b/services/export/handler.php
deleted file mode 100644
index 9ce1419df..000000000
--- a/services/export/handler.php
+++ /dev/null
@@ -1,115 +0,0 @@
-<?php
-/**
- * Open Document Definition Handler.
- * This file acts as the endpoint for ODD UUID url requests, exporting the requested data as an
- * OpenDD XML file.
- *
- * @package Elgg
- * @subpackage Core
- */
-
-require_once("../../engine/start.php");
-
-// Get input values, these will be mapped via modrewrite
-$guid = get_input("guid"); // guid of the entity
-
-// For attributes eg http://example.com/odd/73/attr/owner_uuid/
-// or http://example.com/odd/73/metadata/86/
-$type = get_input("type"); // attr, metadata, annotation, rekationship
-$id_or_name = get_input("idname"); // Either a number or the key name (if attribute)
-
-$body = "";
-$title = "";
-
-// Only export the GUID
-if (($guid != "") && ($type == "") && ($id_or_name == "")) {
- $entity = get_entity($guid);
-
- if (!$entity) {
- $query = elgg_echo('InvalidParameterException:GUIDNotFound', array($guid));
- throw new InvalidParameterException($query);
- }
-
- $title = "GUID:$guid";
- $body = elgg_view("export/entity", array("entity" => $entity, "uuid" => guid_to_uuid($guid)));
-
- // Export an individual attribute
-} else if (($guid != "") && ($type != "") && ($id_or_name != "")) {
- // Get a uuid
- $entity = get_entity($guid);
- if (!$entity) {
- $msg = elgg_echo('InvalidParameterException:GUIDNotFound', array($guid));
- throw new InvalidParameterException($msg);
- }
-
- $uuid = guid_to_uuid($entity->getGUID()) . "$type/$id_or_name/";
-
- switch ($type) {
- case 'attr' : // @todo: Do this better? - This is a bit of a hack...
- $v = $entity->get($id_or_name);
- if (!$v) {
- $msg = elgg_echo('InvalidParameterException:IdNotExistForGUID', array($id_or_name, $guid));
- throw new InvalidParameterException($msg);
- }
-
- $m = new ElggMetadata();
-
- $m->value = $v;
- $m->name = $id_or_name;
- $m->entity_guid = $guid;
- $m->time_created = $entity->time_created;
- $m->time_updated = $entity->time_updated;
- $m->owner_guid = $entity->owner_guid;
- $m->id = $id_or_name;
- $m->type = "attr";
- break;
- case 'metadata' :
- $m = get_metadata($id_or_name);
- break;
- case 'annotation' :
- $m = get_annotation($id_or_name);
- break;
- case 'relationship' :
- $r = get_relationship($id_or_name);
- break;
- case 'volatile' :
- $m = trigger_plugin_hook('volatile', 'metadata',
- array('guid' => $guid, 'varname' => $id_or_name));
- break;
-
- default :
- $msg = elgg_echo('InvalidParameterException:CanNotExportType', array($type));
- throw new InvalidParameterException($msg);
- }
-
- // Render metadata or relationship
- if ((!$m) && (!$r)) {
- throw new InvalidParameterException(elgg_echo('InvalidParameterException:NoDataFound'));
- }
-
- // Exporting metadata?
- if ($m) {
- if ($m->entity_guid != $entity->guid) {
- throw new InvalidParameterException(elgg_echo('InvalidParameterException:DoesNotBelong'));
- }
-
- $title = "$type:$id_or_name";
- $body = elgg_view("export/metadata", array("metadata" => $m, "uuid" => $uuid));
- }
-
- // Exporting relationship
- if ($r) {
- if (($r->guid_one != $entity->guid) && ($r->guid_two != $entity->guid)) {
- throw new InvalidParameterException(elgg_echo('InvalidParameterException:DoesNotBelongOrRefer'));
- }
-
- $title = "$type:$id_or_name";
- $body = elgg_view("export/relationship", array("relationship" => $r, "uuid" => $uuid));
- }
-
- // Something went wrong
-} else {
- throw new InvalidParameterException(elgg_echo('InvalidParameterException:MissingParameter'));
-}
-
-echo elgg_view_page($title, elgg_view_layout('one_column_with_sidebar', elgg_view_title($title) . $body)); \ No newline at end of file