Adaptation Mod "Navigateur"

Ce forum vous servira à trouver de l'aide uniquement en ce qui concerne le développement d'un de vos MODs, ou l'adaptation d'un MOD phpBB2 pour phpBB3.

Modérateur: Equipe

Re: Adaptation Mod "Navigateur"

Messagepar Théonaute » 31 Juil 2008 à 14:51

Bonjour,

Apparemment Oyo s'en est occupé mais n'a qu'un petit soucis avec les images, comme il le dit précédemment.
Cependant, je pense qu'il n'est pas présent en ce moment, peut être en vacances, donc au vu de la période estival, je ne peux que te conseiller d'attendre son retour pour avoir des nouvelles.
Cela ne sert à rien qu'un autre codeur empiète sur le travail déjà fait.

Bien à toi, :wink:
Théonaute | Retraité de l'équipe des MODs
Citation :
<?php while(!($succeed = try())) ?>
Désolé, je ne fais plus de support pour phpBB et tous mes MODs ont été arrêtés.
Avatar de l’utilisateur
Théonaute
Dieu des floodeurs
Dieu des floodeurs
 
Messages: 5718
Inscription: 22 Jan 2006 à 15:45
Localisation: Montréal

Re: Adaptation Mod "Navigateur"

Messagepar Oyo » 04 Aoû 2008 à 13:54

Salut,

Je suis la mais pas eu le temps de répondre

Code: Tout sélectionner
#
# [OPEN] ---
#
includes/functions.php

#
# [FIND] ---
#
?>

