$dateJour++; } } $dateTimestamp = mktime(0, 0, 0, $dateMois, $dateJour, $dateAnnee); $typeCalendrier = array('MIDI', 'SOIR'); /*********************/ $liste_personnes = array(); foreach ($typeCalendrier as $type) { $requete_personnes = new requete(); $requete_personnes->select(array('personne' => array('id', 'nom', 'prenom')), 'p'); $requete_personnes->select(array('SUM' => array('per_reg' => 'quantite')), 'pr'); $requete_personnes->select(array('SUM' => array('per_reg' => 'quantiteRemp')), 'pr'); $requete_personnes->select(array('per_reg' => 'idRegime'), 'pr'); $requete_personnes->where(array('calendrier' => array('annee' => $dateAnnee, 'mois' => $dateMois, 'typeCalendrier' => $type))); $requete_personnes->order(array('p' => 'nom')); $requete_personnes->group('p', 'id'); // echo $requete_personnes->requete_complete().'<br>'; $requete_personnes->executer_requete(); $resultat = $requete_personnes->resultat; foreach ($resultat as $temp) { $liste_personnes[$temp['p.nom'] . ' ' . $temp['p.prenom']][$type] = $temp['SUM(pr.quantite)'] + $temp['SUM(pr.quantiteRemp)']; } } if ($liste_personnes) { echo '<table><thead><tr><th>Nom</th><th>Nombre de repas MIDI</th><th>Nombre de repas SOIR</th></tr></thead><tbody>'; foreach ($liste_personnes as $a => $b) { echo '<tr><td>' . $a . '</td><td>' . (isset($b['MIDI']) ? $b['MIDI'] : 0) . '</td><td>' . (isset($b['SOIR']) ? $b['SOIR'] : 0) . '</td></tr>'; } echo '</tbody></table>'; } else { echo '<p class="erreur">Il n\'y a aucun repas à facturer pour le mois de ' . strftime("%B %Y", $dateTimestamp) . '.</p>';
} $temps = mktime(0, 0, 0, $dateMois, $dateJour, $dateAnnee); /*********************/ // SELECT COUNT( idMenu ) AS "NbMenu" FROM v2__menu_regime mr RIGHT JOIN v2__menu m ON mr.idMenu = m.id GROUP BY m.id $requete = new requete(); $requete->alias = true; $requete->select(array('menu' => array('id', 'supplement')), 'm'); $requete->select(array('menu_entree' => 'nom'), 'me'); $requete->select(array('menu_viande' => 'nom'), 'mv'); $requete->select(array('menu_legume' => 'nom'), 'ml'); $requete->select(array('menu_fromage' => 'nom'), 'mf'); $requete->select(array('menu_dessert' => 'nom'), 'md'); $requete->select(array('COUNT' => array('menu_regime' => 'idMenu')), 'mr'); $requete->join('menu_regime', 'menu', 'RIGHT'); // $requete->join($type, $type2, 'RIGHT'); $requete->group('m', 'id'); $requete->order('me.nom'); $requete->order('mv.nom'); $requete->order('ml.nom'); $requete->order('mf.nom'); $requete->order('md.nom'); $requete->order('m.supplement'); // echo $requete->requete_complete().'<br><br>'; $requete->executer_requete(); $liste = $requete->resultat; $erreur = array_merge($erreur, $requete->liste_erreurs); unset($requete); if ($liste) { $retour['resultat'] = '<p><a href="?menu=menu&sousmenu=ajouterMenu">Ajouter un nouveau menu</a></p><table><caption>Menus - ' . count($liste) . ' différents</caption><thead><tr><th>Nombre</th><th>Entree</th><th>Viande</th><th>Légume</th><th>Fromage</th><th>Dessert</th><th>Supplément</th><th colspan="2">Action</th></tr></thead><tbody>'; foreach ($liste as $membre) { $retour['resultat'] .= '<tr><td>' . $membre['COUNT(mr.idMenu)'] . '</td><td>' . $membre['me.nom'] . '</td><td>' . $membre['mv.nom'] . '</td><td>' . $membre['ml.nom'] . '</td><td>' . $membre['mf.nom'] . '</td><td>' . $membre['md.nom'] . '</td><td>' . $membre['m.supplement'] . '</td><td><a href="?menu=menu&sousmenu=modifierMenu&id=' . $membre['m.id'] . '">Modifier</a></td><td><a href="?menu=menu&sousmenu=supprimerMenu&id=' . $membre['m.id'] . '">Supprimer</a></td></tr>';
// $requete_membre = new requete(); // $requete_membre->update($type, array('nom' => $nom)); // $requete_membre->where(array($type => array('id' => $id))); // echo $requete_membre->requete_complete(); // $requete_membre->executer_requete(); // $erreur = array_merge($erreur, $requete_membre->liste_erreurs); // unset($requete_membre); // echo '<p>Le '.$type.' a bien été modifié.</p>'; // } else { // echo '<p class="erreur">Erreur</p>'; // } } else { $requete = new requete(); $requete->select(array('COUNT' => array('personne' => 'id')), 'tpg'); $requete->select(array('tournee' => array('id', 'nom')), 'r'); $requete->group('r', 'id'); $requete->join('personne', 'tournee', 'RIGHT'); // echo $requete->requete_complete().'<br><br>'; $requete->executer_requete(); $liste = $requete->resultat; $erreur = array_merge($erreur, $requete->liste_erreurs); unset($requete); if ($liste) { echo '<table><thead><tr><th>Nom</th><th>Nombre de personne</th><th>Action</th></tr></thead><tbody>'; foreach ($liste as $membre) { echo '<tr><td>' . $membre['r.nom'] . '</td><td>' . $membre['COUNT(tpg.id)'] . '</td><td><a href="?menu=gestion&sousmenu=modifierTournee&id=' . $membre['r.id'] . '">Modifier</a></td></tr>'; } echo '</tbody></table>'; } else { echo '<p class="erreur">Aucune tournée n\'est déclarée.</p>'; }