pluginified most of hasFave, getFaves and related calls

The code is now more event-driven when it comes to rendering notices
and their related HTML elements, since we can't have direct calls from
core to a plugin.

lib/activitymover.php has a function to move a Favorite activity which
will not happen now. The move must be pluginified and performed as an
event which plugins can catch on to.
This commit is contained in:
Mikael Nordfeldth
2014-06-27 13:58:35 +02:00
parent 29730b6ca7
commit fcdd061b4f
29 changed files with 580 additions and 421 deletions

View File

@@ -79,8 +79,10 @@ class SystemListItem extends NoticeListItemAdapter
$user = common_current_user();
if (!empty($user)) {
$this->nli->out->elementStart('div', 'notice-options');
$this->showFaveForm();
$this->showReplyLink();
if (Event::handle('StartShowNoticeOptionItems', array($this))) {
$this->showReplyLink();
Event::handle('EndShowNoticeOptionItems', array($this));
}
$this->nli->out->elementEnd('div');
}
Event::handle('EndShowNoticeOptions', array($this));