Recherche mod pour afficher icone OS ds "qui est en ligne?"

Forum pour rechercher des MODs.
Pas de support dans cette section

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Attention, aucun support de MODs n'est donné dans cette section.

Recherche mod pour afficher icone OS ds "qui est en ligne?"

Messagepar SimSidius » 21 Avr 2009 à 18:56

Bonjour a tous, j'aimerai une mod qui me tiens a cœur mais pourtant d'après divers recherche sur internet elle n'existe pas cela consisterai a afficher en bas dans la liste des connectés de "qui est en ligne" a coté de chaque pseudo un icone représentant le système d'exploitation de l'utilisateur avec lequel il est connecté en ce moment (windows/mac/linux/bsd) bref je voudrai pouvoir faire ça (c'est un montage sous photoshop) :
Image

Un mod similaire mais pour phpbb2 existe mais ça risque d'être long a adapter surtout que ça n'affiche pas dans la liste des connectés mais dans le profil de l'utilisateur par contre un mod pour phpbb3 plus proche existe sauf qu'au lieu de faire avec l'os, il fait avec les navigateurs web des utilisateurs j'aimerai donc savoir si quelqu'un parmi vous serai capable d'adapter ce mod mais avec les os cette fois ci (pour les images, je peux le faire moi même a la limite) mais au moins au niveau du code. Je vous donne le code pour le mod qui permet d'afficher les navigateur dans la liste de qui est en ligne :

Dans /include/fonctions.php :

Trouver :

rechercher (1) :
Code: Tout sélectionner
$sql = 'SELECT username, username_clean, user_id, user_type, user_allow_viewonline, user_colour
				FROM ' . USERS_TABLE . '
				WHERE ' . $db->sql_in_set('user_id', $online_users['online_users']) . '
				ORDER BY username_clean ASC';
		$result = $db->sql_query($sql);


remplacer le code précédemment trouvé par :
Code: Tout sélectionner
    /* Origine
        $sql = 'SELECT username, username_clean, user_id, user_type, user_allow_viewonline, user_colour
                FROM ' . USERS_TABLE . '
                WHERE ' . $db->sql_in_set('user_id', $online_users['online_users']) . '
                ORDER BY username_clean ASC';
        $result = $db->sql_query($sql);
    Origine*/
    
        
        
// Browser  agent----------------------
        $sql = 'SELECT u.username, u.username_clean, u.user_id, u.user_type, u.user_allow_viewonline, u.user_colour, s.session_browser, s.session_user_id, s.session_start
                FROM '
 . USERS_TABLE .' u, ' . SESSIONS_TABLE . ' s
                WHERE '
 . $db->sql_in_set('user_id', $online_users['online_users']) . '
                AND u.user_id = s.session_user_id
                ORDER BY username_clean ASC, session_start DESC'
;
        $result = $db->sql_query($sql);    
        
// Browser  agent----------------------                                    


rechercher (2) :
Code: Tout sélectionner
$online_userlist .= ($online_userlist != '') ? ', ' . $user_online_link : $user_online_link;


remplacer le code précédemment trouvé par :
Code: Tout sélectionner
                // Browser  agent----------------------
                if (preg_match('`'.$row['username'].'`', $online_userlist))
                {
                    // l'utilisateur est déjà dans la liste(plusieurs sessions)
                }
                else
                
{
                    $online_userlist .= ($online_userlist != '') ? ', ' . $user_online_link : $user_online_link;
                    $online_userlist = $online_userlist.switch_agent($row['session_browser']);
                }
                // Browser  agent----------------------                              


rechercher (3) :
Code: Tout sélectionner
?>


