MOD #137
authorGreg Burri <greg.burri@gmail.com>
Fri, 11 Sep 2009 18:40:45 +0000 (20:40 +0200)
committerGreg Burri <greg.burri@gmail.com>
Fri, 11 Sep 2009 18:40:45 +0000 (20:40 +0200)
index.php
js/cl7.js
php/connexion.php
php/controller.php
php/pages/bienvenue.php
php/panel.php
php/participant.php

index 73edd6e..9f5f1e8 100644 (file)
--- a/index.php
+++ b/index.php
@@ -20,13 +20,17 @@ include_once("php/panel.php");
 
 # Différents objets, sont accessibles directement par les pages (voir dossier '/php/pages/').\r
 $page = $_GET['page'] ? $_GET['page'] : 'accueil';
-$config = new Config();
 $connexion = new Connexion();
+$config = new Config();
 $participant = $connexion->participant;
-$controller = new Controller($participant);
+$controller = new Controller($participant, $config);
 $panel = new Panel($participant);
 
+if ($controller->nouvel_inscrit)
+   $page = "bienvenue";
+
 echo '<?xml version="1.0" encoding="UTF-8"?>';
+
 ?>
 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
@@ -36,7 +40,10 @@ echo '<?xml version="1.0" encoding="UTF-8"?>';
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <?php
       # Permet d'afficher un message à l'utilisateur lors du chargement de la page via le javascript, voir 'cl7.js'.
-      if ($controller->message_utilisateur) echo '<meta name="messageUtilisateur" content="'.$controller->message_utilisateur.'" />';
+      if ($controller->message_utilisateur)
+         echo '<meta name="messageUtilisateur" content="'.$controller->message_utilisateur.'" />';
+      else if ($connexion->message_utilisateur)
+         echo '<meta name="messageUtilisateur" content="'.$connexion->message_utilisateur.'" />';
      
       # Des constantes stockées en BD accessible par le javascript.
       echo '<meta name="cout_periode" content="'.$config->get('cout_periode').'" />';
