mirror of
https://github.com/pierre42100/comunic
synced 2025-07-13 13:28:14 +00:00
First commit
This commit is contained in:
111
inc/like_texte_page.php
Executable file
111
inc/like_texte_page.php
Executable file
@ -0,0 +1,111 @@
|
||||
<?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.";
|
||||
}
|
Reference in New Issue
Block a user