last visit and color_group MOD

This mod will register when the user last logged in, allong with the info about how meny users have visited the board

Moderator: Moderators

Forum rules
The content in this forum is dated Dec. 21 2005 and can be used as Archive only. This Forum is LOCKED and READ ONLY !

last visit and color_group MOD

Postby Pea Pod on Sun 05. Dec, 2004 05:12

erhhmm Hello i have both of this great mods installed, but there is one issue... the whos online today displays the old admin and mod colors and dsnt display the speacial users colors either can anyone help me plz?
Pea Pod
Poster
Poster
 
Posts: 4
Joined: Fri 03. Dec, 2004 03:03

Postby irishclubbing on Sat 11. Dec, 2004 00:31

needing info myself
irishclubbing
Poster
Poster
 
Posts: 16
Joined: Mon 07. Apr, 2003 01:12

Postby TwiSteD on Wed 15. Dec, 2004 00:48

if you're using Color Groups By Nivisec, then here is a work-around for it.

Replace all of this(in index.php):

Code: Select all
// Start add - Last visit MOD
$time_now=time();
$time1Hour=$time_now-3600;
$minutes = date('is', $time_now);
$hour_now = $time_now - (60*($minutes[0].$minutes[1])) - ($minutes[2].$minutes[3]);
$dato=create_date('H', $time_now,$board_config['board_timezone']);
$timetoday = $hour_now - (3600*$dato);
$sql = 'SELECT session_ip, MAX(session_time) as session_time FROM '.SESSIONS_TABLE.' WHERE session_user_id="'.ANONYMOUS.'" AND session_time >= '.$timetoday.' AND session_time< '.($timetoday+86399).' GROUP BY session_ip';
if (!$result = $db->sql_query($sql)) message_die(GENERAL_ERROR, "Couldn't retrieve guest user today data", "", __LINE__, __FILE__, $sql);
while( $guest_list = $db->sql_fetchrow($result))
{
   if ($guest_list['session_time'] >$time1Hour) $users_lasthour++;
}
$guests_today = $db->sql_numrows($result);
$sql = 'SELECT user_id,username,user_allow_viewonline,user_level,user_lastlogon FROM ' . USERS_TABLE . ' WHERE user_id!="'.ANONYMOUS.'" AND user_session_time >= '.$timetoday.' AND user_session_time< '.($timetoday+86399).' ORDER BY username';
if (!$result = $db->sql_query($sql)) message_die(GENERAL_ERROR, "Couldn't retrieve user today data", "", __LINE__, __FILE__, $sql);
while( $todayrow = $db->sql_fetchrow($result))
{
   $style_color = "";
   if ($todayrow['user_lastlogon']>=$time1Hour)
   {
      $users_lasthour++;
   }
   switch ($todayrow['user_level'])
   {
      case ADMIN :
            $todayrow['username'] = '<b>' . $todayrow['username'] . '</b>';
            $style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
         break;
      case MOD :
            $todayrow['username'] = '<b>' . $todayrow['username'] . '</b>';
            $style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
         break;
   }
   $users_today_list.=( $todayrow['user_allow_viewonline'])?' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $todayrow['user_id']) . '"' . $style_color .'>' . $todayrow['username'] . '</a>,' : (($userdata[user_level]==ADMIN) ? ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $todayrow['user_id']) . '"' . $style_color .'><i>' . $todayrow['username'] . '</i></a>,' : '');
   if (!$todayrow['user_allow_viewonline']) $logged_hidden_today++;
   else $logged_visible_today++;
}
if ($users_today_list)
{
   $users_today_list[ strlen( $users_today_list)-1] = ' ';
} else
{
   $users_today_list = $lang['None'];
}
$total_users_today = $db->sql_numrows($result)+$guests_today;

$users_today_list = $lang['Registered_users'].' ' . $users_today_list;
$l_today_user_s = ($total_users_today) ? ( ( $total_users_today == 1 )? $lang['User_today_total'] : $lang['Users_today_total'] ) : $lang['Users_today_zero_total'];
$l_today_r_user_s = ($logged_visible_today) ? ( ( $logged_visible_today == 1 ) ? $lang['Reg_user_total'] : $lang['Reg_users_total'] ) : $lang['Reg_users_zero_total'];
$l_today_h_user_s = ($logged_hidden_today) ? (($logged_hidden_today == 1) ? $lang['Hidden_user_total'] : $lang['Hidden_users_total'] ) : $lang['Hidden_users_zero_total'];
$l_today_g_user_s = ($guests_today) ? (($guests_today == 1) ? $lang['Guest_user_total'] : $lang['Guest_users_total']) : $lang['Guest_users_zero_total'];
$l_today_users = sprintf($l_today_user_s, $total_users_today);
$l_today_users .= sprintf($l_today_r_user_s, $logged_visible_today);
$l_today_users .= sprintf($l_today_h_user_s, $logged_hidden_today);
$l_today_users .= sprintf($l_today_g_user_s, $guests_today);
// End add - Last visit MOD


