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 '
';
}
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 = pg_query("select * from pizzas order by nom");
$requ_participant = pg_query("select * from participants");
$nb = array();
$nb_tot = 0;
$total = 0;
$nb_pizza = pg_fetch_row(pg_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 = pg_fetch_object($requ_participant))
if ($participant->pizza != null)
$nb[$participant->pizza]++;
echo 'total des commandes
';
echo '';
echo '
';
while($pizza = pg_fetch_object($requ_pizza))
{
if ($nb[$pizza->id] == 0)
continue;
echo '' . $pizza->nom . ' | ' . $nb[$pizza->id] . ' | ' . $pizza->prix . '.- | ' . $nb[$pizza->id] * $pizza->prix . '.- |
';
$total += $nb[$pizza->id] * $pizza->prix;
$nb_tot += $nb[$pizza->id];
}
echo '|
';
}
// Retourne le nom de la pizza en fonction de son ID
function pizza ($id)
{
$requ = pg_query_params("select * from pizzas where id = $1", array($id));
if ($pizza = pg_fetch_object($requ))
return $pizza->nom;
else
return 'Pizza inexistante !';
}
// Affiche qui prends koi
function kiakoi()
{
global $participant;
$requ = pg_query("select * from participants order by nom");
echo 'qui prend quoi
';
echo '';
echo '
';
while ($participant = pg_fetch_object($requ))
{
if ($participant->pizza != null)
{
$pizza = pg_fetch_object(pg_query_params("select * from pizzas where id = $1", array($participant->pizza));
echo '', $participant->pseudo ,' | ', $pizza->nom, ' | ', $pizza->prix, '.- | ', ($participant->info->admin?'':''), ($participant->pizza_paye?'payé':'non payé !'), ($participant->info->admin?'':'') ,' |
';
}
else
echo '', $participant->pseudo ,' | - | - | ', '- |
';
}
echo '
';
}
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->existe()) // 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)
{
pg_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 = pg_fetch_object(pg_query_params("select * from participants where id = $1", array($paye)));
// pg_query_object("update participants set pizza_paye = $1 where id = $2", array(1 - $gars->pizza_paye, $paye));
///////
/////// methode d'un unique changement : non-paye -> paye
pg_query_params("update participants set pizza_paye = 1 where id = $1", array($_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";
}
pg_query_params("update participants set pizza = $1 where id = $2", array($pizza_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 '
';
?>