/** * @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"] = "";