mirror of
				https://github.com/pierre42100/comunic
				synced 2025-11-03 19:54:11 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			60 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
<?php
 | 
						|
	//Sécurité
 | 
						|
	if(!isset($_SESSION['ID']))
 | 
						|
		die("Invalid Request.");
 | 
						|
	if(!isset($ouvre_ferme_session_chat))
 | 
						|
		die("404 File not found.");
 | 
						|
	
 | 
						|
	//Vérification de l'existence des variables
 | 
						|
	if(!isset($_GET['id']))
 | 
						|
		die("Missing arguments.");
 | 
						|
	
 | 
						|
	//On crèe la variable liste si nécessaire
 | 
						|
	if(!isset($_SESSION['private_chat'][$_SESSION['ID']]))
 | 
						|
	{
 | 
						|
		//Création des variables
 | 
						|
		$_SESSION['private_chat'] = array();
 | 
						|
		$_SESSION['private_chat'][$_SESSION['ID']] = array();
 | 
						|
	}
 | 
						|
	
 | 
						|
	//Préparation de la mise à jour
 | 
						|
	$id = $_GET['id']*1;
 | 
						|
	
 | 
						|
	//On détermine si il faut ajouter ou supprimer la conversation
 | 
						|
	if(isset($_SESSION['private_chat'][$_SESSION['ID']][$id]))
 | 
						|
	{
 | 
						|
		//On supprime la conversation si demandé
 | 
						|
		if(isset($_GET['remove']))
 | 
						|
		{
 | 
						|
			unset($_SESSION['private_chat'][$_SESSION['ID']][$id]);
 | 
						|
		}
 | 
						|
		else
 | 
						|
		{
 | 
						|
			//Rien à faire
 | 
						|
			die("Nothing to be done.");
 | 
						|
		}
 | 
						|
	}
 | 
						|
	//Dans ce cas il faut ajouter la conversation
 | 
						|
	else
 | 
						|
	{
 | 
						|
		//Si une session temporaire d'affichage de conversations existe, il faut la fermer
 | 
						|
		if(isset($_SESSION['private_chat'][$_SESSION['ID']][0]))
 | 
						|
			unset($_SESSION['private_chat'][$_SESSION['ID']][0]);
 | 
						|
		
 | 
						|
		//Vérification de l'existence du compte
 | 
						|
		if(!isset_account($id, $bdd) && $id != 0)
 | 
						|
			die("Erreur: Le compte demandé n'existe pas !");
 | 
						|
		else
 | 
						|
		{
 | 
						|
			//On ajoute la conversation à la liste
 | 
						|
			//Vérification de l'existence du compte
 | 
						|
			$_SESSION['private_chat'][$_SESSION['ID']][$id] = 1;
 | 
						|
			
 | 
						|
			//Si demandé, on effectue une redirection vers la conversation demandée
 | 
						|
			if(isset($_GET['autoredirect']))
 | 
						|
				header('Location: '.$urlsite.'privatechat.php?id='.$id);
 | 
						|
		}
 | 
						|
	}
 | 
						|
	
 | 
						|
	//Message de succès
 | 
						|
	echo "OK. ".$id; |