/** * @param Utilisateur $user * @return Collection */ public static function getLesCommandesbyUser(Utilisateur $user) { $LesCommandes = new Collection(); try { $conn = Main::BDDConnexionPDO(); $req = $conn->prepare("SELECT * FROM Commande\n\t\t\tWHERE NoUsers = ?"); $req->execute(array($user->getNumUser())); $req = $req->fetchAll(); foreach ($req as $Commande) { $user = MConnexion::getUnUserbyId($Commande['NoUsers']); $commande = new Commande($Commande['NumCommande'], $user, $Commande['DateCommande']); $LesCommandes->ajouter($commande); } } catch (\Exception $e) { Main::setFlashMessage($e->getMessage(), 'error'); } return $LesCommandes; }
use BiblioNet\Models\MConnexion; use BiblioNet\Models\Main; if (isset($_REQUEST['action'])) { $action = $_REQUEST['action']; } else { $action = "voirConnexion"; } switch ($action) { case 'voirConnexion': require_once ROOT . 'Views/Connexion/vue_connexion.php'; break; case 'Connexion': try { if (isset($_POST['mail'])) { $utilisateur = MConnexion::getUnUser($_POST['mail']); if ($_POST['mail'] == $utilisateur->getAdresseMail() && sha1($_POST['mdp']) == $utilisateur->getPassword()) { $_SESSION['user'] = $utilisateur->getNumUser(); $_SESSION['mail'] = $utilisateur->getAdresseMail(); $_SESSION['Nom'] = $utilisateur->getNom(); $_SESSION['Prenom'] = $utilisateur->getPrenom(); $_SESSION['Adresse'] = $utilisateur->getAdresse(); $_SESSION['CodePostal'] = $utilisateur->getCodePostal(); $_SESSION['Ville'] = $utilisateur->getVille(); Main::setFlashMessage('Connexion avec succès', 'valid'); header("Location:?uc=Accueil"); } else { Main::setFlashMessage('E-mail ou mot de passe incorrecte', 'error'); header("Location:?uc=Connexion"); } } else {
} if (!empty($_POST['adresse'])) { $user->setAdresse($_POST['adresse']); $_SESSION['Adresse'] = $_POST['adresse']; } MCompte::setUser($user); Main::setFlashMessage('Les informations du compte ont été mis à jour.', 'valid'); header("Location:?uc=MonCompte"); } else { Main::setFlashMessage('Veuillez remplir au moins un champ à modifier', 'error'); } } catch (Exception $e) { Main::setFlashMessage('Une erreur est survenue lors de la modification de votre compte', 'error'); } break; case 'HistoriqueCommande': try { $user = MConnexion::getUnUserbyId($_SESSION['user']); $tabCommandes = MPanier::getLesCommandesbyUser($user); if (isset($_POST['Commande'])) { $uneCommande = MPanier::getUneCommande($_POST['Commande']); $tabLivres = MPanier::getLivresbyCommande($uneCommande); } require_once ROOT . 'Views/Espace Compte/vue_historiquecommande.php'; } catch (Exception $e) { Main::setFlashMessage('Une erreur est survenue lors de l\'affichage d\'une commande', 'error'); } break; default: header("Location:?uc=Accueil"); }