|
 |
| |
",$chaineRes);
}
return($chaineRes);
}
// ***********************************************************************************
// Nettoyage et enregistrement des nouveaux commentaires envoyés lors de l'appel du script
// ***********************************************************************************
if ($c and $n) {
// détermination de la date
$tdate=getdate();
$jour=sprintf("%02.2d",$tdate["mday"])."/".sprintf("%02.2d",$tdate["mon"])."/".$tdate["year"];
$heure=sprintf("%02.2d",$tdate["hours"])."H".sprintf("%02.2d",$tdate["minutes"]);
$d=$jour;
// nettoyage du nom
$n=htmlentities($n);
$n=stripslashes($n);
$n=trim($n);
// nettoyage du commentaire
$c=htmlentities($c);
$c=str_replace(chr(10)," ",$c);
$c=str_replace(chr(13),"",$c);
$c=stripslashes($c);
$c=trim($c);
$idFicLivreCom=fopen("../commentaires/livre.dat","a+");
fputs($idFicLivreCom,$n); // 1ère ligne
fputs($idFicLivreCom,"|"); //
fputs($idFicLivreCom,$d."|\n"); //
fputs($idFicLivreCom,$c."\n"); // 2ème ligne
fclose($idFicLivreCom);
}
// ***********************************************************************************
// Lecture des messages déjà postés dans le livre, et stockage des données
// dans les tableaux $nom et $commentaire
// ***********************************************************************************
$TabLivre=file("../commentaires/livre.dat");
$nLignesTabLivre=count($TabLivre)-1;
$nCommentaires=$nLignesTabLivre/2;
for($compt=1;$compt<=$nCommentaires;$compt++) {
$nom[$compt]=trim(stripslashes(strtok($TabLivre[($compt*2)-1],"|")));
$date[$compt]=trim(stripslashes(strtok("|")));
$commentaire[$compt]=trim(stripslashes($TabLivre[($compt*2)]));
}
// ***********************************************************************************
// Affichage d'un message de remerciement au cas ou un commentaire a été envoyé en même
// temps que l'appel du script
// ***********************************************************************************
if($n and $c) {
print(" \n");
print("| \n");
print(" \n");
print(" \n");
print("Thank you for your participation! \n");
print(" \n");
print(" \n");
print(" | \n");
print(" \n");
print(" \n");
}
// ***********************************************************************************
// Affichage des commentaires déjà postés dans un tableau
// ***********************************************************************************
if(!$p) {
$p=1; // $p représente le numéro de la page de commentaire à afficher : par défaut, $p=1
}
if($nCommentaires>0) {
print(" \n");
print(" \n");
print(" \n");
print(" \n");
print(" \n");
print(" \n");
print("
\n");
print(" Add a comment
\n");
print(" \n");
print(" \n");
print(" | \n");
print(" \n");
for($compt=($nCommentaires-(($p-1)*$NombreComParPage));$compt>=max(1,($nCommentaires-($p*$NombreComParPage)+1));$compt--) {
print(" \n");
print(" \n");
print(" \n");
print("| | \n");
print(" \n");
print(" \n");
print(" | \n");
print(" \n");
print("".coupeMotsLongs($nom[$compt],$longueurMaxMots)." a écrit, le ".$date[$compt]." : \n");
print(" | \n");
print(" \n");
print(" \n");
print(" | \n");
print(" \n");
print(" \n");
print(" \n");
print("| | \n");
print(" \n");
print(" | | \n");
print(" \n");
print(" \n");
print("".coupeMotsLongs($commentaire[$compt],$longueurMaxMots)."\n");
print(" \n");
print(" \n");
print("
| \n");
print(" \n");
print(" \n");
print(" \n");
print(" | \n");
//
//
// |
//
//
print(" \n");
print(" \n");
print(" | \n");
}
if(($nCommentaires>$NombreComParPage) and $p<=min($NombreMaxPages,floor((($nCommentaires-1)/$NombreComParPage)+1))) {
print(" \n");
print(" \n");
print(" \n");
//print(" \n");
print(" Pages \n");
print(" \n");
for($a=1;$a<=min($NombreMaxPages,floor((($nCommentaires-1)/$NombreComParPage)+1));$a++) {
if($a==$p) print("$a \n");
else print("$a \n");
}
print(" \n");
//print(" \n");
print(" \n");
print(" | \n");
print(" \n");
}
print(" \n");
print(" | \n");
print(" \n");
print(" \n");
}
// *********************************************************************************************
// Affichage d'un message d'avertissement au cas où aucun commentaire n'a été encore été envoyé
// *********************************************************************************************
if($nCommentaires<1) {
print(" \n");
print("| \n");
print(" \n");
print(" \n");
print("Le livre d'or ne comporte encore aucun commentaire. \n");
print(" \n");
print(" \n");
print(" | \n");
print(" \n");
print(" \n");
}
// ***********************************************************************************
// Affichage du formulaire permettant de poster un nouveau commentaire
// ***********************************************************************************
print("");
print("
\n");
print("| \n");
print(" \n");
print(" | \n");
print(" \n");
// #####################################################################################
?>
|
|
|
|