FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

Recherche rapide

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

Version 1.4.13 : [.tar.gz][.zip] (maj 20/10/2014)
Pack langue française pour 1.4.x : [.zip] (maj 06/01/2012)

Branche 1.5.x : fluxbb.org
Pack langue française pour 1.5.x : [.zip] (maj 14/01/2016)

Ancienne Version 1.2.24 fr : [.zip] (maj 26/08/2011)

Vous avez un problème ?
Avant de poser votre question sur les forums d'entraide nous vous invitons à consulter :

#1 23-06-2010 18:49:27

Stink'
Nouveau Membre
Inscription : 21-06-2010
Messages : 8

Discussion Récente - 1.3

Bonjour ! smile
Je viens d'adapter la mod "Discussion récente" pour FluxBB 1.4.0, deux lignes à supprimer, une à ajoutée.

Discussion Récente - 1.3
Cette mod permet de rajouter l'affichage des discussions récentes là où vous le désirez puisqu'il suffit de rajouter "showRecent($nombre de messages a afficher)" a l'endroit voulu. smile

Screen :
http://i50.tinypic.com/261hvd1.jpg

Lien : http://dl.free.fr/vNw04iUpZ
Lien FluxBB.org (non validé encore) http://fluxbb.org/resources/mods/recent-discussion/

Dernière modification par Stink' (24-06-2010 20:55:02)

Hors ligne

#2 23-06-2010 20:29:05

Matthieu
Habitué actif
Lieu : Dans un Casque DJ :D
Inscription : 14-07-2007
Messages : 321
Site Web

Re : Discussion Récente - 1.3

Merci beaucoup, je l'utiliserais lorsque j'aurai du trafic et surtout du postage smile

Hors ligne

#3 24-06-2010 14:58:55

Stink'
Nouveau Membre
Inscription : 21-06-2010
Messages : 8

Re : Discussion Récente - 1.3

Validé sur fluxbb.org. smile

Hors ligne

#4 24-06-2010 16:56:59

Matthieu
Habitué actif
Lieu : Dans un Casque DJ :D
Inscription : 14-07-2007
Messages : 321
Site Web

Re : Discussion Récente - 1.3

non plus roll

Hors ligne

#5 24-06-2010 20:55:29

Stink'
Nouveau Membre
Inscription : 21-06-2010
Messages : 8

Re : Discussion Récente - 1.3

Voila smile
J'ai pas compris la, j'ai reçu un mail de fluxbb me disant que c'était validé et "ouvert" au public... hmm

Hors ligne

#6 24-06-2010 21:54:02

Matthieu
Habitué actif
Lieu : Dans un Casque DJ :D
Inscription : 14-07-2007
Messages : 321
Site Web

Re : Discussion Récente - 1.3

ben ça l'est pas lol

Hors ligne

#7 22-08-2010 00:56:33

Pame
Habitué
Inscription : 23-03-2009
Messages : 109

Re : Discussion Récente - 1.3

Une idée du pourquoi wink de cette non-validation ?

En tout cas moi j'ai essayé (en affichant ça sur l'index comme indiqué dans l'exemple) mais du coup je n'ai plus que le 1ier forum de la 1ière catégorie qui est affiché (en-dessous)

Les (15) derniers sujets semblent eux correctement affichés (si ce n'est que pour certains, le forum n'est pas indiqué)

Voilà... c'est dommage c'est intéressant wink je trouve

Quelqu'un aurait-il une piste pour fixer ce "petit" soucis ? Merci...

PS: je ne pense pas m'être trompée vue qu'il y a juste à ajouter la fonction dans /include/functions.php et le fichier lang. à compléter wink mais peut-être

Sinon voilà cette fameuse fonction wink à tout hasard! si c'est plus parlant pour vous

