diff options
author | marcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2008-07-16 17:32:10 +0000 |
---|---|---|
committer | marcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2008-07-16 17:32:10 +0000 |
commit | 883ffca4fd31c2b7a88bc64799c25bc689caa779 (patch) | |
tree | eb2465735e17c37be728efdc5fcdc7e59cb4880d /engine | |
parent | a210d385b0f7967aa4d1dabbd9d7c59168e8d796 (diff) | |
download | elgg-883ffca4fd31c2b7a88bc64799c25bc689caa779.tar.gz elgg-883ffca4fd31c2b7a88bc64799c25bc689caa779.tar.bz2 |
Closes #155: Introduces 'volatile' type of metadata in odd feeds.
git-svn-id: https://code.elgg.org/elgg/trunk@1444 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'engine')
-rw-r--r-- | engine/lib/entities.php | 15 | ||||
-rw-r--r-- | engine/lib/extender.php | 1 |
2 files changed, 14 insertions, 2 deletions
diff --git a/engine/lib/entities.php b/engine/lib/entities.php index 720597a83..30bd2d89b 100644 --- a/engine/lib/entities.php +++ b/engine/lib/entities.php @@ -602,11 +602,11 @@ case 'owner_guid' : // Convert owner guid to uuid, this will be stored in metadata $k = 'owner_uuid'; $v = guid_to_uuid($v); - $meta = new ODDMetadata($uuid . "attr/$k/", $uuid, $k, $v); + $meta = new ODDMetaData($uuid . "attr/$k/", $uuid, $k, $v); break; default : - $meta = new ODDMetadata($uuid . "attr/$k/", $uuid, $k, $v); + $meta = new ODDMetaData($uuid . "attr/$k/", $uuid, $k, $v); } // set the time of any metadata created @@ -617,6 +617,17 @@ } } + // Now we do something a bit special. + /* + * This provides a rendered view of the entity to foreign sites. + */ + + elgg_set_viewtype('default'); + $view = elgg_view_entity($this, 'default'); + elgg_set_viewtype(); + + $tmp[] = new ODDMetaData($uuid . "volatile/renderedentity/", $uuid, 'renderedentity', $view , 'volatile'); + return $tmp; } diff --git a/engine/lib/extender.php b/engine/lib/extender.php index a996f33bf..b2482cd80 100644 --- a/engine/lib/extender.php +++ b/engine/lib/extender.php @@ -257,6 +257,7 @@ switch ($type) { + case 'volatile' : break; // Ignore volatile items case 'annotation' : $entity->annotate($attr_name, $attr_val); break; |