/** * Fonction statique qui crée l'unique instance de la classe * Appel : $instancePdoForum = PdoForum::getPdoForum(); * @return l'unique objet de la classe PdoForum */ public static function getPdoForum() { if (PDOForum::$moi == null) { PDOForum::$moi = new PDOForum(); } return PDOForum::$moi; }
// saut de ligne // si l'utilisateur n'est pas identifié, il doit le faire if (!Session::isLogged()) { $uc = $_REQUEST['uc']; if ($uc === "inscrire") { include "controleurs/c_inscrire.php"; } else { header('Location: login.php'); // redirection vers le fichier login.php } } else { // à partir d'ici, l'utilisateur est forcément connecté // instanciation de la fabrique de vue $vue = FabriqueVue::getFabrique(); // instanciation du modèle PDO $pdo = PDOForum::getPdoForum(); // justement on enregistre la dernière activité de l'utilisateur dans la BD $pdo->setDerniereCx($_SESSION['numUtil']); // actions ? if (!isset($_REQUEST['uc'])) { //s'il n'y a pas d'uc alors on consulte les posts $_REQUEST['uc'] = 'lecture'; $_REQUEST['num'] = 'tout'; } $uc = $_REQUEST['uc']; // gère le fil d'ariane include_once 'controleurs/c_ariane.php'; //aiguillage principal switch ($uc) { case 'lecture': // uc lecture des posts