aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Atkinson <thefinn@users.sourceforge.net>2001-07-23 18:59:03 +0000
committerJames Atkinson <thefinn@users.sourceforge.net>2001-07-23 18:59:03 +0000
commit298ab8e71530afe3e06f071d04dd7757d4f35c9d (patch)
tree91d6e77009ed941c363c6ae685ad441f8e4331ef
parentfb52fdddb929f131bfb3443b2329cf686084ba94 (diff)
downloadforums-298ab8e71530afe3e06f071d04dd7757d4f35c9d.tar
forums-298ab8e71530afe3e06f071d04dd7757d4f35c9d.tar.gz
forums-298ab8e71530afe3e06f071d04dd7757d4f35c9d.tar.bz2
forums-298ab8e71530afe3e06f071d04dd7757d4f35c9d.tar.xz
forums-298ab8e71530afe3e06f071d04dd7757d4f35c9d.zip
Basic stats almost done
git-svn-id: file:///svn/phpbb/trunk@735 89ea8834-ac86-4346-8a33-228a782c2dd0
-rw-r--r--phpBB/admin/admin_index.php47
-rw-r--r--phpBB/common.php1
-rw-r--r--phpBB/templates/PSO/admin/admin_index_body.tpl1
3 files changed, 49 insertions, 0 deletions
diff --git a/phpBB/admin/admin_index.php b/phpBB/admin/admin_index.php
index 42196e1448..d84a6742f3 100644
--- a/phpBB/admin/admin_index.php
+++ b/phpBB/admin/admin_index.php
@@ -60,8 +60,50 @@ else if( $userdata['user_level'] != ADMIN )
$template->set_filenames(array("body" => "admin/admin_index_body.tpl"));
+//
+// Get forum statistics
+//
+$total_posts = get_db_stat('postcount');
+$total_users = get_db_stat('usercount');
+$total_topics = get_db_stat('topiccount');
+$start_date = create_date($board_config['default_dateformat'], $board_config['board_startdate'], $board_config['default_timezone']);
+
+$boarddays = (time() - $board_config['board_startdate']) / (24*60*60);
+$posts_per_day = sprintf("%.2f", $total_posts / $boarddays);
+$topics_per_day = sprintf("%.2f", $total_topics / $boarddays);
+$users_per_day = sprintf("%.2f", $total_users / $boarddays);
+
+if($posts_per_day > $total_posts)
+{
+ $posts_per_day = $total_posts;
+}
+
+if($topics_per_day > $total_topics)
+{
+ $topics_per_day = $total_topics;
+}
+
+if($users_per_day > $total_users)
+{
+ $users_per_day = $total_users;
+}
+
+
+$template->assign_vars(array("NUMBER_OF_POSTS" => $total_posts,
+ "NUMBER_OF_TOPICS" => $total_topics,
+ "NUMBER_OF_USERS" => $total_users,
+ "STARTDATE" => $start_date,
+ "POSTS_PER_DAY" => $posts_per_day,
+ "TOPICS_PER_DAY" => $topics_per_day,
+ "USERS_PER_DAY" => $users_per_day));
+//
+// End forum statistics
+//
+
+//
// Get users online information.
+//
$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, s.session_page, s.session_logged_in, s.session_time, s.session_ip
FROM " . USERS_TABLE . " u, " . SESSIONS_TABLE . " s
WHERE u.user_id = s.session_user_id
@@ -175,6 +217,11 @@ if($online_count)
$host_name = gethostbyaddr($ip_address);
$ip_address = $ip_address . " ($host_name)";
+ if(empty($username))
+ {
+ $username = $lang['Guest'];
+ }
+
$template->assign_block_vars("userrow", array(
"ROW_COLOR" => $row_color,
"USERNAME" => $username,
diff --git a/phpBB/common.php b/phpBB/common.php
index 5cc066eea4..794aceec60 100644
--- a/phpBB/common.php
+++ b/phpBB/common.php
@@ -90,6 +90,7 @@ else
$config = $db->sql_fetchrow($result);
$board_config['board_disable'] = $config['board_disable'];
+ $board_config['board_startdate'] = $config['board_startdate'];
$board_config['sitename'] = stripslashes($config['sitename']);
$board_config['allow_html'] = $config['allow_html'];
$board_config['allow_bbcode'] = $config['allow_bbcode'];
diff --git a/phpBB/templates/PSO/admin/admin_index_body.tpl b/phpBB/templates/PSO/admin/admin_index_body.tpl
index 8bc1aeca18..7e4664ffbe 100644
--- a/phpBB/templates/PSO/admin/admin_index_body.tpl
+++ b/phpBB/templates/PSO/admin/admin_index_body.tpl
@@ -12,6 +12,7 @@
Current number of topics: <b>{NUMBER_OF_TOPICS}</b><br />
Current number of users: <b>{NUMBER_OF_USERS}</b><br />
<br />
+ Board started on: <b>{STARTDATE}</b><br />
Posts per day: <b>{POSTS_PER_DAY}</b><br />
Topics per day: <b>{TOPICS_PER_DAY}</b><br />
Users per day: <b>{USERS_PER_DAY}</b><br />