function __construct() { session_start(); $mod = new Modele(); $moda = new ModeleAdmin(); $modc = new ModeleCommentaires(); $actionVisiteur = ["toFormulaire", "toNew", "connection", "addCom", "affAll"]; $actionAdmin = ["addNew", "toCreerNew", "deconnection", "delNew", "toSuppression", "delCom"]; try { if (isset($_REQUEST['action'])) { $action = $_REQUEST['action']; } else { $action = NULL; } $admin = ModeleAdmin::isAdmin(); if (in_array($action, $actionAdmin)) { if ($admin) { new ControllerAdmin(); } else { require __DIR__ . "/../Vue/Formulaire.php"; } } else { if (in_array($action, $actionVisiteur) || $action == NULL) { new Controller($admin); } else { $tabError[] = "Error 404 page not found"; require __DIR__ . "/../Vue/Erreur.php"; } } } catch (Exception $e) { $tabError[] = $e->getMessage(); require __DIR__ . "/../Vue/Erreur.php"; } }
function __construct() { global $rep, $vues; if (isset($_REQUEST['action'])) { $action = $_REQUEST['action']; } else { $action = NULL; } if (ModeleAdmin::isAdmin()) { switch ($action) { case "toCreerNew": $this->toCreerNew(); break; case "addNew": $this->addnew(); break; case "deconnection": $this->deconnection(); break; case "delNew": $this->delNew(); break; case "toSuppression": $this->toSuppression(); break; case "delCom": $this->delCom(); break; default: $tabError[] = "Erreur 404! Page Not Found"; require __DIR__ . "/../Vue/Erreur.php"; break; } } else { $tabError[] = "Vous n'etes pas admin O.O"; require __DIR__ . "/../Vue/Erreur.php"; } }
function addCom() { $nbNew = Modele::nbNews(); $admin = ModeleAdmin::isAdmin(); $okpseudo = true; $oktexte = true; if (!isset($_REQUEST['page'])) { $idNew = 1; } else { $idNew = $_REQUEST['page']; } if (!Validation::validateItem($idNew, 'int')) { $tabError[] = "Erreur 404! Page Not Found"; require __DIR__ . "/../Vue/Erreur.php"; } else { $idNew = Validation::SanitizeItem($idNew, 'int'); $new = Modele::findOneNews($idNew); if (!isset($new)) { $tabError[] = "Erreur 404! Page Not Found"; require __DIR__ . "/../Vue/Erreur.php"; } } $pseudo = Validation::SanitizeItem($_POST["pseudo"], 'string'); $texte = Validation::SanitizeItem($_POST["texte"], 'string'); if (ModeleCookies::getCookie('nbCom', 'int') != "") { $nbCom = ModeleCookies::getCookie('nbCom', 'int') + 1; ModeleCookies::setCookie('nbCom', $nbCom); } else { $nbCom = 1; ModeleCookies::setCookie('nbCom', $nbCom); } $term = "ème"; if ($nbCom == 1) { $term = "er"; } $infos = "Le " . date("Y/m/d") . " à " . date("H\\hi:s") . " " . $nbCom . $term . " commentaire posté."; $okpseudo = !empty($pseudo); $oktexte = !empty($texte); if ($okpseudo && $oktexte) { if (ModeleCookies::getCookie('pseudo', 'pseudo') != "" || $pseudo != ModeleCookies::getCookie('pseudo', 'pseudo')) { ModeleCookies::setCookie('pseudo', $pseudo); } ModeleCommentaires::addCom($pseudo, $infos, $texte, $idNew); $texte = ""; } else { $nbCom--; ModeleCookies::setCookie('nbCom', $nbCom); } $this->toNew($okpseudo, $oktexte, $texte, $pseudo); }