Index: config_defaults_inc.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/config_defaults_inc.php,v retrieving revision 1.237 diff -u -r1.237 config_defaults_inc.php --- config_defaults_inc.php 23 Dec 2004 14:43:15 -0000 1.237 +++ config_defaults_inc.php 11 Jan 2005 23:04:51 -0000 @@ -1502,4 +1502,8 @@ # NOTE: These are meaningless under Windows! Just ignore them! $g_dot_tool = '/usr/bin/dot'; $g_neato_tool = '/usr/bin/neato'; + + + # Shows the list of all connected users in the footer of each pages (guideweb) + $g_show_who_is_connected= ON; ?> Index: core/html_api.php =================================================================== RCS file: /cvsroot/mantisbt/mantisbt/core/html_api.php,v retrieving revision 1.145 diff -u -r1.145 html_api.php --- core/html_api.php 22 Dec 2004 20:25:55 -0000 1.145 +++ core/html_api.php 11 Jan 2005 23:06:37 -0000 @@ -391,6 +391,41 @@ } echo "\t", '', $t_total, '', "\n"; echo "\t", '', "\n"; + + + } + } + + + # This allow users or anonymous to see who are connected + # It simply chech who has updated a page in the last 5 minutes (guideweb) + if( ON == config_get( 'show_who_is_connected' ) ) { + + + + # Generate timestamp + $t_last_5min_timestamp = mktime(date("H"), date("i") -5, date("s"), date("m"), date("d"), date("Y")); + $t_date_last_5min_date = date("Y-m-d H:i:s" , $t_last_5min_timestamp); + + + # Execute query + $t_user_table = config_get( 'mantis_user_table' ); + $query = "SELECT username + FROM $t_user_table + WHERE last_visit > '$t_date_last_5min_date'"; + $result = db_query( $query ); + + # Get the list of connected users + while ( $row = db_fetch_array( $result ) ) { + $t_users_connected[] = $row['username']; + } + + # This message is displayed on the login page, so we need to say if no user are currently connected + if (count($t_users_connected) == 0 ) { + echo 'No user connected.'; + } + else { + echo 'Users connected : ' . implode(', ',$t_users_connected) . '.'; } } }