public function viewsModifierCommentaire()
 {
     global $twig, $views;
     $pseudo = Validate::_sanitString($_POST['pseudo']);
     $content = Validate::_sanitString($_POST['content']);
     $com = new Comment("", $pseudo, $content);
     echo $twig->render($views['modifierCommViews'], array('comment' => $com, 'session' => $_SESSION, 'role' => MdlMember::role(), 'login' => MdlMember::login()));
 }
示例#2
0
 function __construct()
 {
     session_start();
     global $views, $twig;
     require_once 'Twig/lib/Twig/Autoloader.php';
     Twig_Autoloader::register();
     $loader = new Twig_Loader_Filesystem(array('View/templates'));
     $twig = new Twig_Environment($loader, array('cache' => false));
     $tMessage = array();
     $listActionAdmin = array('supprCom', 'pageAjouterArticle', 'ajouterArticle', 'supprimerArticle', 'ajouterPersonnageScreen', 'ajouterPerso', 'listerErreur', 'modifierPersoScreen', 'modifierPerso', 'suprimmerPerso', 'suprimerErreur', 'ajouterImg', 'suppImg', 'viewAddImage');
     $listActionRegistrated = array('deconnect', 'comment', 'modifComm', 'modifierCommViews');
     $action = $_REQUEST['action'];
     $role = MdlMember::role();
     try {
         //teste si l'action fait parties des actions réservées à l'admin
         if (in_array($action, $listActionAdmin)) {
             //teste si le role de la session est admin
             if ($role == 'admin') {
                 new CtrlAdmin();
             } else {
                 throw new Exception("Vous n'avez pas les droits");
             }
         }
         //le traitement est le même que pour l'admin
         if (in_array($action, $listActionRegistrated)) {
             if ($role == 'registered' || $role == 'admin') {
                 new CtrlRegistrated();
             } else {
                 throw new Exception("Vous devez vous connecter pour faire ceci");
             }
         } else {
             new CtrlUser();
         }
     } catch (Exception $e) {
         $tMessage[] = $e->getMessage();
         echo $twig->render($views['error'], array('errors' => $tMessage, 'session' => $_SESSION));
     }
 }
示例#3
0
 public function viewsAddArticle()
 {
     global $twig, $views;
     $titre = Validate::_sanitString($_POST['titreArticle']);
     $article = new Article($titre, "", "");
     echo $twig->render($views['AddImage'], array('article' => $article, 'session' => $_SESSION, 'role' => MdlMember::role(), 'login' => MdlMember::login()));
 }
示例#4
0
 /**
  *Renvoie la liste des personnages et affiche la vue des biographies
  */
 public function surLaSerie()
 {
     global $views, $twig;
     $listPersonnages = MdlPersonnage::listerPersonnage();
     echo $twig->render($views['personnages'], array('personnages' => $listPersonnages, 'session' => $_SESSION, 'role' => MdlMember::role(), 'login' => MdlMember::login()));
 }