public function addProduct() { $msg = ""; // Création de la liste d'options déroulante pour les salles $product = new Product(); if ($product->access_ModelMember_sessionExists() && $product->access_ModelMember_userAdmin()) { $listRooms = $product->access_ModelRoom_List(); $optionsSalles = ""; // '<img src="' . $valeur['photo'] . '" width=360 />'; foreach ($listRooms as $valeur) { $optionsSalles .= '<option value="' . $valeur['id_salle'] . '">' . $valeur['id_salle'] . ' - ' . $valeur['pays'] . ' - ' . $valeur['ville'] . ' - ' . $valeur['adresse'] . ' - ' . $valeur['titre'] . ' - ' . $valeur['capacite'] . ' - ' . $valeur['categorie'] . '</option>'; } // Création de la liste d'options déroulante pour les codes promo $listPromos = $product->access_ModelPromotion_List(); $optionsRemise = ""; $optionsRemise .= '<option value="">Pas de promo</option>'; foreach ($listPromos as $promo) { $optionsRemise .= '<option value="' . $promo['id_promo'] . '">' . $promo['id_promo'] . ' - ' . $promo['code_promo'] . ' - ' . $promo['reduction'] . '</option>'; } if ($_POST) { $id_salle = $_POST['salles']; $dateArrivee = htmlentities($_POST['dateArrivee'], ENT_QUOTES, "utf-8"); $dateDepart = htmlentities($_POST['dateDepart'], ENT_QUOTES, "utf-8"); $prix = htmlentities($_POST['prix'], ENT_QUOTES, "utf-8"); $etat = htmlentities($_POST['etat'], ENT_QUOTES, "utf-8"); $id_promo = $_POST['remise']; // Instancie un nouvel objet room $product = new Product(); // Je remplis le nouvel objet avec les valeurs récupérées dans le formulaire $product->setIdSalle($id_salle); $product->setDateArrivee($dateArrivee); $product->setDateDepart($dateDepart); $product->setPrix($prix); $product->setEtat($etat); $product->setIdPromo($id_promo); // Passage des dates entrées au format français en format US $product->changeDatesToUSFormat(); // VERIFICATIONS $resultArray = $product->checkAll($product->getIdSalle(), $product->getDateArrivee()); $msgError = ""; for ($i = 0; $i < count($resultArray); $i++) { if (!$resultArray[$i]->getPassed()) { $msgError .= $resultArray[$i]->getErrorMessage(); $msgError .= "<br/>"; } } // Si le message d'erreur est vide, je rentre le produit en base avec la méthode addProduct() // Sinon j'affiche les erreurs if ($msgError == "") { $product->addProduct(); header('location:index.php?controller=products&action=prodAdded'); // $msg = '<p class="validation">Bravo, nouveau produit créé !</p>'; } else { $msg .= $msgError; } } } else { $msg .= 'Vous n\'avez pas le droit d\'accéder à cette page.<br/>'; } include "views/products/addProduct.php"; }