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/tribune.php

98 lines
2.4 KiB
PHP
Raw Permalink Normal View History

2023-04-30 21:28:42 +02:00
<?php
/*
Name: tribune.php
Author: NicoSoft
Cr<EFBFBD>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<63>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'<27>l<EFBFBD>ments, on l'ajuste <20> 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>";
?>