コード例 #1
0
ファイル: clFoRmX.php プロジェクト: jeromecc/tuv2
 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;
 }