#
# [BEFORE, ADD] ---
#
function switch_agent($user_agent)
{   
   global $template, $user, $img ;
   
   $agentstring = strtolower($user_agent);
   if (false !== strpos($agentstring, 'amaya'))
   {
      $browser = ' <img src="' . $user->img('am') . '" alt="Amaya" title="Amaya" border="0" />';
   }
   else if (false !== strpos($agentstring, 'amigavoyager'))
   {
      $browser = ' <img src="' . $user->img('av') . '" alt="Amigavoyager" title="Amigavoyager" border="0" />';
   }
   else if (false !== strpos($agentstring, 'amiga-aweb'))
   {
      $browser = ' <img src="' . $user->img('aw') . '" alt="Amiga-aweb" title="Amiga-aweb" border="0" />';
   }
   else if (false !== strpos($agentstring, 'browsex'))
   {
      $browser = ' <img src="' . $user->img('bx') . '" alt="Browsex" title="Browsex" border="0" />';
   }
   else if (false !== strpos($agentstring, 'camino'))
   {
      $browser = ' <img src="' . $user->img('ca') . '" alt="Camino" title="Camino" border="0" />';
   }
   else if (false !== strpos($agentstring, 'chimera'))
   {
      $browser = ' <img src="' . $user->img('ch') . '" alt="Chimera" title="Chimera" border="0" />';
   }
   else if (false !== strpos($agentstring, 'firebird'))
   {
      $browser = ' <img src="' . $user->img('fb') . '" alt="Firebird" title="Firebird" border="0" />';
   }
   else if (false !== strpos($agentstring, 'mozilla firebird'))
   {
      $browser = ' <img src="' . $user->img('fb') . '" alt="Mozilla Firebird" title="Mozilla Firebird" border="0" />';
   }
   else if (false !== strpos($agentstring, 'firefox'))
   {
      $browser = ' <img src="' . $user->img('ff') . '" alt="Firefox" title="Firefox" border="0" />';
   }
   else if (false !== strpos($agentstring, 'galeon'))
   {
      $browser = ' <img src="' . $user->img('ga') . '" alt="Galeon" title="Galeon" border="0" />';
   }
   else if (false !== strpos($agentstring, 'hotjava'))
   {
      $browser = ' <img src="' . $user->img('hj') . '" alt="Hotjava" title="Hotjava" border="0" />';
   }
   else if (false !== strpos($agentstring, 'ibrowse'))
   {
      $browser = ' <img src="' . $user->img('ib') . '" alt="Ibrowse" title="Ibrowse" border="0" />';
   }
   else if (false !== strpos($agentstring, 'icab'))
   {
      $browser = ' <img src="' . $user->img('ic') . '" alt="Icab" title="Icab" border="0" />';
   }
   else if (false !== strpos($agentstring, 'microsoft internet explorer'))
   {
      $browser = ' <img src="' . $user->img('ie') . '" alt="Internet Explorer" title="Internet Explorer" border="0" />';
   }
   else if (false !== strpos($agentstring, 'internet explorer'))
   {
      $browser = ' <img src="' . $user->img('ie') . '" alt="Internet Explorer" title="Internet Explorer" border="0" />';
   }
   else if (false !== strpos($agentstring, 'msie'))
   {
      $browser = ' <img src="' . $user->img('ie') . '" alt="Internet Explorer" title="Internet Explorer" border="0" />';
   }
   else if (false !== strpos($agentstring, 'k-meleon'))
   {
      $browser = ' <img src="' . $user->img('km') . '" alt="K-meleon" title="K-meleon" border="0" />';
   }
   else if (false !== strpos($agentstring, 'konqueror'))
   {
      $browser = ' <img src="' . $user->img('ko') . '" alt="Konqueror" title="Konqueror" border="0" />';
   }
   else if (false !== strpos($agentstring, 'links'))
   {
      $browser = ' <img src="' . $user->img('li') . '" alt="Links" title="Links" border="0" />';
   }
   else if (false !== strpos($agentstring, 'lynx'))
   {
      $browser = ' <img src="' . $user->img('lx') . '" alt="Lynx" title="Lynx" border="0" />';
   }
   else if (false !== strpos($agentstring, 'ncsa mosaic'))
   {
      $browser = ' <img src="' . $user->img('mc') . '" alt="Ncsa mosaic" title="Ncsa mosaic" border="0" />';
   }
   else if (false !== strpos($agentstring, 'mozilla'))
   {
      $browser = ' <img src="' . $user->img('mo') . '" alt="Mozilla" title="Mozilla" border="0" />';
   }
   else if (false !== strpos($agentstring, 'netscape'))
   {
      $browser = ' <img src="' . $user->img('ns') . '" alt="Netscape" title="Netscape" border="0" />';
   }
   else if (false !== strpos($agentstring, 'netscape6'))
   {
      $browser = ' <img src="' . $user->img('ns') . '" alt="Netscape" title="Netscape" border="0" />';
   }
   else if (false !== strpos($agentstring, 'opera'))
   {
      $browser = ' <img src="' . $user->img('op') . '" alt="Opera" title="Opera" border="0" />';
   }
   else if (false !== strpos($agentstring, 'omniweb'))
   {
      $browser = ' <img src="' . $user->img('ow') . '" alt="Omniweb" title="Omniweb" border="0" />';
   }
   else if (false !== strpos($agentstring, 'phoenix'))
   {
      $browser = ' <img src="' . $user->img('px') . '" alt="Phoenix" title="Phoenix" border="0" />';
   }
   else if (false !== strpos($agentstring, 'safari'))
   {
      $browser = ' <img src="' . $user->img('sf') . '" alt="Safari" title="Safari" border="0" />';
   }
   else if (false !== strpos($agentstring, 'seamonkey'))
   {
      $browser = ' <img src="' . $user->img('sm') . '" alt="Seamonkey" title="Seamonkey" border="0" />';
   }
   else
   {
      $browser = ' <img src="' . $user->img('unk') . '" alt="unknown" title="unknown" border="0" />';
   }
   return $browser;
}

#
# [OPEN] ---
#
prosilver/imageset/imageset.cfg

#
# [FIND] ---
#
img_icon_user_warn = icon_user_warn.gif*20*20

