diff options
author | Bart van Bragt <bartvb@users.sourceforge.net> | 2002-01-25 21:53:05 +0000 |
---|---|---|
committer | Bart van Bragt <bartvb@users.sourceforge.net> | 2002-01-25 21:53:05 +0000 |
commit | deacb5ae87db80d840b9b8942e35909b5db33b79 (patch) | |
tree | 64367f38f75056d3cf563a173f86b0160b82d5f2 /phpBB/includes/page_header.php | |
parent | cd354884f632469a605f6e238110737c4c0290f9 (diff) | |
download | forums-deacb5ae87db80d840b9b8942e35909b5db33b79.tar forums-deacb5ae87db80d840b9b8942e35909b5db33b79.tar.gz forums-deacb5ae87db80d840b9b8942e35909b5db33b79.tar.bz2 forums-deacb5ae87db80d840b9b8942e35909b5db33b79.tar.xz forums-deacb5ae87db80d840b9b8942e35909b5db33b79.zip |
Implemented Record of online users
git-svn-id: file:///svn/phpbb/trunk@1954 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/includes/page_header.php')
-rw-r--r-- | phpBB/includes/page_header.php | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/phpBB/includes/page_header.php b/phpBB/includes/page_header.php index ce1684b1a8..123dd3cb00 100644 --- a/phpBB/includes/page_header.php +++ b/phpBB/includes/page_header.php @@ -161,6 +161,48 @@ while( $row = $db->sql_fetchrow($result) ) $prev_user_id = $row['user_id']; } +// +// This block of INSERTs is only here for people that are running RC1 or RC2 of phpBB2. +// Can be removed after most of those users have migrated to a version that has inserted +// the needed conifg keys. +// +if(!isset($board_config['record_online_users']) ) +{ + $sql = "INSERT INTO ". CONFIG_TABLE ." + (config_name, config_value) VALUES ('record_online_users', '".$total_online_users."')"; + if( !$result = $db->sql_query($sql) ) + { + message_die(GENERAL_ERROR, "Couldn't insert config key 'record_online_users'", "", __LINE__, __FILE__, $sql); + } + $sql = "INSERT INTO ". CONFIG_TABLE ." + (config_name, config_value) VALUES ('record_online_date', '".time()."')"; + if( !$result = $db->sql_query($sql) ) + { + message_die(GENERAL_ERROR, "Couldn't insert config key 'record_online_date'", "", __LINE__, __FILE__, $sql); + } + $board_config['record_online_users'] = $total_online_users; + $board_config['record_online_date'] = time(); +} +else if($total_online_users > $board_config['record_online_users']) +{ + $sql = "UPDATE " . CONFIG_TABLE . " + SET config_value = '$total_online_users' + WHERE config_name = 'record_online_users'"; + if( !$result = $db->sql_query($sql) ) + { + message_die(GENERAL_ERROR, "Couldn't update online user record (nr of users)", "", __LINE__, __FILE__, $sql); + } + $sql = "UPDATE " . CONFIG_TABLE . " + SET config_value = '" . time() . "' + WHERE config_name = 'record_online_date'"; + if( !$result = $db->sql_query($sql) ) + { + message_die(GENERAL_ERROR, "Couldn't update online user record (date)", "", __LINE__, __FILE__, $sql); + } + $board_config['record_online_users'] = $total_online_users; + $board_config['record_online_date'] = time(); +} + $online_userlist = $lang['Registered_users'] . " " . $online_userlist; $total_online_users = $logged_visible_online + $logged_hidden_online + $guests_online; @@ -359,6 +401,7 @@ $template->assign_vars(array( "L_SEARCH_SELF" => $lang['Search_your_posts'], "L_WHOSONLINE_ADMIN" => sprintf($lang['Admin_online_color'], '<span style="color:' . $theme['fontcolor3'] . '">', '</span>'), "L_WHOSONLINE_MOD" => sprintf($lang['Mod_online_color'], '<span style="color:' . $theme['fontcolor2'] . '">', '</span>'), + "L_RECORD_USERS" => sprintf($lang['Record_online_users'], $board_config['record_online_users'], date($lang['DATE_FORMAT'], $board_config['record_online_date']) ), "U_SEARCH_UNANSWERED" => append_sid("search.".$phpEx."?search_id=unanswered"), "U_SEARCH_SELF" => append_sid("search.".$phpEx."?search_id=egosearch"), |