X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FNoticeTitle%2FNoticeTitlePlugin.php;h=960cb935f715ced90e5ec2102c353a2e8f619351;hb=53e820b46667c2f0e22ffa0a2f91e847a02f4cb8;hp=c97acfe7b28c54c548452367838e3463ef518d91;hpb=220b51d8be61e9bd316567f3ad03fffdbc4b7526;p=quix0rs-gnu-social.git diff --git a/plugins/NoticeTitle/NoticeTitlePlugin.php b/plugins/NoticeTitle/NoticeTitlePlugin.php index c97acfe7b2..960cb935f7 100644 --- a/plugins/NoticeTitle/NoticeTitlePlugin.php +++ b/plugins/NoticeTitle/NoticeTitlePlugin.php @@ -84,7 +84,7 @@ class NoticeTitlePlugin extends Plugin * * @return boolean hook value */ - function onPluginVersion(&$versions) + function onPluginVersion(array &$versions) { $url = 'http://status.net/wiki/Plugin:NoticeTitle'; @@ -181,14 +181,15 @@ class NoticeTitlePlugin extends Plugin * * @return boolean hook value */ - function onStartShowNoticeItem($nli) + function onStartShowNoticeTitle(NoticeListItem $nli) { $title = Notice_title::fromNotice($nli->notice); if (!empty($title)) { - $nli->out->elementStart('h4', array('class' => 'notice_title')); - $nli->out->element('a', array('href' => $nli->notice->bestUrl()), $title); - $nli->out->elementEnd('h4'); + $nli->elementStart('h4', array('class' => 'p-name')); + $nli->element('a', array('href' => $nli->notice->getUrl()), $title); + $nli->elementEnd('h4'); + return false; } return true; @@ -216,19 +217,19 @@ class NoticeTitlePlugin extends Plugin /** * Show the notice title in Atom output * - * @param Notice &$notice Notice being shown - * @param XMLStringer &$xs output context - * @param string &$output string to be output as title + * @param Notice $notice Notice being shown + * @param Activity $act Activity object to be modified + * @param Profile $scoped Currently logged in/scoped profile * * @return boolean hook value */ - function onEndNoticeAsActivity($notice, &$activity) + function onEndNoticeAsActivity(Notice $stored, Activity $act, Profile $scoped=null) { - $title = Notice_title::fromNotice($notice); + $title = Notice_title::fromNotice($stored); if (!empty($title)) { - foreach ($activity->objects as $obj) { - if ($obj->id == $notice->uri) { + foreach ($act->objects as $obj) { + if ($obj->id == $stored->getUri()) { $obj->title = $title; break; } @@ -284,20 +285,16 @@ class NoticeTitlePlugin extends Plugin /** * If a notice has a title, show it in the

element * - * @param Action $action Action being executed + * @param Notice $notice Notice we're getting the title for + * @param string $title Reference to the variable which we set to the notice's title * * @return boolean hook value */ - function onStartShowPageTitle($action) + function onGetNoticeTitle(Notice $notice, &$title) { - $actionName = $action->trimmed('action'); - - if ($actionName == 'shownotice') { - $title = Notice_title::fromNotice($action->notice); - if (!empty($title)) { - $action->element('h1', null, $title); - return false; - } + $title = Notice_title::fromNotice($notice); + if (!is_null($title)) { + return false; } return true;