Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
//  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