]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Refs #2681 removes services directory
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sun, 28 Nov 2010 17:23:19 +0000 (17:23 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sun, 28 Nov 2010 17:23:19 +0000 (17:23 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@7462 36083f99-b078-4883-b0ff-0f9b5a30f544

services/export/handler.php [deleted file]

diff --git a/services/export/handler.php b/services/export/handler.php
deleted file mode 100644 (file)
index 9f9f9a8..0000000
+++ /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