mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-28 14:18:52 +00:00
Moved into the index itself
git-svn-id: file:///svn/phpbb/trunk@786 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
1aed8b11fc
commit
5c8d352d8e
1 changed files with 0 additions and 287 deletions
|
@ -1,287 +0,0 @@
|
|||
<?php
|
||||
/***************************************************************************
|
||||
* admin_index
|
||||
* -------------------
|
||||
* begin : Thursday, Jul 23, 2001
|
||||
* copyright : (C) 2001 The phpBB Group
|
||||
* email : support@phpbb.com
|
||||
*
|
||||
* $Id$
|
||||
*
|
||||
*
|
||||
***************************************************************************/
|
||||
|
||||
/***************************************************************************
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
*
|
||||
***************************************************************************/
|
||||
|
||||
if($setmodules == 1)
|
||||
{
|
||||
$filename = basename(__FILE__);
|
||||
$module['General']['overview'] = "$filename";
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if($from_index != 1)
|
||||
{
|
||||
$phpbb_root_path = "./../";
|
||||
include($phpbb_root_path . 'extension.inc');
|
||||
include($phpbb_root_path . 'common.'.$phpEx);
|
||||
}
|
||||
|
||||
//
|
||||
// Start session management
|
||||
//
|
||||
$userdata = session_pagestart($user_ip, PAGE_INDEX, $session_length);
|
||||
init_userprefs($userdata);
|
||||
//
|
||||
// End session management
|
||||
//
|
||||
|
||||
//
|
||||
// Check user permissions
|
||||
//
|
||||
if( !$userdata['session_logged_in'] )
|
||||
{
|
||||
header("Location: ../login.$phpEx?forward_page=/admin");
|
||||
}
|
||||
else if( $userdata['user_level'] != ADMIN )
|
||||
{
|
||||
message_die(GENERAL_MESSAGE, "You are not authorised to administer this board");
|
||||
}
|
||||
|
||||
|
||||
$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);
|
||||
|
||||
$avatar_dir_size = 0;
|
||||
|
||||
if ($avatar_dir = opendir($phpbb_root_path . $board_config['avatar_path']))
|
||||
{
|
||||
while($file = readdir($avatar_dir))
|
||||
{
|
||||
if($file != "." && $file != "..")
|
||||
{
|
||||
$avatar_dir_size += filesize($phpbb_root_path . $board_config['avatar_path'] . "/" . $file);
|
||||
}
|
||||
}
|
||||
closedir($avatar_dir);
|
||||
}
|
||||
|
||||
//
|
||||
// This bit of code translates the avatar directory size into human readable format
|
||||
// Borrowed the code from the PHP.net annoted manual, origanally written by:
|
||||
// Jesse (jesse@jess.on.ca)
|
||||
//
|
||||
if($avatar_dir_size >= 1048576)
|
||||
{
|
||||
$avatar_dir_size = round($avatar_dir_size / 1048576 * 100) / 100 . "MB";
|
||||
}
|
||||
else if($avatar_dir_size >= 1024)
|
||||
{
|
||||
$avatar_dir_size = round($avatar_dir_size / 1024 * 100) / 100 . "KB";
|
||||
}
|
||||
else
|
||||
{
|
||||
$avatar_dir_size = $avatar_dir_size . "Bytes";
|
||||
}
|
||||
|
||||
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,
|
||||
"AVATAR_DIR_SIZE" => $avatar_dir_size));
|
||||
//
|
||||
// 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
|
||||
AND s.session_time >= " . (time()-300) . "
|
||||
ORDER BY s.session_time DESC";
|
||||
if(!$result = $db->sql_query($sql))
|
||||
{
|
||||
message_die(GENERAL_ERROR, "Couldn't obtain user/online information.", "", __LINE__, __FILE__, $sql);
|
||||
}
|
||||
$onlinerow = $db->sql_fetchrowset($result);
|
||||
|
||||
$sql = "SELECT forum_name, forum_id
|
||||
FROM " . FORUMS_TABLE;
|
||||
if($forums_result = $db->sql_query($sql))
|
||||
{
|
||||
while($forumsrow = $db->sql_fetchrow($forums_result))
|
||||
{
|
||||
$forum_data[$forumsrow['forum_id']] = $forumsrow['forum_name'];
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
message_die(GENERAL_ERROR, "Couldn't obtain user/online forums information.", "", __LINE__, __FILE__, $sql);
|
||||
}
|
||||
|
||||
$online_count = $db->sql_numrows($result);
|
||||
if($online_count)
|
||||
{
|
||||
$count = 0;
|
||||
|
||||
for($i = 0; $i < $online_count; $i++)
|
||||
{
|
||||
if($onlinerow[$i]['user_id'] != ANONYMOUS)
|
||||
{
|
||||
if($onlinerow[$i]['session_logged_in'])
|
||||
{
|
||||
$username = $onlinerow[$i]['username'];
|
||||
}
|
||||
else
|
||||
{
|
||||
$username = $onlinerow[$i]['username'];
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$username = $lang['Anonymous'];
|
||||
}
|
||||
|
||||
if($onlinerow[$i]['session_page'] < 1)
|
||||
{
|
||||
switch($onlinerow[$i]['session_page'])
|
||||
{
|
||||
case PAGE_INDEX:
|
||||
$location = $lang['Forum_index'];
|
||||
$location_url = "index.$phpEx";
|
||||
break;
|
||||
case PAGE_POSTING:
|
||||
$location = $lang['Posting_message'];
|
||||
$location_url = "index.$phpEx";
|
||||
break;
|
||||
case PAGE_LOGIN:
|
||||
$location = $lang['Logging_on'];
|
||||
$location_url = "index.$phpEx";
|
||||
break;
|
||||
case PAGE_SEARCH:
|
||||
$location = $lang['Searching_forums'];
|
||||
$location_url = "search.$phpEx";
|
||||
break;
|
||||
case PAGE_PROFILE:
|
||||
$location = $lang['Viewing_profile'];
|
||||
$location_url = "index.$phpEx";
|
||||
break;
|
||||
case PAGE_VIEWONLINE:
|
||||
$location = $lang['Viewing_online'];
|
||||
$location_url = "viewonline.$phpEx";
|
||||
break;
|
||||
case PAGE_VIEWMEMBERS:
|
||||
$location = $lang['Viewing_member_list'];
|
||||
$location_url = "memberlist.$phpEx";
|
||||
break;
|
||||
case PAGE_PRIVMSGS:
|
||||
$location = $lang['Viewing_priv_msgs'];
|
||||
$location_url = "privmsg.$phpEx";
|
||||
break;
|
||||
case PAGE_FAQ:
|
||||
$location = $lang['Viewing_FAQ'];
|
||||
$location_url = "faq.$phpEx";
|
||||
break;
|
||||
default:
|
||||
$location = $lang['Forum_index'];
|
||||
$location_url = "index.$phpEx";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$location_url = append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $onlinerow[$i]['session_page']);
|
||||
$location = $forum_data[$onlinerow[$i]['session_page']];
|
||||
}
|
||||
|
||||
if(!($count % 2))
|
||||
{
|
||||
$row_color = "#" . $theme['td_color1'];
|
||||
}
|
||||
else
|
||||
{
|
||||
$row_color = "#" . $theme['td_color2'];
|
||||
}
|
||||
$count++;
|
||||
|
||||
$ip_address = decode_ip($onlinerow[$i]['session_ip']);
|
||||
//
|
||||
// This resolves the users IP to a host name, but it REALLY slows the page down
|
||||
//
|
||||
// $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,
|
||||
"LOGGED_ON" => $logged_on,
|
||||
"LASTUPDATE" => create_date($board_config['default_dateformat'], $onlinerow[$i]['session_time'], $board_config['default_timezone']),
|
||||
"LOCATION" => $location,
|
||||
"IPADDRESS" => $ip_address,
|
||||
"U_USER_PROFILE" => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $onlinerow[$i]['user_id']),
|
||||
"U_FORUM_LOCATION" => append_sid($location_url))
|
||||
);
|
||||
}
|
||||
}
|
||||
$template->assign_vars(array("L_USERNAME" => $lang['Username'],
|
||||
"L_LOCATION" => $lang['Location'],
|
||||
"L_LAST_UPDATE" => $lang['Last_updated'],
|
||||
"L_IPADDRESS" => $lang['IP_Address']));
|
||||
|
||||
|
||||
|
||||
$template->pparse("body");
|
||||
|
||||
if($from_index != 1)
|
||||
{
|
||||
include('page_footer_admin.'.$phpEx);
|
||||
}
|
||||
|
||||
?>
|
Loading…
Add table
Reference in a new issue