diff options
author | Joas Schilling <nickvergessen@gmx.de> | 2015-02-02 23:09:41 +0100 |
---|---|---|
committer | Joas Schilling <nickvergessen@gmx.de> | 2015-02-02 23:09:41 +0100 |
commit | 517549eae660036d995e547fcd307758d05a58b4 (patch) | |
tree | 3a78eb817e51b8b809322173a06cc423e14f6c20 /phpBB/includes/functions.php | |
parent | 7f8a72670297ffa7fbb46787b8ad1a67ef4afd8b (diff) | |
parent | 0aea283ab021d3bffbc7bc3152764d4ece63334c (diff) | |
download | forums-517549eae660036d995e547fcd307758d05a58b4.tar forums-517549eae660036d995e547fcd307758d05a58b4.tar.gz forums-517549eae660036d995e547fcd307758d05a58b4.tar.bz2 forums-517549eae660036d995e547fcd307758d05a58b4.tar.xz forums-517549eae660036d995e547fcd307758d05a58b4.zip |
Merge branch 'develop-ascraeus' into develop
Diffstat (limited to 'phpBB/includes/functions.php')
-rw-r--r-- | phpBB/includes/functions.php | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/phpBB/includes/functions.php b/phpBB/includes/functions.php index 0c1e69aa20..10e575d165 100644 --- a/phpBB/includes/functions.php +++ b/phpBB/includes/functions.php @@ -1116,10 +1116,43 @@ function phpbb_timezone_select($template, $user, $default = '', $truncate = fals function markread($mode, $forum_id = false, $topic_id = false, $post_time = 0, $user_id = 0) { global $db, $user, $config; - global $request, $phpbb_container; + global $request, $phpbb_container, $phpbb_dispatcher; $post_time = ($post_time === 0 || $post_time > time()) ? time() : (int) $post_time; + $should_markread = true; + + /** + * This event is used for performing actions directly before marking forums, + * topics or posts as read. + * + * It is also possible to prevent the marking. For that, the $should_markread parameter + * should be set to FALSE. + * + * @event core.markread_before + * @var string mode Variable containing marking mode value + * @var mixed forum_id Variable containing forum id, or false + * @var mixed topic_id Variable containing topic id, or false + * @var int post_time Variable containing post time + * @var int user_id Variable containing the user id + * @var bool should_markread Flag indicating if the markread should be done or not. + * @since 3.1.4-RC1 + */ + $vars = array( + 'mode', + 'forum_id', + 'topic_id', + 'post_time', + 'user_id', + 'should_markread', + ); + extract($phpbb_dispatcher->trigger_event('core.markread_before', compact($vars))); + + if (!$should_markread) + { + return; + } + if ($mode == 'all') { if ($forum_id === false || !sizeof($forum_id)) |