comunic/inc/like_texte_page.php
2016-11-19 12:08:12 +01:00

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 "&nbsp;";
//Fin de l'affichage du code source
if ($personnesaiment == 1)
{
echo " Une personne aime.";
}
elseif ($personnesaiment != 0)
{
echo " ".$personnesaiment." personnes aiment.";
}