Example #1
0
function sortie_carpentras(clPatient $patient)
{
    //suppression des instances de formulaires
    $res = clFoRmXtOoLs::ListFromIds($patient->getIDU());
    if (is_array($res) && $res['INDIC_SVC'][2] > 0) {
        for ($i = 0; $i < $res['INDIC_SVC'][2]; $i++) {
            //formulaires à effacer
            if (in_array($res['idformx'][$i], array('CHC_Fiche_Administrative', 'CHC_Fiche_Examen_Medical', 'CHC_Fiche_IAO-IDE', 'CHC_Fiche_Suivi'))) {
                //mettre ici les id de formulaires à effacer
                $idInstance = $res['id_instance'][$i];
                formxTools::simpleRemoveInstance($idInstance);
            }
            //formulaires à cloturer
            if (in_array($res['idformx'][$i], array('CHC_Synthese'))) {
                //mettre ici les id de formulaires à effacer
                $idInstance = $res['id_instance'][$i];
                $formx = new clFoRmX_manip($patient->getIDU(), 'NO_POST_THREAT');
                $formx->loadInstance($idInstance);
                $formx->close();
            }
        }
    }
    //suppression des variables globales
    $tabVariables = array('Fiche_Administrative_Rep_Legal', 'ALD', 'Fiche_Administrative_Pansement', 'Fiche_Administrative_Non_Venu', 'Fiche_Administrative_Orientation', 'Fiche_Administrative_Etablissement', 'Fiche_Administrative_Documents', 'Fiche_Administrative_AT', 'Fiche_Administrative_date_AT', 'Fiche_Administrative_heure_AT', 'Fiche_Administrative_minute_AT', 'IDE_CTE_ARRIVEE', 'DATE_CTE_ARRIVEE', 'HEURE_CTE_ARRIVEE', 'PA_BG_CTE_ARRIVEE', 'PA_BD_CTE_ARRIVEE', 'FC_CTE_ARRIVEE', 'TEMP_CTE_ARRIVEE', 'HB_CTE_ARRIVEE', 'SAO2_CTE_ARRIVEE', 'DEXTRO_CTE_ARRIVEE', 'EVA_CTE_ARRIVEE', 'FR_CTE_ARRIVEE', 'ACTES_CTE_ARRIVEE', 'Fiche_IAO_Nom_IDE', 'Fiche_IAO_Jour_Consultation', 'Fiche_IAO_Heure_Consultation', 'Fiche_IAO_Accompagnant', 'Fiche_IAO_qui', 'Fiche_IAO_lettre_medecin', 'Fiche_IAO_ordonnance', 'Fiche_IAO_Traitement', 'Fiche_IAO_VAT', 'Fiche_IAO_Tetanos', 'Fiche_IAO_Bandelette_Urinaire', 'IAO_Glucose', 'IAO_Acetone', 'IAO_Sang', 'IAO_PH', 'IAO_Proteine', 'IAO_Nitrite', 'IAO_Leuco', 'Fiche_IAO_Actes', 'DATE_EXAM', 'HEURE_EXAM', 'ACTES_CTE_ARRIVEE', 'ATCD', 'ALLERGIES', 'TRAITEMENTS', 'OBSERVATIONS_MEDICALES');
    $obGlobals = formxTools::globalsLoad($patient->getIDU());
    foreach ($tabVariables as $variable) {
        $obGlobals->del($variable);
    }
    $obGlobals->save();
}
Example #2
0
 function sortirPatient($simple = '')
 {
     //regarde si des modules de sortie sont activés (scripts dans modules/mouvements/enabled/sorties_*.php , et passe le patient en argument )
     if (file_exists(URLLOCAL . 'modules/mouvements')) {
         $dir = new DirectoryIterator(URLLOCAL . 'modules/mouvements/enabled/');
         foreach ($dir as $file) {
             $matchTab = array();
             if ($file->isFile() and preg_match('/^sortie_(.*).php$/', $file->getFilename(), $matchTab)) {
                 require_once URLLOCAL . 'modules/mouvements/enabled/' . $file->getFilename();
                 $functionName = 'sortie_' . $matchTab[1];
                 eval($functionName . '($this);');
             }
         }
     }
     if ($simple) {
         $res = $this->insertPatient(PSORTIS);
         if ($res) {
             $this->delPatient();
         }
     } else {
         $res = $this->insertPatient(PSORTIS);
         $this->logSortie();
         if ($res) {
             $this->delPatient();
         }
         clFoRmX_manip::rangerDossMedChrono($this);
         clFoRmX_manip::rangerDossMedAEV($this);
     }
 }
