mirror of
https://github.com/pierre42100/comunic
synced 2025-07-14 22:08:18 +00:00
First commit
This commit is contained in:
75
inc/vote_sondage.php
Executable file
75
inc/vote_sondage.php
Executable file
@ -0,0 +1,75 @@
|
||||
<?php
|
||||
//Sécurité
|
||||
if(!isset($_SESSION['ID']))
|
||||
die("Login required.");
|
||||
if(!isset($ok_to_vote_sondage))
|
||||
die("404 File not found.");
|
||||
|
||||
//On détermine la raison pour laquelle cette page a été appelée
|
||||
if(!isset($_GET['type']))
|
||||
{
|
||||
die("Erreur: Appel de la page incorrect !");
|
||||
}
|
||||
|
||||
//Enregistrement du type d'appel
|
||||
$type = $_GET['type'];
|
||||
|
||||
if($type == "vote")
|
||||
{
|
||||
//Exemple d'appel : http://192.168.1.5/divers/comunic/action.php?actionid=37&id_user=1&id_sondage=3&id_reponse=5&type=vote
|
||||
if(!isset($_GET['id_user']) OR !isset($_GET['id_sondage']) OR !isset($_GET['id_reponse']))
|
||||
die("Missing arguments !");
|
||||
|
||||
//Enregistrement des informations
|
||||
$id_user = $_GET['id_user']*1;
|
||||
$id_sondage = $_GET['id_sondage']*1;
|
||||
$id_reponse = $_GET['id_reponse']*1;
|
||||
|
||||
//Sécurité
|
||||
if($id_user < 1 OR $id_sondage < 1 OR $id_reponse < 1)
|
||||
die("Invalid arguments!");
|
||||
|
||||
//On récupère les informations sur le sondage
|
||||
$infos_sondage = select_sql("sondage", "ID = ? AND ID_utilisateurs = ?", $bdd, array($id_sondage, $id_user));
|
||||
|
||||
//On vérifie que le sondage existe
|
||||
if(count($infos_sondage) == 0)
|
||||
die("Le sondage n'a pas été trouvé !");
|
||||
|
||||
//On récupère les informations sur la réponse du sondage
|
||||
$infos_reponse = select_sql("sondage_choix", "ID = ? AND ID_sondage = ?", $bdd, array($id_reponse, $id_sondage));
|
||||
|
||||
//On vérifie que la réponse existe
|
||||
if(count($infos_reponse) == 0)
|
||||
die("La réponse au sondage n'exite pas !");
|
||||
|
||||
//On vérifie maintenant si la personne a déjà voté
|
||||
if(!vote_personne_sondage($_SESSION['ID'], $id_sondage, $bdd))
|
||||
{
|
||||
//Enregistrement du vote dans la base de données
|
||||
insert_sql("sondage_reponse", "ID_utilisateurs, ID_sondage, ID_sondage_choix, date_envoi", "?, ?, ?, NOW()", $bdd, array($_SESSION['ID'], $id_sondage, $id_reponse));
|
||||
|
||||
//Message de succès
|
||||
echo "La réponse a été prise en compte.";
|
||||
}
|
||||
else
|
||||
die("La personne a déja voté.");
|
||||
}
|
||||
elseif($type == "cancel_vote")
|
||||
{
|
||||
//Vérification de sécurité
|
||||
if(!isset($_GET['id_sondage']) OR !isset($_GET['id_choix']))
|
||||
die("Missing arguments !");
|
||||
|
||||
//Enregistrement des informations
|
||||
$id_sondage = $_GET['id_sondage'];
|
||||
$id_choix = $_GET['id_choix'];
|
||||
|
||||
//Action sur la base de donnée
|
||||
delete_sql("sondage_reponse", "ID_utilisateurs = ? AND ID_sondage_choix = ? AND ID_sondage = ?", $bdd, array($_SESSION['ID'], $id_choix, $id_sondage));
|
||||
|
||||
//Message de succès
|
||||
echo "La réponse au sondage a été supprimée avec succès.";
|
||||
}
|
||||
else
|
||||
die("Cette raison '".$type."' n'est pas encore supportée par le système.");
|
Reference in New Issue
Block a user