aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--services/export/handler.php117
1 files changed, 0 insertions, 117 deletions
diff --git a/services/export/handler.php b/services/export/handler.php
deleted file mode 100644
index 9f9f9a86a..000000000
--- a/services/export/handler.php
+++ /dev/null
@@ -1,117 +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 = elgg_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'));
-}
-
-$content = elgg_view_title($title) . $body;
-$body = elgg_view_layout('one_column_with_sidebar', array('content' => $content));
-echo elgg_view_page($title, $body); \ No newline at end of file