mirror of
https://github.com/pierre42100/comunic
synced 2025-07-14 05:48:14 +00:00
First commit
This commit is contained in:
57
inc/gere_abonnement_ami.php
Executable file
57
inc/gere_abonnement_ami.php
Executable file
@ -0,0 +1,57 @@
|
||||
<?php
|
||||
//Sécurité
|
||||
if(!isset($gere_abonnement_ami))
|
||||
die("Invalid request !");
|
||||
if(!isset($_SESSION['ID']))
|
||||
die("Login required !");
|
||||
|
||||
//Vérification de l'existence des variables nécessaires à l'exécution du script
|
||||
if(!isset($_GET['id']))
|
||||
die("Missing arguments!");
|
||||
|
||||
//On commence par préparer l'exécution du script (avec sécurité)
|
||||
$id = $_GET['id']*1;
|
||||
|
||||
//On vérifie si il s'agit de la même personne
|
||||
if($id == $_SESSION['ID'])
|
||||
die("Abonné");
|
||||
|
||||
//On vérifie que les deux personnes sont amies
|
||||
if(!detectesilapersonneestamie($_SESSION['ID'], $id, $bdd))
|
||||
die("You are not friend !");
|
||||
|
||||
//On récupère les informations sur la table ami
|
||||
$sql = "SELECT * FROM amis WHERE (ID_personne = ?) && (ID_amis = ?) && (actif = 1)";
|
||||
$requeteamis = $bdd->prepare($sql);
|
||||
$requeteamis->execute(array($_SESSION['ID'], $id));
|
||||
|
||||
//On renvoi le résultat suivant si la personne est amie ou non
|
||||
if(!$info_ami = $requeteamis->fetch())
|
||||
{
|
||||
//Fermeture de la requete
|
||||
$requeteamis->closeCursor();
|
||||
|
||||
//Message d'erreur
|
||||
die("Une erreur a survenue. Merci de réessayer ultérieurement.");
|
||||
}
|
||||
|
||||
//Fermeture de la requete
|
||||
$requeteamis->closeCursor();
|
||||
|
||||
//On vérifie si il faut changer le statut d'abonnement
|
||||
if(isset($_GET['change']))
|
||||
{
|
||||
//On vérifie si il faut ajouter ou supprimer l'abonnement
|
||||
$statut = ($info_ami['abonnement'] == 0 ? 1 : 0);
|
||||
|
||||
//On met à jour la base de données
|
||||
$sql = "UPDATE amis SET abonnement = ? WHERE ID_personne = ? AND ID_amis = ?";
|
||||
$requete = $bdd->prepare($sql);
|
||||
$requete->execute(array($statut, $_SESSION['ID'], $id));
|
||||
|
||||
//On modifie la variable
|
||||
$info_ami['abonnement'] = $statut;
|
||||
}
|
||||
|
||||
//On affiche le statut d'abonnement
|
||||
echo ($info_ami['abonnement'] == 0 ? "S'abonner" : "<img src='".path_img_asset('succes.png', "Vous êtes abonné à la personne.")."' /> Abonné");
|
Reference in New Issue
Block a user