/**
  * @name genererMessage($pTemplate)
  * @desc 
  */
 public static function genererMessage($pTemplate)
 {
     if (isset($_SESSION['msg']) && !empty($_SESSION['msg'])) {
         // Message d'erreur
         $pTemplate->set_filenames(array('msg' => COMMUN_TEMPLATE . 'MessageInformation.html'));
         $lLignesErr = array();
         if (!$_SESSION['msg']['valid']) {
             InfobullesUtils::compilerMessage($_SESSION['msg'], $lLignesErr);
         }
         if (isset($lLignesErr["log"]) && !empty($lLignesErr["log"])) {
             $pTemplate->assign_vars(array('MSG_INFORMATION' => $lLignesErr["log"]));
             $pTemplate->assign_var_from_handle('MESSAGE_INFORMATION', 'msg');
         }
         foreach ($lLignesErr as $lCle => $lErr) {
             $pTemplate->assign_vars(array('class-err-' . $lCle => "ui-state-error", 'class-err-msg-' . $lCle => "ui-state-highlight message-erreur-champ", 'err-' . $lCle => $lErr));
         }
     }
 }
     $lPdt = array("proId" => $lProduit->getId(), "nproNom" => $lProduit->getNom(), "stoQuantite" => "", "prix" => StringUtils::affichageMonetaireFr(0), "proUniteMesure" => $lProduit->getUnite(), "lot" => $lLots);
     if (!isset($lData["categories"][$lProduit->getIdCategorie()])) {
         $lData["categories"][$lProduit->getIdCategorie()] = array("nom" => $lProduit->getCproNom(), "produits" => array());
     }
     array_push($lData["categories"][$lProduit->getIdCategorie()]["produits"], $lPdt);
 }
 $lVal = false;
 if (isset($_SESSION['val']) && !empty($_SESSION['val']) && isset($_SESSION['val']['detailReservation']) && !empty($_SESSION['val']['detailReservation'])) {
     $lVal = true;
 }
 $lErreur = false;
 if (isset($_SESSION['msg']) && !empty($_SESSION['msg'])) {
     // Message d'erreur
     $lLignesErr = array();
     if (!$_SESSION['msg']['valid']) {
         InfobullesUtils::compilerMessage($_SESSION['msg'], &$lLignesErr);
     }
     $lErreur = true;
 }
 foreach ($lData["categories"] as $lCategorie) {
     $lTemplate->assign_block_vars('categories', array('nom' => $lCategorie["nom"]));
     foreach ($lCategorie["produits"] as $lProduit) {
         // Si formulaire en erreur on affiche les données mal saisit
         $lIdLotSelected = 0;
         if ($lVal) {
             if (isset($_SESSION['val']['detailReservation'][$lProduit["proId"]])) {
                 $lProduit["checked"] = "checked=\"checked\"";
                 $lProduit["stoQuantite"] = StringUtils::affichageMonetaireFr($_SESSION['val']['detailReservation'][$lProduit["proId"]]["stoQuantite"] * -1);
                 $lIdLotSelected = $_SESSION['val']['detailReservation'][$lProduit["proId"]]["stoIdDetailCommande"];
             } else {
                 $lProduit["checked"] = "";