Browse Source

Add hook to comments_are_now_closed()

master
M. Dent 11 months ago
committed by Mario
parent
commit
707b19dc35
3 changed files with 33 additions and 0 deletions
  1. +11
    -0
      doc/hook/comments_are_now_closed.bb
  2. +3
    -0
      doc/hooklist.bb
  3. +19
    -0
      include/items.php

+ 11
- 0
doc/hook/comments_are_now_closed.bb View File

@@ -0,0 +1,11 @@
[h3]comments_are_now_closed[/h3]

Called when deciding whether or not commenting is closed for an item.


Hook data (array):
item => posted item
closed => 'unset'


To over-ride the default behaviour, change closed to true or false

+ 3
- 0
doc/hooklist.bb View File

@@ -154,6 +154,9 @@ Hooks allow plugins/addons to "hook into" the code at many points and alter the
[zrl=[baseurl]/help/hook/comment_buttons]comment_buttons[/zrl]
Called when rendering the edit buttons for comments

[zrl=[baseurl]/help/hook/comments_are_now_closed]comments_are_now_closed[/zrl]
Called when deciding whether or not to present a comment box for a post

[zrl=[baseurl]/help/hook/connect_premium]connect_premium[/zrl]
Called when connecting to a premium channel



+ 19
- 0
include/items.php View File

@@ -206,6 +206,25 @@ function collect_recipients($item, &$private_envelope,$include_groups = true) {
}

function comments_are_now_closed($item) {

$x = [
'item' => $item,
'closed' => 'unset'
];

/**
* @hooks comments_are_now_closed
* Called to determine whether commenting should be closed
* * \e array \b item
* * \e boolean \b closed - return value
*/

call_hooks('comments_are_now_closed', $x);

if ($x['closed'] != 'unset') {
return $x['closed'];
}

if($item['comments_closed'] > NULL_DATE) {
$d = datetime_convert();
if($d > $item['comments_closed'])


Loading…
Cancel
Save