mirror of
https://github.com/pierre42100/comunic
synced 2024-12-28 14:39:00 +00:00
219 lines
8.6 KiB
PHP
Executable File
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 à 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 à 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 à 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é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é. Il est possible que vous n'ayez les autorisations né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é un message.", $bdd, "messagerie.php");
|
|
|
|
?><p style="text-align: center;"><img src="img/succes.png" title="Succè" alt="V" />Le message a bien été envoyé.</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éditeur est peut-être incorrecte ou notre base de donnés est temporairement inaccessible. Veuillez réessayer ulté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>
|