Exemple #1
0
            Main::setFlashMessage($e->getMessage(), 'error');
            header('Location:?uc=livre');
        }
        break;
    case 'voirauteur':
        try {
            if (isset($_POST['Auteur'])) {
                $auteur = $_POST['Auteur'];
            } else {
                $auteur = '0';
            }
            $tabAuteur = MAuteur::getLesAuteurs();
            $unAuteur = MAuteur::getunAuteur($auteur);
            $tabLesLivreDunAuteur = MLivre::getLesLivresAuteur($unAuteur);
            require_once ROOT . 'Views/Livre/vue_auteur.php';
        } catch (Exception $e) {
            Main::setFlashMessage($e->getMessage(), 'error');
            header('Location:?uc=livre');
        }
        break;
    case 'voirDetails':
        try {
            $Livre = MLivre::getUnLivre($_GET['livre']);
            $TabCom = MCommentaire::getLesCommentaires($_GET['livre']);
            $_SESSION['NoLivre'] = $Livre->getNumLivre();
            require_once ROOT . 'Views/Livre/vue_details.php';
        } catch (Exception $e) {
            Main::setFlashMessage($e->getMessage(), 'error');
            header('Location:?uc=livre');
        }
}
<?php

use BiblioNet\Models\MLivre;
use BiblioNet\Models\MCommentaire;
use BiblioNet\Classes\Commentaire;
use BiblioNet\Models\MConnexion;
use BiblioNet\Models\Main;
if (isset($_REQUEST['action'])) {
    $action = $_REQUEST['action'];
} else {
    $action = "voirCommentaire";
}
switch ($action) {
    case "ValiderCommentaire":
        try {
            if (isset($_POST['Contenu'])) {
                $unUser = MConnexion::getUnUserbyId($_SESSION['user']);
                $unLivre = MLivre::getUnLivre($_SESSION['NoLivre']);
                $Com = new Commentaire(date('Y-m-d H:i:s'), $unUser, $unLivre, $_POST['Contenu']);
                MCommentaire::ajouterCommentaire($Com);
                Main::setFlashMessage('Votre Commentaire a été ajouté.', 'valid');
                header('Location:?uc=Livre&action=voirDetails&livre=' . $unLivre->getNumLivre());
            }
        } catch (Exception $e) {
            Main::setFlashMessage($e->getMessage(), 'error');
            header('Location:?uc=Accueil');
        }
        break;
}