<?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 = "viewDeleteCours"; } else { $title = "Droit non accordés"; $view = "viewUnadmin"; } break; //quand un admin veut modifier un cours //quand un admin veut modifier un cours case "modify": if ($typeUtilisateur == 'admin') { // si il est admin if ($numero_c != NULL) { // et qu'il y a bien un cours en para $tab_p = ModelProf::getAllProfs(); // on récupere toutes les infos de ce cours pour pré-remplir les cases $c = ModelCours::getCoursByNumeroCours($numero_c); $matiereCours = $c->getMatiereCours(); $sujetCours = $c->getSujetCours(); $typeCours = $c->getTypeCours(); $prixCours = $c->getPrixCours(); $profsCours = $c->getProfsCours(); $title = "Modification"; $view = "viewModifyCours"; } else { $title = "Modification impossible"; $view = "viewModifyFail"; $erreur = "Modification impossible : pas de cours lié a la modification."; } } else { $title = "Droit non accordés"; $view = "viewUnadmin";