forked from GNUsocial/gnu-social
New eventsi: Start/EndShowNoticeOptions and Start/EndShowFaveForm
This commit is contained in:
parent
fd779009b8
commit
21759c3132
16
EVENTS.txt
16
EVENTS.txt
@ -258,10 +258,22 @@ EndShowExportData: just after showing the <div> with export data (feeds)
|
|||||||
- $action: action object being shown
|
- $action: action object being shown
|
||||||
|
|
||||||
StartShowNoticeItem: just before showing the notice item
|
StartShowNoticeItem: just before showing the notice item
|
||||||
- $action: action object being shown
|
- $item: The NoticeListItem object being shown
|
||||||
|
|
||||||
EndShowNoticeItem: just after showing the notice item
|
EndShowNoticeItem: just after showing the notice item
|
||||||
- $action: action object being shown
|
- $item: the NoticeListItem object being shown
|
||||||
|
|
||||||
|
StartShowNoticeOptions: just before showing notice options like fave, repeat, etc.
|
||||||
|
- $item: the NoticeListItem object being shown
|
||||||
|
|
||||||
|
EndShowNoticeOptions: just after showing notice options like fave, repeat, etc.
|
||||||
|
- $item: the NoticeListItem object being shown
|
||||||
|
|
||||||
|
StartShowFaveForm: just before showing the fave form
|
||||||
|
- $item: the NoticeListItem object being shown
|
||||||
|
|
||||||
|
EndShowFaveForm: just after showing the fave form
|
||||||
|
- $item: the NoticeListItem object being shown
|
||||||
|
|
||||||
StartShowPageNotice: just before showing the page notice (instructions or error)
|
StartShowPageNotice: just before showing the page notice (instructions or error)
|
||||||
- $action: action object being shown
|
- $action: action object being shown
|
||||||
|
@ -236,14 +236,17 @@ class NoticeListItem extends Widget
|
|||||||
|
|
||||||
function showNoticeOptions()
|
function showNoticeOptions()
|
||||||
{
|
{
|
||||||
$user = common_current_user();
|
if (Event::handle('StartShowNoticeOptions', array($this))) {
|
||||||
if ($user) {
|
$user = common_current_user();
|
||||||
$this->out->elementStart('div', 'notice-options');
|
if ($user) {
|
||||||
$this->showFaveForm();
|
$this->out->elementStart('div', 'notice-options');
|
||||||
$this->showReplyLink();
|
$this->showFaveForm();
|
||||||
$this->showRepeatForm();
|
$this->showReplyLink();
|
||||||
$this->showDeleteLink();
|
$this->showRepeatForm();
|
||||||
$this->out->elementEnd('div');
|
$this->showDeleteLink();
|
||||||
|
$this->out->elementEnd('div');
|
||||||
|
}
|
||||||
|
Event::handle('EndShowNoticeOptions', array($this));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -270,15 +273,18 @@ class NoticeListItem extends Widget
|
|||||||
|
|
||||||
function showFaveForm()
|
function showFaveForm()
|
||||||
{
|
{
|
||||||
$user = common_current_user();
|
if (Event::handle('StartShowFaveForm', array($this))) {
|
||||||
if ($user) {
|
$user = common_current_user();
|
||||||
if ($user->hasFave($this->notice)) {
|
if ($user) {
|
||||||
$disfavor = new DisfavorForm($this->out, $this->notice);
|
if ($user->hasFave($this->notice)) {
|
||||||
$disfavor->show();
|
$disfavor = new DisfavorForm($this->out, $this->notice);
|
||||||
} else {
|
$disfavor->show();
|
||||||
$favor = new FavorForm($this->out, $this->notice);
|
} else {
|
||||||
$favor->show();
|
$favor = new FavorForm($this->out, $this->notice);
|
||||||
|
$favor->show();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Event::handle('EndShowFaveForm', array($this));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user