Example #3
0
 function getHtml()
 {
     //if( formxTools::manipIsFormPresent() )
     //	return '';
     foreach ($_SESSION['tuFxTriggersWatcher'][$this->getPatient()->getIDU()]['launchers'] as $idTrigger) {
         //quoi qu'il arrive par la suite, le formulaire ne sera plus à lancer
         $this->delLaunching($idTrigger);
         $trigger = new clTuFormxTrigger($idTrigger);
         //on reteste si entre temps la condition est toujours valide (autre acces parallele par exemple) , mais sans tester si le launcher est déjà activé cette fois ci
         if ($this->isElligible($trigger, array('checkLauchers' => false))) {
             //eko("affichage d'un trigger marqué $idTrigger");
             $formx = new clFoRmX_manip($this->getPatient());
             $formx->loadForm($trigger->getIdFormx());
             $formx->initInstance();
             $formx->genAffichage();
             return $formx->getAffichage();
         }
     }
     return '';
 }
Example #4
0
 function genBlocEtatCivil($nomBloc, $mod, $droit, $date = '', $sortie = '')
 {
     global $session;
     global $options;
     // Initialisation des objets et des variables utilisées.
     // Pour générer des formulaires plus loin.
     $form = new clForm();
     // Date d'exécution.
     $now = new clDate();
     // Récupération des options.
     $retourmax = $options->getOption("Dates Patient");
     $tranches = $options->getOption("DatesDécoup Patient");
     // Récupération de la valeur actuelle du bloc.
     $res = '';
     eval("\$res = \$this->patient->get{$nomBloc} ( ) ;");
     // Si une date a été transmise et qu'elle n'est pas nulle, on initialise $res avec cette valeur.
     if ($date) {
         if ($res != "0000-00-00 00:00:00") {
             $res = $date->getDate("d-m-Y H:i");
         } else {
             $res = '';
         }
     }
     // Si toutes ces conditions sont réunies, alors on fait transiter le patient sorti vers la table des patients présents.
     if ($session->getNavi(3) == "mod" . $nomBloc and ($_POST['AnnulerSortie'] or $_POST['AnnulerSortie_x']) and $session->getDroit($this->type . "_EtatCivil", $droit)) {
         $modif = "0000-00-00 00:00:00";
         $this->patient->setAttribut($nomBloc, $modif);
         $this->patient = new clPatient($this->idpatient, "Sortis");
         $this->patient->entrerPatient();
         if ($options->getOption("Module_CCAM")) {
             $ccam = new clCCAMCotationActesDiags($this->paramCCAM);
             $ccam->deleteBAL();
             if ($options->getOption('HprimXML_Actif')) {
                 $hprimXml = new clHprimXML();
             }
         }
         $res = "";
         // Si ces conditions sont réunies, alors on change la date du champs avec la valeur transmise.
     } elseif ($session->getNavi(3) == "mod" . $nomBloc and ($_POST['Valider'] or $_POST['Valider_x']) and $session->getDroit($this->type . "_EtatCivil", $droit)) {
         if ($date) {
             if ($_POST['ValiderMaintenant'] or $_POST['ValiderMaintenant_x']) {
                 $newdate = new clDate();
             } elseif ($_POST["mod" . $nomBloc] == "now") {
                 $newdate = new clDate();
             } else {
                 $newdate = new clDate($_POST["mod" . $nomBloc]);
             }
             $modif = $newdate->getDatetime();
             $res = $newdate->getDate("d-m-Y H:i");
             // Si le paramètre $sortie est vrai, alors on fait transiter le patient présent vers la table des patients sortis.
             if ($sortie) {
                 $this->patient->setAttribut($nomBloc, $modif);
                 $this->patient = new clPatient($this->idpatient, "Presents");
                 clFoRmX_manip::rangerDossMedChrono($this->patient);
                 clFoRmX_manip::rangerDossMedAEV($this->patient);
                 $this->patient->sortirPatient();
                 if ($options->getOption("Module_CCAM")) {
                     $this->paramCCAM["dtFinInterv"] = $this->patient->getDateSortie();
                     $ccam = new clCCAMCotationActesDiags($this->paramCCAM);
                     $ccam->writeBALSorti();
                     if ($options->getOption('HprimXML_Actif')) {
                         $hprimXml = new clHprimXML();
                     }
                 }
                 $this->rien = "sortie";
             }
             // Dans le dernier cas, il s'agit d'un bloc de type "textarea" tout simple à mettre à jour.
         } else {
             $modif = $_POST["mod" . $nomBloc];
             $res = $modif;
         }
         // Mise à jour du patient.
         $session->setLogSup("Modification du bloc {$nomBloc}");
         $this->patient->setAttribut($nomBloc, $modif);
         $this->patient = new clPatient($this->idpatient, $this->type);
         // Dans ce cas, nous devons afficher le formulaire adéquate à la modification du bloc.
     } elseif ($session->getNavi(3) == "mod" . $nomBloc and !$_POST['Annuler'] and !$_POST['Annuler_x']) {
         // Cas des champs de type date.
         $session->setLogSup("Demande de modification du bloc {$nomBloc}");
         if ($date) {
             if ($sortie and $this->patient->getDateExamen() != '0000-00-00 00:00:00') {
                 $dateMin = new clDate($this->patient->getDateExamen());
             } else {
                 $dateMin = new clDate($this->patient->getDateAdmission());
             }
             $dateNow = new clDate();
             if ($tranches >= 5) {
                 $minutes = $dateNow->getMinutes();
                 $minutesless = $minutes % 5;
                 $dateNow->addMinutes(-$minutesless);
             }
             $data[now] = 'Maintenant';
             $min = $dateMin->getTimestamp();
             $t = $dateNow->getTimestamp();
             $data[$t] = $dateNow->getDate("d-m-Y H:i");
             // On limite la taille du select
             $d1 = new clDate();
             $d2 = new clDate($dateMin->getDatetime());
             $duree = new clDuree($d1->getDifference($d2));
             $duree->invertNegatif();
             //if ( $duree->getDays() > 50 ) {
             //    $d1 -> addDays ( -50 ) ;
             //    $min = $d1 -> getTimestamp ( ) ;
             //}
             // On parcourt les dates en fonctions des options.
             for ($i = 0; $dateNow->getTimestamp() >= $min; $i += $tranches) {
                 $t = $dateNow->getTimestamp();
                 $data[$t] = $dateNow->getDate("d-m-Y H:i");
                 $dateNow->addMinutes(-$tranches);
             }
             $f .= $res . "<br />" . $form->genForm(URL);
             /*
             // Préparation de la première date de la liste.
             $now -> addHours ( -$retourmax ) ;
             $min = $now -> getTimestamp ( ) ;
             $now -> addHours ( $retourmax ) ;
             if ( $tranches >= 5 ) {
             	  		$minutes = $now -> getMinutes ( ) ;
             	  		$minutesless = ( $minutes % 5 ) ;
             	  		$now -> addMinutes ( -$minutesless ) ;
             }
             $data[now] = 'Maintenant' ;
             $t = $now -> getTimestamp ( ) ;
             $data[$t] = $now -> getDate ( "d-m-Y H:i" ) ;
             // On parcourt les dates en fonctions des options.
             for ( $i = 0 ; $now -> getTimestamp ( ) >= $min ; $i += $tranches ) {
             	  		$t = $now -> getTimestamp ( ) ;
             	  		$data[$t] = $now -> getDate ( "d-m-Y H:i" ) ;
             	  		$now -> addMinutes ( -$tranches ) ;
             }
             $f .= $res."<br />".$form -> genForm ( URL ) ;
             */
             // S'il ne s'agit pas de la date de sortie et que le patient est sorti,
             // alors on affiche le select contenant la liste des dates possibles.
             if (!($this->type == "Sortis" and $sortie)) {
                 $f .= $form->genSelect("mod" . $nomBloc, 1, $data);
             }
         } else {
             // Cas d'un formulaire de type "textarea" tout simple.
             $f .= $form->genForm(URL);
             $f .= $form->genTextArea("mod" . $nomBloc, $res) . "<br /><center>";
         }
         // Cas d'une date.
         if ($date) {
             // Cas de la date de sortie.
             if ($sortie) {
                 // Cas d'un patient déjà sorti : On affiche seulement un bouton d'annulation de sortie.
                 if ($this->type == "Sortis") {
                     $f .= $form->genImage("AnnulerSortie", "Annuler la sortie", URLIMG . "annulerSortie.gif");
                     $f .= $form->genHidden("navi", $session->genNavi("Liste_Presents", $session->getNavi(1), $session->getNavi(2), "mod" . $nomBloc));
                     $f .= $form->genEndForm();
                     // $f .= $form -> genForm ( URL ) ;
                     // $f .= $form -> genImage ( "RetourPatient", "Retour du patient", URLIMGRET ) ;
                     // $f .= $form -> genHidden ( "navi", $session->genNavi ( "Liste_Presents", $this->patient->getID ( ) ) ) ;
                     // Dans les autres cas, on affiche les boutons de validation / annulation de la sortie.
                 } else {
                     $contraintes = new clContraintes($this->patient->getID(), $this->paramCCAM);
                     //formulaire(s) à remplir bloquant la sortie ( pré-contraintes ) ?
                     if (clTuFormxTrigger::getWatcher($this->patient)->isTriggersOnOut()) {
                         $enquetes = clTuFormxTriggerWatcher::getInstance($this->patient);
                         $enquetes->launchTriggersOnOut();
                         //eko("trigers lances, sortie de la fenetre bloquante");
                         return '';
                     } else {
                         if (clTuFormxTrigger::getWatcher($this->patient)->isTriggersWaitingForLauch()) {
                             //eko("watchers en cours, sortie de la fenetre bloquante");
                             return '';
                         } else {
                             if ($contraintes->runCheck()) {
                                 $f .= $form->genImage("Valider", "Valider", URLIMGVAL, 'style="border: 0px; background-color: #FFFF99;"');
                                 $f .= $form->genHidden("navi", $session->genNavi($session->getNavi(0), $session->getNavi(1), $session->getNavi(2), "mod" . $nomBloc));
                                 $f .= $form->genEndForm();
                                 $f .= $form->genForm(URL);
                                 $f .= $form->genImage("Annuler", "Annuler", URLIMGANN, 'style="border: 0px; background-color: #FFFF99;"');
                                 $f .= $form->genHidden("navi", $session->genNavi($session->getNavi(0), $session->getNavi(1), $session->getNavi(2), "mod" . $nomBloc));
                             } else {
                                 $session->setLogSup('Contraintes non respectées pour la sortie');
                                 $this->af .= $contraintes->getContraintes();
                             }
                         }
                     }
                 }
                 // Cas d'un champs date normal : affichage des boutons valider et annuler.
             } else {
                 $f .= $form->genImage("Valider", "Valider", URLIMGVAL, 'style="border: 0px; background-color: #FFFF99;"');
                 $f .= $form->genHidden("navi", $session->genNavi($session->getNavi(0), $session->getNavi(1), $session->getNavi(2), "mod" . $nomBloc));
                 $f .= $form->genEndForm();
                 $f .= $form->genForm(URL);
                 $f .= $form->genImage("Annuler", "Annuler", URLIMGANN, 'style="border: 0px; background-color: #FFFF99;"');
                 $f .= $form->genHidden("navi", $session->genNavi($session->getNavi(0), $session->getNavi(1), $session->getNavi(2), "mod" . $nomBloc));
             }
             // Cas d'un champs normal : affichage des boutons valider et annuler.
         } else {
             $f .= $form->genImage("Valider", "Valider", URLIMGVAL, 'style="border: 0px; background-color: #FFFF99;"');
             $f .= $form->genHidden("navi", $session->genNavi($session->getNavi(0), $session->getNavi(1), $session->getNavi(2), "mod" . $nomBloc));
             $f .= $form->genEndForm();
             $f .= $form->genForm(URL);
             $f .= $form->genImage("Annuler", "Annuler", URLIMGANN, 'style="border: 0px; background-color: #FFFF99;"');
             $f .= $form->genHidden("navi", $session->genNavi($session->getNavi(0), $session->getNavi(1), $session->getNavi(2), "mod" . $nomBloc));
         }
         // On ferme la balise du formulaire.
         $f .= "</center>" . $form->genEndForm();
         // On modifie le bloc ModeliXe passé en paramètres.
         $mod->MxText($nomBloc, $f);
         // On signale que le bloc a été modifié.
         $af = 1;
     }
     // S'il n'y a pas eu d'affichage jusqu'à maintenant, il ne s'agit que d'afficher la valeur contenue dans ce bloc.
     if (!$af) {
         // Si le droit de modification est présent, alors nous affichons le lien pour modifier le bloc.
         if ($session->getDroit($this->type . "_EtatCivil", $droit)) {
             if ($date) {
                 $image = URLIMGHOR;
             } else {
                 $image = URLIMGMOD;
             }
             if ($nomBloc == "DateExamen" and $_POST['Medecin'] and $this->patient->getDateExamen() == "0000-00-00 00:00:00" and !$this->patient->getMedecin()) {
                 $date = new clDate();
                 $dateA = new clDate($this->patient->getDateAdmission());
                 if ($date->getTimestamp() > $dateA->getTimestamp()) {
                     $this->patient->setAttribut("DateExamen", $date->getDatetime());
                     $res = $date->getDate("d-m-Y H:i");
                 } else {
                     $dateA->addSeconds(1);
                     $this->patient->setAttribut("DateExamen", $dateA->getDatetime());
                     $res = $dateA->getDate("d-m-Y H:i");
                 }
             }
             if ($nomBloc == "DateExamen" and isset($_POST['Medecin']) and !$_POST['Medecin']) {
                 $this->patient->setAttribut("DateExamen", "0000-00-00 00:00:00");
                 $res = "--";
             }
             if (!$this->export) {
                 if ($nomBloc == "DateSortie") {
                     $retour = '';
                     if ($options->getOption('EnqueteRadio')) {
                         $retour = clListeRadios::getRetour($this->patient->getID(), IDAPPLICATION);
                     }
                     if ($retour) {
                         $mod->MxText("retourRadio", $retour);
                     } else {
                         $questionSortie = $this->getQuestionSortie();
                         if ($questionSortie) {
                             $mod->MxText("retourRadio", $questionSortie);
                         } else {
                             $mod->MxImage("imgModifier" . $nomBloc, $image, "Modifier {$nomBloc}");
                             $mod->MxUrl("lien" . $nomBloc, URLNAVI . $session->genNavi($session->getNavi(0), $session->getNavi(1), $session->getNavi(2), "mod" . $nomBloc));
                         }
                     }
                 } else {
                     $mod->MxImage("imgModifier" . $nomBloc, $image, "Modifier {$nomBloc}");
                     $mod->MxUrl("lien" . $nomBloc, URLNAVI . $session->genNavi($session->getNavi(0), $session->getNavi(1), $session->getNavi(2), "mod" . $nomBloc));
                 }
             }
         }
         // Affichage du contenu du bloc s'il existe sinon on affiche la valeur par défaut.
         if ($res) {
             $mod->MxText($nomBloc, nl2br($res));
         } else {
             $mod->MxText($nomBloc, VIDEDEFAUT);
         }
     }
 }
