diff options
author | Paul S. Owen <psotfx@users.sourceforge.net> | 2001-12-14 03:12:05 +0000 |
---|---|---|
committer | Paul S. Owen <psotfx@users.sourceforge.net> | 2001-12-14 03:12:05 +0000 |
commit | 14bd7ab345fd5359db73cb3e4454b151cfdadb73 (patch) | |
tree | 5467a9d5344e86200cb012c52057a4f5f94a516f /phpBB/admin | |
parent | 880013144e2c80490f9b71457a3f0104c2b3a6d2 (diff) | |
download | forums-14bd7ab345fd5359db73cb3e4454b151cfdadb73.tar forums-14bd7ab345fd5359db73cb3e4454b151cfdadb73.tar.gz forums-14bd7ab345fd5359db73cb3e4454b151cfdadb73.tar.bz2 forums-14bd7ab345fd5359db73cb3e4454b151cfdadb73.tar.xz forums-14bd7ab345fd5359db73cb3e4454b151cfdadb73.zip |
Remove guest user topic tracking via cookies, update viewtopic to re-fix highlighting of search terms, add lang capability to images, various other issues, removed remote avatar size reduction
git-svn-id: file:///svn/phpbb/trunk@1567 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/admin')
-rw-r--r-- | phpBB/admin/index.php | 54 |
1 files changed, 31 insertions, 23 deletions
diff --git a/phpBB/admin/index.php b/phpBB/admin/index.php index 7efc277271..2d5051b4a5 100644 --- a/phpBB/admin/index.php +++ b/phpBB/admin/index.php @@ -287,16 +287,38 @@ elseif( $HTTP_GET_VARS['pane'] == 'right' ) // // 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 + $sql = "SELECT u.user_id, u.username, u.user_session_time AS session_time, u.user_session_page AS session_page, session_ip FROM " . USERS_TABLE . " u, " . SESSIONS_TABLE . " s - WHERE u.user_id = s.session_user_id - AND s.session_time >= " . (time()-300) . " + WHERE s.session_logged_in = " . TRUE . " + AND u.user_id = s.session_user_id + AND u.user_id <> " . ANONYMOUS . " + AND u.user_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); + message_die(GENERAL_ERROR, "Couldn't obtain regd user/online information.", "", __LINE__, __FILE__, $sql); + } + + $onlinerow = array(); + while( $row = $db->sql_fetchrow($result) ) + { + $onlinerow[] = $row; + } + + $sql = "SELECT session_user_id AS user_id, session_page, session_logged_in, session_time, session_ip + FROM " . SESSIONS_TABLE . " + WHERE session_logged_in = 0 + AND session_time >= " . ( time() - 300 ) . " + ORDER BY session_time DESC"; + if(!$result = $db->sql_query($sql)) + { + message_die(GENERAL_ERROR, "Couldn't obtain guest user/online information.", "", __LINE__, __FILE__, $sql); + } + + while( $row = $db->sql_fetchrow($result) ) + { + $onlinerow[] = $row; } - $onlinerow = $db->sql_fetchrowset($result); $sql = "SELECT forum_name, forum_id FROM " . FORUMS_TABLE; @@ -312,32 +334,18 @@ elseif( $HTTP_GET_VARS['pane'] == 'right' ) message_die(GENERAL_ERROR, "Couldn't obtain user/online forums information.", "", __LINE__, __FILE__, $sql); } - $online_count = $db->sql_numrows($result); + $online_count = count($onlinerow); 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']; - } + $username = ( $onlinerow[$i]['user_id'] == ANONYMOUS ) ? $lang['Anonymous'] : $onlinerow[$i]['username']; - if($onlinerow[$i]['session_page'] < 1) + if( $onlinerow[$i]['session_page'] < 1 ) { - switch($onlinerow[$i]['session_page']) + switch( $onlinerow[$i]['session_page'] ) { case PAGE_INDEX: $location = $lang['Forum_index']; |