97 lines
2.4 KiB
PHP
97 lines
2.4 KiB
PHP
<?php
|
|
|
|
/*
|
|
Name: tribune.php
|
|
Author: NicoSoft
|
|
Création: 14/08/01
|
|
MAJ : 22/09/01
|
|
*/
|
|
require_once "include/standard.inc.php";
|
|
|
|
// renvoie les NbMsg derniers messages du fichier de tribune
|
|
function gettribunemsg($NbMsg)
|
|
{
|
|
$File = "modules/tribune/tribune";
|
|
|
|
if (!(file_exists("$File.csv")))
|
|
echo "Aucun sondage pour l'instant !<br />Attention: Fichier de sondage '$File' inexistant !!<br />";
|
|
else
|
|
{
|
|
// lecture des messages
|
|
$totmsg = gettotal($File);
|
|
$fd = fopen("$File.csv","r");
|
|
fseek($fd,unstr($File,($totmsg-$NbMsg)));
|
|
|
|
for($i=0;$i<$NbMsg+1;$i++)
|
|
{
|
|
$data = fgetcsv($fd, 10000, ",");
|
|
$msgtribune[$i]["date"] = $data[0];
|
|
$msgtribune[$i]["heure"] = $data[1];
|
|
$msgtribune[$i]["message"] = parse_string(stripcslashes($data[2]));
|
|
}
|
|
fclose($fd);
|
|
}
|
|
return $msgtribune;
|
|
}
|
|
|
|
// poste un message dans un fichier de tribune
|
|
function writetotribune($Message)
|
|
{
|
|
$FileName = "modules/tribune/tribune";
|
|
$Cpt = 0;
|
|
|
|
// si le fichier n'existe pas, on le crée:
|
|
if (!file_exists("$FileName.csv") )
|
|
createfile("$FileName.csv");
|
|
|
|
if (!file_exists("$FileName.dat") )
|
|
strfile($FileName);
|
|
|
|
// ajout des messages
|
|
if ($Message != "")
|
|
{
|
|
$date = strftime ("%d/%m/%Y", time());
|
|
$string = sprintf("\"".$date."\",\"".iheure()."\",\"".$Message."\"\n");
|
|
|
|
$fp = fopen("$FileName.csv","a");
|
|
fwrite($fp,$string);
|
|
fclose($fp);
|
|
strfile($FileName);
|
|
}
|
|
unset($Message);
|
|
}
|
|
|
|
if ($MessageTribune != "")
|
|
writetotribune($MessageTribune);
|
|
|
|
$Cpt = 0;
|
|
|
|
$Cpt = gettotal("modules/tribune/tribune");
|
|
|
|
// si $NbMaxPost n'est pas défini, ou si il est plus grand que le nombre d'éléments, on l'ajuste à ce nombre
|
|
if ((!isset($NbMaxPost)) || ($NbMaxPost > $Cpt))
|
|
{
|
|
$NbMaxPost = $Cpt;
|
|
}
|
|
|
|
if ($Cpt <= 0)
|
|
{
|
|
echo "<b>La tribune est ouverte !</b><br />";
|
|
}
|
|
else
|
|
{
|
|
$data = gettribunemsg($NbMaxPost);
|
|
|
|
// affichage des messages
|
|
for($i=0;$i<$NbMaxPost;$i++)
|
|
{
|
|
echo "[".$data[$i]["heure"]."] ".$data[$i]["message"]."<br />\n";
|
|
}
|
|
}
|
|
|
|
echo "<br />
|
|
<form method=get action='".caller()."'>
|
|
<div><input name='MessageTribune' type='text' size='15'>".formcaller()."</div>
|
|
</form>";
|
|
|
|
?>
|