Forum verrouillé Forum verrouillé Imprimer Syndication RSS 2.0

[MOD] Modérateurs des forums

Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 29 Juillet 2005, 1:32
Ce MOD affiche la liste des modérateurs d'un forum (s'il y en a) sous la description du forum sur l'index et sur les sous forums.

Lien de téléchargement : http://www.fire-soft-board.com/dl/modo_des_forums.zip

Comme d'habitude j'aimerai bien avoir quelques retours de tests et commentaires avant de le valider :)


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Volcan
Avatar de piranas
  • Age : 25 ans
  • Messages : 1640
  • Inscrit : 17 Avril 2005
  Lien vers ce message 29 Juillet 2005, 10:55
ah non, je l'avais jutement commencer.

C'est pas grave, comme c'est sur qu'il fonctionne, mais je vais le tester ;)

Piranas


http://www.piranas-geek.info/Fichiers/Banniere.gif

Mes Mods : Listing de mes mods
 
Volcan
Avatar de piranas
  • Age : 25 ans
  • Messages : 1640
  • Inscrit : 17 Avril 2005
  Lien vers ce message 29 Juillet 2005, 11:09
Donc apres l'install, j'ai cette erreur.

Erreur SQL: 1064 Erreur de syntaxe près de '2,5,25)' à  la ligne 2

Requête SQL: SELECT membre_id, membre_login FROM fsb_membres WHERE membre_id IN (,2,5,25)

Ligne: 533
Fichier: c:\easyphp1-8\www\forum\includes\functions\fonctions.php


VOila la fonction qui deconne :

[php]/*
** Renvoie les ID des modérateurs, ainsi que les logins, pour chaque forum
*/
function get_moderators()
{
global $bdd, $moderation, $compte_moderation;

$f_modo = array();
$f_modo_data = array();
for ($i = 0; $i < $compte_moderation; $i++)
{
$f_modo[$moderation[$i]['membre_id']] = $moderation[$i]['membre_id'];
$f_modo_data[$moderation[$i]['forum_id']][] = $moderation[$i]['membre_id'];
}

$forum_modo = array();
if (count($f_modo))
{
$sql = 'SELECT membre_id, membre_login
FROM ' . MEMBRES_TABLE . '
WHERE membre_id IN (' . implode(',', $f_modo) . ')';
if (!$result = $bdd->requete($sql))
{
info($langue['er_titre'], sprintf($langue['er_select'], 'membres'), __LINE__, __FILE__, $sql);
}
while ($row = $bdd->tableau($result))
{
$forum_modo[$row['membre_id']] = $row['membre_login'];
}
}
unset($f_modo);
return (array('data' => $f_modo_data, 'login' => $forum_modo));
}
[/php]


http://www.piranas-geek.info/Fichiers/Banniere.gif

Mes Mods : Listing de mes mods
 
Brasier
Avatar de Xadeon
  • Age : 21 ans
  • Messages : 641
  • Inscrit : 16 Juillet 2005
  Lien vers ce message 29 Juillet 2005, 11:24
J'ai trouvé ...
WHERE membre_id IN (' . implode(',', $f_modo) . ')';


Essaye ça ...
WHERE membre_id IN '(' . implode(',', $f_modo) . ')';


Ou
WHERE membre_id IN (' . implode(',', $f_modo) . ');


Sinon donne la ligne exacte mdr ! La flemme de chercher ! :mdr:


Xadeon Weblogue
http://www.dronegame.net/clic4.jpg
 
Volcan
Avatar de T@ncredo
  • Messages : 1179
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 29 Juillet 2005, 11:27
Moi je te conseille plutot de faire :

CHERCHER

    for ($i = 0; $i < $compte_moderation; $i++)
    {


AJOUTER APRES
if  (!$moderation[$i]['membre_id']) continue;


Kilomaths, blog de mathématiques...
 
Brasier
Avatar de Xadeon
  • Age : 21 ans
  • Messages : 641
  • Inscrit : 16 Juillet 2005
  Lien vers ce message 29 Juillet 2005, 11:29
C'est qu'il avait oublier ...
Bon prochaine fois je me tais !
Mdrrr faut que je m"'habitue au code de FSB ^^


Xadeon Weblogue
http://www.dronegame.net/clic4.jpg
 
Volcan
Avatar de piranas
  • Age : 25 ans
  • Messages : 1640
  • Inscrit : 17 Avril 2005
  Lien vers ce message 29 Juillet 2005, 11:37
Merci pour un bout de reponse.

Mais maintenant l'administrateur principale, le premier donc, n'apparait jamais. et il n'y a pas de couleur dommage ;)

Piranas

PS : sinon dans les deux fichiers tpl, je le mettrai avant le blovk des liens, parce que quand on a pas de lien, on a un trou au millieu, tandis que des moderateur il y en aura toujours.


http://www.piranas-geek.info/Fichiers/Banniere.gif

Mes Mods : Listing de mes mods
 
Volcan
Avatar de T@ncredo
  • Messages : 1179
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 29 Juillet 2005, 11:43
Citation (piranas)
Mais maintenant l'administrateur principale, le premier donc, n'apparait jamais. et il n'y a pas de couleur dommage ;)


Et sans ma correction il apparaissait ? Parce normalement c'est pas censé l'enlever ce que je t'ai fait rajouter... :lol:

Pour les couleurs, fais un add-on :)


