2 // Gestion de commande de pizza
5 function selection_pizzas()
9 $requ = mysql_query("select * from pizzas order by nom");
10 echo '<h1>commande de pizza</h1>';
12 if ($config->get('pizza_peut_commander'))
14 if ($participant->info
->pizza
!= null)
15 echo '<br>Vous avez deja commandé une pizza ! mais vous pouvez encore changez votre choix:';
17 echo '<form name="commande" method="post" action="index.php?page=pizzas">';
18 echo '<table width ="100%" border="0" cellpadding="1" cellspacing="3">';
19 echo '<tr><td class="pizzaHeader"></td><td class="pizzaHeader">Nom</td><td class="pizzaHeader">Composition</td><td class="pizzaHeader">Prix</td></tr>';
20 echo '<tr><td><input type="radio" name="piz_choisie" value="-1" ', ($participant->info
->pizza
==null?'checked':''), '></td><td class="texte">', ($participant->info
->pizza
==null?'<b>':''), 'Aucune', ($participant->info
->pizza
==null?'</b>':''), '</td><td></td><td></td></tr>';
21 while($pizza = mysql_fetch_object($requ))
22 echo '<tr><td width="1" ',($participant->info
->pizza
==$pizza->id
?'class="pizzaChoisie"':''),'><input type="radio" id="pizza_', $pizza->id
,'" name="piz_choisie" value="', $pizza->id
, '"',($participant->info
->pizza
==$pizza->id
?'checked':''), '></td><td class="',($participant->info
->pizza
==$pizza->id
?'pizzaChoisie ':''),'texte"><label for="pizza_', $pizza->id
,'">', $pizza->nom
, '</label></td><td class="',($participant->info
->pizza
==$pizza->id
?'pizzaChoisie ':''),'texte"><label for="pizza_', $pizza->id
,'">', $pizza->composition
, '</label></td><td class="',($participant->info
->pizza
==$pizza->id
?'pizzaChoisie ':''),'texte"><label for="pizza_', $pizza->id
,'">', $pizza->prix
, '.-</label></td></tr>';
23 echo '</table><br><input type="submit" value="Commander"></form>';
26 if ($participant->info
->pizza
!= null)
27 echo '<br><br>votre pizza ', pizza($participant->info
->pizza
), ' va bientot arriver';
29 echo "<br><br>la commande de pizza est terminée, veuillez attendre la prochaine vague<br><br>";
32 // Affiche les statistique sur les pizza
35 $requ_pizza = mysql_query("select * from pizzas order by nom");
36 $requ_participant = mysql_query("select * from participants");
40 $nb_pizza = mysql_fetch_row(mysql_query("select count(*) from pizzas"));
42 // Initialise le tableau de comptage
43 for ($i=0; $i < ($nb_pizza[0] +
3); $i++
) // on fait un '+3' parce que on ne sais jamais trop ce qui pourrait se passer ;-))
46 // Rempli le tableau de nombre de pizzas
47 while ($participant = mysql_fetch_object($requ_participant))
48 if ($participant->pizza
!= null)
49 $nb[$participant->pizza
]++
;
51 echo '<h1>total des commandes</h1>';
52 echo '<table width="100%" border="0" cellpadding="1" cellspacing="3">';
53 echo '<tr><td class="pizzaHeader">Nom</td><td class="pizzaHeader">Nombre</td><td class="pizzaHeader">Prix unitaire</td><td class="pizzaHeader">Prix total</td></tr>';
55 while($pizza = mysql_fetch_object($requ_pizza))
57 if ($nb[$pizza->id
] == 0)
60 echo '<tr><td class="texte">' . $pizza->nom
. '</td><td class="texte">' . $nb[$pizza->id
] . '</td><td class="texte">' . $pizza->prix
. '.-</td><td class="texte">' . $nb[$pizza->id
] * $pizza->prix
. '.-</td></tr>';
61 $total +
= $nb[$pizza->id
] * $pizza->prix
;
62 $nb_tot +
= $nb[$pizza->id
];
64 echo '<tr><td class="pizzaHeader">TOTAL</td><td class="texte pizzaHeader"><b>', $nb_tot, '</b></td><td class="pizzaHeader"></td><td class="texte pizzaHeader"><b>', $total, '.-</b></td></tr></table>';
67 // Retourne le nom de la pizza en fonction de son ID
70 $requ = mysql_query("select * from pizzas where id = " . $id);
71 if ($pizza = mysql_fetch_object($requ))
74 return 'Pizza inexistante !';
78 // Affiche qui prends koi
82 $requ = mysql_query("select * from participants order by nom");
85 echo '<h1>qui prend quoi</h1>';
86 echo '<table width="100%" border="0" cellpadding="1" cellspacing="3">';
87 echo '<tr><td class="pizzaHeader">Pseudo</td><td class="pizzaHeader">Nom</td><td class="pizzaHeader">Prix</td><td class="pizzaHeader">Paiement</td></tr>';
89 while ($participant = mysql_fetch_object($requ))
91 if ($participant->pizza
!= null)
93 $pizza = mysql_fetch_object(mysql_query("select * from pizzas where id = " . $participant->pizza
));
94 echo '<tr><td class="texte">', $participant->pseudo
,'</td><td class="texte">', $pizza->nom
, '</td><td class="texte">', $pizza->prix
, '.-</td><td class="texte">', ($participant->info
->admin
?'<a href="?page=pizzas&stats=1&paye=' . $participant->id
. '">':''), ($participant->pizza_paye
?'payé':'non payé !'), ($participant->info
->admin
?'</a>':'') ,'</td></tr>';
97 echo '<tr><td class="texte">', $participant->pseudo
,'</td><td class="texte">-</td><td class="texte">-</td><td class="texte">', '-</td></tr>';
108 if (!isset($_GET['stats']))
109 $res .= '<br><a href="/pizzas.html&stats=1">voir les stats globaux</a>';
111 // if ($participant->info->admin && !isset($kiakoi))
112 // $res .= '<br><a href="?page=pizzas&kiakoi=1">qui prend quoi</a>';
114 if ($participant->info
->admin
)
115 $res .= '<br><br><a href="?page=pizzas' . (isset($_GET['stats'])?'&stats=1':'') . (isset($_GET['kiakoi'])?'&kiakoi=1':'') . '&reset=1">remise a zero de toutes les commandes</a>';
121 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
124 echo '<div id="pizzas">';
125 if ($participant->valide
) // le participant est loggé
127 // Si demande d'effacer les commande et que le gars est admin, le fait
128 if(isset($_GET['reset']) && $participant->info
->admin
)
130 mysql_query("update participants set pizza = null, pizza_paye = 0");
131 $participant->info
->pizza
= -1; //mettre a jour le participants courant pour la beaute de l'affichage
134 if(isset($_GET['paye']) && $participant->info
->admin
)
136 /////// methode d'inversion
137 // $gars = mysql_fetch_object(mysql_query("select * from participants where id = " . $paye));
138 // mysql_query("update participants set pizza_paye = " . (1 - $gars->pizza_paye) . " where id = " . $paye);
141 /////// methode d'un unique changement : non-paye -> paye
142 mysql_query("update participants set pizza_paye = 1 where id = " . $_GET['paye']);
147 if (!isset($_GET['stats']) && !isset($_GET['kiakoi']))
149 if (isset($_POST['piz_choisie'])) // la pizza a ete choisie
151 if ($piz_choisie != -1) // La pizza est validei
153 echo 'une '. pizza($_POST['piz_choisie']) . ' commandée !<br>';
154 $pizza_id = $_POST['piz_choisie'];
158 echo 'Aucune pizza commandée !'; // la pizza est '-1' donc pas de pizza commandée
161 mysql_query("update participants set pizza = " . $pizza_id . " where id = " . $participant->info
->id
);
167 if (isset($_GET['stats']))
176 else // le participant n'est pas loggé
178 echo '<span class ="texte">Vous devez vous loggé pour commander une pizza</span>';