function showRecent($show) {
    global $lang_common, $db, $pun_config, $db_prefix, $pun_user;

    $order_by = 't.last_post';
    $forum_sql = '';

    if ($show < 1 || $show > 50) $show = 5; // On vérifie qu'on exagère pas trop sur le nombre d'affichages

    // Fetch $show topics
    
    if ($pun_user['is_guest']) //guest
    {
    $result = $db->query('SELECT t.id, t.poster, t.subject, t.posted, t.last_post, t.last_poster, t.num_replies, t.forum_id FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.moved_to IS NULL'.$forum_sql.' ORDER BY '.$order_by.' DESC LIMIT '.$show) or error('Impossible de regrouper la liste principale des topics visiteurs', __FILE__, __LINE__, $db->error());
    $result2 = $db->query('SELECT id, forum_name FROM '.$db->prefix.'forums') or error('Impossible de regrouper la liste principale des forums (liste2)', __FILE__, __LINE__, $db->error());
    }
    elseif ($pun_user['g_id']==1) //admin 
    {
    $result = $db->query('SELECT t.id, t.poster, t.subject, t.posted, t.last_post, t.last_poster, t.num_replies, t.forum_id FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE t.moved_to IS NULL'.$forum_sql.' ORDER BY '.$order_by.' DESC LIMIT '.$show) or error('Impossible de regrouper la liste principale des topics admin', __FILE__, __LINE__, $db->error());
    $result2 = $db->query('SELECT id, forum_name FROM '.$db->prefix.'forums') or error('Impossible de regrouper la liste principale des forums (liste2)', __FILE__, __LINE__, $db->error());
    }   
    else //autres membres
    {
    $result = $db->query('SELECT t.id, t.poster, t.subject, t.posted, t.last_post, t.last_poster, t.num_replies, t.forum_id FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.moved_to IS NULL'.$forum_sql.' ORDER BY '.$order_by.' DESC LIMIT '.$show) or error('Impossible de regrouper la liste principale des topics membres', __FILE__, __LINE__, $db->error());
    $result2 = $db->query('SELECT id, forum_name FROM '.$db->prefix.'forums') or error('Impossible de regrouper la liste principale des forums (liste2)', __FILE__, __LINE__, $db->error());
    }

// Y-a-t-il quelque chose à afficher ?
    ?>            
        <div id="vf" class="blocktable">
        <h2><span><?php echo $lang_common['Recent updated']; ?></span></h2>
        <div class="box">
        <div class="inbox">
                <table cellspacing="0">
            <thead>
                <tr>
                    <th class="tcl" scope="col"><?php echo $lang_common['Topic']; ?></th>
                    <th class="tc2" scope="col"><?php echo $lang_common['Forum'] ?></th>
                    <th class="tc3" scope="col"><?php echo $lang_common['Replies'] ?></th>
                    <th class="tcr" scope="col"><?php echo $lang_common['Last post'] ?></th>
                </tr>
            </thead>
            <tbody>
    <?php
    $forum_list = array();
    while ($forum_list[] = $db->fetch_row($result2))
    while ($cur_topic = $db->fetch_assoc($result)) {
        if ($pun_config['o_censoring'] == '1')
            $cur_topic['subject'] = censor_words($cur_topic['subject']);

        $subject_truncated = pun_htmlspecialchars($cur_topic['subject']);
        $timestamp = $cur_topic['posted'];
        if ($timestamp == '')
            $dateA = 'Jamais';
        $now = time(); 
        $date = date($lang_common['Recent date'], $timestamp);
        $today = date($lang_common['Recent date'], $now+$diff);
        $yesterday = date($lang_common['Recent date'], $now+$diff-86400);
                        
        if ($date == $today){
            $date = "Aujourd'hui";
            $datelongue = 0;
        }
        else if ($date == $yesterday){
            $date = 'Hier';
            $datelongue = 0;
        }
        else
            $datelongue = 1;
            
        if ($datelongue == 0) 
            $date = $date.$lang_common['Recent at'].date('H:i:s', $timestamp);
        else if ($datelongue == 1) 
            $date = 'le '.$date.$lang_common['Recent at'].date('H:i:s', $timestamp);
        else
            $date = $date;
        
        $subject = '<a href="'.$pun_config['o_base_url'].'/viewtopic.php?id='.$cur_topic['id'].'&amp;action=new" title="'.pun_htmlspecialchars($cur_topic['subject']).'">'.$subject_truncated.'</a>';
        $icon = '<div class="icon"><div class="nosize">'.$lang_common['Normal icon'].'</div></div>'."\n";
        $icon_text = $lang_common['Normal icon'];
        $item_status = '';
        $icon_type = 'icon';
        if (!$pun_user['is_guest'] && $cur_topic['last_post'] > $pun_user['last_visit'])
        {
            $icon_text .= ' '.$lang_common['New icon'];
            $item_status .= ' inew';
            $icon_type = 'icon inew';
            $subject = '<strong>'.$subject.'</strong>';
            $subject_new_posts = '<span class="newtext">[&nbsp;<a href="viewtopic.php?id='.$cur_topic['id'].'&amp;action=new" title="'.$lang_common['New posts info'].'">'.$lang_common['New posts'].'</a>&nbsp;]</span>';
        }
        else
            $subject_new_posts = null;
        
        @reset($forum_list);
            while (list(, $temp) = @each($forum_list))
            {
            if ($temp[0] == $cur_topic['forum_id'])
                    $forum = '<a href="viewforum.php?id='.$temp[0].'">'.pun_htmlspecialchars($temp[1]).'</a>';
            }
        ?>
                <tr<?php if ($item_status != '') echo ' class="'.trim($item_status).'"'; ?>>
                    <td class="tcl">
                        <div class="intd">
                            <div class="<?php echo $icon_type ?>"><div class="nosize"><?php echo trim($icon_text) ?></div></div>
                            <div class="tclcon">
                                <?php echo $subject."\n\t\t" ?>
                            </div>
                        </div>
                    </td>
                    <td class="tc2"><?php echo $forum ?></td>
                    <td class="tc3"><?php echo $cur_topic['num_replies'] ?></td>
                    <td class="tcr"><?php echo format_time($cur_topic['last_post']).' '.$lang_common['by'].'&nbsp;'.pun_htmlspecialchars($cur_topic['last_poster']) ?></td>
                </tr>
            <?php
        //echo '<li><a href="'.$pun_config['o_base_url'].'/viewtopic.php?id='.$cur_topic['id'].'&amp;action=new" title="'.pun_htmlspecialchars($cur_topic['subject']).'">'.$subject_truncated.'</a> - <em>' . $lang_common['Recent posted by'] . ': <b>'.$cur_topic['poster'].'</b> ' . $date .'</em></li>'."\n";
    }// fin du While
    echo '</tbody></table></div></div></div>';
}// fin du if de "Y-a-t-il quelque chose à afficher ?"          
    
    return;
// fin de la fonction

PS: Fluxbb 1.4.2

Dernière modification par Pame (22-08-2010 01:18:13)

Hors ligne

#8 13-11-2010 16:08:28

Kévin17
Nouveau Membre
Inscription : 13-11-2010
Messages : 4

Re : Discussion Récente - 1.3

Marche nickel, Thx man

Hors ligne

#9 13-11-2010 16:31:13

adaur
Habitué très actif
Lieu : Derrière Notepad ++ !
Inscription : 25-09-2008
Messages : 1 937
Site Web

Re : Discussion Récente - 1.3

Je te conseille plutôt d'utiliser http://fluxbb.org/resources/mods/show-last-topics/


"As code is more often read than written it's really important to write clean code." - Franz
Twitter: @adaurfr
Mon fork de FluxBB: FeatherBB

Hors ligne

Pied de page des forums