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']; } }
"> </head> <body> <?php require_once 'menu.php'; require_once 'aside.php'; ?> <h2 class="centrer"> Ajouter une actualité </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ésumé" 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>
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']; } }
private function voirPersonnages() { require Config::getViews()['vuePersonnages']; }