]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Events to hook for NoticeListElement <li> generation
authorEvan Prodromou <evan@status.net>
Fri, 31 Dec 2010 00:57:05 +0000 (16:57 -0800)
committerEvan Prodromou <evan@status.net>
Fri, 31 Dec 2010 00:57:05 +0000 (16:57 -0800)
EVENTS.txt
lib/noticelist.php

index f7cc7df67c4f8bd3b8f6e74359a465c215080426..6719ba737a19b4a9a4449270ab8d635e87ee8626 100644 (file)
@@ -1045,3 +1045,15 @@ StartProfileSettingsActions: when we're showing account-management action list
 
 EndProfileSettingsActions: when we're showing account-management action list
 - $action: Action being shown (use for output)
+
+StartOpenNoticeListItemElement: Before the opening <li> of a notice list element
+- $nli: The notice list item being shown
+
+EndOpenNoticeListItemElement: After the opening <li> of a notice list element
+- $nli: The notice list item being shown
+
+StartCloseNoticeListItemElement: Before the closing </li> of a notice list element
+- $nli: The notice list item being shown
+
+EndCloseNoticeListItemElement: After the closing </li> of a notice list element
+- $nli: The notice list item being shown
index c6f964662fe73285793d0b782e9f7359b2db512b..7b2fbb1e7cad51a7fb22b164c25a72496587c4b6 100644 (file)
@@ -263,11 +263,12 @@ class NoticeListItem extends Widget
 
     function showStart()
     {
-        // XXX: RDFa
-        // TODO: add notice_type class e.g., notice_video, notice_image
-        $id = (empty($this->repeat)) ? $this->notice->id : $this->repeat->id;
-        $this->out->elementStart('li', array('class' => 'hentry notice',
-                                             'id' => 'notice-' . $id));
+        if (Event::handle('StartOpenNoticeListItemElement', array($this))) {
+            $id = (empty($this->repeat)) ? $this->notice->id : $this->repeat->id;
+            $this->out->elementStart('li', array('class' => 'hentry notice',
+                                                 'id' => 'notice-' . $id));
+            Event::handle('EndOpenNoticeListItemElement', array($this));
+        }
     }
 
     /**
@@ -706,6 +707,9 @@ class NoticeListItem extends Widget
 
     function showEnd()
     {
-        $this->out->elementEnd('li');
+        if (Event::handle('StartCloseNoticeListItemElement', array($this))) {
+            $this->out->elementEnd('li');
+            Event::handle('EndCloseNoticeListItemElement', array($this));
+        }
     }
 }