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");
$firstpost = $sql -> db_Select("forum_t", "thread_datestamp", "thread_datestamp > 0 ORDER BY thread_datestamp ASC LIMIT 0,1");
$fp = $sql -> db_Fetch();
$open_ds = $fp['thread_datestamp'];
$open_date = $gen->convert_date($open_ds, "long");
$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";
$sql -> db_Select_gen($query);
$array = $sql -> db_getList();
foreach($array as $table)
{
if($table['Name'] == MPREFIX."forum_t")
{
$db_size = parsesize($table['Data_length']);
$avg_row_len = parsesize($table['Avg_row_length']);
break;
}
}
$query = "
SELECT ft.thread_id, ft.thread_user, ft.thread_name, ft.thread_total_replies, ft.thread_datestamp, f.forum_class, u.user_name FROM #forum_t as ft
LEFT JOIN #user AS u ON ft.thread_user = u.user_id
LEFT JOIN #forum AS f ON f.forum_id = ft.thread_forum_id
WHERE ft.thread_parent = 0
AND ft.thread_active != 0
AND f.forum_class IN (".USERCLASS_LIST.")
ORDER BY thread_total_replies DESC LIMIT 0,10";
$sql -> db_Select_gen($query);
$most_activeArray = $sql -> db_getList();
$query = "
SELECT ft.*, f.forum_class, user_name FROM #forum_t as ft
LEFT JOIN #user AS u ON ft.thread_user = u.user_id
LEFT JOIN #forum AS f ON f.forum_id = ft.thread_forum_id
WHERE ft.thread_parent=0
AND f.forum_class IN (".USERCLASS_LIST.")
ORDER BY thread_views DESC LIMIT 0,10";
$sql -> db_Select_gen($query);
$most_viewedArray = $sql -> db_getList();
$sql->db_Select("user", "user_id, user_name, user_forums", "ORDER BY user_forums DESC LIMIT 0, 10", "no_where");
$posters = $sql -> db_getList();
$top_posters = array();
foreach($posters as $poster)
{
$percen = round(($poster['user_forums'] / $total_posts) * 100, 2);
$top_posters[] = array("user_id" => $poster['user_id'], "user_name" => $poster['user_name'], "user_forums" => $poster['user_forums'], "percentage" => $percen);
}
$query = "
SELECT SUBSTRING_INDEX(thread_user,'.',1) AS t_user, COUNT(SUBSTRING_INDEX(ft.thread_user,'.',1)) AS ucount, u.user_name, u.user_id FROM #forum_t as ft
LEFT JOIN #user AS u ON SUBSTRING_INDEX(ft.thread_user,'.',1) = u.user_id
WHERE ft.thread_parent=0
GROUP BY t_user
ORDER BY ucount DESC
LIMIT 0,10";
$sql -> db_Select_gen($query);
$posters = $sql -> db_getList();
$top_topic_starters = array();
foreach($posters as $poster)
{
$percen = round(($poster['ucount'] / $total_topics) * 100, 2);
$top_topic_starters[] = array("user_id" => $poster['user_id'], "user_name" => $poster['user_name'], "user_forums" => $poster['ucount'], "percentage" => $percen);
}
$query = "
SELECT SUBSTRING_INDEX(thread_user,'.',1) AS t_user, COUNT(SUBSTRING_INDEX(ft.thread_user,'.',1)) AS ucount, u.user_name, u.user_id FROM #forum_t as ft
LEFT JOIN #user AS u ON SUBSTRING_INDEX(ft.thread_user,'.',1) = u.user_id
WHERE ft.thread_parent!=0
GROUP BY t_user
ORDER BY ucount DESC
LIMIT 0,10";
$sql -> db_Select_gen($query);
$posters = $sql -> db_getList();
$top_repliers = array();
foreach($posters as $poster)
{
$percen = round(($poster['ucount'] / $total_replies) * 100, 2);
$top_repliers[] = array("user_id" => $poster['user_id'], "user_name" => $poster['user_name'], "user_forums" => $poster['ucount'], "percentage" => $percen);
}
$text = "
".FSLAN_11." |
".FSLAN_12." |
".FSLAN_13." |
".FSLAN_14." |
".FSLAN_15." |
";
$count=1;
foreach($most_activeArray as $ma)
{
if($ma['user_name'])
{
$uinfo = "{$ma['user_name']}";
}
else
{
$tmp = explode(chr(1), $ma['thread_anon']);
$uinfo = $tp->toHTML($tmp[0]);
}
$text .= "
";
$count++;
}
$text .= "
".FSLAN_11." |
".FSLAN_12." |
".FSLAN_17." |
".FSLAN_14." |
".FSLAN_15." |
";
$count=1;
foreach($most_viewedArray as $ma)
{
extract($ma);
$text .= "
";
$count++;
}
$text .= "
".FSLAN_11." |
".FSLAN_19." |
".FSLAN_20." |
% |
|
";
$count=1;
foreach($top_posters as $ma)
{
extract($ma);
$text .= "
";
$count++;
}
$text .= "
".FSLAN_11." |
".FSLAN_19." |
".FSLAN_20." |
% |
|
";
$count=1;
foreach($top_topic_starters as $ma)
{
extract($ma);
$text .= "
";
$count++;
}
$text .= "
".FSLAN_11." |
".FSLAN_19." |
".FSLAN_20." |
% |
|
";
$count=1;
foreach($top_repliers as $ma)
{
extract($ma);
$text .= "
";
$count++;
}
$text .= "
";
$ns -> tablerender(FSLAN_23, $text);
require_once(FOOTERF);
function parsesize($size) {
$kb = 1024;
$mb = 1024 * $kb;
$gb = 1024 * $mb;
$tb = 1024 * $gb;
if(!$size)
{
return '0';
}
if ($size < $kb) {
return $size." b";
}
else if($size < $mb) {
return round($size/$kb, 2)." kb";
}
else if($size < $gb) {
return round($size/$mb, 2)." mb";
}
else if($size < $tb) {
return round($size/$gb, 2)." gb";
} else {
return round($size/$tb, 2)." tb";
}
}
?>