/**
  * 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'];
     }
 }
 function __construct()
 {
     try {
         $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : "default";
         switch ($action) {
             case "ajouterArticle":
             case "modifierArticle":
             case "supprimerArticle":
             case "supprimerCommentaire":
                 $adminCtrl = new AdminController($action);
                 break;
             default:
                 $publicCtrl = new VisiteurController($action);
         }
     } catch (Exception $ex) {
         $model = new Model(null, "", array('exception' => $ex->getMessage()));
         require Config::getErrorViews()['default'];
     }
 }
<?php

/**
 * Created by PhpStorm.
 * User: Bastien
 * Date: 13/01/2016
 * Time: 01:33
 */
headGoTA("Games of Throne Abridged");
menuGoTA();
reseauxGoTA();
echo ArticleFormView::getDefaultFormHTML("?action=putArticle");
require Config::getErrorViews()['default'];
finGoTA();