Example #5
0
 static function rangerDossMedAEV($patientArg)
 {
     global $patient;
     $patient = $patientArg;
     $res = clFoRmXtOoLs::ListFromIds($patient->getIDU(), array('F', 'E', 'I'));
     //eko($res);
     $formAnt = "";
     if (is_array($res)) {
         for ($i = 0; $i < $res['INDIC_SVC'][2]; $i++) {
             if ($res['idformx'][$i] == 'Dossier_AEV_Synthese') {
                 $formAnt = $res['id_instance'][$i];
                 break;
             }
         }
     }
     if (!$formAnt) {
         return false;
     }
     $form = new clFoRmX_manip($patient->getIDU());
     $form->loadInstance($formAnt);
     $form->close('H');
     $form->passDocopi();
 }
function Creation_Dossier_AEV_Synthese($formx)
{
    global $session;
    global $options;
    global $patient;
    //recuperation de toutes les variables du formulaire dans un tableau pour que ça aille plus vite
    $dom = $formx->XMLDOM;
    $listItems = $dom->getElementsByTagName('ITEM');
    foreach ($listItems as $item) {
        $nomItem = $item->getAttribute('id');
        $valItem = $item->getElementsByTagName('Val')->item(0)->nodeValue;
        $tabValeurs[$nomItem] = utf8_decode($valItem);
    }
    //-------------------------------------------
    //fonctions qui utililsent DOM
    //-------------------------------------------
    function createEtape($objFormx, $idEtape, $libelleEtape, $tabAttributs)
    {
        $neudFormx = $objFormx->XMLDOM->getElementsByTagName('FORMX')->item(0);
        $etapeTemp = $objFormx->XMLDOM->createElement('ETAPE');
        $etape = $neudFormx->appendChild($etapeTemp);
        foreach ($tabAttributs as $key => $value) {
            $etape->setAttribute($key, utf8_encode($value));
        }
        $libelle = $objFormx->XMLDOM->createElement('Libelle', utf8_encode($libelleEtape));
        $etape->appendChild($libelle);
        return $etape;
    }
    function createItem($objFormx, $etape, $id, $libelle, $type, $val)
    {
        $item = $objFormx->XMLDOM->createElement('ITEM');
        $item = $etape->appendChild($item);
        //Atributs de l'item
        $item->setAttribute('id', $id);
        $item->setAttribute('type', $type);
        //libelle de l'item
        $libelle = $objFormx->XMLDOM->createElement('Libelle', utf8_encode($libelle));
        $item->appendChild($libelle);
        //creation et affectation de la balise Val
        $val = $objFormx->XMLDOM->createElement('Val', utf8_encode($val));
        $item->appendChild($val);
    }
    //-----------------------------------
    //Exemples d'utilisation
    //-----------------------------------
    //Creation d'un nouveau formulaire de type 'coin'
    $ids = $formx->getIDS();
    // On va supprimer tous les fichiers Dossier_AEV_Synthese de la table formx
    $requete = new clRequete(FX_BDD, TABLEFORMX, $param);
    $sql = $requete->delRecord("idformx='Dossier_AEV_Synthese' and ids='" . $ids . "'");
    $formx2 = new clFoRmX($ids, 'NO_POST_THREAT');
    $formx2->loadForm('Dossier_AEV_Synthese');
    //ajout d 'une étape
    $etape = createEtape($formx2, '1', 'DOSSIER DU PATIENT ' . $tabValeurs['Val_IDENT_NomPatient'] . ' ' . $tabValeurs['Val_IDENT_PrenomPatient'] . '  DONT LE NUMERO DE SEJOUR EST:' . $tabValeurs['Val_IDENT_SEJPatient'], array('etat' => 'fini'));
    createItem($formx2, $etape, 'id1', '<span style="color:green;">Nom</span>', 'TXT', $tabValeurs['Val_IDENT_NomPatient']);
    createItem($formx2, $etape, 'id2', '<span style="color:green;">Prénom</span>', 'TXT', $tabValeurs['Val_IDENT_PrenomPatient']);
    createItem($formx2, $etape, 'id4', '<span style="color:green;">Date de naissance</span>', 'TXT', $tabValeurs['Val_IDENT_DateNPat2']);
    createItem($formx2, $etape, 'id5', '<span style="color:green;">Age</span>', 'TXT', $tabValeurs['Val_IDENT_AgePat']);
    if ($patient->getSexe() == "F") {
        createItem($formx2, $etape, 'id6', '<span style="color:green;">Sexe</span>', 'TXT', "Féminin");
    } else {
        createItem($formx2, $etape, 'id6', '<span style="color:green;">Sexe</span>', 'TXT', "Masculin");
    }
    createItem($formx2, $etape, 'id7', '<span style="color:green;">Adresse</span>', 'TXT', $tabValeurs['Val_IDENT_AdressePat']);
    createItem($formx2, $etape, 'id8', '<span style="color:green;">Code postal</span>', 'TXT', $tabValeurs['Val_IDENT_CodePPat']);
    createItem($formx2, $etape, 'id9', '<span style="color:green;">Ville</span>', 'TXT', $tabValeurs['Val_IDENT_VillePat']);
    createItem($formx2, $etape, 'id10', '<span style="color:green;">Telephone</span>', 'TXT', $tabValeurs['Val_IDENT_TelPat']);
    createItem($formx2, $etape, 'id11', '<span style="color:green;">IDU</span>', 'TXT', $tabValeurs['Val_IDENT_IDUPatient']);
    createItem($formx2, $etape, 'id12', '<span style="color:green;">ILP</span>', 'TXT', $tabValeurs['Val_IDENT_ILPPatient']);
    createItem($formx2, $etape, 'id13', '<span style="color:green;">SEJ</span>', 'TXT', $tabValeurs['Val_IDENT_SEJPatient']);
    createItem($formx2, $etape, 'id14', '<span style="color:green;">Etablissement</span>', 'TXT', $tabValeurs['Val_Etablissement_Etablissement']);
    createItem($formx2, $etape, 'd1', '', 'TXT', '');
    createItem($formx2, $etape, 'd2', '', 'TXT', '');
    createItem($formx2, $etape, 'd3', '', 'TXT', '');
    // On selectionne tous les formulaires du patient en fonction de l'IDU (ids)
    $requete = new clResultQuery();
    unset($paramRq);
    $paramRq["ids"] = $ids;
    $paramRq["base"] = FX_BDD;
    $formulaireAEV = $requete->Execute("Fichier", "getAllFormulaireAEVfromIDS", $paramRq, "ResultQuery");
    // On parcourt la liste des formulaires
    for ($i = 0; $i < $formulaireAEV["INDIC_SVC"][2]; $i++) {
        $idstemp = $formx->getIDS();
        $tabValeurs = array();
        $formxtemp = new clFoRmX($idstemp, 'NO_POST_THREAT');
        $formxtemp->loadInstance($formulaireAEV["id_instance"][$i]);
        $domtemp = $formxtemp->XMLDOM;
        $listItemstemp = $domtemp->getElementsByTagName('ITEM');
        foreach ($listItemstemp as $itemtemp) {
            $nomItemtemp = $itemtemp->getAttribute('id');
            $valItemtemp = $itemtemp->getElementsByTagName('Val')->item(0)->nodeValue;
            $tabValeurstemp[$nomItemtemp] = utf8_decode($valItemtemp);
        }
        // En fonction des formulaires, on crée les items
        // On sélectionne aussi les formulaires en fonction du séjour
        if ($tabValeurstemp["Val_IDENT_SEJPatient"] == $patient->getNSej()) {
            //file 1 = file 2 = file 19 = file 20
            //file 3 = file 10 = file 11 = file 12
            //file 4 = file 5 = file 6 = file 7 = file 8 = file 22 = file 23 = file 24 = file 25 = file 26
            //file 9 = file 21 = file 27
            //file 13 = file 14 = file 15 = file 16 = file 17 = file 18
            //file 28 (without message) = file 29 (without message)
            //file 30 () =
            //file 31 () = file 32 () = file 36 ()
            //file 33 () = file 35 ()
            //file 34 ()
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_1") {
                include "Creation_Dossier_AEV_Situation_1_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_2") {
                include "Creation_Dossier_AEV_Situation_2_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_3") {
                include "Creation_Dossier_AEV_Situation_3_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_4") {
                include "Creation_Dossier_AEV_Situation_4_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_5") {
                include "Creation_Dossier_AEV_Situation_5_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_6") {
                include "Creation_Dossier_AEV_Situation_6_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_7") {
                include "Creation_Dossier_AEV_Situation_7_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_8") {
                include "Creation_Dossier_AEV_Situation_8_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_9") {
                include "Creation_Dossier_AEV_Situation_9_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_10") {
                include "Creation_Dossier_AEV_Situation_10_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_11") {
                include "Creation_Dossier_AEV_Situation_11_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_12") {
                include "Creation_Dossier_AEV_Situation_12_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_13") {
                include "Creation_Dossier_AEV_Situation_13_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_14") {
                include "Creation_Dossier_AEV_Situation_14_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_15") {
                include "Creation_Dossier_AEV_Situation_15_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_16") {
                include "Creation_Dossier_AEV_Situation_16_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_17") {
                include "Creation_Dossier_AEV_Situation_17_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_18") {
                include "Creation_Dossier_AEV_Situation_18_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_19") {
                include "Creation_Dossier_AEV_Situation_19_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_20") {
                include "Creation_Dossier_AEV_Situation_20_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_21") {
                include "Creation_Dossier_AEV_Situation_21_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_22") {
                include "Creation_Dossier_AEV_Situation_22_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_23") {
                include "Creation_Dossier_AEV_Situation_23_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_24") {
                include "Creation_Dossier_AEV_Situation_24_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_25") {
                include "Creation_Dossier_AEV_Situation_25_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_26") {
                include "Creation_Dossier_AEV_Situation_26_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_27") {
                include "Creation_Dossier_AEV_Situation_27_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_28") {
                include "Creation_Dossier_AEV_Situation_28_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_29") {
                include "Creation_Dossier_AEV_Situation_29_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_30") {
                include "Creation_Dossier_AEV_Situation_30_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_31") {
                include "Creation_Dossier_AEV_Situation_31_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_32") {
                include "Creation_Dossier_AEV_Situation_32_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_33") {
                include "Creation_Dossier_AEV_Situation_33_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_34") {
                include "Creation_Dossier_AEV_Situation_34_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_35") {
                include "Creation_Dossier_AEV_Situation_35_Synthese.php";
            }
            if ($formulaireAEV["idformx"][$i] == "Dossier_AEV_Situation_36") {
                include "Creation_Dossier_AEV_Situation_36_Synthese.php";
            }
        }
        // if ( $tabValeurstemp["Val_IDENT_SEJPatient"] == $patient->getNSej() )
    }
    //for ( $i = 0 ; $i < $formulaireAEV["INDIC_SVC"][2] ; $i++ ) {
    //enregistrement initial du formulaire formx
    $formx2->initInstance();
    //modification pour qu'il soit en etat 'Fini'
    $formx2->makeBalVal($formx2->XMLDOM->documentElement, "STATUS", 'F');
    $formx2->close();
    //eko( $patient->getTablePatient() );
    if ($patient->getTablePatient() == "patients_sortis") {
        clFoRmX_manip::rangerDossMedAEV($patient);
        //echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php">';
        //$af = $patient->HistoriqueDocs();
        //echo($af);
        //div historiquedocspatient
        //document.getElementById('historiquedocspatient').innerHTML = "contenu de ton div"
        //$val = $session->genNavi ( $session->getNavi(0), $session->getNavi(1), $session->getNavi(2));
        //echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php?navi='.$val.'">';
        //$fichePatient = new clFichePatient ( "Sortis", "patients_sortis", $patient->getID() ) ;
        //$fichePatient->getAffichage ( ) ;
        header('Location:?navi=' . $session->genNavi($session->getNavi(0), $session->getNavi(1), $session->getNavi(2)));
    }
}