Exemple #1
0
 public function addPromo()
 {
     $msg = "";
     // Creation et remplissage d'un nouvel objet promotion
     $promotion = new Promotion();
     if ($promotion->access_ModelMember_sessionExists() || $promotion->access_ModelMember_userAdmin()) {
         if ($_POST) {
             $code_promo = htmlentities($_POST['code_promo'], ENT_QUOTES, "utf-8");
             $reduction = htmlentities($_POST['reduction'], ENT_QUOTES, "utf-8");
             $promotion->setCodePromo($code_promo);
             $promotion->setReduction($reduction);
             // VERIFICATIONS
             $resultArray = $promotion->checkAll();
             $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 la salle en base avec la méthode addRoom()
             // Sinon j'affiche les erreurs
             if ($msgError == "") {
                 $promotion->addPromo();
                 $msg = '<p class="validation">Le code a bien été enregistré</p>';
             } else {
                 $msg .= $msgError;
             }
         }
     } else {
         $msg .= 'Vous n\'avez pas le droit d\'accéder à cette page';
     }
     include "views/promos/addPromo.php";
 }