mirror of
https://github.com/pierre42100/comunic
synced 2024-11-17 02:51:13 +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; |