]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Adding event StartShowNoticeItemNotice with corresponding End
authorMikael Nordfeldth <mmn@hethane.se>
Sun, 26 Oct 2014 20:41:04 +0000 (21:41 +0100)
committerMikael Nordfeldth <mmn@hethane.se>
Sun, 26 Oct 2014 20:53:10 +0000 (21:53 +0100)
Runs just before outputting the "top" part of a NoticeListItem to HTML
so plugins can jump in and do their thing.

EVENTS.txt
lib/noticelistitem.php

index 255869afda41845dd1cd1654358d443f37aaf599..e70dae69309a7dba0dd26b3fe29bc30af25d434e 100644 (file)
@@ -257,6 +257,22 @@ StartShowNoticeItem: just before showing the notice item
 EndShowNoticeItem: just after showing the notice item
 - $item: the NoticeListItem object being shown
 
+StartShowNoticeItemNotice: just before outputting the "top" notice part of a NoticeListItem to HTML
+- $item: The NoticeListItem object being shown
+
+EndShowNoticeItemNotice: just after outputting the "top" notice part of a NoticeListItem to HTML
+- $item: The NoticeListItem object being shown
+
+StartShowNoticeContent: just before outputting the content part of a Notice
+- $stored: The Notice object
+- $out: HTMLOutputter for writing to
+- $scoped: optional Profile object for permission scoping
+
+EndShowNoticeContent: just after outputting the content part of a Notice, plugins must call this manually
+- $stored: The Notice object
+- $out: HTMLOutputter for writing to
+- $scoped: optional Profile object for permission scoping
+
 StartShowNoticeInfo: just before showing notice info
 - $item: The NoticeListItem object being shown
 
index 57207339a912d9ac0ae5fbe0f504db5cbb2a1e90..5ba4a5d683b2bbb9888db80000d772488ad0d03a 100644 (file)
@@ -113,10 +113,13 @@ class NoticeListItem extends Widget
 
     function showNotice()
     {
-        $this->showNoticeTitle();
-        $this->showAuthor();
-        $this->showAddressees();
-        $this->showContent();
+        if (Event::handle('StartShowNoticeItemNotice', array($this))) {
+            $this->showNoticeTitle();
+            $this->showAuthor();
+            $this->showAddressees();
+            $this->showContent();
+            Event::handle('EndShowNoticeItemNotice', array($this-));
+        }
     }
 
     function showNoticeTitle()