With this:

Code: Select all
// Start add - Last visit MOD
   $time_now=time();
   $time1Hour=$time_now-3600;
   $minutes = date('is', $time_now);
   $hour_now = $time_now - (60*($minutes[0].$minutes[1])) - ($minutes[2].$minutes[3]);
   $dato=create_date('H', $time_now,$board_config['board_timezone']);
   $timetoday = $hour_now - (3600*$dato);
   $sql = 'SELECT session_ip, MAX(session_time) as session_time FROM '.SESSIONS_TABLE.' WHERE session_user_id="'.ANONYMOUS.'" AND session_time >= '.$timetoday.' AND session_time< '.($timetoday+86399).' GROUP BY session_ip';
   if (!$result = $db->sql_query($sql)) message_die(GENERAL_ERROR, "Couldn't retrieve guest user today data", "", __LINE__, __FILE__, $sql);
   while( $guest_list = $db->sql_fetchrow($result))
   {
      if ($guest_list['session_time'] >$time1Hour) $users_lasthour++;
   }
   $guests_today = $db->sql_numrows($result);
   $sql = 'SELECT user_id,username,user_allow_viewonline,user_level,user_lastlogon FROM ' . USERS_TABLE . ' WHERE user_id!="'.ANONYMOUS.'" AND user_session_time >= '.$timetoday.' AND user_session_time< '.($timetoday+86399).' ORDER BY username';
   if (!$result = $db->sql_query($sql)) message_die(GENERAL_ERROR, "Couldn't retrieve user today data", "", __LINE__, __FILE__, $sql);
   while( $todayrow = $db->sql_fetchrow($result))
   {
      $style_color = "";
      if ($todayrow['user_lastlogon']>=$time1Hour)
      {
         $users_lasthour++;
      }
      $style_color = color_group_colorize_name($todayrow['user_id'],true);
      $users_today_list.=( $todayrow['user_allow_viewonline'])?' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $todayrow['user_id']) . '" class="gensmall">' . $style_color . '</a>,' : (($userdata[user_level]==ADMIN) ? ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $todayrow['user_id']) . '" class="gensmall"><i>' . $style_color .'</i></a>,' : ''); 
      if (!$todayrow['user_allow_viewonline']) $logged_hidden_today++;
      else $logged_visible_today++;
   }
   if ($users_today_list)
   {
      $users_today_list[ strlen( $users_today_list)-1] = ' ';
   }
   else
   {
      $users_today_list = $lang['None'];
   }
   $total_users_today = $db->sql_numrows($result)+$guests_today;

   $users_today_list = $lang['Registered_users'].' ' . $users_today_list;
   $l_today_user_s = ($total_users_today) ? ( ( $total_users_today == 1 )? $lang['User_today_total'] : $lang['Users_today_total'] ) : $lang['Users_today_zero_total'];
   $l_today_r_user_s = ($logged_visible_today) ? ( ( $logged_visible_today == 1 ) ? $lang['Reg_user_total'] : $lang['Reg_users_total'] ) : $lang['Reg_users_zero_total'];
   $l_today_h_user_s = ($logged_hidden_today) ? (($logged_hidden_today == 1) ? $lang['Hidden_user_total'] : $lang['Hidden_users_total'] ) : $lang['Hidden_users_zero_total'];
   $l_today_g_user_s = ($guests_today) ? (($guests_today == 1) ? $lang['Guest_user_total'] : $lang['Guest_users_total']) : $lang['Guest_users_zero_total'];
   $l_today_users = sprintf($l_today_user_s, $total_users_today);
   $l_today_users .= sprintf($l_today_r_user_s, $logged_visible_today);
   $l_today_users .= sprintf($l_today_h_user_s, $logged_hidden_today);
   $l_today_users .= sprintf($l_today_g_user_s, $guests_today);
// End add - Last visit MOD


Enjoy :)
TwiSteD
Poster
Poster
 
Posts: 2
Joined: Tue 22. Jun, 2004 20:50

Postby irishclubbing on Tue 21. Dec, 2004 01:16

its ok i got it fixed. thanks
irishclubbing
Poster
Poster
 
Posts: 16
Joined: Mon 07. Apr, 2003 01:12

Postby canadian on Thu 30. Dec, 2004 10:22

Hi,
i use this wonderful mod but the whois online today shows the old admin and mods colors.
How can i fix it?
I'm not using Color Groups By Nivisec.

I followed this instructions ( http://www.phpbb.com/kb/article.php?article_id=52 ) but it seems they don't work.

Thank you.

bye
canadian
Poster
Poster
 
Posts: 2
Joined: Tue 28. Dec, 2004 18:29


Return to Last visit [2.0.10/EM]

Who is online

Users browsing this forum: No registered users and 1 guest

cron