#
# [AFTER, ADD] ---
#
img_am = AM.png*16*16
img_av = AV.png*14*14
img_aw = AW.png*14*14
img_bx = BX.png*14*14
img_ca = CA.png*14*14
img_ch = CH.png*14*14
img_di = DI.png*14*14
img_fb = FB.png*14*14
img_ff = FF.png*14*14
img_ga = GA.png*14*14
img_hj = HJ.png*14*14
img_ib = IB.png*14*14
img_ic = IC.png*14*14
img_ie = IE.png*14*14
img_km = KM.png*14*14
img_ko = KO.png*14*14
img_li = LI.png*14*14
img_lx = LX.png*14*14
img_mc = MC.png*14*14
img_mo = MO.png*14*14
img_ns = NS.png*14*14
img_op = OP.png*14*14
img_ow = OW.png*14*14
img_px = PX.png*14*14
img_sf = SF.png*14*14
img_sm = SM.png*14*14
img_unk = UNK.png*14*14


Images
Ancien Administrateur de phpBB-fr - R.I.P Oyo 2006~2009

Oyo's folio | PrestaShop | PrestaStore | PrestaBox
Avatar de l’utilisateur
Oyo
Inoubliable administrateur
 
Messages: 15266
Inscription: 12 Fév 2003 à 19:02
Localisation: Paris

Re: Adaptation Mod "Navigateur"

Messagepar lefou76 » 04 Aoû 2008 à 16:05

Bonjour Oyo et merci de t'etre penché sur cette adaptation.

Je viens de faire les modifications et ca ne fonctionne pas :cry:

Pourrais tu me dire pourquoi :?:

Merci a l'avance pour ta patience et ton aide :wink:

LeFou
lefou76
Posteur néophyte
Posteur néophyte
 
Messages: 75
Inscription: 06 Mar 2008 à 21:29

Re: Adaptation Mod "Navigateur"

Messagepar Oyo » 04 Aoû 2008 à 16:09

Comme déjà dit, je n'arrive pas a afficher les images... de plus avec les modif ici tu ne verra rien s'afficher ;)
Il suffit d''appeler la fonction comme ceci:
Code: Tout sélectionner
$user_agent = switch_agent($user->data['session_browser']);
$template->assign_vars(array('USER_AGENT' => $user_agent)); 
Ancien Administrateur de phpBB-fr - R.I.P Oyo 2006~2009

Oyo's folio | PrestaShop | PrestaStore | PrestaBox
Avatar de l’utilisateur
Oyo
Inoubliable administrateur
 
Messages: 15266
Inscription: 12 Fév 2003 à 19:02
Localisation: Paris

Re: Adaptation Mod "Navigateur"

Messagepar lefou76 » 04 Aoû 2008 à 16:47

Oyo a écrit:Il suffit d''appeler la fonction comme ceci:
Code: Tout sélectionner
$user_agent = switch_agent($user->data['session_browser']);
$template->assign_vars(array('USER_AGENT' => $user_agent)); 


Cette fonction ne fonctionne pas

Code: Tout sélectionner
$template->assign_vars(array('USER_AGENT' => $user_agent));  


Et, y a t-il une requête SQL à faire :?:

LeFou
lefou76
Posteur néophyte
Posteur néophyte
 
Messages: 75
Inscription: 06 Mar 2008 à 21:29

Re: Adaptation Mod "Navigateur"

Messagepar Oyo » 05 Aoû 2008 à 08:26

Pas de requête à faire
Ancien Administrateur de phpBB-fr - R.I.P Oyo 2006~2009

Oyo's folio | PrestaShop | PrestaStore | PrestaBox
Avatar de l’utilisateur
Oyo
Inoubliable administrateur
 
Messages: 15266
Inscription: 12 Fév 2003 à 19:02
Localisation: Paris

Re: Adaptation Mod "Navigateur"

Messagepar Mr_Simon » 01 Oct 2008 à 07:01

Salut :D
Voilà une petite solution en réutilisant les codes et les images donnés par Oyo

Dans functions.php
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----------------------                        


copier les images dans : root\images\agent

