Archives FluxBB.fr

Les archives de FluxBB.fr

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

#1 18-01-2006 10:25:25

nico_somb
Membre

[Mod] Correction d'un bug

Bonjour!
Si jamais vous utilisez ce module, et que vous avez une arborescence de ce type :
Forum 1
    forum 2
    forum 3
    forum 4
    forum 5
    forum 6
Forum 2
Forum 3

et que vous définissez un modérateur pour le forum 3 par exemple, et bien les forums 4, 5 et 6 seront affichés comme ayant le même modérateur que le forum 3...

Le problème est du à ce bout de code que l'on trouve dans le readme.txt de ce module.

    // If there is a last_post/last_poster.
    if ($cur_subforum['last_post'] != '')
        $last_post = '<a href="viewtopic.php?pid='.$cur_subforum['last_post_id'].'#p'.$cur_subforum['last_post_id'].'">'.format_time($cur_subforum['last_post']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_subforum['last_poster']).'</span>';
    else
        $last_post = ' ';

    if ($cur_subforum['moderators'] != '')
    {
        $mods_array = unserialize($cur_subforum['moderators']);
        $moderators = array();

        while (list($mod_username, $mod_id) = @each($mods_array))

Il faut le changer pour sortir la ligne $moderators = array(); du if{} !

Voici le code corrigé :

    // If there is a last_post/last_poster.
    if ($cur_subforum['last_post'] != '')
        $last_post = '<a href="viewtopic.php?pid='.$cur_subforum['last_post_id'].'#p'.$cur_subforum['last_post_id'].'">'.format_time($cur_subforum['last_post']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_subforum['last_poster']).'</span>';
    else
        $last_post = ' ';

        $moderators = array();

    if ($cur_subforum['moderators'] != '')
    {
        $mods_array = unserialize($cur_subforum['moderators']);


        while (list($mod_username, $mod_id) = @each($mods_array))

En espérant que ça en aidera quelques uns smile !

Hors ligne

#2 16-05-2006 21:13:55

rnbstyle
Membre

Re : [Mod] Correction d'un bug

Sa corrige effectivement le bug... mais au lieu de marquer le nom du moderateur, sur les autres forum sa me met : Array sad

Une question que je me pose, quelqun aura peut etre la réponse, pourquoi est ce que pour les sous forum sa bug, alor que le code qui génère l'affichage des modérateurs sur la page index est le même, et sur l'index sa bug pas !!

EDIT :

Dans mon cas la solution a été de faire :

// If there is a last_post/last_poster.
if ($cur_subforum['last_post'] != '')
    $last_post = '<a href="viewtopic.php?pid='.$cur_subforum['last_post_id'].'#p'.$cur_subforum['last_post_id'].'">'.format_time($cur_subforum['last_post']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_subforum['last_poster']).'</span>';
else
    $last_post = ' ';

$moderators = array();
$moderators = '';
if ($cur_subforum['moderators'] != '')
{
$mods_array = unserialize($cur_subforum['moderators']);        
        
while (list($mod_username, $mod_id) = @each($mods_array))

Donc sortir du if :

$moderators = array();

Et ajouté :

$moderators = '';

Dernière modification par rnbstyle (16-05-2006 21:59:11)

Hors ligne

Pied de page des forums