<?php
session_start();
//La fonction descendreef contenue de le fichier fonctionef.php permet d'effacer un message et tous ses descendants.
require ('fonctionef.php');
//Renvoie à la page d'authentification si on n'est pas connecté comme administrateur.
if ($_SESSION['adminconnect']==false){
header("Location: admin.php");
exit();
}
else {
?>
<!-- *************** L'EN-TETE HTML DE LA PAGE DE GESTION DES FORUMS ************ -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html ; charset=iso-8859-1" />
<title>Modération</title>
<link rel="stylesheet" href="adminmes.css" type="text/css" />
</head>
<body >
<div class="connexion">
<a href="admin.php">Privé</a> | <a href="../../../../spip.php?article<?php echo $_SESSION['idarticle'] ?>">Public</a>
</div>
<div class="titremessages">Modération des messages classés par ordre chronologique. </div>
<div class="tableaumessages" >
<?php
//Connexion à la base de données
include('adminconnectdb.php');
// On efface le message s'il y a lieu...
if ($_POST['envoieff']){
$message_id=$_POST['messageid'];
@mysql_query("DELETE FROM messages where message_id='$message_id'");
// et tous ses descendants.
descendreef($message_id);
//Si c'est un message de début on efface le fil correspondant.
if ($_POST['filid']){
$fil_id=$_POST['filid'];
@mysql_query("DELETE FROM fils where fil_id='$fil_id'");
}
}
// On valide le message s'il y a lieu.
if ($_POST['envoivalid']=="Valider"){
$message_id=$_POST['messageid'];
@mysql_query("UPDATE messages set mode='0' where message_id='$message_id'");
}
// Dans cette partie, on récupère tous les messages.
$reponse= @mysql_query("SELECT *, DATE_FORMAT(date,'%d/%m/%y') AS jour,
TIME_FORMAT(date,'%kh%imin') AS heure FROM messages ORDER BY DATE DESC" );
while ($message = @mysql_fetch_array($reponse)){
$reponse2= @mysql_query("SELECT pseudo,email FROM usagers WHERE usager_id='".$message[usager_id]."' " );
$auteur = @mysql_fetch_array($reponse2);
// et on les affiche avec des boutons de validation et d'effacement...
?>
<div class="filmessage <?php if ($message[parent_id]=='0') echo "fil";
if ($message[mode]==1) echo "valid";?>">
<div class="messagetitre2">
<?php if ($message[titre]!="") echo str_replace(" "," ",htmlentities(stripslashes($message[titre])));
else echo "Sans titre"; ?>
</div>
<div class="parle2">
Posté <?php echo " le ".$message[jour]." à ".$message[heure];
if ((isset($auteur[pseudo]))and ($auteur[pseudo]!="")) { ?>
, par
<?php if ($auteur[email]!="") { ?>
<a href="mailto:<?php echo $auteur[email]; ?>" >
<?php } echo $auteur[pseudo];
if ($auteur[email]!="") { ?>
</a>
<?php } }
if ((isset($auteur[email]))and ($auteur[email]!="")){ ?>
(email : <?php echo $auteur[email]; ?>)
<?php } ?>
</div>
<div class="messagetexte">
<?php echo str_replace(" "," ",str_replace("\n","<br/>",htmlentities(stripslashes($message[message])))); ?>
</div>
<form action="" method="post">
<input type="submit" class="repondre1" name="envoieff" value="Effacer" />
<?php if ($message[mode]==1){ ?>
<input type="submit" class="repondre1" name="envoivalid" value="Valider" />
<?php } ?>
<input type="hidden" name="messageid" value="<?php echo $message[message_id] ?>"/>
<?php if ($message[parent_id]=='0') { ?>
<input type="hidden" name="filid" value="<?php echo $message[fil_id] ?>"/>
<?php } ?>
</form>
</div>
<?php } ?>
</div>
</body>
</html>
<?php } ?>