Example #1
0
 public function __construct()
 {
     $listeActionVisiteur = array('sansAction', 'seConnecter', 'seDeconnecter', 'voirNews', 'voirPersonnages', 'addCommentaire');
     $listeActionAdmin = array('addNews', 'modifNews', 'suppNews', 'suppCom', 'addPerso', 'modifPerso', 'suppPerso');
     session_start();
     try {
         $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'sansAction';
         switch ($action) {
             case in_array($action, $listeActionVisiteur):
                 $controlVisit = new VisiteurController($action);
                 break;
             case in_array($action, $listeActionAdmin):
                 if (MdlAdmin::isAdmin() != null) {
                     $controlAdmin = new AdminController($action);
                     break;
                 }
                 Config::ajouterErreur("Droit Insuffisant!");
                 require Config::getViews()['Erreur'];
                 break;
             default:
                 Config::ajouterErreur("Action inconnue!");
                 require Config::getViews()['vueErreur'];
         }
     } catch (PDOException $e) {
         Config::ajouterErreur("Problème d'acces à la base de données !!!");
         require Config::getViews()['vueErreur'];
         die;
     } catch (Exception $e) {
         Config::ajouterErreur($e->getMessage());
         require Config::getViews()['vueErreur'];
         die;
     }
 }
 /**
  * Contrôle des actions d'un "invité"
  * @param string $action
  */
 function __construct($action)
 {
     try {
         switch ($action) {
             case "getArticle":
                 $id = filter_var($_REQUEST['id'], FILTER_SANITIZE_STRING);
                 $model = ModelArticle::getModelArticle($id);
                 if ($model->getError() === false) {
                     $Article = $model->getData();
                     require Config::getViews()['vueArticle'];
                 } else {
                     require Config::getErrorViews()['default'];
                 }
                 break;
             case "getAllArticle":
                 $model = ModelArticle::getModelArticleAll();
                 if ($model->getError() === false) {
                     $CollecArticle = $model->getData();
                     require Config::getViews()['vueAllArticle'];
                 } else {
                     require Config::getErrorViews()['default'];
                 }
                 break;
             case "putCommentaire":
                 $idArticle = filter_var($_REQUEST['id'], FILTER_SANITIZE_STRING);
                 require './validation/validationCommentaire.php';
                 $model = ModelCommentaire::getModelCommentairePut($Auteur, $dateParution, $Contenu, $idArticle);
                 if ($model->getError() === false) {
                     $modelart = ModelArticle::getModelArticle($idArticle);
                     if ($model->getError() === false) {
                         $Article = $modelart->getData();
                         require Config::getViews()['vueArticle'];
                     }
                 } else {
                     require Config::getErrorViews()['default'];
                 }
                 break;
             default:
                 $model = ModelArticle::getModelArticleAll();
                 if ($model->getError() === false) {
                     $CollecArticle = $model->getData();
                     require Config::getViews()['default'];
                 } else {
                     require Config::getErrorViews()['default'];
                 }
         }
     } catch (Exception $ex) {
         $model = new Model(null, "", array('exception' => $ex->getMessage()));
         require Config::getErrorViews()['default'];
     }
 }
 function __construct($action)
 {
     try {
         switch ($action) {
             case "ajouterArticle":
                 require Config::getViews()['vueSaisieArticle'];
                 break;
             case "putArticle":
                 require './validation/validationArticle.php';
                 $dataError = array();
                 $model = ModelArticle::getModelArticlePut($titre, $dateParution, $contenu, $cheminImage);
                 if ($model->getError() === false) {
                     $article = $model->getData();
                     require Config::getViews()['vueArticle'];
                     break;
                 } else {
                     $article = $model->getData();
                     $dataErrors = $model->getError();
                     require Config::getErrorViews()['default'];
                 }
                 break;
             case "supprimerArticle":
                 $id = filter_var($_REQUEST['id'], FILTER_SANITIZE_STRING);
                 $model = ModelArticle::deleteArticle($id);
                 if ($model->getError() === false) {
                     header("Location: index.php");
                     exit;
                 } else {
                     require Config::getErrorViews()['default'];
                 }
                 break;
             case "supprimerCommentaire":
                 $id = filter_var($_REQUEST['id'], FILTER_SANITIZE_STRING);
                 $model = ModelCommentaire::deleteCommentaire($id);
                 if ($model->getError() === false) {
                     header("Location: index.php");
                     exit;
                 } else {
                     require Config::getErrorViews()['default'];
                 }
                 break;
         }
     } catch (Exception $ex) {
         $model = new Model(null, "", array('exception' => $ex->getMessage()));
         require Config::getErrorViews()['default'];
     }
 }
Example #4
0
">
    </head>
    <body>
        <?php 
require_once 'menu.php';
require_once 'aside.php';
?>
        
        <h2 class="centrer">
               Ajouter une actualit&eacute;
        </h2>
        
        <div class="element">
            <?php 
if (Config::hasErreur()) {
    require Config::getViews()['erreur'];
}
?>
           <form method="post" action="./?action=addNews" enctype="multipart/form-data">
               <input placeholder="Titre" name="titre" type="text" required>
               <br />
               Image de l'article (facultatif | max. 1 Mo) :
               <br />
               <input type="hidden" name="MAX_FILE_SIZE" value="1048576">
               <input type="file" name="image" id="image">
               <label for="image">Choisir un fichier...</label>
               <br/>
               <textarea placeholder="R&eacute;sum&eacute;" name="resume" type="text" required></textarea>
               <br/>
               <textarea class="contenu" placeholder="Contenu" name="contenu" type="text" required></textarea>
               <button type="submit" value="Valider">Valider</button>
Example #5
0
 private function supprimerCommentaire()
 {
     if (empty($_REQUEST['indexNews']) || empty($_REQUEST['indexCom'])) {
         Config::ajouterErreur("Problème d'index pour la suppression d'un commentaire");
         require Config::getViews()['vueActualites'];
     } else {
         CommentaireGateway::supprimerCommentaire($_REQUEST['indexNews'], $_REQUEST['indexCom']);
         require Config::getViews()['vueActualites'];
     }
 }
Example #6
0
 private function voirPersonnages()
 {
     require Config::getViews()['vuePersonnages'];
 }