n/oldblog
Archived
1
0
Fork 0
This repository has been archived on 2024-02-13. You can view files and clone it, but cannot push or open issues or pull requests.
oldblog/modules/goldbook.php

121 lines
3.7 KiB
PHP
Raw Normal View History

2023-04-30 21:28:42 +02:00
<?php
/*
Name: goldbook.php
Author: NicoSoft
Cr<EFBFBD>ation: 14/08/01
MAJ : 23/09/01
*/
require_once "include/standard.inc.php";
extract($_POST);
if ($_GET["GoldbookFile"] != "")
$GoldbookFile = $_GET["GoldbookFile"];
if (isset($GoldbookFile) && $GoldbookFile != "")
$GoldbookFile="default";
$Cpt = 0;
echo "<form method='post' action='";
if (isset($goldbooktype) && ($goldbooktype == "comment"))
{
echo "?modulepage=commentnews&File=$File&idnews=".$MyNews["index"].">\n";
$modulepage = "commentnews";
$gbparam = "<table><tr><td><input name='File' value='$File' type='hidden' />\n<input name='idnews' value='".$MyNews["index"]."' type='hidden' />";
}
else
//echo "?modulepage=goldbook'>\n";
echo "livre.html'>\n";
$VMessage = str_replace("\'","'",$VMessage);
echo "<input name='param' value='postgb' type='hidden'></input>
<input name='GoldBookFile' value='".$GoldbookFile."' type='hidden'></input>
<table><tr><td>
<i>Nom/Pseudo (facultatif)</i> <input name='VName' type='text' size='10' value=''></input>
<i>e-mail (facultatif)</i> <input name='VEmail' type='text' size='10' value=''></input></td></tr>
<tr><td><i>Message</i><br /><textarea name='VMessage' cols='50' rows='12'></textarea></td></tr>
".$gbparam."
<tr><td>
<input name='Ecrire' value='Ecrire' type='submit' class='boutton' />
<input name='reset' value='Effa<66>er' type='reset' class='boutton' />
</td></tr></table></form>
<hr /></td></tr>\n";
unset($File);
// si le fichier n'existe pas, on le cr<63>e:
if (!(file_exists("goldbook/$GoldbookFile.csv")))
{
$goldbook = fopen("goldbook/$GoldbookFile.csv","w+");
fclose($goldbook);
}
// ajout des messages
if ($param == "postgb")
{
if ($VMessage != "")
{
$date = strftime ("%d/%m/%Y", time());
$iheure= date("H:i");
$VMessage = htmlentities(parse_string($VMessage,"yes"));
$gbline = sprintf("\"".$date."\",\"".$iheure."\",\"".htmlspecialchars($VName)."\",\"".$VEmail."\",\"".$VMessage."\"\n");
$goldbook = fopen("modules/goldbook/$GoldbookFile.csv","a");
fwrite($goldbook,$gbline);
fclose($goldbook);
//unlink("$GoldbookFile.dat");
//mailalert("n@tourmentine.com","post livre d'or",$VName,$VEmail,$VMessage);
mail("n@tourmentine.com","[Tourmentine] post livre d'or ",$VMessage,"From: ".$VName." <".$VEmail.">\r\nX-Mailer: PHP/" . phpversion());
}
}
// lecture des messages
$goldbook = fopen("/www/website/modules/goldbook/$GoldbookFile.csv","r");
while ($data = fgetcsv($goldbook, 1000, ","))
{
$VisitorDate[$Cpt] = $data[0];
$VisitorTime[$Cpt] = $data[1];
$VisitorName[$Cpt] = stripcslashes($data[2]);
$VisitorEmail[$Cpt] = $data[3];
$VisitorMessage[$Cpt++] = stripcslashes($data[4]);
}
fclose($goldbook);
unset($data);
unset($goldbook);
// si $NbMaxPost n'est pas d<>fini, ou si il est plus grand que le nombre d'<27>l<EFBFBD>ments, on l'ajuste <20> ce nombre
if ((!isset($NbMaxPost)) || ($NbMaxPost > $Cpt))
{
$NbMaxPost = $Cpt;
}
// affichage des messages
for($i=0;$i<=$NbMaxPost-1;$i++)
{
if ($VisitorName[$i] == "")
$VisitorName[$i] = "Anonyme";
if ($VisitorEmail[$i] != "")
$Visiteur = "<a href='mailto:".$VisitorEmail[$i]."'>".$VisitorName[$i]."</a>";
else
$Visiteur = $VisitorName[$i];
echo "<tr><td>Post<73> le ".$VisitorDate[$i]." <20> ".$VisitorTime[$i]." par <b>".$Visiteur."</b>:
<br />&quot;<i>".$VisitorMessage[$i]."</i>&quot;<br />";
if ($i != ($NbMaxPost-1))
{
echo "<hr />";
echo "</td></tr>\n";
}
}
$footerbox = 0;
$footerboxtext = "Retour au menu";
$footerlien = "/";
?>