Forum de discussion
\n");
print("
\n");
print("Aucun message n'a été posté dans ce forum de discussion.
\n");
print("Vous pouvez poster un premier message si vous le souhaitez. \n");
print(" \n");
print(" \n");
}
// **************************************************************************
// Cas de figure où des messages ont été postés dans le forum de discussion :
// Affichage des intitulés des messages dans un tableau (utilisant les
// paramètres précisés plus haut)
// **************************************************************************
else {
// ===================================================================
// Détermination de l'identifiant du dernier message posté
// création du tableau $tabidents, destiné à reccueillir les différentes
// valeurs des identifiants des messages
for($compt=1;$compt<=$nombremsgs;$compt++) {
$tabidents[$compt]=intval($index[$compt][1]);
}
// Tri du tableau dans l'ordre inverse des valeurs
rsort($tabidents);
// Détermination des valeurs minimum et maximum des identifiants à signaler
@ $limMaxDerMessa=$tabidents[0];
if($nombremsgs<=$nombreNouveauxMessagesSignales) {
@ $limMinDerMessa=$tabidents[$nombremsgs-1];
}
else {
$limMinDerMessa=$tabidents[$nombreNouveauxMessagesSignales-1];
}
if($nombremsgs==1) { // Cas de figure où un seul message a été posté
$limMaxDerMessa=1;
$limMinDerMessa=1;
}
// suppression du tableau $tabidents
unset($tabidents);
// **************************************************************************
// Prise en compte de la valeur $p, sensée indiquer le numéro de la page
// à afficher - Détermination des rangs min. et max. des messages à afficher
// dans la page
// **************************************************************************
if(@ !$p) $p=1;
$rangPMax=$nombremsgs-(($p-1)*$NombreMsgParPage);
$rangPMin=max($nombremsgs-($p*$NombreMsgParPage)+1,1);
// **************************************************************************
// Note : l'option "chrono" des versions précédentes de FouleTexte n'est
// désormais plus disponible : les messages sont maintenant automatiquement
// affichés des plus récents aux plus anciens
// **************************************************************************
print("
\n");
print(" \n");
print("> Poster un nouveau message <
\n"); print(" \n");
print(" \n");
print("
\n");
print("
\n");
print(" \n");
print(" \n");
print(" \n");
print(" \n");
print(" \n");
print("Liste des messages postés \n");
print("\n");
if($nombremsgs>$NombreMsgParPage) {
print("");
print(" pages \n");
for($a=1;$a<=min($NombreMaxPages,floor((($nombremsgs-1)/$NombreMsgParPage)+1));$a++) {
if($a==$p) print("$a \n");
else print("$a \n");
}
print("\n");
}
print("\n");
print(" \n");
print(" | \n");
print(" \n");
for($rangC=$rangPMax;$rangC>=$rangPMin;$rangC--) { // *** Définition du premier curseur ($rangC), progressant par incrémentation négative ***
if($index[$rangC][2]==1) { // Cas de figure où le rang du message rencontré vaut 1
print(" \n");
print(" \n");
// insertion d'un tableau à une ligne et deux colonnes
// destiné à matérialiser la hierarche du forum
print(" \n");
print(" \n");
print(" | \n");
print(" \n");
print("# \n");
print(" ".stripslashes(htmlentities(strip_tags($index[$rangC][5])))." - ");
if(($nombreNouveauxMessagesSignales>0) and ($index[$rangC][1]>=$limMinDerMessa) and ($index[$rangC][1]<=$limMaxDerMessa)) {
print("".stripslashes(htmlentities(strip_tags($index[$rangC][4])))." (".$index[$rangC][3].") \n");
}
else {
print("".stripslashes(htmlentities(strip_tags($index[$rangC][4])))." (".$index[$rangC][3].") \n");
}
print(" | \n");
print(" \n");
print(" \n");
print(" | \n");
print(" \n");
$rangP=$rangC+1; // *** Définition du second curseur ($rangP), progressant par incrémentation positive ***
while(@ $index[$rangP][2]>1) { // Cas de figure où le rang du message rencontré est supérieur à 1
print(" \n");
print(" \n");
// insertion d'un tableau à une ligne et deux colonnes
// destiné à matérialiser la hierarche du forum
print(" \n");
print(" \n");
print(" | \n");
print(" \n");
print("> \n");
print(" ".stripslashes(htmlentities(strip_tags($index[$rangP][5])))." - ");
if(($nombreNouveauxMessagesSignales>0) and ($index[$rangP][1]>=$limMinDerMessa) and ($index[$rangP][1]<=$limMaxDerMessa)) {
print("".stripslashes(htmlentities(strip_tags($index[$rangP][4])))." (".$index[$rangP][3].") \n");
}
else {
print("".stripslashes(htmlentities(strip_tags($index[$rangP][4])))." (".$index[$rangP][3].") \n");
}
print(" | \n");
print(" \n");
print(" \n");
print(" | \n");
print(" \n");
$rangP++; // Incrémentation de $rangP
}
}
}
print(" \n");
print(" |
\n");
print("
");
print("
\n");
}
// ###########################################################################
?>