diff --git a/e107_plugins/forum/forum_stats.php b/e107_plugins/forum/forum_stats.php index e459aaf4a..6b08ab8fc 100644 --- a/e107_plugins/forum/forum_stats.php +++ b/e107_plugins/forum/forum_stats.php @@ -11,9 +11,9 @@ | GNU General Public License (http://gnu.org). | | $Source: /cvs_backup/e107_0.8/e107_plugins/forum/forum_stats.php,v $ -| $Revision: 1.1.1.1 $ -| $Date: 2006-12-02 04:35:14 $ -| $Author: mcfly_e107 $ +| $Revision: 1.2 $ +| $Date: 2007-02-27 20:26:13 $ +| $Author: e107steved $ +----------------------------------------------------------------------------+ */ @@ -33,7 +33,14 @@ require_once(HEADERF); $total_posts = $sql -> db_Count("forum_t"); $total_topics = $sql -> db_Count("forum_t", "(*)", "WHERE thread_parent=0"); $total_replies = $sql -> db_Count("forum_t", "(*)", "WHERE thread_parent!=0"); -$total_views = $sql->db_Count("SELECT sum(thread_views) FROM ".MPREFIX."forum_t", "generic"); +$total_views = 0; +$query = "SELECT sum(thread_views) AS total FROM #forum_t "; // Try this way - original way didn't work for some users +if ($sql -> db_Select_gen($query)) +//if($sql->db_Select("forum_t", "sum(thread_views) AS total", '', 'nowhere')) +{ + $row = $sql->db_Fetch(); + $total_views = $row['total']; +} $firstpost = $sql -> db_Select("forum_t", "thread_datestamp", "thread_datestamp > 0 ORDER BY thread_datestamp ASC LIMIT 0,1"); $fp = $sql -> db_Fetch(); @@ -44,9 +51,14 @@ $open_since = $gen -> computeLapse($open_ds); $open_days = floor((time()-$open_ds) / 86400); $postsperday = ($open_days < 1 ? $total_posts : round($total_posts / $open_days)); -$query = "SHOW TABLE STATUS FROM $mySQLdefaultdb"; + +//$query = "SHOW TABLE STATUS FROM {$mySQLdefaultdb}"; // Original line - doesn't like DB names with a '-' - enclose in backticks +//$query = "SHOW TABLE STATUS FROM `{$sql->mySQLdefaultdb}` LIKE '".MPREFIX."forum_t"."' "; // This selects the one table we want (but didn't always work) +$query = "SHOW TABLE STATUS FROM `{$mySQLdefaultdb}`"; // Original line with backticks added $sql -> db_Select_gen($query); $array = $sql -> db_getList(); +//$table = $sql -> db_Fetch(); +//echo $query."
Elements: ".count($array)."
"; foreach($array as $table) { if($table['Name'] == MPREFIX."forum_t") @@ -134,15 +146,15 @@ $text = " - - - - - - - - - + + + + + + + + +
".FSLAN_2.":  $open_date
".FSLAN_3.":  $open_since
".FSLAN_4.":  $total_posts
".FSLAN_5.":  $total_topics
".FSLAN_6.":  $total_replies
".FSLAN_7.":  $total_views
".FSLAN_24.":  $postsperday
".FSLAN_8.":  $db_size
".FSLAN_9.":  $avg_row_len
".FSLAN_2.":  {$open_date}
".FSLAN_3.":  {$open_since}
".FSLAN_4.":  {$total_posts}
".FSLAN_5.":  {$total_topics}
".FSLAN_6.":  {$total_replies}
".FSLAN_7.":  {$total_views}
".FSLAN_24.":  {$postsperday}
".FSLAN_8.":  {$db_size}
".FSLAN_9.":  {$avg_row_len}