MOD #137
[cl7.git] / php / controller.php
index 5d83bab..b68834e 100644 (file)
@@ -5,22 +5,26 @@
   */  
 class Controller
 {
-   private $participant;
    public $message_utilisateur = NULL;
+   public $nouvel_inscrit = FALSE;
 
-   function Controller($participant)
+   private $participant;
+   private $config;
+   
+   public function Controller($participant, $config)
    {
       $this->participant = $participant;
+      $this->config = $config;
    
       # inscription d'un nouveau participant
       if (isset($_POST['inscription']) && !Participant::nombre_participant_max_atteint())
       {                
-         if ($config->get("inscription_terminees"))
+         if ($this->config->get("inscription_terminees"))
             return;
 
-         traiter_donnees_inscription();
-         if (!login_deja_pris() && # vérification des données
-            donnees_inscription_valides() &&
+         $this->traiter_donnees_inscription();
+         if (!$this->login_deja_pris() && # vérification des données
+            $this->donnees_inscription_valides() &&
             $_POST['accord'] == "on"
          )
          {
@@ -41,22 +45,22 @@ class Controller
                )"
             );
             $id = mysql_insert_id();
-            set_periodes($id);
+            $this->set_periodes($id);
             mysql_query("COMMIT");
          
             $this->participant = new participant($_POST['pseudo'], $_POST['pass1']);
-            setcookie("COOKIE_INFO_PATICIPANT", $this->participant->info->id, time() + 31104000);
-            $page = "bienvenue";
+            setcookie("COOKIE_INFO_PARTICIPANT", $this->participant->info->id, time() + 31104000);
+            $this->nouvel_inscrit = TRUE;
          }
       }
       # un participant modifie ses infos
       else if(isset($_POST['modification_participant']) && $this->participant->valide)
       {   
-         if ($config->get("inscription_terminees"))
+         if ($this->config->get("inscription_terminees"))
             return;
 
-         traiter_donnees_inscription();
-         if (!login_deja_pris() && donnees_inscription_valides())
+         $this->traiter_donnees_inscription();
+         if (!$this->login_deja_pris() && $this->donnees_inscription_valides())
          {
             mysql_query("BEGIN TRANSACTION");
             mysql_query("UPDATE participants SET pseudo = '".addslashes($_POST['pseudo'])."' WHERE id = " . $this->participant->info->id);
@@ -68,7 +72,7 @@ class Controller
             mysql_query("UPDATE participants SET age = '".addslashes($_POST['age'])."' WHERE id = " . $this->participant->info->id);
             mysql_query("UPDATE participants SET e_mail = '".addslashes($_POST['e_mail'])."' WHERE id = " . $this->participant->info->id);
             mysql_query("UPDATE participants SET remarques = '".addslashes($_POST['remarques'])."' WHERE id = " . $this->participant->info->id);
-            set_periodes($this->participant->info->id);
+            $this->set_periodes($this->participant->info->id);
             mysql_query("COMMIT");
             //header("Location: /inscrits.html");
             $this->message_utilisateur = "Les modifications ont été enregistrées";
@@ -98,7 +102,7 @@ class Controller
          mysql_query("DELETE FROM jeux_choisis WHERE participant_id = " . $this->participant->info->id);
 
          # traite les trois premiers votes
-         for ($i = 0; $i < count($votes) && $i < $config->get('nb_votes_jeux'); $i++)
+         for ($i = 0; $i < count($votes) && $i < $this->config->get('nb_votes_jeux'); $i++)
          {
             mysql_query("INSERT INTO jeux_choisis (participant_id, jeu_id) VALUES (".$this->participant->info->id.", ".(int)$votes[$i].")");
          }