index 57766d1..f66218c 100644 (file)
--- a/js/cl7.js
+++ b/js/cl7.js
@@ -44,10 +44,10 @@ cl7.verification_formulaire_inscription = function(util) {
 };
 
 cl7.maj_prix_inscription = function() {\r
-   var prixTotal = (int)($('meta[name="cout_total"]').attr('content'));\r
-   var prixPeriode = (int)($('meta[name="cout_periode"]').attr('content'));\r
-   var nbPeriodesTotal = (int)($('meta[name="nb_periodes"]').attr('content'));\r
-   var nbPeriodesCheck = (int)($('#formulaireInscription input[name="periodes[]"]:checked').length);
+   var prixTotal = parseInt($('meta[name="cout_total"]').attr('content'));\r
+   var prixPeriode = parseInt($('meta[name="cout_periode"]').attr('content'));\r
+   var nbPeriodesTotal = parseInt($('meta[name="nb_periodes"]').attr('content'));\r
+   var nbPeriodesCheck = parseInt($('#formulaireInscription input[name="periodes[]"]:checked').length);
    \r
    var prix = 5;
    if (nbPeriodesCheck === nbPeriodesTotal) {
index e35e7fa..1bd4f92 100644 (file)
@@ -7,11 +7,15 @@ include_once("participant.php");
  */
 class Connexion
 {
+   # Message à destination de l'utilisateur, par exemple pour lui indiquer une erreur.
+   public $message_utilisateur = NULL;
+
    public $participant;
    
-   funtion Connexion()
+   function Connexion()
    {
-      if (!file_exists("php/config_bd.php")) {
+      if (!file_exists("php/config_bd.php"))
+      {
          echo "Le fichier 'php/config_bd.php' n'existe pas, création en cours...\n";
          if (!is_writable("."))
          {
@@ -45,22 +49,24 @@ class Connexion
 
       if (isset($_POST['effacer_cookie'])) # le membre se délogue
       {
-         setcookie("COOKIE_INFO_PATICIPANT", "", time() - 100); # 'efface' le cookie membre
-         unset($HTTP_COOKIE_VARS["COOKIE_INFO_PATICIPANT"]);
-         unset($log);
+         setcookie("COOKIE_INFO_PARTICIPANT", "", time() - 100); # 'efface' le cookie membre
+         unset($_COOKIE["COOKIE_INFO_PARTICIPANT"]);
       }
 
       if (isset($_POST['log'])) # le membre se logue
-      {                
+      {
          $this->participant = new Participant($_POST['pseudo'], $_POST['password']);
          if ($this->participant->valide)
          {
-            setcookie ("COOKIE_INFO_PATICIPANT", $this->participant->info->id, time() + 31104000);             
+            setcookie("COOKIE_INFO_PARTICIPANT", $this->participant->info->id, time() + 31104000);
+            $this->message_utilisateur = "Loggation ok";
          }
+         else
+            $this->message_utilisateur = "Erreur de loggation";
       }
-      else if (isset($HTTP_COOKIE_VARS["COOKIE_INFO_PATICIPANT"])) # le cookie existe deja chez le participant
+      else if (isset($_COOKIE["COOKIE_INFO_PARTICIPANT"])) # le cookie existe deja chez le participant
       {
-         $this->participant = new Participant($HTTP_COOKIE_VARS["COOKIE_INFO_PATICIPANT"]);
+         $this->participant = new Participant($_COOKIE["COOKIE_INFO_PARTICIPANT"]);
       }
       else
       {
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].")");
          }
index 53f8929..b808985 100644 (file)
@@ -1 +1,11 @@
-Toute l'équipe de la Corcelles-LAN vous souhaite la bienvenue !!
+<?php # coding: utf-8 ?>
+
+<p><em>Toute l'équipe de la Corcelles-LAN vous souhaite la bienvenue !!</em></p>
+<p>Votre inscription a été enregistré, voici quelques liens utiles :
+<ul>
+   <li><a href="inscription.html">Modification des informations personnelles</a></li>
+   <li><a href="jeux_joues.html">Voter pour un ou plusieurs jeux</a></li>
+   <li><a href="inscrits.html">Voir les personnes inscrites</a></li>
+   <li><a href="contacts.html">Contacter un organisateur </a></li>
+</ul>
+<p>
index 21c2fa4..48d9043 100644 (file)
@@ -12,7 +12,7 @@ class Panel
 \r
    function Panel($participant)\r
    {\r
-      $this->participant;\r
+      $this->participant = $participant;\r
    }\r
 \r
    function rendre()\r
@@ -39,7 +39,7 @@ class Panel
          echo'
          <form method="post" action="index.php?';
          
-         foreach($HTTP_GET_VARS as $nom => $valeur)
+         foreach($_GET as $nom => $valeur)
          echo $nom,'=',$valeur,'&amp;';
          
          echo'">
@@ -48,13 +48,11 @@ class Panel
          </form>';
       }
       else
-      {
-         if (isset($log)) echo '<em>[erreur de loggation]</em>';
-         
+      {         
          echo'
          <form method="post" action="index.php?';
          
-         foreach($HTTP_GET_VARS as $nom => $valeur)
+         foreach($_GET as $nom => $valeur)
          echo $nom,'=',$valeur,'&amp;';
          
          echo'">
index f7f1acf..7e549e1 100644 (file)
@@ -24,12 +24,12 @@ class Participant
          $this->valide = 0;
          return;
       }
-      
+            
                if (is_string($v1) && is_string($v2)) # Aucun des arguments n'est vide alors c'est le pseudo et le password qui ont été transmis
                        $res = mysql_query("SELECT * FROM participants WHERE pseudo = '" . addslashes($v1) . "' AND password = '" . addslashes($v2) . "'");
                else # Sinon c'est l'id
                        $res = mysql_query("SELECT * FROM participants WHERE id = " . addslashes($v1));
-      
+   
                if (mysql_error() || mysql_num_rows($res) == 0)
       {
          $this->valide = FALSE;