<?php

require_once "../private/config.php";
require_once "../views/GeneralView.class.php";
require_once "../models/CommentaireManager.class.php";
require_once "../models/UserManager.class.php";
$userManager = new UserManager($db);
$comManager = new CommentaireManager($db);
$gView = new GeneralView();
$agendaId = htmlspecialchars($_GET['idAgenda']);
$infosParent = array();
$infosSon = array();
$infosParent = $comManager->getParentCommentOfAgenda($agendaId);
if ($infosParent) {
    foreach ($infosParent as $key => $comParent) {
        $infosSon[] = $comManager->getSonComment($comParent->getIdCommentaire());
    }
} else {
    $infosSon = false;
}
$gView->showComments($infosParent, $infosSon, $userManager);
<?php

require_once "private/config.php";
require_once "views/GeneralView.class.php";
require_once "views/ErrorOrSuccessView.class.php";
require_once "models/Agenda.class.php";
require_once "models/AgendaManager.class.php";
require_once "models/Commentaire.class.php";
require_once "models/CommentaireManager.class.php";
$agendaManager = new AgendaManager($db);
$comManager = new CommentaireManager($db);
$viewG = new GeneralView();
$viewG->header("Suppression d'un commentaire");
$viewG->navBar("Suppression d'un commentaire");
if (isset($_SESSION['login'])) {
    $comment = $comManager->getComment(htmlspecialchars($_GET['idCom']));
}
if (isset($_GET['idCom'])) {
    $commentairesFils = $comManager->getSonComment($comment->getIdCommentaire());
    if ($commentairesFils == false) {
        $comManager->remove($comment);
    } else {
        foreach ($commentairesFils as $fils) {
            $fils->setIdCommentaireParent($comment->getIdCommentaireParent());
        }
        $comment->setIdCommentaireParent(null);
        $comManager->remove($comment);
    }
    echo 'Félicitations, le commentaire a bien été supprimé';
}
$viewG->footer();