You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
WF-Website/controllers/CitationController.php

29 lines
910 B

<?php
require_once(__DIR__ . '/../models/CitationModel.php');
require_once(__DIR__ . '/../views/CitationView.php');
require_once(__DIR__ . '/../views/HeaderView.php');
class CitationController {
public function index() {
// 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
$model = new CitationModel();
$citationDuJour = $model->getCitationDuJour();
$suggestions = $model->getSuggestions($citationDuJour);
// Afficher la page via la vue
HeaderView::display($theme);
CitationView::display($citationDuJour, $suggestions);
}
}