public static function getLesCommentaires($num) { $LesCommentaires = new Collection(); try { $conn = Main::BDDConnexionPDO(); $reqPrepare = $conn->prepare('SELECT * FROM Commentaire LEFT JOIN Utilisateur ON Utilisateur.NumUser = Commentaire.NoUser INNER JOIN Livre ON Livre.NumLivre = Commentaire.NoLivre INNER JOIN Genre ON Livre.NoGenre = Genre.NumGenre INNER JOIN Auteur ON Livre.NumAuteur = Auteur.NumAuteur INNER JOIN Edition ON Livre.NoEdition = Edition.NumEdition WHERE NumLivre = ? ORDER BY DateCom DESC'); $reqPrepare->execute(array($num)); $reqPrepare = $reqPrepare->fetchAll(); foreach ($reqPrepare as $UnCommentaire) { $unGenre = new Genre($UnCommentaire['NumGenre'], $UnCommentaire['NomGenre']); $uneEdition = new Edition($UnCommentaire['NumEdition'], $UnCommentaire['NomEdition']); $unAuteur = new Auteur($UnCommentaire['NumAuteur'], ['NomAuteur']); $unUser = new Utilisateur($UnCommentaire['NumUser'], $UnCommentaire['Nom'], $UnCommentaire['Prenom'], $UnCommentaire['Password'], $UnCommentaire['AdresseMail'], $UnCommentaire['Adresse'], $UnCommentaire['CodePostal'], $UnCommentaire['Ville']); $unLivre = new Livre($unGenre, $UnCommentaire['NumLivre'], $UnCommentaire['CodeISBN'], $UnCommentaire['Nom'], $unAuteur, $UnCommentaire['QuantiteStock'], $UnCommentaire['DateSortie'], $UnCommentaire['Tarif'], $UnCommentaire['Resume'], $UnCommentaire['Langue'], $UnCommentaire['Couverture'], $uneEdition); $unCommentaire = new Commentaire($UnCommentaire['DateCom'], $unUser, $unLivre, $UnCommentaire['Com']); $LesCommentaires->ajouter($unCommentaire); } $conn = null; return $LesCommentaires; } catch (\Exception $e) { } }
public static function setModifAdresse(Utilisateur $user) { try { $conn = Main::BDDConnexionPDO(); $req = $conn->prepare("UPDATE Utilisateur SET Adresse=?, CodePostal=?, Ville=? WHERE AdresseMail=? "); $req->execute(array($user->getAdresse(), $user->getCodePostal(), $user->getVille(), $user->getAdresseMail())); $conn = null; } catch (\Exception $ex) { Main::setFlashMessage($ex->getMessage(), 'error'); } }
public static function setAjouterUser(Utilisateur $unUser) { try { $mdp = sha1($unUser->getPassword()); $conn = Main::BDDConnexionPDO(); $reqprepare2 = $conn->prepare("INSERT INTO Utilisateur (Nom, Prenom, Password, AdresseMail, Adresse, CodePostal, Ville) VALUES (?,?,?,?,?,?,?)"); $reqprepare2->execute(array($unUser->getNom(), $unUser->getPrenom(), $mdp, $unUser->getAdresseMail(), $unUser->getAdresse(), $unUser->getCodePostal(), $unUser->getVille())); $conn = null; } catch (\PDOException $ex) { Main::setFlashMessage($ex->getMessage(), 'error'); } }
public static function getUnUserbyId($num) { try { $conn = Main::BDDConnexionPDO(); $req = $conn->prepare("SELECT * FROM Utilisateur WHERE NumUser=?"); $req->execute(array($num)); $req = $req->fetch(); $unUser = new Utilisateur($req['NumUser'], $req['Nom'], $req['Prenom'], $req['Password'], $req['AdresseMail'], $req['Adresse'], $req['CodePostal'], $req['Ville']); $conn = null; return $unUser; } catch (\Exception $ex) { Main::setFlashMessage($ex->getMessage(), 'error'); } }
public static function getlivreEdition($edition) { try { $conn = Main::BDDConnexionPDO(); $req = $conn->prepare("SELECT * FROM Edition WHERE NumEdition = ?"); $req->execute(array($edition)); $req = $req->fetch(); $UneEdition = new Edition($req['NumEdition'], $req['NomEdition']); $conn = null; return $UneEdition; } catch (\Exception $e) { Main::setFlashMessage($e->getMessage(), 'error'); } }
public static function getunAuteur($NumAuteur) { try { $conn = Main::BDDConnexionPDO(); $req = $conn->prepare("SELECT * FROM Auteur WHERE NumAuteur = ?"); $req->execute(array($NumAuteur)); $req = $req->fetch(); $UnAuteur = new Auteur($req['NumAuteur'], $req['NomAuteur']); $conn = null; return $UnAuteur; } catch (\Exception $e) { Main::setFlashMessage($e->getMessage(), 'error'); } }
public static function getLesGenres() { $LesGenres = new Collection(); try { $conn = Main::BDDConnexionPDO(); $req = $conn->query("SELECT * FROM Genre"); $req = $req->fetchAll(); foreach ($req as $Genre) { $unGenre = new Genre($Genre['NumGenre'], $Genre['NomGenre']); $LesGenres->ajouter($unGenre); } } catch (\Exception $e) { Main::setFlashMessage($e->getMessage(), 'error'); } return $LesGenres; }
/** * @param Commande $commande * @return Collection */ public static function getLivresbyCommande(Commande $commande) { $LesLivres = new Collection(); try { $conn = Main::BDDConnexionPDO(); $req = $conn->prepare("SELECT * FROM Quantite\n\t\t\t INNER JOIN Commande ON Quantite.NoCommande = Commande.NumCommande\n\t\t\t WHERE NoCommande = ?"); $req->execute(array($commande->getNumCommande())); $req = $req->fetchAll(); foreach ($req as $unLivre) { $livre = MLivre::getUnLivre($unLivre['NoLivres']); $commande = MPanier::getUneCommande($unLivre['NoCommande']); $quantite = new Quantite($livre, $commande, $unLivre['Quantite']); $LesLivres->ajouter($quantite); } return $LesLivres; } catch (\Exception $e) { Main::setFlashMessage($e->getMessage(), 'error'); } }
public static function getLivreRand() { $LesLivres = new Collection(); try { $conn = Main::BDDConnexionPDO(); $req = $conn->query("SELECT *\n\t\t\t FROM Livre\n\t\t\t INNER JOIN Genre ON Livre.NoGenre = Genre.NumGenre\n\t\t\t INNER JOIN Auteur ON Livre.NumAuteur = Auteur.NumAuteur\n\t\t\t INNER JOIN Edition ON Livre.NoEdition = Edition.NumEdition\n\t\t\t ORDER BY Rand() DESC LIMIT 0,4"); $req = $req->fetchAll(); foreach ($req as $unLivre) { $genre = new Genre($unLivre['NoGenre'], $unLivre['NomGenre']); $auteur = new Auteur($unLivre['NumAuteur'], $unLivre['NomAuteur']); $edition = new Edition($unLivre['NoEdition'], $unLivre['NomEdition']); $livre = new Livre($genre, $unLivre['NumLivre'], $unLivre['CodeISBN'], $unLivre['Nom'], $auteur, $unLivre['QuantiteStock'], $unLivre['DateSortie'], $unLivre['Tarif'], $unLivre['Resume'], $unLivre['Langue'], $unLivre['Couverture'], $edition); $LesLivres->ajouter($livre); } } catch (\Exception $e) { Main::setFlashMessage($e->getMessage(), 'error'); } return $LesLivres; }