comunic/messagerie.php
2016-11-19 12:08:12 +01:00

219 lines
8.6 KiB
PHP
Executable File

<?php
//Inclusion du script de sécurité
include('securite.php');
//Init page
include('inc/initPage.php');
//Préparation de l'affichage de la page
$confirmation_suppression = "Voulez-vous vraiment supprimer ce message ?";
//Fonction d'affichage de confirmation de suppression de message
function confirmation_supp_messsage($message, $destination)
{
return '<img onClick="confirmaction(\''.$destination.'\', \''.$message.'\')" src=\'img/supp.png\' title=\'Supprimer le message\' />';
}
//On vérifie si il faut supprimer un message
if(isset($_GET['suppmessageid']))
{
//On supprime le message
suppmessagefromid($_SESSION['ID'], $_GET['suppmessageid'], $bdd);
}
?><!DOCTYPE html>
<html>
<head>
<title>Votre messagerie interne</title>
<?php include(pagesRelativePath('common/head.php')); ?>
</head>
<body>
<?php include(pagesRelativePath('common/pageTop.php')); ?>
<h1 class='titre'>Messagerie interne</h1>
<?php if(!isset($_GET['write'])) { ?><p style="text-align: center;"><a href="<?php echo $_SERVER['PHP_SELF']; ?>?write"><?php echo $lang[64]; ?></a></p><?php } else { ?><p style="text-align: center;"><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Retour &agrave; l'acceuil de la messagerie</a></p><?php } ?>
<?php
if(!isset($_GET['voire']) && !isset($_GET['write']))
{
//On récupère les messages
$messages = recherchermessageutilisateur($_SESSION['ID'], $bdd);
//On prépare l'affichage des messages
$entetemessages = '<table align="center"><tr style="background-color: rgb(116, 167, 226); color: #FFFFFF;"><td>Expediteur</td><td>Objet</td><td>Date de l\'envoi</td><td>Action</td></tr>';
if(count($messages['lu'])!= 0 || count($messages['nonlu'])!= 0)
{
echo $entetemessages;
}
else
{
echo "<p>Il n'y a pour le moment aucun message &agrave; afficher</p>";
}
//On vérifie si il y a des messages non lus
if(count($messages['nonlu']) != 0)
{
//On affiche les messages non lus
//echo '<p style="text-align: center;">Messages non lus</p>';
foreach($messages['nonlu'] as $afficher)
{
$infoexpediteur = cherchenomprenom($afficher['ID_expediteur'], $bdd);
echo'<tr><td>'.$infoexpediteur['prenom'].' '.$infoexpediteur['nom'].'</td><td><b>'.affiche_smile(bloquebalise($afficher['objet'])).'</b></td><td>'.$afficher['date_envoi'].'</td><td><a href="'.$_SERVER['PHP_SELF'].'?voire='.$afficher['ID'].'"><img src="img/voir.png" title="Voir le message" /></a> '.confirmation_supp_messsage($confirmation_suppression, $_SERVER['PHP_SELF'].'?suppmessageid='.$afficher['ID']).'</td></tr>';
}
}
//On vérifie si il y a des messages lus
if(count($messages['lu'])!= 0)
{
foreach($messages['lu'] as $afficher)
{
$infoexpediteur = cherchenomprenom($afficher['ID_expediteur'], $bdd);
echo'<tr><td>'.$infoexpediteur['prenom'].' '.$infoexpediteur['nom'].'</td><td>'.affiche_smile(bloquebalise($afficher['objet'])).'</td><td>'.$afficher['date_envoi'].'</td><td><a href="'.$_SERVER['PHP_SELF'].'?voire='.$afficher['ID'].'"><img src="img/voir.png" title="Voir le message" /></a> '.confirmation_supp_messsage($confirmation_suppression, $_SERVER['PHP_SELF'].'?suppmessageid='.$afficher['ID']).'</td></tr>';
}
}
if(count($messages['lu'])!= 0 || count($messages['nonlu'])!= 0)
{
echo "</table>";
}
}
elseif(!isset($_GET['write']))
{
?><h2 class='titre'>Affichage d'un message</h2>
<p style='text-align: center'><a href='<?php echo $_SERVER['PHP_SELF']; ?>'> Retour &agrave; l'interface de messagerie principale</a></p><?php
//On récupère le message
$messages = recherchermessageutilisateur($_SESSION['ID'], $bdd, $_GET['voire']);
if (count($messages['lu']) != 0 || count($messages['nonlu']) != 0)
{
//On enregistre le message dans $message
if(count($messages['lu']) != 0)
{
$message = $messages['lu'][0];
}
else
{
$message = $messages['nonlu'][0];
}
//On met le message en vu
metslemessageenvu($_GET['voire'], $bdd);
$infoexpediteur = cherchenomprenom($message['ID_expediteur'], $bdd);
//Affichage du message
?><table align = 'center'>
<tr>
<td>
<table border="1" align="center" cellspacing="0" cellpadding="5" width='100%'>
<tr>
<td>Exp&eacute;diteur : <?php echo $infoexpediteur['prenom'].' '.$infoexpediteur['nom']; ?></td>
<td>Objet : <?php echo affiche_smile(bloquebalise($message['objet'])); ?></td>
<td>Date d'envoi: <?php echo $message['date_envoi']; ?> </td>
<td> Actions : <img onClick="confirmaction('<?php echo $_SERVER['PHP_SELF']; ?>?suppmessageid=<?php echo $message['ID']; ?>', '<?php echo $confirmation_suppression; ?>')" src="img/supp.png" title="Supprimer le message" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<?php echo affiche_smile(bloquebalise($message['message'])); ?>
</td>
</tr>
</table><?php
}
else
{
?><table align='center'>
<tr>
<td><img src='img/erreur.png' /></td>
<td>Impossible d'afficher le message demand&eacute;. Il est possible que vous n'ayez les autorisations n&eacute;cessaires ou que ce message n'existe plus. N'hésitez pas à nous <a href='contact.php'>contacter</a> pour de plus amples informations.</td>
</tr>
</table><?php
}
}
else
{
if(isset($_POST['message']) && (isset($_POST['sujet'])) && (isset($_POST['destinataire'])))
{
//We send the message
if($_POST['message'] != "" && $_POST['sujet'] != "")
{
//We send the message
if(sendmessage($_SESSION['ID'], $_POST['destinataire'], $_POST['sujet'], $_POST['message'], $bdd))
{
//Envoi d'une notification à l'autre utilisateur
sendnotification_one_user($_SESSION['ID'], $_POST['destinataire'], "vous a envoy&eacute; un message.", $bdd, "messagerie.php");
?><p style="text-align: center;"><img src="img/succes.png" title="Succ&egrave;" alt="V" />Le message a bien &eacute;t&eacute; envoy&eacute;.</p><?php
//Pour plus de sécurité on supprime les variables d'information
unset($_POST['sujet']);
unset($_POST['message']);
unset($_POST['destinataire']);
}
else
{
?><table>
<tr>
<td><img src="img/exclamation.png" title="Erreur" alt="X" /></td>
<td>Une erreur est survenue lors de l'envoi du message. L'exp&eacute;diteur est peut-&ecirc;tre incorrecte ou notre base de donn&eacute;s est temporairement inaccessible. Veuillez r&eacute;essayer ult&eacute;rieurement.</td>
</tr>
</table><?php
}
}
else
{
?><script>alert("Le sujet ou le message n'a pas été spécifié !");</script><?php
}
}
?><form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>?write" name="Send a message">
<table style="margin: auto;">
<tr>
<td><?php echo $lang[72]; ?> :</td>
<td><?php echo $afficher['prenom']." ".$afficher['nom']; ?></td>
</tr>
<tr>
<td>Sujet</td>
<td><input type="text" name="sujet" value="<?php if(isset($_POST['sujet'])) echo $_POST['sujet']; ?>" /></td>
</tr>
<tr>
<td><?php echo $lang[73]; ?> :</td>
<td><select name="destinataire"><?php
//Requete de recherche dans la table personnes
$sql = "SELECT * FROM utilisateurs ORDER BY prenom";
$resultat = $bdd->query($sql);
//Affichage des résultats
while($afficher = $resultat->fetch())
{
echo "<option value='".$afficher['ID']."' ".(isset($_POST['destinataire']) ? ( $afficher['ID'] == $_POST['destinataire'] ? "selected" : "" ) : "" ).">".bloquebalise($afficher['prenom']).' '.bloquebalise($afficher['nom'])." ";
}
//Fermeture de la requete
$resultat->closeCursor();
?></select>
</td>
</tr>
<tr>
<td>
Message
</td>
<td>
<textarea name="message" rows="3" cols="30"><?php if(isset($_POST['message'])) echo $_POST['message']; ?></textarea>
</td>
</tr>
<tr>
<td><input type="submit" value="<?php echo $lang[31]; ?>" /></td>
<td><em><?php echo $lang[74]; ?></em></td>
</tr>
</table>
</form><?php
}
?>
<hr><?php include(pagesRelativePath('common/pageBottom.php')); ?>
</body>
</html>