$repeat = Notice::getByID($notice->repeat_of);
$this->linkbackUrl($repeat->getUrl());
} else if(!empty($notice->reply_to)) {
- $parent = $notice->getParent();
- $this->linkbackUrl($parent->getUrl());
+ try {
+ $parent = $notice->getParent();
+ $this->linkbackUrl($parent->getUrl());
+ } catch (NoParentNoticeException $e) {
+ // can't link back to what we don't know (apparently parent notice disappeared from our db)
+ return true;
+ }
}
- $replyProfiles = Profile::multiGet('id', $notice->getReplies());
+ // doubling up getReplies and getAttentionProfileIDs because we're not entirely migrated yet
+ $replyProfiles = Profile::multiGet('id', array_unique(array_merge($notice->getReplies(), $notice->getAttentionProfileIDs())));
foreach($replyProfiles->fetchAll('profileurl') as $profileurl) {
$this->linkbackUrl($profileurl);
}
$versions[] = array('name' => 'Linkback',
'version' => LINKBACKPLUGIN_VERSION,
'author' => 'Evan Prodromou',
- 'homepage' => 'http://status.net/wiki/Plugin:Linkback',
+ 'homepage' => 'https://git.gnu.io/gnu/gnu-social/tree/master/plugins/Linkback',
'rawdescription' =>
// TRANS: Plugin description.
_m('Notify blog authors when their posts have been linked in '.