diff options
author | James Atkinson <thefinn@users.sourceforge.net> | 2001-07-23 18:59:03 +0000 |
---|---|---|
committer | James Atkinson <thefinn@users.sourceforge.net> | 2001-07-23 18:59:03 +0000 |
commit | 298ab8e71530afe3e06f071d04dd7757d4f35c9d (patch) | |
tree | 91d6e77009ed941c363c6ae685ad441f8e4331ef | |
parent | fb52fdddb929f131bfb3443b2329cf686084ba94 (diff) | |
download | forums-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.php | 47 | ||||
-rw-r--r-- | phpBB/common.php | 1 | ||||
-rw-r--r-- | phpBB/templates/PSO/admin/admin_index_body.tpl | 1 |
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 /> |