X-Git-Url: http://git.euphorik.ch/?p=cl7.git;a=blobdiff_plain;f=php%2Fpages%2Fpizzas.php;fp=php%2Fpages%2Fpizzas.php;h=be856bd829795f57f7ec0bcc7fc6046f57028b28;hp=0000000000000000000000000000000000000000;hb=7e415f0586afe35a45d7fc6c34bfe32f55381096;hpb=c1d939c263d7748af8a126f4fba72972c263561d diff --git a/php/pages/pizzas.php b/php/pages/pizzas.php new file mode 100644 index 0000000..be856bd --- /dev/null +++ b/php/pages/pizzas.php @@ -0,0 +1,181 @@ +commande de pizza'; + + if ($config->get('pizza_peut_commander')) + { + if ($participant->info->pizza != null) + echo '
Vous avez deja commandé une pizza ! mais vous pouvez encore changez votre choix:'; + + echo '
'; + echo ''; + echo ''; + echo ''; + while($pizza = mysql_fetch_object($requ)) + echo ''; + echo '
NomCompositionPrix
info->pizza==null?'checked':''), '>', ($participant->info->pizza==null?'':''), 'Aucune', ($participant->info->pizza==null?'':''), '
info->pizza==$pizza->id?'class="pizzaChoisie"':''),'>info->pizza==$pizza->id?'checked':''), '>

'; + } + else + if ($participant->info->pizza != null) + echo '

votre pizza ', pizza($participant->info->pizza), ' va bientot arriver'; + else + echo "

la commande de pizza est terminée, veuillez attendre la prochaine vague

"; +} + +// Affiche les statistique sur les pizza +function stats() +{ + $requ_pizza = mysql_query("select * from pizzas order by nom"); + $requ_participant = mysql_query("select * from participants"); + $nb = array(); + $nb_tot = 0; + $total = 0; + $nb_pizza = mysql_fetch_row(mysql_query("select count(*) from pizzas")); + + // Initialise le tableau de comptage + 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 ;-)) + $nb[$i] = 0; + + // Rempli le tableau de nombre de pizzas + while ($participant = mysql_fetch_object($requ_participant)) + if ($participant->pizza != null) + $nb[$participant->pizza]++; + + echo '

total des commandes

'; + echo ''; + echo ''; + + while($pizza = mysql_fetch_object($requ_pizza)) + { + if ($nb[$pizza->id] == 0) + continue; + + echo ''; + $total += $nb[$pizza->id] * $pizza->prix; + $nb_tot += $nb[$pizza->id]; + } + echo '
NomNombrePrix unitairePrix total
' . $pizza->nom . '' . $nb[$pizza->id] . '' . $pizza->prix . '.-' . $nb[$pizza->id] * $pizza->prix . '.-
TOTAL', $nb_tot, '', $total, '.-
'; +} + +// Retourne le nom de la pizza en fonction de son ID +function pizza ($id) +{ + $requ = mysql_query("select * from pizzas where id = " . $id); + if ($pizza = mysql_fetch_object($requ)) + return $pizza->nom; + else + return 'Pizza inexistante !'; +} + + +// Affiche qui prends koi +function kiakoi() +{ + global $participant; + $requ = mysql_query("select * from participants order by nom"); + + + echo '

qui prend quoi

'; + echo ''; + echo ''; + + while ($participant = mysql_fetch_object($requ)) + { + if ($participant->pizza != null) + { + $pizza = mysql_fetch_object(mysql_query("select * from pizzas where id = " . $participant->pizza)); + echo ''; + } + else + echo ''; + } + echo '
PseudoNomPrixPaiement
', $participant->pseudo ,'', $pizza->nom, '', $pizza->prix, '.-', ($participant->info->admin?'':''), ($participant->pizza_paye?'payé':'non payé !'), ($participant->info->admin?'':'') ,'
', $participant->pseudo ,'--', '-
'; + +} + +function liens() +{ + global $participant; + + $res = ''; + if (!isset($_GET['stats'])) + $res .= '
voir les stats globaux'; + + // if ($participant->info->admin && !isset($kiakoi)) + // $res .= '
qui prend quoi'; + + if ($participant->info->admin) + $res .= '

remise a zero de toutes les commandes'; + + return $res; +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + +echo '
'; +if ($participant->valide) // le participant est loggé +{ + // Si demande d'effacer les commande et que le gars est admin, le fait + if(isset($_GET['reset']) && $participant->info->admin) + { + mysql_query("update participants set pizza = null, pizza_paye = 0"); + $participant->info->pizza = -1; //mettre a jour le participants courant pour la beaute de l'affichage + } + + if(isset($_GET['paye']) && $participant->info->admin) + { + /////// methode d'inversion + // $gars = mysql_fetch_object(mysql_query("select * from participants where id = " . $paye)); + // mysql_query("update participants set pizza_paye = " . (1 - $gars->pizza_paye) . " where id = " . $paye); + /////// + + /////// methode d'un unique changement : non-paye -> paye + mysql_query("update participants set pizza_paye = 1 where id = " . $_GET['paye']); + /////// + } + + + if (!isset($_GET['stats']) && !isset($_GET['kiakoi'])) + { + if (isset($_POST['piz_choisie'])) // la pizza a ete choisie + { + if ($piz_choisie != -1) // La pizza est validei + { + echo 'une '. pizza($_POST['piz_choisie']) . ' commandée !
'; + $pizza_id = $_POST['piz_choisie']; + } + else + { + echo 'Aucune pizza commandée !'; // la pizza est '-1' donc pas de pizza commandée + $pizza_id = "NULL"; + } + mysql_query("update participants set pizza = " . $pizza_id . " where id = " . $participant->info->id); + } + else + selection_pizzas(); + } + + if (isset($_GET['stats'])) + { + kiakoi(); + echo '
'; + stats(); + } + + echo liens(); +} +else // le participant n'est pas loggé +{ + echo 'Vous devez vous loggé pour commander une pizza'; +} +echo '
'; +?>