Exemple #1
0
 public function sendRep($smarty, $tpl, $params, $DB)
 {
     $this->Test_session();
     $rep = new Home($DB);
     $id = $_GET['id'];
     // Vérif champs
     if (isset($_POST['repSend'])) {
         if (isset($_POST['repPost']) && $_POST['repPost'] != '') {
             $texte = trim(htmlentities($_POST['repPost'], ENT_QUOTES));
             $today = getdate();
             $jour = $today['mday'];
             $annee = $today['year'];
             $heures = $today['hours'];
             $minutes = $today['minutes'];
             if (strlen($minutes) == 1) {
                 $minutes = "0" . $today['minutes'];
             }
             switch ($today['month']) {
                 case "January":
                     $mois = "Janvier";
                     break;
                 case "February":
                     $mois = "Février";
                     break;
                 case "March":
                     $mois = "Mars";
                     break;
                 case "April":
                     $mois = "Avril";
                     break;
                 case "May":
                     $mois = "Mai";
                     break;
                 case "June":
                     $mois = "Juin";
                     break;
                 case "July":
                     $mois = "Juillet";
                     break;
                 case "August":
                     $mois = "Août";
                     break;
                 case "September":
                     $mois = "Septembre";
                     break;
                 case "October":
                     $mois = "Octobre";
                     break;
                 case "November":
                     $mois = "Novembre";
                     break;
                 case "December":
                     $mois = "Décembre";
                     break;
             }
             $date = $jour . " " . $mois . " " . $annee . " à " . $heures . "h" . $minutes;
             $auteur = trim(htmlentities($_SESSION['pseudoMbr']));
             // Ajout dans la BDD
             $send = $rep->addRep($texte, $date, $auteur, $id);
             // Lecture du post
             $post = new Home($DB);
             $read = $post->readPost($id);
             // Récupération des infos du post
             $smarty->assign('idd', $read['idPosts']);
             $smarty->assign('titre', $read['titrePosts']);
             $smarty->assign('date', $read['datePosts']);
             $smarty->assign('texte', $read['textePosts']);
             $smarty->assign('etat', $read['etatPosts']);
             $smarty->assign('auteur', $read['membres_pseudoMbr']);
             $smarty->assign('categorie', $read['catPosts_nomCatPosts']);
             // (Ré)affichage du post
             $rep = new Home($DB);
             $reps = $rep->repPost($id);
             $tabReps = array();
             if ($reps) {
                 foreach ($reps as $key => $value) {
                     if (!isset($tabReps[$reps[$key]['idMsg']])) {
                         $tabReps[$reps[$key]['idMsg']] = array();
                     }
                     array_push($tabReps[$reps[$key]['idMsg']], html_entity_decode($reps[$key]['texteMsg']), $reps[$key]['dateMsg'], $reps[$key]['membres_pseudoMbr']);
                 }
             }
             $smarty->assign('reps', $tabReps);
             $this->Test_admin($smarty, $tpl, $params, $DB);
             $this->init($smarty, $tpl, $params, $DB);
             header('Location:index.php?c=home&f=readPost&id=' . $read['idPosts']);
         } else {
             $post = new Home($DB);
             $read = $post->readPost($id);
             // Récupération des infos du post
             $smarty->assign('idd', $read['idPosts']);
             $smarty->assign('titre', $read['titrePosts']);
             $smarty->assign('date', $read['datePosts']);
             $smarty->assign('texte', $read['textePosts']);
             $smarty->assign('etat', $read['etatPosts']);
             $smarty->assign('auteur', $read['membres_pseudoMbr']);
             $smarty->assign('categorie', $read['catPosts_nomCatPosts']);
             $smarty->assign('errRep', "Veuillez saisir une réponse.");
             $rep = new Home($DB);
             $reps = $rep->repPost($id);
             $tabReps = array();
             if ($reps) {
                 foreach ($reps as $key => $value) {
                     if (!isset($tabReps[$reps[$key]['idMsg']])) {
                         $tabReps[$reps[$key]['idMsg']] = array();
                     }
                     array_push($tabReps[$reps[$key]['idMsg']], html_entity_decode($reps[$key]['texteMsg']), $reps[$key]['dateMsg'], $reps[$key]['membres_pseudoMbr']);
                 }
             }
             $smarty->assign('reps', $tabReps);
             $this->Test_admin($smarty, $tpl, $params, $DB);
             $smarty->display('readPost.tpl');
         }
     }
 }