MOD #134
authorGreg Burri <greg.burri@gmail.com>
Mon, 21 Sep 2009 13:10:45 +0000 (15:10 +0200)
committerGreg Burri <greg.burri@gmail.com>
Mon, 21 Sep 2009 13:10:45 +0000 (15:10 +0200)
php/controller.php
php/pages/jeux_joues.php

index cad4352..41381ac 100644 (file)
@@ -96,7 +96,7 @@ class Controller
          }
       }
       # vote pour des jeux (autorisé même lorsque les inscriptions sont terminées)
          }
       }
       # vote pour des jeux (autorisé même lorsque les inscriptions sont terminées)
-      else if (isset($_POST['set_jeux_joues']) && $this->participant->existe())
+      else if (isset($_POST['set_jeux_joues']) && $this->participant->existe() && !$config->get("inscription_terminees"))
       {
          $votes = $_POST['votes'];
          if (!$votes)
       {
          $votes = $_POST['votes'];
          if (!$votes)
@@ -121,7 +121,8 @@ class Controller
                pg_query("BEGIN");
                $res = pg_query_params("SELECT id FROM jeux WHERE nom = $1", array($jeu));
                if ($id = pg_fetch_object($res))
                pg_query("BEGIN");
                $res = pg_query_params("SELECT id FROM jeux WHERE nom = $1", array($jeu));
                if ($id = pg_fetch_object($res))
-                  array_unshift($votes, $id->id);
+                  if (!in_array($id->id, $votes))
+                     array_unshift($votes, $id->id);  
             }
          }
          
             }
          }
          
index a05a388..9c531ec 100644 (file)
@@ -5,14 +5,19 @@ include_once("php/traitement_pre_affichage.php");
 if (!$participant->existe())\r
 {\r
    echo '<p><em>Remarque : </em>Il faut être inscrit pour pouvoir voter.</p>';\r
 if (!$participant->existe())\r
 {\r
    echo '<p><em>Remarque : </em>Il faut être inscrit pour pouvoir voter.</p>';\r
+}
+else if ($config->get("inscription_terminees"))
+{
+   echo '<p><em>Remarque : </em>Les inscriptions sont terminées, il n\'est plus possible de voter.</p>';
 }\r
 }\r
-\r
+
+$vote_possible = !$config->get("inscription_terminees") && $participant->existe();
 \r
 echo '\r
 <form id="formulaireJeuxJoues" method="post" action="index.php?page=jeux_joues">\r
    <p><input type="hidden" name="set_jeux_joues" value="1" /></p>\r
    <table>\r
 \r
 echo '\r
 <form id="formulaireJeuxJoues" method="post" action="index.php?page=jeux_joues">\r
    <p><input type="hidden" name="set_jeux_joues" value="1" /></p>\r
    <table>\r
-      <tr>', ($participant->existe() ? '<th></th>' : ''), '<th>Votes</th><th>Jeux</th></tr>';\r
+      <tr>', ($vote_possible ? '<th></th>' : ''), '<th>Votes</th><th>Jeux</th></tr>';\r
 
 # /!\ Attention, requête un poil tricky :
 # On souhait avoir une liste des jeux joués avec pour chaque tuple :
 
 # /!\ Attention, requête un poil tricky :
 # On souhait avoir une liste des jeux joués avec pour chaque tuple :
@@ -37,7 +42,7 @@ while ($jeu = pg_fetch_object($jeux_query))
    $a_vote = FALSE;
       \r
    # est-ce que le participant courant à voté pour ce jeu ?\r
    $a_vote = FALSE;
       \r
    # est-ce que le participant courant à voté pour ce jeu ?\r
-   if ($participant->existe())\r
+   if ($vote_possible)\r
    {
       $participants = split(",", ereg_replace("[{-}]", "", $jeu->participants));
       for($i = 0; $i < count($participants); $i++)
    {
       $participants = split(",", ereg_replace("[{-}]", "", $jeu->participants));
       for($i = 0; $i < count($participants); $i++)
@@ -47,7 +52,7 @@ while ($jeu = pg_fetch_object($jeux_query))
    }\r
    \r
    echo '<tr>',\r
    }\r
    \r
    echo '<tr>',\r
-      $participant->existe() ? '<td><input type="checkbox" name="votes[]" '. ($a_vote ? 'checked="checked"' : '') .' value="'.$jeu->id.'" /></td>' : '',\r
+      $vote_possible ? '<td><input type="checkbox" name="votes[]" '. ($a_vote ? 'checked="checked"' : '') .' value="'.$jeu->id.'" /></td>' : '',\r
       '<td>' . $jeu->nb_vote . '</td>',\r
       '<td ' . ($a_vote ? 'class="aVote" ': '').'>' . traitement_pre_affichage($jeu->nom) . '</td></tr>';\r
 }\r
       '<td>' . $jeu->nb_vote . '</td>',\r
       '<td ' . ($a_vote ? 'class="aVote" ': '').'>' . traitement_pre_affichage($jeu->nom) . '</td></tr>';\r
 }\r
@@ -55,7 +60,7 @@ while ($jeu = pg_fetch_object($jeux_query))
 echo '\r
    </table>';\r
 \r
 echo '\r
    </table>';\r
 \r
-if ($participant->existe())\r
+if ($vote_possible)\r
    echo '\r
    <p>Autre : <input type="text" maxlength="50" name="jeu" /></p>\r
    <p><input type="submit" value="Voter" /></p>';\r
    echo '\r
    <p>Autre : <input type="text" maxlength="50" name="jeu" /></p>\r
    <p><input type="submit" value="Voter" /></p>';\r
@@ -63,7 +68,7 @@ if ($participant->existe())
 echo '</form>';\r
 \r
 # affichage du nombre de vote restant\r
 echo '</form>';\r
 \r
 # affichage du nombre de vote restant\r
-if ($participant->existe())\r
+if ($vote_possible)\r
    echo '<p>Nombre de votes restant : ' . $participant->nb_vote_restant() . '</p>';\r
 \r
 ?>
\ No newline at end of file
    echo '<p>Nombre de votes restant : ' . $participant->nb_vote_restant() . '</p>';\r
 \r
 ?>
\ No newline at end of file