Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 07-07-2006 13:39:39

romain9441
Admin locker

[Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

Bonjour, quand on install Colored UserGroup, on a ça comme code pour pouvoir avoir un pseudo en couleur dans membres en lignes :

$result = $db->query('SELECT user_id, ident, color FROM '.$db->prefix.'online WHERE idle=0 ORDER BY ident', true) or error('Impossible de retrouver la liste des utilisateurs en ligne', __FILE__, __LINE__, $db->error());

Maintenant, j'aimerais l'intégrer dans membres en lignes aujourd'hui, ou dois-je rajouter color pour que les couleurs soient prisent en compte dans cette ligne, voilà le code :

$result = $db->query('SELECT username, id, last_visit from '.$db->prefix.'users WHERE last_visit >= \''.$todaystamp.'\' ORDER by last_visit DESC') or error('Impossible de retrouver la liste des utilisateurs en ligne aujourd\'hui', __FILE__, __LINE__, $db->error());

Merci d'avance. wink

Dernière modification par romain9441 (07-07-2006 13:43:32)


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#2 07-07-2006 21:04:23

Pandark
Guide

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

Bah vu que ce n'est pas dans la même table, il va faloir faire un tout petit peu plus que coller [c]color FROM '.$db->prefix.'online[/c] (en gros, aller voir la doc de mysql..)


=>  Plugins | Modifications | Liens utiles   <=
                .._ -Pandark- _..
                Serial Dreamer

Hors ligne

#3 07-07-2006 21:52:19

romain9441
Admin locker

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

La doc de MySql, c'est à dire ?


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#4 07-07-2006 22:30:22

Pandark
Guide

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui


=>  Plugins | Modifications | Liens utiles   <=
                .._ -Pandark- _..
                Serial Dreamer

Hors ligne

#5 04-01-2007 23:51:03

tcheval
Membre

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

Je fais un petit up de la chose, ça m'intéresse aussi...


Kit Graphique gratuit : http://www.tcheval.net
URL Rewriting de FluxBB/PunBB en moins de 1 minutes : http://www.tcheval.net/forum/s1871-page … inute.html

Hors ligne

#6 05-01-2007 12:29:43

romain9441
Admin locker

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

J'avais oublié cette discussion, depuis j'ai réussi.

Voilà ma requète :

    $result = $db->query('SELECT u.username, u.id, u.last_visit, g.g_color FROM '.$db->prefix.'users AS u LEFT JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id WHERE u.last_visit >= \''.$todaystamp.'\' ORDER by last_visit DESC') or error('Impossible de retrouver la liste des utilisateurs en ligne aujourd\'hui', __FILE__, __LINE__, $db->error());

Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#7 05-01-2007 12:38:21

tcheval
Membre

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

Waouw merci beaucoup je me compliqué de trop pour arriver à faire ça alors que c'était tout simple...

Je rajoute qu'il faut aussi modifier ça :

Toujours dans index.php

remplacer :
   

    $users_today[] .=  "\n\t\t\t\t".'<dd><a href="profile.php?id='.$pun_user_online_today['id'].'" title="Dernière visite de '.pun_htmlspecialchars($pun_user_online_today['username']).' : '.format_time($pun_user_online_today['last_visit']).'">'.pun_htmlspecialchars($pun_user_online_today['username']).'</a>';

par :

        $users_today[] .=  "\n\t\t\t\t".'<dd><a href="profil-'.$pun_user_online_today['id'].'" title="Dernière visite de '.pun_htmlspecialchars($pun_user_online_today['username']).' : '.format_time($pun_user_online_today['last_visit']).'"><span style="color: '.$pun_user_online_today['g_color'].'">'.pun_htmlspecialchars($pun_user_online_today['username']).'</span></a>';

Dernière modification par tcheval (05-01-2007 12:39:00)


Kit Graphique gratuit : http://www.tcheval.net
URL Rewriting de FluxBB/PunBB en moins de 1 minutes : http://www.tcheval.net/forum/s1871-page … inute.html

Hors ligne

#8 05-01-2007 14:38:19

Keulig
Membre

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

Ce code est lourd quand tu as beaucoup de membres, car tu mets des <span style="color: "> pseudo </span> qui servent à rien.

Je préconise donc ceci pour alléger le html (php plus lourd mais page plus légère) :

$colorspan_online = (!empty($pun_user_online_today['g_color'])) ? '<span style="color:'.$pun_user_online_today['g_color'].'; font-weight:bold">' : '';

$colorspan_online2 = (!empty($pun_user_online_today['g_color'])) ? '</span>' : '';

$users_today[] .=  '<dd><a href="profile.php?id='.$pun_user_online_today['id'].'"  title="Dernière visite de '.pun_htmlspecialchars($pun_user_online_today['username']).' : '.format_time($pun_user_online_today['last_visit']).'">'.$colorspan_online.pun_htmlspecialchars($pun_user_online_today['username']).$colorspan_online2.'</a>';

Pour les forums d'une certaine taille (+ de 300 membres connectés/jour), je conseille d'ailleurs d'enlever le :

 title="Dernière visite de '.pun_htmlspecialchars($pun_user_online_today['username']).' : '.format_time($pun_user_online_today['last_visit']).'"

Et d'ajouter cette info au profil au lieu de la faire apparaitre dans la page d'accueil.

Hors ligne

#9 11-01-2007 22:52:38

kamikaze
Membre

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

Moi ça marche dans En ligne aujourd'hui: mais pas dans Actuellement en ligne :

Mon forum : kgrez

Login : testeur
Mdp : punbb

Hors ligne

#10 12-01-2007 14:04:33

romain9441
Admin locker

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

Tu as du oublier de faire toutes les modifications.


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#11 12-01-2007 14:08:51

kamikaze
Membre

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

ça fais je ne sais combien de fois que je refais tous mais en vain sad

Hors ligne

#12 12-01-2007 14:16:38

romain9441
Admin locker

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

Celle du lisez-moi ?


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#13 12-01-2007 14:47:51

kamikaze
Membre

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

non readme pk y'a une version lisez-moi in french

Hors ligne

#14 12-01-2007 14:51:28

romain9441
Admin locker

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

Tu as bien du oublier quelque chose... hmm


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#15 12-01-2007 14:54:17

kamikaze
Membre

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

Je sais pas pck j'ai jamais reussi j'ai beau tous refaire la modification du fichier index mais ça ne marche pas :S

Edit : je viens de trouver le probleme et effectivement j'avais oublié un truk dsl

Mais j'ai une autre question c'est possible de l'avoir en gras ?

Dernière modification par kamikaze (12-01-2007 14:58:38)

Hors ligne

#16 05-02-2007 18:17:37

Julia
Membre

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

Je n'ai rien qui commence par ceci dans mon index.php

$users_today[] .=  "\n\t\t\t\t".'<dd><a

Mais cela m'intéresse car après avoir effectué les modifications de cette MOD, les pseudo sont seulement de cette couleur dans la liste des membres et dans les messages posté par ces dernier, me suis-je planté dans l'application de cette MOD, ou alors es-ce normal...

JE ne sais pas du tout où appliquer les requetes que vous proposez...

Hors ligne

#17 18-02-2007 13:35:06

Julia
Membre

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

Depuis j'ai réussi, bonne modifications réalisé par une personne nommée Verite.
Il a réalisé cette modification pour le bloc online_today et online de Puntal.
Je publie les fichiers modifiés.
dans "online_today" ouvrir index.php

<?php
/***********************************************************************

  Copyright (C) 2005 Vincent Garnier (vin100@forx.fr)
  
  This file is part of Puntal.

  Puntal is free software; you can redistribute it and/or modify it
  under the terms of the GNU General Public License as published
  by the Free Software Foundation; either version 2 of the License,
  or (at your option) any later version.

  PunBB is distributed in the hope that it will be useful, but
  WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  MA  02111-1307  USA

************************************************************************/
?>

    <div class="block" id="onlineTodayBox">
        <h2><span><?php echo $lang_puntal_bloc_online_today['online_today']; ?></span></h2>
        <div class="box">
            <div class="inbox">
                <p><?php
        $pt_todaydate = getdate(time());
        $pt_todaystamp = mktime(0,0,0, $pt_todaydate['mon'], $pt_todaydate['mday'], $pt_todaydate['year']);
        $pt_users_today = array();
    
        $result = $db->query('SELECT u.id, u.username, u.last_visit, g.g_id, g.g_user_title, g.g_color FROM '.$db->prefix.'users AS u LEFT JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id WHERE u.id>1'.(!empty($where_sql) ? ' AND '.implode(' AND ', $where_sql) : '').' AND last_visit >= \''.$pt_todaystamp.'\' ORDER by last_visit DESC') or error('Impossible de retrouver la liste des utilisateurs en ligne aujourd\'hui', __FILE__, __LINE__, $db->error());
    
        while ($pt_user_online_today = $db->fetch_assoc($result))
            $pt_users_today[] .=  '<a href="'.pt_forum_url.'profile.php?id='.$pt_user_online_today['id'].'" title="'.$lang_puntal_bloc_online_today['last_visit_of'].' '.pun_htmlspecialchars($pt_user_online_today['username']).' : '.fct::format_time($pt_user_online_today['last_visit']).'"><span style="color:'.$pt_user_online_today['g_color'].'">'.pun_htmlspecialchars($pt_user_online_today['username']).'</span></a>';
        
        if (count($pt_users_today) > 0) 
            echo implode($lang_puntal_bloc_online_today['seperator'], $pt_users_today);
        else
            echo $lang_puntal_bloc_online_today['none'];
                ?></p>
            </div>
        </div>
    </div>

Dans "online" ouvrir index.php

<?php
/***********************************************************************

  Copyright (C) 2005 Vincent Garnier (vin100@forx.fr)
  
  This file is part of Puntal.

  Puntal is free software; you can redistribute it and/or modify it
  under the terms of the GNU General Public License as published
  by the Free Software Foundation; either version 2 of the License,
  or (at your option) any later version.

  PunBB is distributed in the hope that it will be useful, but
  WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  MA  02111-1307  USA

************************************************************************/
?>

    <div class="block" id="onlineBox">
        <h2><span><?php echo $lang_puntal_bloc_online['online']; ?></span></h2>
        <div class="box">
            <div class="inbox">
                <ul>
<?php
        $pt_num_guests = $pt_num_users = 0;
        $pt_users = array();
        
        $result = $db->query('SELECT user_id, ident, color FROM '.$db->prefix.'online WHERE idle=0 ORDER BY ident', true) or error('Impossible de retrouver la liste des utilisateurs en ligne', __FILE__, __LINE__, $db->error());
        
        while ($pun_user_online = $db->fetch_assoc($result))
        {
            if ($pun_user_online['user_id'] > 1)
            {
                $pt_users[] = '<a href="'.pt_forum_url.'profile.php?id='.$pun_user_online['user_id'].'"><span style="color:'.$pun_user_online['color'].'">'.pun_htmlspecialchars($pun_user_online['ident']).'</span></a>';
                ++$pt_num_users;
            }
            else
                ++$pt_num_guests;
        }
        
        echo "\t\t\t\t\t".'<li>'.$lang_puntal_bloc_online['guests_online'].$pt_num_guests.'</li>'."\n";
        echo "\t\t\t\t\t".'<li>'.$lang_puntal_bloc_online['users_online'].$pt_num_users.'</li>'."\n";
        if ($pt_num_users > 0)
            echo "\t\t\t\t\t".'<li>'.$lang_puntal_bloc_online['members_online'].implode(', ', $pt_users).'</li>'."\n";
?>
                </ul>
            </div>
        </div>
    </div>

Voilà, je le publie car j'ai fait les 3 gros forums PunBB, Puntal et Punres, je n'ai rien trouvé donc si quelqu'un est dans mon cas, cela pourra l'aider...

Remerciement à Verite.

Hors ligne

#18 26-06-2007 21:48:15

kaiser
Membre

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

romain9441 a écrit :

J'avais oublié cette discussion, depuis j'ai réussi.

Voilà ma requète :

    $result = $db->query('SELECT u.username, u.id, u.last_visit, g.g_color FROM '.$db->prefix.'users AS u LEFT JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id WHERE u.last_visit >= \''.$todaystamp.'\' ORDER by last_visit DESC') or error('Impossible de retrouver la liste des utilisateurs en ligne aujourd\'hui', __FILE__, __LINE__, $db->error());

Merci pour l'info, ça marche chez moi aussi wink

bravo

Hors ligne

#19 20-08-2008 01:03:32

Alexandra
Membre

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

Bonjour

j'ai installé ce mod dans la nuit,
j'ai passé mes fichiers au moins 3 ou 4 fois et je ne voit aucunes différences,
est ce qu'il est compatible avec fluxbb ?
Ou est ce que j'ai fait une bourde ? smile

Merci ....

Note : j'ai déjà actualisé mon cache plusieurs fois wink

Hors ligne

#20 20-08-2008 08:27:38

Spiky
Membre

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

Oui, la mod est bien compatible fluxbb wink , alors soit tu as mal fait une modif ou as tu essayé de te déconnecter et de te reconnecter apres ton vidage du cache ? Normalement cela devrait être bon.


I don't play against a team in particular. I play to fight against the idea to lose... Life is beautiful.
Quelque #ID et beaucoup de .CLASS

Hors ligne

#21 20-08-2008 16:41:13

Alexandra
Membre

Re : [Résolu] Couleur Colored UserGroup dans membres en lignes aujourd'hui

Bonjour spiky,
en effet j'ai commis une erreur,
ou plutôt mon programme FTP m'a fait "un sale coup" ^^

C'est réglé,
après quelque modifs suite à la lecture de la discussion tout est ok wink

Hors ligne

Pied de page des forums