Fichier mis à jour pour Chrome (Google)
ajouter l'image suivante : Image
Pas d'aide par MP le forum est la pour ça.
Mes mods phpbb3 Ici
Avatar de l’utilisateur
Mr_Simon
Posteur expérimenté
Posteur expérimenté
 
Messages: 325
Inscription: 19 Sep 2007 à 20:31

Re: Adaptation Mod "Navigateur"

Messagepar SimSidius » 19 Avr 2009 à 18:03

merci
Dernière édition par SimSidius le 21 Avr 2009 à 09:46, édité 1 fois.
Forum d'entraide informatique a garder en marque-page : http://entraide-informatique.fr.nf
SimSidius
Posteur néophyte
Posteur néophyte
 
Messages: 54
Inscription: 15 Juin 2008 à 20:48
Avertissements: 1

Re: Adaptation Mod "Navigateur"

Messagepar ABDev » 19 Avr 2009 à 18:43

@ SimSidius: A l'avenir, évite de nous envoyer des MPs pour demander des adaptations ou autres, parce que nous ne sommes pas là pour ça !

SimSidius a écrit:Slt, tu pourrai m'adapter une mod stp (mod de départ : c'était ici)
ça affichait la liste des navigateurs pour les utilisateur dans "qui est en ligne".
Est ce que tu pourrai me modifier de façon non pas a faire avec le navigateur mais le système d'exploitation puisqu'il est détecté aussi (par exemple "Windows NT 5.1" c'est windows xp, "Windows NT 6.0" c'est vista, "Windows NT 6.1" c'est windows 7, il détecte aussi mac, distrib linux et bsd etc...

Pour t'alléger la tache comme je sais que tu as beaucoup de boulot, ne recherche pas les images pour les logos des systèmes je le ferai moi même, tu met juste dans ton code le nom de l'os pour la correspondance avec l'image et tu m'indiquera juste le nom des images a mettre.

Si tu veux en parler avec moi sur msn : xxx@xxx.com



merci d'avance.


Sinon, comme je te l'ai dit, contre un Paypal de 600 €, on fera peut-être une exception 8) :mrgreen:.
Arrêtez de m'envoyer des messages privés pour rien !

Fondateur et chef de projet de MeetGeek Dot Info (prochainement) • Responsable des équipes MODs et Support
Nos MODsphpBB Forge, la première forge phpBB francophone • LinkedInViadeo

Image Image
Avatar de l’utilisateur
ABDev
Resp. des codeurs
Resp. des codeurs
 
Messages: 7639
Inscription: 12 Mai 2005 à 22:54
Localisation: Hénin-Beaumont / Pas-de-Calais / France

Re: Adaptation Mod "Navigateur"

Messagepar SimSidius » 21 Avr 2009 à 09:52

Mr_Simon, est ce que c'est possible de faire la même chose mais avec les Os a la place ?
Forum d'entraide informatique a garder en marque-page : http://entraide-informatique.fr.nf
SimSidius
Posteur néophyte
Posteur néophyte
 
Messages: 54
Inscription: 15 Juin 2008 à 20:48
Avertissements: 1

Re: Adaptation Mod "Navigateur"

Messagepar ABDev » 21 Avr 2009 à 11:04

Votre message a été verrouillé par un membre de l'équipe.
Motif: Sujet n'étant pas le tien. Donc on ne fait aucune demande dedans.
Arrêtez de m'envoyer des messages privés pour rien !

Fondateur et chef de projet de MeetGeek Dot Info (prochainement) • Responsable des équipes MODs et Support
Nos MODsphpBB Forge, la première forge phpBB francophone • LinkedInViadeo

Image Image
Avatar de l’utilisateur
ABDev
Resp. des codeurs
Resp. des codeurs
 
Messages: 7639
Inscription: 12 Mai 2005 à 22:54
Localisation: Hénin-Beaumont / Pas-de-Calais / France

Précédente

Retourner vers Aide au développement

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant