public function printEtape(&$mod, &$etape) { global $formxSession; if ($etape['optimize'] == 'y') { $this->useCache = true; $this->resetCacheValue(); } else { $this->useCache = false; } $domEtape = $this->getDomEtapeFromId($etape['id']); $this->debug("Entrée dans printEtape() pour l'etape " . $etape->Libelle[0]); $mod->MxText("etape.titre_etape", $etape->Libelle[0]); if (!$this->XMLCore['dontPrintNavi'] && $this->XMLCore['nb_etapes']) { $mod->MxText("etape.navi_etape", '(' . $etape['no_etape'] . '/' . $this->XMLCore['nb_etapes'] . ')'); } /* boutons de validation ou d'annulation de l'etape */ //si l'etape est achevée, on enleve le bloc dans le template et on affiche les actions prises if ($etape['etat'] != "fini") { foreach ($etape->ITEM as $item) { $optimize = $etape['optimize'] ? 'y' : ''; $this->printItem($mod, $item, 'RW', $domEtape, $optimize); } //si présence d'un item non validé if (isset($this->lastNonValidItem) && $this->lastNonValidItem) { $mod->MxText("etape.infoNoValid.infoNoValid", "<span style='color:red;'>" . clFoRmXtOoLs::u8message("infoNoValid1") . $this->lastNonValidItem->Libelle[0] . clFoRmXtOoLs::u8message("infoNoValid2")) . "</span>"; } else { $mod->MxBloc("etape.infoNoValid", "delete"); } //on affiche les bouttons et vire les actions $mod->MxFormField("etape.valid_bouttons.etapeCancel", "image", $this->prefix . "step_cancel", "on", "value='on' src=\"" . FX_URLIMGANNMINI . "\""); $mod->MxFormField("etape.valid_bouttons.etapeValid", "image", $this->prefix . "step_valid_" . $etape['id'], "on", "value='on' src=\"" . FX_URLIMGVAL . "\""); //on va chercher le droit general du formlaire if ($this->XMLCore['access']) { $droit = utf8_decode((string) $this->XMLCore['access']); } else { //sinon on va chercher celui par defaut $droit = $this->session->droit; } if ($formxSession->getDroit($droit, 'm')) { $mod->MxFormField("etape.valid_bouttons.etapePrev", "image", $this->prefix . "step_prev", "<-", "value='on' src=\"" . FX_URLIMGPREV . "\""); } if ($formxSession->getDroit($droit, 'a')) { $mod->MxFormField("etape.valid_bouttons.etapeNext", "image", $this->prefix . "step_next", "->", "value='on' src=\"" . FX_URLIMGNEXT . "\""); } $mod->MxBloc("etape.actions", "delete"); } else { //sinon //affichage des items en lecture seule foreach ($etape->ITEM as $item) { $optimize = $etape['optimize'] ? 'y' : ''; $this->printItem($mod, $item, 'RO', $domEtape, $optimize); $this->debug("Sorti de printItem"); } $this->printActions($mod, $etape); //on vire les bouttons $mod->MxBloc("etape.valid_bouttons", "delete"); } $mod->MxBloc("etape", "loop"); $this->useCache = false; }