From edfcdb8195ad69bf9a69bc7ad83fca30d53b113a Mon Sep 17 00:00:00 2001 From: Cameron Date: Fri, 22 Sep 2017 14:39:47 -0700 Subject: [PATCH] Issue #2785 - Fix for 'totals' in 'main' template footer. --- e107_plugins/forum/newforumposts_menu.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/e107_plugins/forum/newforumposts_menu.php b/e107_plugins/forum/newforumposts_menu.php index 574f634f4..d94ba8710 100755 --- a/e107_plugins/forum/newforumposts_menu.php +++ b/e107_plugins/forum/newforumposts_menu.php @@ -22,6 +22,7 @@ if(!class_exists('forum_newforumposts_menu')) private $plugPref = null; private $menuPref = null; private $forumObj = null; + private $total = array(); function __construct() { @@ -29,6 +30,16 @@ if(!class_exists('forum_newforumposts_menu')) $this->plugPref = e107::pref('forum'); // general forum preferences. $this->menuPref = e107::getMenu()->pref();// ie. popup config details from within menu-manager. + $sql = e107::getDb(); + + $this->total['topics'] = $sql->count("forum_thread"); + $this->total['replies'] = $sql->count("forum_post"); + + $sql->gen("SELECT sum(thread_views) as sum FROM #forum_thread"); + $tmp = $sql->fetch(); + $this->total['views'] = intval($tmp["sum"]); + + $this->render(); } @@ -190,10 +201,9 @@ if(!class_exists('forum_newforumposts_menu')) } + $TOTALS = array('TOTAL_TOPICS'=>$this->total['topics'], 'TOTAL_VIEWS'=>$this->total['views'], 'TOTAL_REPLIES'=>$this->total['replies']); - - $list .= $tp->parseTemplate($template['end'], true, $sc); - + $list .= $tp->parseTemplate($template['end'], true, $TOTALS); $text = $list; } @@ -222,6 +232,8 @@ if(!class_exists('forum_newforumposts_menu')) } } + + new forum_newforumposts_menu;