summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Prodromou <evan@status.net>2010-12-13 14:35:29 -0500
committerEvan Prodromou <evan@status.net>2010-12-13 14:35:29 -0500
commit1033e1e5199bd0c5889ecbc915c6b644cff23c10 (patch)
tree41b7a8ccba0c04e0a11fef5b3733d708fe3c0a33
parentc6d6f25b5240a6d1eae2ef0c8e5de84e46c79676 (diff)
add the other three feeds to AtomPub service document
-rw-r--r--actions/apiatomservice.php34
1 files changed, 33 insertions, 1 deletions
diff --git a/actions/apiatomservice.php b/actions/apiatomservice.php
index fb9d6aee8..b60b312fc 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');