Statistiques| Inscription| Espace privé
Développement Web
Accueil > PHP/MySQL > Un forum > Les scripts PHP
Le plan Les galeries
Dernière mise à jour :
vendredi 15 mai 2009
Contact
Webmestre
olivier ramos
ParamSPIP
Agenda
<<   Avril 2024   >>
Lu Ma Me Je Ve Sa Di
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5



adminmessages.php
 
 
 
 
<?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&eacute;ration</title>
<link rel="stylesheet" href="adminmes.css" type="text/css" />
</head>

<body >
<div class="connexion">
<a href="admin.php">Priv&eacute;</a> | <a href="../../../../spip.php?article<?php echo $_SESSION['idarticle'] ?>">Public</a>
</div>
<div class="titremessages">Mod&eacute;ration des messages class&eacute;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(" ","&nbsp;",htmlentities(stripslashes($message[titre])));
else echo "Sans titre"; ?>
</div>
<div class="parle2">
Post&eacute; <?php  echo " le ".$message[jour]." &agrave; ".$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("  ","&nbsp;",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 } ?>