Ejemplo n.º 1
0
 static function genCase($ids, $bubulle)
 {
     global $formxSession;
     if (!is_object($formxSession)) {
         $formxSession = new formxSession();
     }
     // Chargement du template ModeliXe.
     $mod = new ModeliXe("FX_blocActions.mxt");
     $mod->SetModeliXe();
     $nbActions = 0;
     //la en fait on ne genere pas un lien, qui serait la solution la plus simple, mais l'enjeu est de tout gerer (Post, variables de la classe...) lors de la crïéation de la classe. On ne touche pas aux variables de navigation. Donc on va crïéer un champ qui - pour l'utilisateur - ressemble comme deux gouttes d'eau ïé un lien mais qui en fait est un appel javascript remplissant un champ cachïé par une variable donnïée.
     foreach (array("F", "E", "I") as $etat) {
         $data = clFoRmXtOoLs::ListFromIds($ids, $etat);
         for ($i = 0; isset($data['id_instance'][$i]); $i++) {
             if (clFoRmXtOoLs::printLigneForm($i, $mod, $etat, true, $bubulle, $data)) {
                 $nbActions++;
             }
         }
     }
     $mod->Mxattribut("newact_code", "document.FoRmXcase.FormX_ext_goto_.value = 'new';document.FoRmXcase.submit();");
     if ($nbActions == 0) {
         $mod->MxBloc("actions.frem", "delete");
         $mod->MxBloc("titre", "delete");
     } else {
         $mod->MxBloc("padetitre", "delete");
     }
     $mod->MxHidden("hidden", "navi=" . $formxSession->genNavi($formxSession->getNavi(0), $formxSession->getNavi(1), $formxSession->getNavi(2)));
     return $mod->MxWrite("1");
 }