Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
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. 
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
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
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
Heu.. par exemple celle-la: http://dev.mysql.com/doc/refman/5.0/fr/index.html
=> Plugins | Modifications | Liens utiles <=
.._ -Pandark- _..
Serial Dreamer
Hors ligne
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
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
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
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
Moi ça marche dans En ligne aujourd'hui: mais pas dans Actuellement en ligne :
Mon forum : kgrez
Login : testeur
Mdp : punbb
Hors ligne
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
ça fais je ne sais combien de fois que je refais tous mais en vain 
Hors ligne
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
non readme pk y'a une version lisez-moi in french
Hors ligne
Tu as bien du oublier quelque chose... 
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
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
Je n'ai rien qui commence par ceci dans mon index.php
$users_today[] .= "\n\t\t\t\t".'<dd><aMais 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
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
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 
bravo
Hors ligne
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 ? 
Merci ....
Note : j'ai déjà actualisé mon cache plusieurs fois 
Hors ligne
Oui, la mod est bien compatible fluxbb
, 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
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 
Hors ligne