aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrxu <rxu@mail.ru>2014-04-13 19:48:49 +0800
committerrxu <rxu@mail.ru>2014-04-13 22:51:24 +0800
commite6a4633b514b0f7dbb3172dc29784c4b19a6d710 (patch)
treeddc7f1cbbc6918c7cfa4402811e53ed7b80f5d2a
parentcbc1c4bf3186944750ae5075b6f9c225318ab31e (diff)
downloadforums-e6a4633b514b0f7dbb3172dc29784c4b19a6d710.tar
forums-e6a4633b514b0f7dbb3172dc29784c4b19a6d710.tar.gz
forums-e6a4633b514b0f7dbb3172dc29784c4b19a6d710.tar.bz2
forums-e6a4633b514b0f7dbb3172dc29784c4b19a6d710.tar.xz
forums-e6a4633b514b0f7dbb3172dc29784c4b19a6d710.zip
[ticket/12400] Add viewforum event to modify topics data
The event allows extensions to use and/or modify topics list and/or topics data before dumping out the viewforum page. For extensions which operate with viewforum page, f.e. if the topics list and data is needed to retrieve, add, modify additional topics info before the output loop. PHPBB3-12400
-rw-r--r--phpBB/viewforum.php12
1 files changed, 12 insertions, 0 deletions
diff --git a/phpBB/viewforum.php b/phpBB/viewforum.php
index 4da0267284..a7396f9c72 100644
--- a/phpBB/viewforum.php
+++ b/phpBB/viewforum.php
@@ -653,6 +653,18 @@ $template->assign_vars(array(
$topic_list = ($store_reverse) ? array_merge($announcement_list, array_reverse($topic_list)) : array_merge($announcement_list, $topic_list);
$topic_tracking_info = $tracking_topics = array();
+/**
+* Modify topics data before we display the viewforum page
+*
+* @event core.viewforum_modify_topics_data
+* @var array topic_list Array with current viewforum page topic ids
+* @var array rowset Array with topics data (in topic_id => topic_data format)
+* @var int total_topic_count Forum's total topic count
+* @since 3.1.0-b3
+*/
+$vars = array('topic_list', 'rowset', 'total_topic_count');
+extract($phpbb_dispatcher->trigger_event('core.viewforum_modify_topics_data', compact($vars)));
+
// Okay, lets dump out the page ...
if (sizeof($topic_list))
{