04-01-2012, 22:32
Bonjour,
Nous allons voir ici comment afficher le navigateur utilisé dans la page "Qui est en ligne" (membres autorisés seulement).
Étape 1 :
Uploadez le fichier attaché "functions_browser.php" dans le dossier /inc de votre forum.
Étape 2 :
Ajoutez cete ligne au début du fichier "/inc/functions_online.php" :
Étape 3 :
Aux alentours de la ligne 967 du fichier "/inc/functions_online.php", remplacez ce code
Par
Ensuite, ajoutez juste en dessous de "eval("\$user_ip = \"".$templates->get("online_row_ip")."\";");" :
Quelques lignes plus bas, ajoutez après $user['ip'] = ''; :
Étape 4 :
Ajoutez "{$user['useragent']}" juste après "{$user_ip}" dans le template "online_row".
C'est terminé !
Vous devriez obtenir un résultat semblable à ça :
[attachment=1054]
Nous allons voir ici comment afficher le navigateur utilisé dans la page "Qui est en ligne" (membres autorisés seulement).
Étape 1 :
Uploadez le fichier attaché "functions_browser.php" dans le dossier /inc de votre forum.
Étape 2 :
Ajoutez cete ligne au début du fichier "/inc/functions_online.php" :
Code PHP :
require_once 'functions_browser.php';
Étape 3 :
Aux alentours de la ligne 967 du fichier "/inc/functions_online.php", remplacez ce code
Code PHP :
function build_wol_row($user)
{
global $mybb, $lang, $templates, $theme, $session;
Par
Code PHP :
function build_wol_row($user)
{
global $mybb, $lang, $templates, $theme, $session, $db;
Ensuite, ajoutez juste en dessous de "eval("\$user_ip = \"".$templates->get("online_row_ip")."\";");" :
Code PHP :
$query = $db->simple_select("sessions", "useragent", "sid='{$user['sid']}'");
$user['useragent'] = $db->fetch_field($query, "useragent");
if(!empty($user['useragent']))
{
$browser = getBrowserInfos($user['useragent']);
$userAgent = '';
if(!empty($browser['name']))
{
$userAgent = $browser['name'];
if(!empty($browser['version']))
$userAgent .= ' '.$browser['version'];
}
if(!empty($browser['platform']))
{
$platform = $browser['platform'];
if(!empty($browser['arch']))
$platform .= ' '.$browser['arch'];
if(!empty($browser['distro']))
$platform .= '/'.$browser['distro'];
$userAgent .= (empty($userAgent)) ? $platform : ' ('.$platform.')';
}
if(empty($userAgent))
$userAgent = htmlspecialchars_uni($user['useragent']);
$user['useragent'] = '<acronym class="smalltext browser" style="float: right;" title="'.htmlspecialchars_uni($user['useragent']).'">' . $userAgent . '</acronym>';
}
Quelques lignes plus bas, ajoutez après $user['ip'] = ''; :
Code PHP :
$user['useragent'] = '';
Étape 4 :
Ajoutez "{$user['useragent']}" juste après "{$user_ip}" dans le template "online_row".
C'est terminé !
Vous devriez obtenir un résultat semblable à ça :
[attachment=1054]