diff --git a/ecrire/articles_forum.php3 b/ecrire/articles_forum.php3 index 963fe430679cefb76a24e4e223b5284f9685729c..57d42207d4e538364449e77288b100bad7b73b99 100644 --- a/ecrire/articles_forum.php3 +++ b/ecrire/articles_forum.php3 @@ -64,12 +64,49 @@ echo "</td></tr></table>"; echo "<p>"; + echo "<FONT SIZE=2 FACE='Georgia,Garamond,Times,serif'>"; + + // reglages + if (!$debut) $debut = 0; + $pack = 5; // nb de forums affiches par page + $enplus = 200; // intervalle affiche autour du debut + $limitdeb = ($debut > $enplus) ? $debut-$enplus : 0; + $limitnb = $debut + $enplus - $limitdeb; + + $query_forum = "SELECT id_forum FROM spip_forum WHERE id_article='$id_article' AND id_parent=0 AND statut IN ('publie', 'off', 'prop') LIMIT $limitdeb, $limitnb"; + $result_forum = spip_query($query_forum); + + + $i = $limitdeb; + if ($i>0) + echo "<A HREF='articles_forum.php3?id_article=$id_article&page=$page'>0</A> ... | "; + while ($row = spip_fetch_array($result_forum)) { + + // barre de navigation + if ($i == $pack*floor($i/$pack)) { + if ($i == $debut) + echo "<FONT SIZE=3><B>$i</B></FONT>"; + else + echo "<A HREF='articles_forum.php3?id_article=$id_article&debut=$i&page=$page'>$i</A>"; + echo " | "; + } + + // elements a controler + + $i ++; + } + echo "<A HREF='articles_forum.php3?id_article=$id_article&debut=$i&page=$page'>...</A>"; + + echo $controle; + + echo "</FONT>"; + $mots_cles_forums = lire_meta("mots_cles_forums"); if ($connect_statut == "0minirezo") { - $query_forum = "SELECT * FROM spip_forum WHERE id_article='$id_article' AND id_parent=0 AND statut IN ('publie', 'off', 'prop') ORDER BY date_heure DESC"; + $query_forum = "SELECT * FROM spip_forum WHERE id_article='$id_article' AND id_parent=0 AND statut IN ('publie', 'off', 'prop') ORDER BY date_heure DESC LIMIT $debut, $pack"; $result_forum = spip_query($query_forum); afficher_forum($result_forum, $forum_retour, 'oui'); }