// Date de creation : 31/03/2010
// Fichier : ReservationCommandeVue.php
//
// Description : Script de la vue d'affichage et d'enregistrement d'une réservation
//
//****************************************************************
// 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 . "/ReservationCommandeControleur.php";
            $lControleur = new ReservationCommandeControleur();
            switch ($lParam["fonction"]) {
                case "detailMarche":
                    echo $lControleur->getReservation($lParam)->exportToJson();
                    $lLogger->log("Affichage de la vue ReservationCommande par : " . $_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 ReservationCommande par l'Adhérent : " . $_SESSION[ID_CONNEXION], PEAR_LOG_INFO);
                    // Maj des logs
                    break;
                case "reservationMarche":
                    echo $lControleur->enregistrerReservation($lParam)->exportToJson();
                    $lLogger->log("Réalisation d'une réservation de commande par : " . $_SESSION[ID_CONNEXION], PEAR_LOG_INFO);
                    // Maj des logs
                    break;
                default:
                    $lLogger->log("Demande d'accés à ReservationCommande sans identifiant commande par : " . $_SESSION[ID_CONNEXION], PEAR_LOG_INFO);
if (isset($_SESSION[DROIT_ID]) && (isset($_SESSION[MOD_COMMANDE]) || isset($_SESSION[DROIT_SUPER_ZEYBU]))) {
    if (isset($_GET['fonction'])) {
        include_once CHEMIN_CLASSES_CONTROLEURS . MOD_COMMANDE . "/ReservationCommandeControleur.php";
        $lControleur = new ReservationCommandeControleur();
        // 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);
        switch ($_GET["fonction"]) {
            case "detailMarche":
                if (isset($_GET["id_marche"])) {
                    $lParam = array("id_commande" => $_GET["id_marche"]);
                    $lPage = $lControleur->getReservation($lParam);
                    $lLogger->log("Affichage de la vue ReservationCommande par : " . $_SESSION[ID_CONNEXION], PEAR_LOG_INFO);
                    // Maj des logs
                    // Préparation de l'affichage
                    $lTemplate = new Template(CHEMIN_TEMPLATE);
                    // Menu
                    $lTemplate->set_filenames(array('menu' => COMMUN_TEMPLATE . 'Menu.html'));
                    $lTemplate->assign_vars(array('menu-Marche' => "ui-state-active"));
                    $lTemplate->assign_var_from_handle('MENU', 'menu');
                    // Body
                    $lTemplate->set_filenames(array('body' => MOD_COMMANDE . '/' . 'ReservationFormulaire.html'));
                    $lData = array("categories" => array());
                    $lTotal = 0;
                    foreach ($lPage->getMarche()->getProduits() as $lProduit) {
                        $lNoStock = false;
                        if ($lProduit->getQteMaxCommande() == -1 && $lProduit->getStockInitial() == -1) {