示例#1
0
 static function printLigneForm($i, $mod, $status, $ro = false, $bubulle = false, &$data)
 {
     global $formxSession;
     $ids = $data['ids'][$i];
     $idinstance = $data['id_instance'][$i];
     switch ($status) {
         case 'I':
             $affStatus = "<span  style='color:#FF0000'>Initialisé</span>";
             break;
         case 'E':
             $affStatus = "<span  style='color:#AA8822'>En cours</span>";
             break;
         case 'F':
             $affStatus = "<span  style='color:#00DD00'>Fini</span>";
             break;
     }
     $newInstance = new clFoRmX($ids, 'NO_POST_THREAT');
     $newInstance->loadInstance($idinstance);
     //si une donnïée idApplication est prïésente (ce qui signifie qu'on est sur une base
     //formx multi-applicative (ex: montana ), on n'affiche pas les initialises et les
     //en cours pour une appli diffente de la courante
     if (!defined('FX_IDAPPLICATION')) {
         define('FX_IDAPPLICATION', IDAPPLICATION);
     }
     if ($newInstance->idApplication) {
         if ($newInstance->idApplication != FX_IDAPPLICATION and $status != 'F') {
             return false;
         }
     }
     $droit = $newInstance->getFormMainDroit();
     if (!$newInstance->getDroit($droit, 'r')) {
         return false;
     }
     $padaction = '';
     $libelle = $newInstance->libelle;
     if (!$libelle) {
         $libelle = $newInstance->getIdFormx();
     }
     $mod->MxText("actions.statut", $affStatus);
     $dateDerModif = new clDate($data['dt_modif'][$i]);
     $mod->MxText("actions.dermodif", $dateDerModif->getSimpleDate());
     $mod->MxText("actions.author", "&nbsp;" . $data['author'][$i] . "&nbsp;");
     $mod->MxText("actions.libelle", $libelle);
     $mod->Mxattribut("actions.codemouseover", "montre_resume_formulaire(event,'resu_{$idinstance}')");
     $mod->Mxattribut("actions.codemouseout", "hide('resu_{$idinstance}')");
     if ($bubulle) {
         $bubulle->addBulle("resu_{$idinstance}", $newInstance->gen_resume());
     }
     unset($newInstance);
     $mod->Mxattribut("actions.code", "document.FoRmXcase.FormX_ext_goto_.value = '" . $idinstance . "';document.FoRmXcase.submit();");
     if ($formxSession->getDroit($droit, 'd')) {
         $mod->Mxattribut("actions.frem.code", "document.FoRmXcase.FormX_ext_goto_.value = 'RM" . $data['id_instance'][$i] . "';document.FoRmXcase.submit();");
     } else {
         $mod->MxBloc("actions.frem", "delete");
     }
     if ($formxSession->getDroit($droit, 'a') && $data['status'][$i] == 'F') {
         $mod->Mxattribut("actions.fed.code", "document.FoRmXcase.FormX_ext_goto_.value = 'ED" . $data['id_instance'][$i] . "';document.FoRmXcase.submit();");
     } else {
         $mod->MxBloc("actions.fed", "delete");
     }
     $mod->MxBloc("actions", "loop");
     return true;
 }