diff options
author | zotlabs <mike@macgirvin.com> | 2017-07-20 22:55:04 -0700 |
---|---|---|
committer | zotlabs <mike@macgirvin.com> | 2017-07-20 22:55:04 -0700 |
commit | 89d21c08735ad9bb151acee5ee1f372a803e2213 (patch) | |
tree | 103ea569fe0b6304b4acbe309ae6c085fab4caa6 /include | |
parent | 23e2b3be096772d579d15d988a4410c76e90ed9d (diff) | |
download | volse-hubzilla-89d21c08735ad9bb151acee5ee1f372a803e2213.tar.gz volse-hubzilla-89d21c08735ad9bb151acee5ee1f372a803e2213.tar.bz2 volse-hubzilla-89d21c08735ad9bb151acee5ee1f372a803e2213.zip |
begin the tedious process of mapping activities between AS1, zot, and AS2
Diffstat (limited to 'include')
-rw-r--r-- | include/feedutils.php | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/include/feedutils.php b/include/feedutils.php index 9a70fdae4..4f68fdeef 100644 --- a/include/feedutils.php +++ b/include/feedutils.php @@ -2001,3 +2001,52 @@ function asencode_person($p) { return $ret; } + +function activity_mapper($verb) { + + $acts = [ + 'http://activitystrea.ms/schema/1.0/post' => 'Create', + 'http://activitystrea.ms/schema/1.0/update' => 'Update', + 'http://activitystrea.ms/schema/1.0/like' => 'Like', + 'http://activitystrea.ms/schema/1.0/favorite' => 'Like', + 'http://purl.org/zot/activity/dislike' => 'Dislike', + 'http://activitystrea.ms/schema/1.0/tag' => 'Add', + 'http://activitystrea.ms/schema/1.0/follow' => 'Follow', + 'http://activitystrea.ms/schema/1.0/unfollow' => 'Unfollow', + ]; + + + if(array_key_exists($acts[$verb])) { + return $acts[$verb]; + } + return false; +} + + +function activity_obj_mapper($obj,$reverse = false) { + + $objs = [ + 'http://activitystrea.ms/schema/1.0/note' => 'Note', + 'http://activitystrea.ms/schema/1.0/comment' => 'Note', + 'http://activitystrea.ms/schema/1.0/person' => 'Person', + 'http://purl.org/zot/activity/profile' => 'Profile', + 'http://activitystrea.ms/schema/1.0/photo' => 'Image', + 'http://activitystrea.ms/schema/1.0/profile-photo' => 'Icon', + 'http://activitystrea.ms/schema/1.0/event' => 'Event', + 'http://activitystrea.ms/schema/1.0/wiki' => 'Document', + 'http://purl.org/zot/activity/location' => 'Place', + 'http://purl.org/zot/activity/chessgame' => 'Game', + 'http://purl.org/zot/activity/tagterm' => 'zot:Tag', + 'http://purl.org/zot/activity/thing' => 'zot:Thing', + 'http://purl.org/zot/activity/file' => 'zot:File', + 'http://purl.org/zot/activity/poke' => 'zot:Action', + 'http://purl.org/zot/activity/react' => 'zot:Reaction', + 'http://purl.org/zot/activity/mood' => 'zot:Mood', + + ]; + + if(array_key_exists($objs[$verb])) { + return $objs[$verb]; + } + return false; +} |