//****************************************************************
// Vérification de la bonne connexion de l'adherent dans le cas contraire redirection vers le formulaire de connexion
if (isset($_SESSION[DROIT_ID]) && (isset($_SESSION[MOD_COMMANDE]) || isset($_SESSION[DROIT_SUPER_ZEYBU]))) {
    if (isset($_POST['pParam'])) {
        $lParam = json_decode($_POST["pParam"], true);
        if (isset($lParam["fonction"])) {
            include_once CHEMIN_CLASSES_CONTROLEURS . MOD_COMMANDE . "/ReservationMarcheControleur.php";
            $lControleur = new ReservationMarcheControleur();
            switch ($lParam["fonction"]) {
                case "afficher":
                    echo $lControleur->getReservation($lParam)->exportToJson();
                    $lLogger->log("Affichage de la vue ReservationMarche par l'Adhérent : " . $_SESSION[ID_CONNEXION], PEAR_LOG_INFO);
                    // Maj des logs
                    break;
                case "detailProduit":
                    echo $lControleur->getDetailProduit($lParam)->exportToJson();
                    $lLogger->log("Affichage du détail produit dans ReservationMarche par l'Adhérent : " . $_SESSION[ID_CONNEXION], PEAR_LOG_INFO);
                    // Maj des logs
                    break;
                case "modifier":
                    echo $lControleur->modifierReservation($lParam)->exportToJson();
                    $lLogger->log("Modification de reservation par l'Adhérent : " . $_SESSION[ID_CONNEXION], PEAR_LOG_INFO);
                    // Maj des logs
                    break;
                case "supprimer":
                    echo $lControleur->supprimerReservation($lParam)->exportToJson();
                    $lLogger->log("Suppression de reservation par l'Adhérent : " . $_SESSION[ID_CONNEXION], PEAR_LOG_INFO);
                    // Maj des logs
                    break;
                default:
                    $lLogger->log("Demande d'accés à ReservationMarche sans identifiant commande par : " . $_SESSION[ID_CONNEXION], PEAR_LOG_INFO);
//
//****************************************************************
// Vérification de la bonne connexion de l'adherent dans le cas contraire redirection vers le formulaire de connexion
if (isset($_SESSION[DROIT_ID]) && (isset($_SESSION[MOD_COMMANDE]) || isset($_SESSION[DROIT_SUPER_ZEYBU]))) {
    if (isset($_GET['id'])) {
        include_once CHEMIN_CLASSES_CONTROLEURS . MOD_COMMANDE . "/ReservationMarcheControleur.php";
        $lControleur = new ReservationMarcheControleur();
        // Inclusion des classes
        include_once CHEMIN_CLASSES_UTILS . "Template.php";
        include_once CHEMIN_CLASSES_UTILS . "StringUtils.php";
        include_once CHEMIN_CLASSES_UTILS . "TestFonction.php";
        include_once CHEMIN_CLASSES_UTILS . "InfobullesUtils.php";
        // Constante de titre de la page
        define("TITRE", ZEYBUX_TITRE_DEBUT . "Marche - " . ZEYBUX_TITRE_FIN);
        $lParam = array("id" => $_GET["id"]);
        $lPage = $lControleur->getDetailProduit($lParam);
        $lLogger->log("Affichage du détail produit dans DetailProduit par l'Adhérent : " . $_SESSION[ID_CONNEXION], PEAR_LOG_INFO);
        // Maj des logs
        // Préparation de l'affichage
        $lTemplate = new Template(CHEMIN_TEMPLATE);
        // Entete
        $lTemplate->set_filenames(array('entete' => COMMUN_TEMPLATE . 'Entete.html'));
        $lTemplate->assign_vars(array('TITRE' => TITRE));
        InfobullesUtils::generer($lTemplate);
        // Messages d'erreur
        $lTemplate->assign_var_from_handle('ENTETE', 'entete');
        // Body
        $lTemplate->set_filenames(array('body' => MOD_COMMANDE . '/' . 'InfoProduit.html'));
        $lTemplate->assign_vars(array('nom' => $lPage->getProduit()->getNom(), 'cproNom' => $lPage->getProduit()->getCproNom(), 'description' => $lPage->getProduit()->getDescription()));
        $lProducteurs = $lPage->getProduit()->getProducteurs();
        if (!is_null($lProducteurs[0]->getPrdtId())) {