mirror of
				https://github.com/pierre42100/comunic
				synced 2025-11-03 19:54:11 +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.";
 | 
						|
	} |