<?php echo "Voici l'historique de vos commandes : </br></br>"; foreach ($tab_c as $c) { echo '<a href="index.php?controller=cours&action=view&numeroCours=' . $c[1] . '">' . ModelCours::getCoursByNumeroCours($c[1]) . '</a>'; } if (count($tab_c) == 0) { echo 'Aucun produit acheté pour le moment !'; }
setcookie("panier", "", time() - 1); // on supprime le panier $historiqueAchatTab = ModelCours::achatClient($_SESSION['idClient']); // on recupere tout les achats fait par un client $histo = array(); foreach ($historiqueAchatTab as $cours) { // pour chaque achat qu'il a fait $histo[] = $cours[0]; //on stock l'id du produit dans un tableau } $dejaAchete = array(); foreach ($tab_p as $idCours) { // pour chaque produit qu'il veut acheter if (!in_array($idCours, $histo)) { // si le client n'a pas encore acheté le produit ModelCours::getCoursByNumeroCours($idCours)->passerCommande(); // on passe la commande de ce produit } else { $dejaAchete[] = $idCours; // sinon on l'ajoute a un tableau represantant les produits du paniers déja dans l'historique du client. On lui affichera pour le prévenir. } } $title = "Commande réussie"; $view = "viewPanierCommande"; } else { $title = "Commande impossible"; $view = "viewPanierCommandeImpossible"; $erreur = 'Erreur.'; } break; //par defaut, si il y a une erreur dans le passage de l'url, ou si quelqu'un s'amuse a chercher en tatonnant, etc
<?php if (count($tab_p) == count($dejaAchete)) { echo '<p>Vous avez déja acheté tout les cours de votre panier ! </p>'; } elseif (count($dejaAchete) == 0) { echo '<p>Commande réussi !</p>'; } else { echo '<p>Commande réussi !</p>'; echo '<p>Cependant, vous avez déja achetés les produits suivants, donc ils ne sont pas comptés.</p>'; foreach ($dejaAchete as $coursAchete) { echo '- ' . ModelCours::getCoursByNumeroCours($coursAchete); } }
$view = "viewUnadmin"; } break; //quand un cours est modifié //quand un cours est modifié case "modified": if ($typeUtilisateur == 'admin') { // si on est bien admin if (isset($_POST["listeProf"]) && count($_POST["listeProf"]) > 0) { // et qu'on a au moins un prof $matiereCours = $_POST["matiereCours"]; //on affecte tout les parametres $sujetCours = $_POST["sujetCours"]; $typeCours = $_POST["typeCours"]; $prixCours = $_POST["prixCours"]; ModelCours::modifyCours($numero_c, $matiereCours, $sujetCours, $typeCours, $prixCours); // on update le cours ModelProf::viderCours($numero_c); // on reset le cours dans participe (pour faciliter la gestion des profs, on supprime tout, et on réaffecte tout les nouveaux profs) foreach ($_POST["listeProf"] as $numP) { // pour chaque prof qui y participe, on l'ajoute dans la table avec le cours en question ModelProf::getProfByNumeroProf($numP)->insertParticipe($numero_c); } $title = "Ajout réussi"; $view = "viewModifiedCours"; } else { $title = "Modification impossible"; $view = "viewModifyFail"; $erreur = "Modification impossible : il faut au moins un prof."; } } else {