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 {