 Author: Helter » Sun Apr 02, 2006 4:49 pm
Author: Helter » Sun Apr 02, 2006 4:49 pm 
			
			This Mod Is installed here. You can see it in the "Who is online" box on the index
# 
#-----open--------------------------------
# 
/language/lang_(every language you have installed)/lang_main.php
# 
#-----find--------------------------------
# 
$lang['Registered_users'] = 'Registered Users:';
# 
#-----add before--------------------------
# 
$lang['Day_users'] = '%d registered users visit during the last %d hours:';
$lang['Not_day_users'] = '%d registered users <span>DIDN'T</span> visit during the last %d hours:';
# 
#-----open--------------------------------
# 
/includes/page_header.php
# 
#-----find--------------------------------
# 
	'LOGGED_IN_USER_LIST' => $online_userlist,
# 
#-----add after---------------------------
# 
	'USERS_OF_THE_DAY_LIST' => $day_userlist,
# 
#-----find--------------------------------
# 
//
// Obtain number of new private messages
// if user is logged in
//
# 
#-----add before--------------------------
# 
// ############ Edit below ############
// #
$display_not_day_userlist = 0;	// change to 1 here if you also want the list of the users who didn't visit to be displayed
$users_list_delay = 24;		// change here to the number of hours wanted for the list
// #
// ############ Edit above ############
$sql = "SELECT user_id, username, user_allow_viewonline, user_level, user_session_time
	FROM ".USERS_TABLE."
	WHERE user_id > 0
	ORDER BY IF(user_level=1,3,user_level) DESC, username ASC";
if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not obtain user/day information', '', __LINE__, __FILE__, $sql);
}
$day_userlist = '';
$day_users = 0;
$not_day_userlist = '';
$not_day_users = 0;
while( $row = $db->sql_fetchrow($result) )
{
	$style_color = '';
	if ( $row['user_level'] == ADMIN )
	{
		$row['username'] = '<b>' . $row['username'] . '</b>';
		$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
	}
	else if ( $row['user_level'] == MOD )
	{
		$row['username'] = '<b>' . $row['username'] . '</b>';
		$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
	}
	if ( $row['user_allow_viewonline'] )
	{
		$user_day_link = '<a>' . $row['username'] . '</a>';
	}
	else
	{
		$user_day_link = '<a><i>' . $row['username'] . '</i></a>';
	}
	if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
	{
		if ( $row['user_session_time'] >= ( time() - $users_list_delay * 3600 ) )
		{
			$day_userlist .= ( $day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
			$day_users++;
		}
		else
		{
			$not_day_userlist .= ( $not_day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
			$not_day_users++;
		}
	}
}
$day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Day_users'], $day_users, $users_list_delay) ) . ' ' . $day_userlist;
$not_day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Not_day_users'], $not_day_users, $users_list_delay) ) . ' ' . $not_day_userlist;
if ( $display_not_day_userlist )
{
	$day_userlist .= '<br>' . $not_day_userlist;
}
# 
#-----open---------------------------------
# 
/templates/fisubice/index_body.tpl
# 
#-----find---------------------------------
# 
<td><img>
# 
#-----replace by---------------------------
# 
<td><img>
# 
#-----find---------------------------------
# 
<td><span>{TOTAL_USERS_ONLINE} <br> {L_WHOSONLINE}<br>
{RECORD_USERS}<br>
{LOGGED_IN_USER_LIST}</span></td>
</tr>
<tr>
<td><span>{L_ONLINE_EXPLAIN}</span></td>
# 
#-----add after----------------------------
# 
</tr>
<tr> 
<td><span>{USERS_OF_THE_DAY_LIST}</span></td>
# 
#-----repeat for all templates-------------
# 
# 
#-----save/close all files----------------------
#
			
				Last edited by Helter on Sun Apr 02, 2006 8:15 pm, edited 1 time in total.
					
				
			"Success is getting what you want. Happiness is wanting what you get." - Dale Carnegie