forked from GNUsocial/gnu-social
add rel=self links to atom entries
This commit is contained in:
parent
59a7d78acb
commit
e51ed96b89
@ -1615,15 +1615,30 @@ class Notice extends Memcached_DataObject
|
|||||||
|
|
||||||
// @fixme check this logic
|
// @fixme check this logic
|
||||||
|
|
||||||
if ($this->isLocal() && !empty($cur) && $cur->id == $this->profile_id) {
|
if ($this->isLocal()) {
|
||||||
$relEditUrl = common_local_url('ApiStatusesShow', array('id' => $this->id,
|
|
||||||
'format' => 'atom'));
|
|
||||||
|
|
||||||
if (Event::handle('StartActivityRelEdit', array(&$this, &$xs, &$relEditUrl))) {
|
$selfUrl = common_local_url('ApiStatusesShow', array('id' => $this->id,
|
||||||
$xs->element('link', array('rel' => 'edit',
|
'format' => 'atom'));
|
||||||
|
|
||||||
|
if (Event::handle('StartActivityRelSelf', array(&$this, &$xs, &$selfUrl))) {
|
||||||
|
$xs->element('link', array('rel' => 'self',
|
||||||
'type' => 'application/atom+xml',
|
'type' => 'application/atom+xml',
|
||||||
'href' => $relEditUrl));
|
'href' => $selfUrl));
|
||||||
Event::handle('EndActivityRelEdit', array(&$this, &$xs, $relEditUrl));
|
Event::handle('EndActivityRelSelf', array(&$this, &$xs, $selfUrl));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty($cur) && $cur->id == $this->profile_id) {
|
||||||
|
|
||||||
|
// note: $selfUrl may have been changed by a plugin
|
||||||
|
$relEditUrl = common_local_url('ApiStatusesShow', array('id' => $this->id,
|
||||||
|
'format' => 'atom'));
|
||||||
|
|
||||||
|
if (Event::handle('StartActivityRelEdit', array(&$this, &$xs, &$relEditUrl))) {
|
||||||
|
$xs->element('link', array('rel' => 'edit',
|
||||||
|
'type' => 'application/atom+xml',
|
||||||
|
'href' => $relEditUrl));
|
||||||
|
Event::handle('EndActivityRelEdit', array(&$this, &$xs, $relEditUrl));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user