\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");
}
else {
print("
\n");
print(" \n");
print("Ce message n'existe pas ou a été supprimé par l'administrateur du forum de discussion. \n");
print("Retour à la liste des messages postés \n");
print(" \n");
print("
\n");
}
}
else {
// *****************************************************************************
// Affichage du message, et des intitulés des éventuels messages précédent et suivants
// *****************************************************************************
// *****************************************************************************
// Lecture du fichier msg__.dat et stockage des données
// dans le tableau "$message"
// *****************************************************************************
$tabmessage=file("$nomfichiermsg");
$nlignes=count($tabmessage)-1;
// ============================================================================
// Stockage des données dans le tableau "$message"
// ============================================================================
$message[1]=$tabmessage[1]; // date
$message[2]=$tabmessage[2]; // nom de l'auteur
$message[3]=$tabmessage[3]; // adresse électronique de l'auteur
$message[4]=$tabmessage[4]; // sujet
// Note : les lignes de texte du message proprement dit sont stockées dans les
// les valeurs $tabmessage[5], $tabmessage[6]... jusqu'à $tabmessage[$nlignes]
// *****************************************************************************
// Affichage du sujet du message,
// du nom de son auteur, de son adresse électronique,
// de la date de rédaction et du texte du message proprement dit.
// Les données sont affichées dans un tableau.
// *****************************************************************************
print("
\n");
print("
\n");
print("
\n");
print("
\n");
print(" \n");
print("
- Message posté -
\n");
print(" \n");
print("
\n");
print("
\n");
print("
\n");
print("
\n");
print("
\n");
print("
\n");
print("
\n");
print("
\n");
// ==== Affichage du sujet ====
print("
\n");
print("
\n");
print("Sujet : \n");
print("".stripslashes(htmlentities(strip_tags($message[4])))." -- \n");
// ==== Affichage du nom de l'auteur et prise en compte de l'adresse électronique ====
if($message[3]=="noemail\n") {
print("Auteur : \n");
print("".stripslashes(htmlentities(strip_tags($message[2])))." \n");
}
else {
print("Auteur : \n");
print("".trim($message[2])." \n");
}
// === Affichage de la date ===
print(" \n");
print("Date : \n");
print("".$message[1]." \n");
print("
\n");
print("
\n");
// Affichage du texte proprement dit dans un *tableau* inséré dans une *nouvelle cellule*
print("
\n");
// ============ affichage des différentes lignes de texte ===============
// ========= éventuellement entrecoupées de retours à la ligne ================
// == Rappel : les lignes de texte sont stockées dans le tableau "$tabmessage" ==
// Insertion du tableau dans lequel est affiché le message
print("
\n");
print("
\n");
print("");
for($compt=5;$compt<=$nlignes;$compt++) {
if(!$optionCodeHtml) print(stripslashes(htmlentities(strip_tags($tabmessage[$compt])))." \n"); // Prise en compte de la valeur de if $optionCodeHtml
else print(stripslashes($tabmessage[$compt])." \n");
}
print(" \n");
print("
\n");
print("
\n");
print("
\n");
// ========= Affichage du lien permettant de poster une réponse =========
print("
");
print(" ");
// *****************************************************************************
// Affichage du message précédent (s'il existe) dans un tableau
// *****************************************************************************
// =============================================================================
// Détermination du rang du message affiché (identifiant $msg)
// en vue de l'affichage des messages suivants et précédents éventuels
// =============================================================================
$testrangmsg=1;
while($index[$testrangmsg][1]!=$msg) {
$testrangmsg++;
}
$rangmsg=$testrangmsg;
// Note : le rang (dans l'index) du message est stocké dans $rangmsg
// =======================================================================
// test sur l'existence d'un éventuel message précédent,
// recherche de la référence de ce message précédent,
// et affichage de son intitulé
// =======================================================================
// ---------- test sur l'existence du message précédent ----------
// ---------- et recherche de son rang ----------
$testrangmsgMP=$rangmsg;
if($index[$rangmsg][2]>1) {
// --- le rang du message est supérieur à 1 ---
$testrangmsgMP=$testrangmsgMP-1;
while($index[$testrangmsgMP][2]>=$index[$rangmsg][2]) {
$testrangmsgMP=$testrangmsgMP-1;
}
$rangmsgMP=$testrangmsgMP;
// ---------- Affichage de l'intitulé du message précédent ----------
// ---------- au format format "sujet - nom (date)" ----------
print("
");
print(" ");
}
// *****************************************************************************
// Affichage des messages suivants (s'ils existent) dans un tableau
// *****************************************************************************
// =======================================================================
// Définition de la fonction couleuralt, qui alterne les couleurs
// d'affichage des lignes du tableau
// =======================================================================
function couleuralt() {
global $couleurFondInt1TableauxCD;
global $couleurFondInt2TableauxCD;
static $numligne;
if ($numligne%2=="1") {
$numligne=$numligne+1;
return($couleurFondInt1TableauxCD);
}
else {
$numligne=$numligne+1;
return($couleurFondInt2TableauxCD);
}
}
// =======================================================================
// Définition de la fonction "tabulation", utilisée pour matérialiser
// la hierarchie du forum
// =======================================================================
function tabulation($n=1) {
$espacevide=(30*($n-1)+40);
return($espacevide);
}
// =============================================================================
// test sur l'existence d'éventuels messages suivants,
// recherche de leurs références et affichage de leur intitulé
// =============================================================================
$rangmsgMS=$rangmsg+1;
if($index[$rangmsgMS][2]>$index[$rangmsg][2]) {
// Affichage de la liste des messages suivants
print("