-\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
-}\r
-\r
-# insciption d'un nouveau participant
+
+// un message peut être produit par le controlleur
+$message_utilisateur = NULL;
+
+/**
+ * Traiter les données de l'inscription (trim par exemple).
+ */
+function traiter_donnees_inscription()
+{
+ $_POST['pseudo'] = trim($_POST['pseudo']);
+}
+
+function login_deja_pris()
+{
+ global $le_participant;
+ global $message_utilisateur;
+ if ($le_participant->valide && strtolower($le_participant->info->pseudo) === strtolower($_POST['pseudo'])) // le pseudo n'a pas changé
+ return FALSE;
+
+ $loginDejaPris = mysql_fetch_array(mysql_query("SELECT count(*) FROM participants WHERE pseudo = '".addslashes($_POST['pseudo'])."'"));
+ if ($loginDejaPris[0] > 0)
+ {
+ $message_utilisateur = "Le pseudo '".$_POST["pseudo"]."' est déjà pris";
+ return TRUE;
+ }
+ return FALSE;
+}
+
+/**
+ * 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'] != "";
+}
+
+/**
+ * Met à jour les periodes du participant dont l'id est donnée
+ * en fonction de $_POST["periodes"]
+ * Attention, cette fonction doit être appelée dans une transaction.
+ */
+function set_periodes($id)
+{
+ $periodes = $_POST['periodes'];
+ if (!$periodes)
+ $periodes = array();
+
+ mysql_query("DELETE FROM participations WHERE participant_id = " . (int)$id);
+ for ($i = 0; $i < count($periodes); $i++)
+ {
+ mysql_query("
+ INSERT INTO participations (participant_id, periode_id)
+ VALUES (".$id.", ".(int)$periodes[$i].")
+ ");
+ }
+}
+
+# inscription d'un nouveau participant