mirror of
https://github.com/pierre42100/comunic
synced 2024-12-30 15:39:00 +00:00
111 lines
2.9 KiB
PHP
Executable File
111 lines
2.9 KiB
PHP
Executable File
<?php
|
|
//Sécurité
|
|
if(!isset($_SESSION['ID']))
|
|
die("Login required.");
|
|
if(!isset($like_texte_page))
|
|
die("Erreur 404.");
|
|
|
|
//On vérifie l'existence de la variable
|
|
if(!isset($_GET['id']) || !isset($_GET['aime']) || !isset($_GET['type']))
|
|
{
|
|
die("Invalid request. (Action: ".$action.")");
|
|
}
|
|
|
|
//On enregistre l'ID
|
|
$id = $_GET['id']*1;
|
|
|
|
//On détermine (séurité) si il s'agit d'un texte ou d'une page
|
|
if($_GET['type'] == "texte")
|
|
{
|
|
//Il s'agit d'un texte
|
|
$type = "texte";
|
|
|
|
//On récupère les informations sur le texte pour vérifier si il existe
|
|
$sql = "SELECT * FROM texte WHERE ID = ?";
|
|
$requete = $bdd->prepare($sql);
|
|
$requete->execute(array($id));
|
|
|
|
//Récupération du résultat
|
|
if(!$info_texte = $requete->fetch())
|
|
{
|
|
//Fermeture de la requete
|
|
$requete->closeCursor();
|
|
|
|
//Message d'erreur
|
|
die("404 Text.");
|
|
}
|
|
|
|
//Fermeture de la requête
|
|
$requete->closeCursor();
|
|
}
|
|
else
|
|
{
|
|
//Il s'agit d'une page
|
|
$type = "page";
|
|
|
|
//On vérifie si la personne existe
|
|
if(!isset_account($id, $bdd))
|
|
{
|
|
die("This account doesn't exists.");
|
|
}
|
|
}
|
|
|
|
//On télécharge les informations sur les aimes du type
|
|
$info_aime = requeteaime($id, $bdd, $type);
|
|
|
|
//On détermine si il s'agit d'aimer ou de ne plus aimer
|
|
if($info_aime['vousaimez'] == "1")
|
|
{
|
|
//Il s'agit de ne plus aimer
|
|
//On retranche 1 au compteur
|
|
$info_aime['personnesaiment']--;
|
|
$info_aime['vousaimez'] = 0;
|
|
|
|
//On supprime l'entrée "d'aime" dans la bdd
|
|
$sql = "DELETE FROM aime WHERE (ID_type = ?) && (ID_personne = ?) && (type = ?)";
|
|
$suppression = $bdd->prepare($sql);
|
|
$suppression->execute(array($id, $_SESSION['ID'], $type));
|
|
}
|
|
else
|
|
{
|
|
//Il s'agit d'aimer le texte
|
|
//On ajoute 1 au compteur
|
|
$info_aime['personnesaiment']++;
|
|
$info_aime['vousaimez'] = 1;
|
|
|
|
//On ajoute l'entrée dans la base de données
|
|
$sql = "INSERT INTO aime (ID_type, ID_personne, Date_envoi, type) VALUES (?, ?, NOW(), ?)";
|
|
$insertion = $bdd->prepare($sql);
|
|
$insertion->execute(array($id, $_SESSION['ID'], $type));
|
|
}
|
|
|
|
//On prépare le code source pour l'affichage
|
|
$vousaimez = $info_aime['vousaimez'];
|
|
$personnesaiment = $info_aime['personnesaiment'];
|
|
|
|
//On renvoie le code source pour le nouvel affichage
|
|
|
|
if($vousaimez == 0)
|
|
{
|
|
echo "<span class='aime' ><a onClick='like_text_page(".$id.", \"".$type."\", 0)' >";
|
|
echo code_inc_img(path_img_asset('aime.png'));
|
|
echo " ".$lang[33]."</a> </span>";
|
|
}
|
|
else
|
|
{
|
|
echo "<span class='aime' ><a onClick='like_text_page(".$id.", \"".$type."\", 1)' >";
|
|
echo code_inc_img(path_img_asset('aimeplus.png'));
|
|
echo " ".$lang[34]."</a> </span> ";
|
|
}
|
|
|
|
echo " ";
|
|
|
|
//Fin de l'affichage du code source
|
|
if ($personnesaiment == 1)
|
|
{
|
|
echo " Une personne aime.";
|
|
}
|
|
elseif ($personnesaiment != 0)
|
|
{
|
|
echo " ".$personnesaiment." personnes aiment.";
|
|
} |