forked from GNUsocial/gnu-social
Add Atom self link to favorites timeline
This commit is contained in:
parent
4b41a8ebbf
commit
d31004653f
@ -23,7 +23,8 @@
|
|||||||
* @package StatusNet
|
* @package StatusNet
|
||||||
* @author Craig Andrews <candrews@integralblue.com>
|
* @author Craig Andrews <candrews@integralblue.com>
|
||||||
* @author Evan Prodromou <evan@status.net>
|
* @author Evan Prodromou <evan@status.net>
|
||||||
* @author Zach Copley <zach@status.net> * @copyright 2009 StatusNet, Inc.
|
* @author Zach Copley <zach@status.net>
|
||||||
|
* @copyright 2009-2010 StatusNet, Inc.
|
||||||
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
|
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
|
||||||
* @link http://status.net/
|
* @link http://status.net/
|
||||||
*/
|
*/
|
||||||
@ -123,22 +124,26 @@ class ApiTimelineFavoritesAction extends ApiBareAuthAction
|
|||||||
? $avatar->displayUrl()
|
? $avatar->displayUrl()
|
||||||
: Avatar::defaultImage(AVATAR_PROFILE_SIZE);
|
: Avatar::defaultImage(AVATAR_PROFILE_SIZE);
|
||||||
|
|
||||||
|
$link = common_local_url(
|
||||||
|
'showfavorites',
|
||||||
|
array('nickname' => $this->user->nickname)
|
||||||
|
);
|
||||||
|
|
||||||
|
$self = $this->getSelfUri();
|
||||||
|
|
||||||
switch($this->format) {
|
switch($this->format) {
|
||||||
case 'xml':
|
case 'xml':
|
||||||
$this->showXmlTimeline($this->notices);
|
$this->showXmlTimeline($this->notices);
|
||||||
break;
|
break;
|
||||||
case 'rss':
|
case 'rss':
|
||||||
$link = common_local_url(
|
|
||||||
'showfavorites',
|
|
||||||
array('nickname' => $this->user->nickname)
|
|
||||||
);
|
|
||||||
$this->showRssTimeline(
|
$this->showRssTimeline(
|
||||||
$this->notices,
|
$this->notices,
|
||||||
$title,
|
$title,
|
||||||
$link,
|
$link,
|
||||||
$subtitle,
|
$subtitle,
|
||||||
null,
|
null,
|
||||||
$logo
|
$logo,
|
||||||
|
$self
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
case 'atom':
|
case 'atom':
|
||||||
@ -153,23 +158,8 @@ class ApiTimelineFavoritesAction extends ApiBareAuthAction
|
|||||||
$atom->setLogo($logo);
|
$atom->setLogo($logo);
|
||||||
$atom->setUpdated('now');
|
$atom->setUpdated('now');
|
||||||
|
|
||||||
$atom->addLink(
|
$atom->addLink($link);
|
||||||
common_local_url(
|
$atom->setSelfLink($self);
|
||||||
'showfavorites',
|
|
||||||
array('nickname' => $this->user->nickname)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
$id = $this->arg('id');
|
|
||||||
$aargs = array('format' => 'atom');
|
|
||||||
if (!empty($id)) {
|
|
||||||
$aargs['id'] = $id;
|
|
||||||
}
|
|
||||||
|
|
||||||
$atom->addLink(
|
|
||||||
$this->getSelfUri('ApiTimelineFavorites', $aargs),
|
|
||||||
array('rel' => 'self', 'type' => 'application/atom+xml')
|
|
||||||
);
|
|
||||||
|
|
||||||
$atom->addEntryFromNotices($this->notices);
|
$atom->addEntryFromNotices($this->notices);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user