Add Activity Streams feeds to export data

This commit is contained in:
Evan Prodromou 2011-06-22 17:09:04 -04:00
parent d2c886023c
commit e5d8fd6857
5 changed files with 27 additions and 1 deletions

View File

@ -127,7 +127,16 @@ class ShowstreamAction extends ProfileAction
$this->user->nickname, $this->tag))); $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', common_local_url('userrss',
array('nickname' => $this->user->nickname)), array('nickname' => $this->user->nickname)),
// TRANS: Title for link to notice feed. // TRANS: Title for link to notice feed.

View File

@ -49,6 +49,7 @@ class Feed
const RSS2 = 2; const RSS2 = 2;
const ATOM = 3; const ATOM = 3;
const FOAF = 4; const FOAF = 4;
const JSON = 5; // Activity Streams
var $type = null; var $type = null;
var $url = null; var $url = null;
@ -72,6 +73,8 @@ class Feed
return 'application/atom+xml'; return 'application/atom+xml';
case Feed::FOAF: case Feed::FOAF:
return 'application/rdf+xml'; return 'application/rdf+xml';
case Feed::JSON:
return 'application/json';
default: default:
return null; return null;
} }
@ -92,6 +95,9 @@ class Feed
case Feed::FOAF: case Feed::FOAF:
// TRANS: Feed type name. FOAF stands for Friend of a Friend. // TRANS: Feed type name. FOAF stands for Friend of a Friend.
return _('FOAF'); return _('FOAF');
case Feed::JSON:
// TRANS: Feed type name. See http://activitystrea.ms/
return _('Activity Streams');
default: default:
return null; return null;
} }
@ -103,6 +109,7 @@ class Feed
case Feed::RSS1: case Feed::RSS1:
case Feed::RSS2: case Feed::RSS2:
case Feed::ATOM: case Feed::ATOM:
case Feed::JSON:
return 'alternate'; return 'alternate';
case Feed::FOAF: case Feed::FOAF:
return 'meta'; return 'meta';

View File

@ -93,6 +93,9 @@ class FeedList extends Widget
case Feed::FOAF: case Feed::FOAF:
$classname = 'foaf'; $classname = 'foaf';
break; break;
case Feed::JSON:
$classname = 'json';
break;
} }
$this->out->elementStart('li'); $this->out->elementStart('li');

View File

@ -2009,6 +2009,13 @@ background-position:0 -64px;
#export_data li a.foaf { #export_data li a.foaf {
background-position:0 1px; 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_group_leave input.submit,
.form_user_unsubscribe input.submit, .form_user_unsubscribe input.submit,
.form_user_remove_peopletag input.submit, .form_user_remove_peopletag input.submit,

Binary file not shown.

After

Width:  |  Height:  |  Size: 823 B