Finalement, j'ai repris un bout du fichier :
./ext/rmcgirr83/activity24hours/event/listener.php et apparemment, ça fonctionne normalement.
Il faut donc trouver :
Code : Tout sélectionner
if (($should_hide && $row['user_type'] == USER_IGNORE) || ($row['user_lastvisit'] < $interval && $row['session_time'] < $interval))
{
continue;
}
if (((!$row['session_viewonline'] && !empty($row['session_time'])) || !$row['user_allow_viewonline']) && $row['user_type'] != USER_IGNORE )
{
++$hidden_count;
if ($this->auth->acl_get('u_viewonline') || $row['user_id'] === $this->user->data['user_id'])
{
$row['username'] = '<em>' . $row['username'] . '</em>';
$username_string = get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);
}
}
// to seperate bots from normal users
else if ($row['user_type'] == USER_IGNORE)
{
++$bot_count;
$this->template->assign_block_vars('bot_lastvisit', array(
'BOTNAME_FULL' => '<span' . $hover_info . '>' . get_username_string('no_profile', $row['user_id'], $row['username'], $row['user_colour']) . '</span>',
));
continue;
}
else
{
++$user_count;
}
$this->template->assign_block_vars('lastvisit', array(
'USERNAME_FULL' => '<span' . $hover_info . '>' . $username_string . '</span>',
));
}
Et le remplacer par :
Code : Tout sélectionner
if (($should_hide && $row['user_type'] == USER_IGNORE) || ($row['user_lastvisit'] < $interval && $row['session_time'] < $interval))
{
continue;
}
if (((!$row['session_viewonline'] && !empty($row['session_time'])) || !$row['user_allow_viewonline']) && $row['user_type'] != USER_IGNORE )
{
++$hidden_count;
if ($this->auth->acl_get('u_viewonline') || $row['user_id'] === $this->user->data['user_id'])
{
$row['username'] = '<em>' . $row['username'] . '</em>';
$username_string = get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);
}
else
{
++$user_count;
continue;
}
}
// to seperate bots from normal users
else if ($row['user_type'] == USER_IGNORE)
{
++$bot_count;
$this->template->assign_block_vars('bot_lastvisit', array(
'BOTNAME_FULL' => '<span' . $hover_info . '>' . get_username_string('no_profile', $row['user_id'], $row['username'], $row['user_colour']) . '</span>',
));
continue;
}
$max_last_visit = max($row['user_lastvisit'], $row['session_time']);
$hover_info = ' title="' . $this->user->format_date($max_last_visit) . '"';
++$user_count;
$this->template->assign_block_vars('lastvisit', array(
'USERNAME_FULL' => '<span' . $hover_info . '>' . $username_string . '</span>',
));
}
Trouver :
Code : Tout sélectionner
'TOTAL_24HOUR_USERS' => $this->user->lang('TOTAL_24HOUR_USERS', $user_count + $total_guests_online_24 + $bot_count + $hidden_count),
'USERS_24HOUR_TOTAL' => $this->user->lang('USERS_24HOUR_TOTAL', $user_count),
Remplacer par :
Code : Tout sélectionner
'TOTAL_24HOUR_USERS' => $this->user->lang('TOTAL_24HOUR_USERS', $user_count + $total_guests_online_24 + $bot_count),
'USERS_24HOUR_TOTAL' => $this->user->lang('USERS_24HOUR_TOTAL', $user_count - $hidden_count),
Edit 21/07 : J'ai mis à jour le correctif ci-dessus car le comptage était inexact.
Edit 23/07 : nouvelle mise à jour de ce message