From 1033e1e5199bd0c5889ecbc915c6b644cff23c10 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Mon, 13 Dec 2010 14:35:29 -0500 Subject: [PATCH] add the other three feeds to AtomPub service document --- actions/apiatomservice.php | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/actions/apiatomservice.php b/actions/apiatomservice.php index fb9d6aee82..b60b312fc4 100644 --- a/actions/apiatomservice.php +++ b/actions/apiatomservice.php @@ -80,7 +80,8 @@ class ApiAtomServiceAction extends ApiBareAuthAction $this->startXML(); $this->elementStart('service', array('xmlns' => 'http://www.w3.org/2007/app', - 'xmlns:atom' => 'http://www.w3.org/2005/Atom')); + 'xmlns:atom' => 'http://www.w3.org/2005/Atom', + 'xmlns:activity' => 'http://activitystrea.ms/spec/1.0/')); $this->elementStart('workspace'); $this->element('atom:title', null, _('Main')); $this->elementStart('collection', @@ -92,6 +93,37 @@ class ApiAtomServiceAction extends ApiBareAuthAction sprintf(_("%s timeline"), $this->user->nickname)); $this->element('accept', null, 'application/atom+xml;type=entry'); + $this->element('activity:verb', null, ActivityVerb::POST); + $this->elementEnd('collection'); + $this->elementStart('collection', + array('href' => common_local_url('AtomPubSubscriptionFeed', + array('subscriber' => $this->user->id)))); + $this->element('atom:title', + null, + sprintf(_("%s subscriptions"), + $this->user->nickname)); + $this->element('accept', null, 'application/atom+xml;type=entry'); + $this->element('activity:verb', null, ActivityVerb::FOLLOW); + $this->elementEnd('collection'); + $this->elementStart('collection', + array('href' => common_local_url('AtomPubFavoriteFeed', + array('profile' => $this->user->id)))); + $this->element('atom:title', + null, + sprintf(_("%s favorites"), + $this->user->nickname)); + $this->element('accept', null, 'application/atom+xml;type=entry'); + $this->element('activity:verb', null, ActivityVerb::FAVORITE); + $this->elementEnd('collection'); + $this->elementStart('collection', + array('href' => common_local_url('AtomPubMembershipFeed', + array('profile' => $this->user->id)))); + $this->element('atom:title', + null, + sprintf(_("%s memberships"), + $this->user->nickname)); + $this->element('accept', null, 'application/atom+xml;type=entry'); + $this->element('activity:verb', null, ActivityVerb::JOIN); $this->elementEnd('collection'); $this->elementEnd('workspace'); $this->elementEnd('service'); -- 2.39.5