aboutsummaryrefslogtreecommitdiff
path: root/services/export
diff options
context:
space:
mode:
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>2009-10-16 02:33:55 +0000
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>2009-10-16 02:33:55 +0000
commit17c17807cc0b63d322d56acfae4f30399041cdb5 (patch)
treefe780bd74f828ab2fc9c107c0bb390f3a18b74c4 /services/export
parent721763663962364485e5a9958854a6311f32298b (diff)
downloadelgg-17c17807cc0b63d322d56acfae4f30399041cdb5.tar.gz
elgg-17c17807cc0b63d322d56acfae4f30399041cdb5.tar.bz2
Standardized files
git-svn-id: http://code.elgg.org/elgg/trunk@3553 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'services/export')
-rw-r--r--services/export/handler.php218
1 files changed, 104 insertions, 114 deletions
diff --git a/services/export/handler.php b/services/export/handler.php
index d198149da..4c5391ed2 100644
--- a/services/export/handler.php
+++ b/services/export/handler.php
@@ -1,123 +1,113 @@
<?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
- * @author Curverider Ltd
- * @link http://elgg.org/
- */
-
- 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)
- throw new InvalidParameterException(sprintf(elgg_echo('InvalidParameterException:GUIDNotFound'), $guid));
-
- $title = "GUID:$guid";
- $body = elgg_view("export/entity", array("entity" => $entity, "uuid" => guid_to_uuid($guid)));
+/**
+ * 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
+ * @author Curverider Ltd
+ * @link http://elgg.org/
+ */
+
+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) {
+ throw new InvalidParameterException(sprintf(elgg_echo('InvalidParameterException:GUIDNotFound'), $guid));
}
-
- // Export an individual attribute
- else if (
- ($guid!="") &&
- ($type!="") &&
- ($id_or_name!="")
- )
- {
- // Get a uuid
- $entity = get_entity($guid);
- if (!$entity)
- throw new InvalidParameterException(sprintf(elgg_echo('InvalidParameterException:GUIDNotFound'), $guid));
-
- $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) throw new InvalidParameterException(sprintf(elgg_echo('InvalidParameterException:IdNotExistForGUID'), $id_or_name, $guid));
-
- $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";
+
+ $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) {
+ throw new InvalidParameterException(sprintf(elgg_echo('InvalidParameterException:GUIDNotFound'), $guid));
+ }
+
+ $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) {
+ throw new InvalidParameterException(sprintf(elgg_echo('InvalidParameterException:IdNotExistForGUID'), $id_or_name, $guid));
+ }
+
+ $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);
+ 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);
+ case 'annotation' :
+ $m = get_annotation($id_or_name);
break;
- case 'volatile' :
- $m = trigger_plugin_hook('volatile', 'metadata', array('guid' => $guid, 'varname' => $id_or_name));
+ case 'relationship' :
+ $r = get_relationship($id_or_name);
break;
-
- default :
- throw new InvalidParameterException(sprintf(elgg_echo('InvalidParameterException:CanNotExportType'), $type));
- }
-
- // 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));
+ case 'volatile' :
+ $m = trigger_plugin_hook('volatile', 'metadata', array('guid' => $guid, 'varname' => $id_or_name));
+ break;
+
+ default :
+ throw new InvalidParameterException(sprintf(elgg_echo('InvalidParameterException:CanNotExportType'), $type));
+ }
+
+ // 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'));
}
-
- // 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));
+
+ $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'));
-
- page_draw($title, elgg_view_layout('one_column',elgg_view_title($title) . $body));
-?> \ No newline at end of file
+}
+
+// Something went wrong
+else {
+ throw new InvalidParameterException(elgg_echo('InvalidParameterException:MissingParameter'));
+}
+
+page_draw($title, elgg_view_layout('one_column',elgg_view_title($title) . $body)); \ No newline at end of file