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", " " . $data['author'][$i] . " "); $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; }