mirror of
				https://github.com/pierre42100/comunic
				synced 2025-11-03 19:54:11 +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>
 |