Example #1
0
 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";
 }