-<?php # coding:utf-8\r
-/**\r
- * Traite les données envoyées par le client.\r
- */\r
+<?php # coding:utf-8
+/**
+ * Traite les données envoyées par le client.
+ */
include_once("class_participant.php");
// un message peut être produit par le controlleur
}
return FALSE;
}
-\r
-/**\r
- * Renvoie TRUE si les données d'une inscription sont valides (POST).\r
- */\r
-function donnees_inscription_valides()\r
-{\r
- return\r
- $_POST['pseudo'] != "" &&\r
- $_POST['pass1'] != "" &&\r
- $_POST['pass1'] == $_POST['pass2'] &&\r
- strlen($_POST['pass1']) >= 3 &&\r
- $_POST['nom'] != "" &&\r
- $_POST['prenom'] != "" &&\r
- $_POST['e_mail'] != "";\r
+
+/**
+ * Renvoie TRUE si les données d'une inscription sont valides (POST).
+ */
+function donnees_inscription_valides()
+{
+ return
+ $_POST['pseudo'] != "" &&
+ $_POST['pass1'] != "" &&
+ $_POST['pass1'] == $_POST['pass2'] &&
+ strlen($_POST['pass1']) >= 3 &&
+ $_POST['nom'] != "" &&
+ $_POST['prenom'] != "" &&
+ $_POST['e_mail'] != "";
}
/**
VALUES (".$id.", ".(int)$periodes[$i].")
");
}
-}\r
-\r
+}
+
# inscription d'un nouveau participant
if (isset($_POST['inscription']) && !Participant::nombre_participant_max_atteint())
{
+ if ($config->get("inscription_terminees"))
+ return;
+
traiter_donnees_inscription();
- if (!login_deja_pris() && # vérification des données\r
- donnees_inscription_valides() &&\r
- $_POST['accord'] == "on"\r
- )\r
- {\r
- mysql_query("BEGIN TRANSACTION");\r
- mysql_query("\r
- INSERT INTO participants \r
+ if (!login_deja_pris() && # vérification des données
+ donnees_inscription_valides() &&
+ $_POST['accord'] == "on"
+ )
+ {
+ mysql_query("BEGIN TRANSACTION");
+ mysql_query("
+ INSERT INTO participants
(pseudo, password, clan_nom, clan_tag, nom, prenom, age, e_mail, remarques)
- VALUES (\r
- '".addslashes($_POST['pseudo'])."',\r
- '".addslashes($_POST['pass1'])."',\r
- '".addslashes($_POST['clan_nom'])."',\r
- '".addslashes($_POST['clan_tag'])."',\r
- '".addslashes($_POST['nom'])."',\r
- '".addslashes($_POST['prenom'])."',\r
- '".addslashes($_POST['age'])."',\r
- '".addslashes($_POST['e_mail'])."',\r
- '".addslashes($_POST['remarques'])."'\r
- )"\r
+ VALUES (
+ '".addslashes($_POST['pseudo'])."',
+ '".addslashes($_POST['pass1'])."',
+ '".addslashes($_POST['clan_nom'])."',
+ '".addslashes($_POST['clan_tag'])."',
+ '".addslashes($_POST['nom'])."',
+ '".addslashes($_POST['prenom'])."',
+ '".addslashes($_POST['age'])."',
+ '".addslashes($_POST['e_mail'])."',
+ '".addslashes($_POST['remarques'])."'
+ )"
);
$id = mysql_insert_id();
set_periodes($id);
$le_participant = new participant($_POST['pseudo'], $_POST['pass1']);
setcookie("COOKIE_INFO_PATICIPANT", $le_participant->info->id, time() + 31104000);
- $page = "bienvenue";\r
+ $page = "bienvenue";
}
}
# un participant modifie ses infos
else if(isset($_POST['modification_participant']) && $le_participant->valide)
-{
+{
+ if ($config->get("inscription_terminees"))
+ return;
+
traiter_donnees_inscription();
- if (!login_deja_pris() && donnees_inscription_valides())\r
- {\r
+ if (!login_deja_pris() && donnees_inscription_valides())
+ {
mysql_query("BEGIN TRANSACTION");
mysql_query("UPDATE participants SET pseudo = '".addslashes($_POST['pseudo'])."' WHERE id = " . $le_participant->info->id);
mysql_query("UPDATE participants SET password = '".addslashes($_POST['pass1'])."' WHERE id = " . $le_participant->info->id);
mysql_query("UPDATE participants SET age = '".addslashes($_POST['age'])."' WHERE id = " . $le_participant->info->id);
mysql_query("UPDATE participants SET e_mail = '".addslashes($_POST['e_mail'])."' WHERE id = " . $le_participant->info->id);
mysql_query("UPDATE participants SET remarques = '".addslashes($_POST['remarques'])."' WHERE id = " . $le_participant->info->id);
- set_periodes($le_participant->info->id);\r
+ set_periodes($le_participant->info->id);
mysql_query("COMMIT");
//header("Location: /inscrits.html");
$message_utilisateur = "Les modifications ont été enregistrées";
- $page = "inscrits"; // TODO : moche car la page ne va plus correspondre à l'url\r
+ $page = "inscrits"; // TODO : moche car la page ne va plus correspondre à l'url
}
-}\r
-# vote pour des jeux\r
-else if (isset($_POST['set_jeux_joues']) && $le_participant->valide)\r
-{\r
- $votes = $_POST['votes'];\r
- if (!$votes)\r
- $votes = array();\r
- \r
- mysql_query("BEGIN TRANSACTION");\r
- \r
- # l'utilisateur peut proposer le nom d'un jeu qui ne se trouve pas dans la liste\r
- $jeu = trim($_POST['jeu']);\r
- if ($jeu !== '')\r
- {\r
- mysql_query("INSERT INTO jeux (nom) VALUES ('".addslashes($jeu)."')");\r
- $id = mysql_insert_id();\r
- if ($id != 0) # si le jeu se trouve déjà dans la liste alors $id == 0\r
- array_unshift($votes, $id);\r
- }\r
- \r
- # suppression des anciens votes (remplacement par les nouveaux)\r
- mysql_query("DELETE FROM jeux_choisis WHERE participant_id = " . $le_participant->info->id);\r
-\r
- # traite les trois premiers votes\r
- for ($i = 0; $i < count($votes) && $i < $config->get('nb_votes_jeux'); $i++)\r
- {\r
- mysql_query("INSERT INTO jeux_choisis (participant_id, jeu_id) VALUES (".$le_participant->info->id.", ".(int)$votes[$i].")");\r
- }\r
- \r
- mysql_query("COMMIT");\r
+}
+# vote pour des jeux (autorisé même lorsque les inscriptions sont terminées)
+else if (isset($_POST['set_jeux_joues']) && $le_participant->valide)
+{
+ $votes = $_POST['votes'];
+ if (!$votes)
+ $votes = array();
+
+ mysql_query("BEGIN TRANSACTION");
+
+ # l'utilisateur peut proposer le nom d'un jeu qui ne se trouve pas dans la liste
+ $jeu = trim($_POST['jeu']);
+ if ($jeu !== '')
+ {
+ mysql_query("INSERT INTO jeux (nom) VALUES ('".addslashes($jeu)."')");
+ $id = mysql_insert_id();
+ if ($id != 0) # si le jeu se trouve déjà dans la liste alors $id == 0
+ array_unshift($votes, $id);
+ }
+
+ # suppression des anciens votes (remplacement par les nouveaux)
+ mysql_query("DELETE FROM jeux_choisis WHERE participant_id = " . $le_participant->info->id);
+
+ # traite les trois premiers votes
+ for ($i = 0; $i < count($votes) && $i < $config->get('nb_votes_jeux'); $i++)
+ {
+ mysql_query("INSERT INTO jeux_choisis (participant_id, jeu_id) VALUES (".$le_participant->info->id.", ".(int)$votes[$i].")");
+ }
+
+ mysql_query("COMMIT");
}
?>