Kilomaths, blog de mathématiques...
 
Volcan
Avatar de piranas
  • Age : 25 ans
  • Messages : 1640
  • Inscrit : 17 Avril 2005
  Lien vers ce message 29 Juillet 2005, 11:47
Ben je ne savais pas si avant sa marchais, puisque que j'avais l'erreur.

Sinon pour les ceouleur, ça ne presse pas, mais je ferai un add on

Piranas


http://www.piranas-geek.info/Fichiers/Banniere.gif

Mes Mods : Listing de mes mods
 
Volcan
Avatar de T@ncredo
  • Messages : 1179
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 29 Juillet 2005, 11:52
Citation (piranas)
Ben je ne savais pas si avant sa marchais, puisque que j'avais l'erreur.


DOnc c'est du au mod.

Si tu veux une correction, après
[php]$f_modo = array();[/php]
rajoute
[php]$f_modo[1] = '1';[/php]
Mais je pense que Génova donnera une autre correction plus officielle :)

Citation
Sinon pour les ceouleur, ça ne presse pas, mais je ferai un add on

Si tu as coloration totale, c'est facile, sinon, tu lui fais reprendre membre_aut dans ta requète, puis tu fais une vérification ici:
Citation
while ($row = $bdd->tableau($result))
{
$forum_modo[$row['membre_id']] = $row['membre_login'];
}

En t'inspirant de boite_online.php :)


Kilomaths, blog de mathématiques...
 
Volcan
Avatar de piranas
  • Age : 25 ans
  • Messages : 1640
  • Inscrit : 17 Avril 2005
  Lien vers ce message 29 Juillet 2005, 12:04
Bien sur que j'ai coloration total, c'est un des MODs que je prefere, et que je trouve vraiment utile.

Piranas
PS: je vais essayer cette corection

PS : toujours pas mieu

edit :
En faite j'ai remarquer que c'est les administrateur qui ne marche pas.

J'ai deux admins, donc le premier c'est moi, et je n'apparai jamais, pourtant j'ai bien les droits, et mon second admin qui a l'id '2', apparais sur les forum mais pas sur tous.
Sinon mon automate qui a l'ID 25 aparraitrze bien bien de partout sans soucis.


http://www.piranas-geek.info/Fichiers/Banniere.gif

Mes Mods : Listing de mes mods
 
Volcan
Avatar de T@ncredo
  • Messages : 1179
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 29 Juillet 2005, 12:09
Citation (piranas)
Bien sur que j'ai coloration total, c'est un des MODs que je prefere, et que je trouve vraiment utile.


Alors remplace
[php]while ($row = $bdd->tableau($result))
{
$forum_modo[$row['membre_id']] = $row['membre_login'];
}[/php]
par
[php]while ($row = $bdd->tableau($result))
{
$forum_modo[$row['membre_id']] = '<span ' . class_aut($row['membre_id']) . '>' . $row['membre_login'] . '</span>';
}[/php]

Ca devrait marcher ;)


Kilomaths, blog de mathématiques...
 
Volcan
Avatar de T@ncredo
  • Messages : 1179
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 29 Juillet 2005, 12:10
Citation (piranas)
edit :
En faite j'ai remarquer que c'est les administrateur qui ne marche pas.

J'ai deux admins, donc le premier c'est moi, et je n'apparai jamais, pourtant j'ai bien les droits, et mon second admin qui a l'id '2', apparais sur les forum mais pas sur tous.
Sinon mon automate qui a l'ID 25 aparraitrze bien bien de partout sans soucis.


Là je peux pas t'aider, faut voir avec géno :)


Kilomaths, blog de mathématiques...
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 29 Juillet 2005, 13:02
Ok je vais regarder ça tout a l'heure.


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 29 Juillet 2005, 13:41
Bizare chez moi je n'ai aucun problème. Essaie de faire ça et dit moi :
Dans includes/functions/fonctions.php
remplacer
$f_modo[$moderation[$i]['membre_id']] = $moderation[$i]['membre_id'];
		$f_modo_data[$moderation[$i]['forum_id']][] = $moderation[$i]['membre_id'];

par
		if ($moderation[$i]['membre_id'] > 0 && $moderation[$i]['forum_id'] > 0)
		{
			$f_modo[$moderation[$i]['membre_id']] = $moderation[$i]['membre_id'];
			$f_modo_data[$moderation[$i]['forum_id']][] = $moderation[$i]['membre_id'];
		}

et dit moi.

Si ca marche vraiment pas fais moi une copie de ton fichier moderation du cache ici.


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Forum verrouillé


.