Commit e5d8fd68 authored by Evan Prodromou's avatar Evan Prodromou

Add Activity Streams feeds to export data

parent d2c88602
......@@ -127,7 +127,16 @@ class ShowstreamAction extends ProfileAction
$this->user->nickname, $this->tag)));
}
return array(new Feed(Feed::RSS1,
return array(new Feed(Feed::JSON,
common_local_url('ApiTimelineUser',
array(
'id' => $this->user->id,
'format' => 'as')),
// TRANS: Title for link to notice feed.
// TRANS: %s is a user nickname.
sprintf(_('Notice feed for %s (Activity Streams JSON)'),
$this->user->nickname)),
new Feed(Feed::RSS1,
common_local_url('userrss',
array('nickname' => $this->user->nickname)),
// TRANS: Title for link to notice feed.
......
......@@ -49,6 +49,7 @@ class Feed
const RSS2 = 2;
const ATOM = 3;
const FOAF = 4;
const JSON = 5; // Activity Streams
var $type = null;
var $url = null;
......@@ -72,6 +73,8 @@ class Feed
return 'application/atom+xml';
case Feed::FOAF:
return 'application/rdf+xml';
case Feed::JSON:
return 'application/json';
default:
return null;
}
......@@ -92,6 +95,9 @@ class Feed
case Feed::FOAF:
// TRANS: Feed type name. FOAF stands for Friend of a Friend.
return _('FOAF');
case Feed::JSON:
// TRANS: Feed type name. See http://activitystrea.ms/
return _('Activity Streams');
default:
return null;
}
......@@ -103,6 +109,7 @@ class Feed
case Feed::RSS1:
case Feed::RSS2:
case Feed::ATOM:
case Feed::JSON:
return 'alternate';
case Feed::FOAF:
return 'meta';
......
......@@ -93,6 +93,9 @@ class FeedList extends Widget
case Feed::FOAF:
$classname = 'foaf';
break;
case Feed::JSON:
$classname = 'json';
break;
}
$this->out->elementStart('li');
......
......@@ -2009,6 +2009,13 @@ background-position:0 -64px;
#export_data li a.foaf {
background-position:0 1px;
}
#export_data li a.json {
background-image:url(../images/icons/activitystreams.png);
background-repeat:no-repeat;
background-color:transparent;
}
.form_group_leave input.submit,
.form_user_unsubscribe input.submit,
.form_user_remove_peopletag input.submit,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment