From 55d1d5372ef77f96d4aef3d18eb7ac772478d081 Mon Sep 17 00:00:00 2001 From: "kevin.modejar" Date: Tue, 22 Oct 2024 09:40:50 +0200 Subject: [PATCH] =?UTF-8?q?debut=20r=C3=A9organisation=20projet=20+=20inde?= =?UTF-8?q?x.php=20+=20controleur=20+=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/autoload.php | 51 +++++++++++++++ config/config.php | 27 ++++++++ controllers/controleur.php | 94 ++++++++++++++++++++++++++++ {src => gateway}/questionGateway.php | 0 index.php | 18 ++++++ {src => models}/questionEntity.php | 0 {src => models}/questionModel.php | 0 public/pages/accueil.php | 6 -- views/HeaderView.php | 2 +- views/accueil.php | 5 ++ 10 files changed, 196 insertions(+), 7 deletions(-) create mode 100644 config/autoload.php create mode 100644 config/config.php create mode 100644 controllers/controleur.php rename {src => gateway}/questionGateway.php (100%) create mode 100644 index.php rename {src => models}/questionEntity.php (100%) rename {src => models}/questionModel.php (100%) delete mode 100644 public/pages/accueil.php create mode 100644 views/accueil.php diff --git a/config/autoload.php b/config/autoload.php new file mode 100644 index 0000000..473ed0f --- /dev/null +++ b/config/autoload.php @@ -0,0 +1,51 @@ + \ No newline at end of file diff --git a/config/config.php b/config/config.php new file mode 100644 index 0000000..7caf6f5 --- /dev/null +++ b/config/config.php @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/controllers/controleur.php b/controllers/controleur.php new file mode 100644 index 0000000..d4a91d8 --- /dev/null +++ b/controllers/controleur.php @@ -0,0 +1,94 @@ +Reinit(); + break; + + case 'accueil': + $this->AffAccueil(); + break; + + //mauvaise action + default: + $dVueEreur[] = "Erreur d'appel php"; + $this->AffAccueil(); + break; + } + + } catch (PDOException $e) + { + //si erreur BD, pas le cas ici + $dVueEreur[] = "Erreur inattendue!!! "; + require ($rep.$vues['erreur']); + + } + catch (Exception $e2) + { + $dVueEreur[] = "Erreur inattendue!!! "; + require ($rep.$vues['erreur']); + } + + + //fin + exit(0); + }//fin constructeur + + + function Reinit() { + global $rep,$vues; // nécessaire pour utiliser variables globales + + //$model = new Simplemodel(); + //$model->build_data("",0); + + require ($rep.$vues['accueil']); + } + + function AffAccueil(){ + global $rep,$vues,$model,$style; + + require($rep.$model['citation']); + require($rep.$vues['bandeau']); + require($rep.$vues['citation']); + + // Gestion du thème + if (isset($_POST['theme'])) { + $theme = $_POST['theme']; + setcookie('theme', $theme, time() + (30 * 24 * 60 * 60), "/"); + } elseif (isset($_COOKIE['theme'])) { + $theme = $_COOKIE['theme']; + } else { + $theme = 'dark-mode'; + } + + // Récupérer les données via le modèle + $modelCit = new CitationModel(); + $citationDuJour = $modelCit->getCitationDuJour(); + $suggestions = $modelCit->getSuggestions($citationDuJour); + + // Afficher la page via la vue + HeaderView::display($theme); + CitationView::display($citationDuJour, $suggestions); + } + + +}//fin class + +?> \ No newline at end of file diff --git a/src/questionGateway.php b/gateway/questionGateway.php similarity index 100% rename from src/questionGateway.php rename to gateway/questionGateway.php diff --git a/index.php b/index.php new file mode 100644 index 0000000..4825180 --- /dev/null +++ b/index.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/questionEntity.php b/models/questionEntity.php similarity index 100% rename from src/questionEntity.php rename to models/questionEntity.php diff --git a/src/questionModel.php b/models/questionModel.php similarity index 100% rename from src/questionModel.php rename to models/questionModel.php diff --git a/public/pages/accueil.php b/public/pages/accueil.php deleted file mode 100644 index 2dc2e07..0000000 --- a/public/pages/accueil.php +++ /dev/null @@ -1,6 +0,0 @@ -index(); -?> diff --git a/views/HeaderView.php b/views/HeaderView.php index 3e6c766..725f551 100644 --- a/views/HeaderView.php +++ b/views/HeaderView.php @@ -12,7 +12,7 @@ class HeaderView { Wiki Fantasy - + diff --git a/views/accueil.php b/views/accueil.php new file mode 100644 index 0000000..68a9d12 --- /dev/null +++ b/views/accueil.php @@ -0,0 +1,5 @@ +