avant ajouter :
Code: Tout sélectionner
// Browser  agent----------------------
function switch_agent($user_agent)
{
   
   global $template
, $user, $img;
      
   $agentstring 
= strtolower($user_agent);
   if (false !== strpos($agentstring, 'amaya'))
   {
      $browser = ' <img src="images/agent/AM.png" alt="Amaya" title="Amaya" border="0" />';
   }
   else if (false !== strpos($agentstring, 'amigavoyager'))
   {
      $browser = ' <img src="images/agent/AV.png" alt="Amigavoyager" title="Amigavoyager" border="0" />';
   }
   else if (false !== strpos($agentstring, 'amiga-aweb'))
   {
      $browser = ' <img src="images/agent/AW.png" alt="Amiga-aweb" title="Amiga-aweb" border="0" />';
   }
   else if (false !== strpos($agentstring, 'browsex'))
   {
      $browser = ' <img src="images/agent/BX.png" alt="Browsex" title="Browsex" border="0" />';
   }
   else if (false !== strpos($agentstring, 'camino'))
   {
      $browser = ' <img src="images/agent/CA.png" alt="Camino" title="Camino" border="0" />';
   }
   else if (false !== strpos($agentstring, 'chimera'))
   {
      $browser = ' <img src="images/agent/CH.png" alt="Chimera" title="Chimera" border="0" />';
   }
   else if (false !== strpos($agentstring, 'chrome'))
   {
      $browser = '<img src="images/agent/CR.png" alt="Chrome" title="Chrome" border="0" />';
   }
   else if (false !== strpos($agentstring, 'firebird'))
   {
      $browser = ' <img src="images/agent/FB.png" alt="Firebird" title="Firebird" border="0" />';
   }
   else if (false !== strpos($agentstring, 'mozilla firebird'))
   {
      $browser = ' <img src="images/agent/FB.png" alt="Mozilla Firebird" title="Mozilla Firebird" border="0" />';
   }
   else if (false !== strpos($agentstring, 'firefox'))
   {
      $browser = ' <img src="images/agent/FF.png" alt="Firefox" title="Firefox" border="0" />';
   }
   else if (false !== strpos($agentstring, 'galeon'))
   {
      $browser = ' <img src="images/agent/GA.png" alt="Galeon" title="Galeon" border="0" />';
   }
   else if (false !== strpos($agentstring, 'hotjava'))
   {
      $browser = ' <img src="images/agent/HJ.png" alt="Hotjava" title="Hotjava" border="0" />';
   }
   else if (false !== strpos($agentstring, 'ibrowse'))
   {
      $browser = ' <img src="images/agent/IB.png" alt="Ibrowse" title="Ibrowse" border="0" />';
   }
   else if (false !== strpos($agentstring, 'icab'))
   {
      $browser = ' <img src="images/agent/IC.png" alt="Icab" title="Icab" border="0" />';
   }
   else if (false !== strpos($agentstring, 'microsoft internet explorer'))
   {
      $browser = ' <img src="images/agent/IE.png" alt="Internet Explorer" title="Internet Explorer" border="0" />';
   }
   else if (false !== strpos($agentstring, 'internet explorer'))
   {
      $browser = ' <img src="images/agent/IE.png" alt="Internet Explorer" title="Internet Explorer" border="0" />';
   }
   else if (false !== strpos($agentstring, 'msie'))
   {
      $browser = ' <img src="images/agent/IE.png" alt="Internet Explorer" title="Internet Explorer" border="0" />';
   }
   else if (false !== strpos($agentstring, 'k-meleon'))
   {
      $browser = ' <img src="images/agent/KM.png" alt="K-meleon" title="K-meleon" border="0" />';
   }
   else if (false !== strpos($agentstring, 'konqueror'))
   {
      $browser = ' <img src="images/agent/KO.png" alt="Konqueror" title="Konqueror" border="0" />';
   }
   else if (false !== strpos($agentstring, 'links'))
   {
      $browser = ' <img src="images/agent/LI.png" alt="Links" title="Links" border="0" />';
   }
   else if (false !== strpos($agentstring, 'lynx'))
   {
      $browser = ' <img src="images/agent/LX.png" alt="Lynx" title="Lynx" border="0" />';
   }
   else if (false !== strpos($agentstring, 'ncsa mosaic'))
   {
      $browser = ' <img src="images/agent/MC.png" alt="Ncsa mosaic" title="Ncsa mosaic" border="0" />';
   }
   else if (false !== strpos($agentstring, 'mozilla'))
   {
      $browser = '<img src="images/agent/MO.png" alt="Mozilla" title="Mozilla" border="0" />';
   }
   else if (false !== strpos($agentstring, 'netscape'))
   {
      $browser = ' <img src="images/agent/NS.png" alt="Netscape" title="Netscape" border="0" />';
   }
   else if (false !== strpos($agentstring, 'netscape6'))
   {
      $browser = '<img src="images/agent/NS.png" alt="Netscape" title="Netscape" border="0" />';
   }
   else if (false !== strpos($agentstring, 'opera'))
   {
      $browser = ' <img src="images/agent/op.png" alt="Opera" title="Opera" border="0" />';
   }
   else if (false !== strpos($agentstring, 'omniweb'))
   {
      $browser = ' <img src="images/agent/OW.png" alt="Omniweb" title="Omniweb" border="0" />';
   }
   else if (false !== strpos($agentstring, 'phoenix'))
   {
      $browser = ' <img src="images/agent/PX.png" alt="Phoenix" title="Phoenix" border="0" />';
   }
   else if (false !== strpos($agentstring, 'safari'))
   {
      $browser = ' <img src="images/agent/SF.png" alt="Safari" title="Safari" border="0" />';
   }
   else if (false !== strpos($agentstring, 'seamonkey'))
   {
      $browser = ' <img src="images/agent/SM.png" alt="Seamonkey" title="Seamonkey" border="0" />';
   }
   else
   
{
      $browser = ' <img src="images/agent/UNK.png" alt="inconnu" title="inconnu" border="0" />';
   }
   return $browser;
}
// Browser  agent----------------------                           



Voilà si quelqu'un qui est bon en PHP est capable de modifier pour que ça face avec les os a la plaçe ça serai vraiment sympa de votre part, merci d'avançe a celui qui y arrivera.


Je vous laisse mon adresse msn au cas ou vous voulez en parler : e-mail retiré
Forum d'entraide informatique a garder en marque-page : http://entraide-informatique.fr.nf
SimSidius
Posteur néophyte
Posteur néophyte
 
Messages: 54
Enregistré le: 15 Juin 2008 à 20:48

Re: Recherche mod pour afficher icone OS ds "qui est en ligne?"

Messagepar ABDev » 21 Avr 2009 à 18:58

Votre message a été verrouillé par un membre de l'équipe.

Motif: Mais t'es con ou quoi ? Tu ne comprends rien à la vie ou tu n'as pas d'amis ? Casse-toi ailleurs !
Pour se payer le luxe d'être feignant, il faut sans cesse faire travailler ses méninges ! (Korben)

On clique sur le bouton Répondre plutôt que le bouton Citer ...
Un problème avec une extension ? Pas de lien vers celle-ci ? Sujet ignoré !
Avatar de l’utilisateur
ABDev
Programmationateur
Programmationateur
 
Messages: 15835
Enregistré le: 12 Mai 2005 à 22:54


Retourner vers Recherches de MODs

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités