From 1b24d6897187dfa50c4847ccfe1241b2df03571d Mon Sep 17 00:00:00 2001 From: rxu Date: Sun, 11 May 2014 14:02:22 +0800 Subject: [PATCH] [ticket/12524] Add search.php core event to modify search results rowset Currently it is possible to change search results within the search row scope, but it should be possible to modify/unset every individual row within the rowset. PHPBB3-12524 --- phpBB/search.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/phpBB/search.php b/phpBB/search.php index a34c0a4e5a..9fe1d92915 100644 --- a/phpBB/search.php +++ b/phpBB/search.php @@ -911,6 +911,30 @@ if ($keywords || $author || $author_id || $search_id || $submit) $hilit = implode('|', $hilit_array); } + /** + * Modify the rowset data + * + * @event core.search_modify_rowset + * @var array attachments Array with posts attachments data + * @var string hilit String to highlight + * @var array rowset Array with the search results data + * @var array topic_tracking_info Array with the topics tracking data + * @var string u_hilit Highlight string to be injected into URL + * @var string view Search results view mode + * @var array zebra Array with zebra data for the current user + * @since 3.1.0-b4 + */ + $vars = array( + 'attachments', + 'hilit', + 'rowset', + 'topic_tracking_info', + 'u_hilit', + 'view', + 'zebra', + ); + extract($phpbb_dispatcher->trigger_event('core.search_modify_rowset', compact($vars))); + foreach ($rowset as $row) { $forum_id = $row['forum_id'];