Exemple #1
0
function getAge2($formx)
{
    global $tool;
    $idu = $formx->getVar('ids');
    $req = new clResultQuery();
    $param = array();
    $param['cw'] = "dt_naissance";
    $param['idu'] = $idu;
    $res = $req->Execute("Fichier", "getInfoPatientFromIDU", $param, "ResultQuery");
    $DateNPat = $res['dt_naissance'][0];
    //eko($DateNPat);
    // Calcul sur les différentes dates.
    $age = new clDate($DateNPat);
    $dateSimple = $age->getDate("d-m-Y");
    $dateComple = $age->getDateText();
    $duree = new clDuree();
    return "" . str_replace("<br>", " et ", $duree->getAgePrecis($age->getTimestamp())) . "";
}
Exemple #2
0
function getPatientMineur($formx)
{
    global $tool;
    $idu = $formx->getVar('ids');
    $req = new clResultQuery();
    $param = array();
    $param['cw'] = "dt_naissance";
    $param['idu'] = $idu;
    $res = $req->Execute("Fichier", "getInfoPatientFromIDU", $param, "ResultQuery");
    $DateNPat = $res['dt_naissance'][0];
    //eko($DateNPat);
    // Calcul sur les différentes dates.
    $age = new clDate($DateNPat);
    $dateSimple = $age->getDate("d-m-Y");
    $dateComple = $age->getDateText();
    $duree = new clDuree();
    $duree->getAgePrecis($age->getTimestamp());
    if ($duree->getYears() < 18) {
        return "mineur";
    } else {
        return "majeur";
    }
}
Exemple #3
0
 static function genInfoBulle($res, $i)
 {
     global $options;
     $e = '';
     // Chargement du template ModeliXe.
     $mod = new ModeliXe("InfoBulle.mxt");
     $mod->SetModeliXe();
     // Génération de l'id pour rattacher l'info-bulle à une entrée de la liste.
     $mod->MxText("iddiv", "id" . $res['idpatient'][$i]);
     $libelle = '';
     $libelle .= "<b>idpatient : </b>" . $res['idpatient'][$i] . "<br/>";
     if ($res['idu'][$i] != $res['ilp'][$i]) {
         $libelle .= "<b>IDU : </b>" . $res['idu'][$i] . "<br/>";
     }
     $libelle .= "<b>IPP : </b>" . $res['ilp'][$i] . "<br/>";
     $libelle .= "<b>NSej : </b>" . $res['nsej'][$i] . "<br/>";
     // Affichage des informations sur l'UF
     $ufExec = $options->getOption('numUFexec');
     $ufUHCD = $options->getOption('numUFUHCD');
     $ufUHCDrepere = $options->getOption('numUFUHCDrepere');
     $ufSC = $options->getOption('numUFSC');
     $dtUHCD = new clDate($res['dt_UHCD'][$i]);
     if ($res['uf'][$i] == $ufUHCD) {
         $sup = '(UHCD)';
     } elseif ($res['uf'][$i] == $ufSC) {
         $sup = '(Soins Continus)';
     } elseif ($res['uf'][$i] == $ufUHCDrepere and $res['uf'][$i]) {
         $sup = '(UHCD repéré)';
     } elseif (!$res['uf'][$i]) {
         $sup = '(???)';
     } else {
         $sup = '(Urgences)';
     }
     $libelle .= "<b>UF : </b>" . $res['uf'][$i] . " {$sup}<br/>";
     // Etat civil
     $libelle .= "<b>(" . $res['sexe'][$i] . ") " . ucfirst(strtolower($res['prenom'][$i])) . " " . strtoupper($res['nom'][$i]) . "</b><br />";
     $age = new clDate($res['dt_naissance'][$i]);
     $dta = new clDate($res['dt_admission'][$i]);
     $dte = new clDate($res['dt_examen'][$i]);
     $dts = new clDate($res['dt_sortie'][$i]);
     $dateSimple = $age->getDate("d-m-Y");
     $dateComple = $age->getDateText();
     $duree = new clDuree();
     if ($res['dt_naissance'][$i] != "0000-00-00 00:00:00") {
         $libelle .= "Né{$e} le {$dateComple} (" . str_replace("<br>", " et ", $duree->getAgePrecis($age->getTimestamp())) . ")<br />";
     } else {
         $libelle .= "Date de naissance inconnue<br />";
     }
     // Date d'admission.
     if ($res['dt_admission'][$i] != "0000-00-00 00:00:00") {
         $libelle .= "<b>Date d'admission :</b> " . $dta->getDate("d-m-Y H:i") . "<br />";
     } else {
         $libelle .= "<b>Date d'admission :</b> " . VIDEDEFAUT . "<br />";
     }
     // Date d'examen.
     if ($res['dt_examen'][$i] != "0000-00-00 00:00:00") {
         $libelle .= "<b>Date d'examen :</b> " . $dte->getDate("d-m-Y H:i") . "<br />";
     } else {
         $libelle .= "<b>Date d'examen :</b> " . VIDEDEFAUT . "<br />";
     }
     // Date de sortie.
     if ($res['dt_sortie'][$i] != "0000-00-00 00:00:00") {
         $libelle .= "<b>Date de sortie :</b> " . $dts->getDate("d-m-Y H:i") . "<br />";
     } else {
         $libelle .= "<b>Date de sortie :</b> " . VIDEDEFAUT . "<br />";
     }
     // Adresseur.
     if ($res['adresseur'][$i]) {
         $libelle .= "<b>Adresseur :</b> " . $res['adresseur'][$i] . "<br />";
     } else {
         $libelle .= "<b>Adresseur :</b> " . VIDEDEFAUT . "<br />";
     }
     // Mode d'admission.
     if ($res['mode_admission'][$i]) {
         $libelle .= "<b>Mode d'admission :</b> " . $res['mode_admission'][$i] . "<br />";
     } else {
         $libelle .= "<b>Mode d'admission :</b> " . VIDEDEFAUT . "<br />";
     }
     // Médecin.
     if ($res['medecin_urgences'][$i]) {
         $libelle .= "<b>Médecin :</b> " . $res['medecin_urgences'][$i] . "<br />";
     } else {
         $libelle .= "<b>Médecin :</b> " . VIDEDEFAUT . "<br />";
     }
     // IDE.
     if ($res['ide'][$i]) {
         $libelle .= "<b>IDE :</b> " . $res['ide'][$i] . "<br />";
     } else {
         $libelle .= "<b>IDE :</b> " . VIDEDEFAUT . "<br />";
     }
     // Salle d'examen.
     if ($res['salle_examen'][$i]) {
         $libelle .= "<b>Salle d'examen :</b> " . $res['salle_examen'][$i] . "<br />";
     } else {
         $libelle .= "<b>Salle d'examen :</b> " . VIDEDEFAUT . "<br />";
     }
     // Motif de recours.
     if ($res['motif_recours'][$i]) {
         $libelle .= "<b>Motif de recours :</b> " . $res['motif_recours'][$i] . "<br />";
     } else {
         $libelle .= "<b>Motif de recours :</b> " . VIDEDEFAUT . "<br />";
     }
     // Destination souhaitée.
     if ($res['dest_souhaitee'][$i]) {
         $libelle .= "<b>Dest. souhaitée :</b> " . $res['dest_souhaitee'][$i] . "<br />";
     } else {
         $libelle .= "<b>Dest. souhaitée :</b> " . VIDEDEFAUT . "<br />";
     }
     // Destination attendue.
     if ($res['dest_attendue'][$i]) {
         $libelle .= "<b>Dest. attendue :</b> " . $res['dest_attendue'][$i] . "<br />";
     } else {
         $libelle .= "<b>Dest. attendue :</b> " . VIDEDEFAUT . "<br />";
     }
     // Catégorie de diagnostic.
     if ($res['diagnostic_categorie'][$i]) {
         $libelle .= "<b>Cat. de diag. :</b> " . $res['diagnostic_categorie'][$i] . "<br />";
     } else {
         $libelle .= "<b>Cat. de diag. :</b> " . VIDEDEFAUT . "<br />";
     }
     // Diagnostic.
     if ($res['diagnostic_libelle'][$i]) {
         $libelle .= "<b>Diagnostic :</b> " . $res['diagnostic_libelle'][$i] . "<br />";
     } else {
         $libelle .= "<b>Diagnostic :</b> " . VIDEDEFAUT . "<br />";
     }
     // CCMU.
     if ($res['ccmu'][$i]) {
         $libelle .= "<b>CCMU :</b> " . $res['ccmu'][$i] . "<br />";
     }
     // GEMSA.
     if ($res['gemsa'][$i]) {
         $libelle .= "<b>GEMSA :</b> " . $res['gemsa'][$i] . "<br />";
     }
     // Ajout des informations dans l'info-bulle.
     $text = preg_replace("/(\r\n|\n|\r)/", " ", nl2br($libelle));
     $mod->MxText("libelle", str_replace("'", "\\'", $text));
     // Récupération du code HTML généré.
     return $mod->MxWrite("1");
 }
Exemple #4
0
 function genListePatient($etape)
 {
     global $session;
     global $options;
     $uhcd = $options->getOption("FiltreSalleUHCD");
     $pedi = $options->getOption("FiltreSalleSup");
     // Préparation de la requête.
     $req = new clResultQuery();
     $param['table'] = $this->table;
     if ($this->equipe) {
         $eq = " AND traumato LIKE '{$this->equipe}%' ";
     } else {
         $eq = '';
     }
     // Cas des patients normaux.
     if ($etape == 1) {
         $list = new ListMaker("template/ListePatients.html");
         // Changement de la requête des couleurs de la liste en fonction de la liste affichée (présents, UHCD, attendus ou sortis).
         // Liste des patients présents.
         if ($this->type == "Presents") {
             //$param['cw'] = " p, ".BASEXHAM.".listes l WHERE ((p.dt_examen!='0000-00-00 00:00:00'  AND l.nomliste='Salles d\'examens' AND p.salle_examen NOT LIKE 'UHCD%' AND (p.salle_examen=l.nomitem)) OR ( p.dt_examen!='0000-00-00 00:00:00'  AND p.salle_examen=l.nomitem AND p.salle_examen NOT LIKE 'UHCD%' ) )  AND l.idapplication=".IDAPPLICATION." ORDER BY l.rang" ;
             // Ancienne version avec classement des salles en fonction de leur rang : problème de salle invisible
             //if ( $pedi )
             //	$param['cw'] = " p, ".BASEXHAM.".listes l WHERE ((p.dt_examen!='0000-00-00 00:00:00'  AND l.nomliste='Salles d\'examens' " .
             //			"AND p.salle_examen NOT LIKE '$uhcd%' AND p.salle_examen NOT LIKE '$pedi%' AND (p.salle_examen=l.nomitem)) OR ( p.dt_examen!='0000-00-00 00:00:00'  " .
             //			"AND p.salle_examen=l.nomitem AND p.salle_examen NOT LIKE '$uhcd%' AND p.salle_examen NOT LIKE '$pedi%' ) )  " .
             //			"AND l.idapplication=".IDAPPLICATION." ORDER BY l.rang" ;
             //else
             //	$param['cw'] = " p, ".BASEXHAM.".listes l WHERE ((p.dt_examen!='0000-00-00 00:00:00'  AND l.nomliste='Salles d\'examens' AND p.salle_examen NOT LIKE '$uhcd%' AND (p.salle_examen=l.nomitem)) OR ( p.dt_examen!='0000-00-00 00:00:00'  AND p.salle_examen=l.nomitem AND p.salle_examen NOT LIKE '$uhcd%' ) )  AND l.idapplication=".IDAPPLICATION." ORDER BY l.rang" ;
             if ($eq) {
                 $param['cw'] = " WHERE dt_examen!='0000-00-00 00:00:00' AND traumato LIKE '{$this->equipe}%' AND salle_examen NOT LIKE '{$uhcd}%'";
             } elseif ($pedi) {
                 $param['cw'] = " p WHERE ((p.dt_examen!='0000-00-00 00:00:00' AND p.salle_examen NOT LIKE '{$uhcd}%' AND p.salle_examen NOT LIKE '{$pedi}%') OR ( p.dt_examen!='0000-00-00 00:00:00'  " . "AND p.salle_examen NOT LIKE '{$uhcd}%' AND p.salle_examen NOT LIKE '{$pedi}%' ) )" . $eq;
             } else {
                 $param['cw'] = " p WHERE ((p.dt_examen!='0000-00-00 00:00:00' AND p.salle_examen NOT LIKE '{$uhcd}%') OR ( p.dt_examen!='0000-00-00 00:00:00'  AND p.salle_examen NOT LIKE '{$uhcd}%'))" . $eq;
             }
             $navi = $session->genNavi($session->getNavi(0));
             $list->addUserVar('navi', $navi);
             $list->addUrlVar('navi', $navi);
             $list->setAlternateColor("vuspaire", "vusimpaire");
             $list->setSortColumn('col1', 'Patient', 'nomD');
             $list->setSortColumn('col2', 'Age', 'ageD');
             $list->setSortColumn('col3', 'Mode adm.', 'modeAdm');
             $list->setSortColumn('col4', 'Arrivée', 'arriveeD');
             $list->setSortColumn('col5', 'Soignants', 'soignants');
             $list->setSortColumn('col6', 'Salle', 'salle');
             $list->setSortColumn('col7', 'Motif', 'motif');
             $list->setSortColumn('col8', 'Code', 'code');
             $list->setSortColumn('col9', 'Dest. Souhait.', 'destSouhaitee');
             $list->setSortColumn('col0', 'Dest. Confirmée', 'destAttendue');
             switch ($options->getOption("ClassementPatients")) {
                 case 'Salle':
                     $list->setdefaultSort('col6');
                     break;
                 case 'Arrivée':
                     $list->setdefaultSort('col4');
                     break;
                 case 'Nom':
                     $list->setdefaultSort('col1');
                     break;
             }
             /********/
             /* Pour gérer un problème de style. */
             $list->addUserVar('{fin_table}', "</table>");
             /********/
             // Liste des patients sortis.
         } elseif ($this->type == "Sortis") {
             $list = new ListMaker("template/ListePatientsSortis.html");
             $navi = $session->genNavi($session->getNavi(0));
             $list->addUserVar('navi', $navi);
             $list->addUrlVar('navi', $navi);
             $list->setSortColumn('col1', 'Patient', 'nomD');
             $list->setSortColumn('col2', 'Arrivée', 'arriveeD');
             $list->setSortColumn('col3', 'Examen', 'examenD');
             $list->setSortColumn('col4', 'Sortie', 'sortieD');
             $list->setSortColumn('col5', 'Dest. souhaitée', 'destSouhaitee');
             $list->setSortColumn('col6', 'Dest. confirmée', 'destAttendue');
             $list->setSortColumn('col7', 'Médecin', 'medecin');
             $list->setSortColumn('col8', 'IDE', 'ide');
             $list->setSortColumn('col9', 'UF', 'uf');
             $list->setdefaultSort('');
             $param['cw'] = $this->filtre . " ORDER BY nom ASC";
             $list->setAlternateColor("sortispaire", "sortisimpaire");
             // Liste des patients attendus.
             //if ( $this->filtre2 != "" )
         } elseif ($this->type == "Attendus") {
             $list = new ListMaker("template/ListePatientsAttendus.html");
             $param['cw'] = "ORDER BY date";
             $list->setAlternateColor("attenduspaire", "attendusimpaire");
             // Liste des patients UHCD.
         } elseif ($this->type == "UHCD") {
             //$param['cw'] = " p, ".BASEXHAM.".listes l WHERE p.salle_examen LIKE '$uhcd%' AND p.salle_examen=l.nomitem AND l.idapplication=".IDAPPLICATION." AND l.nomliste='Salles d\'examens' ORDER BY l.rang" ;
             $param['cw'] = " p WHERE p.salle_examen LIKE '{$uhcd}%'";
             $list->setAlternateColor("uhcdpaire", "uhcdimpaire");
             $navi = $session->genNavi($session->getNavi(0));
             $list->addUserVar('navi', $navi);
             $list->addUrlVar('navi', $navi);
             $list->setSortColumn('col1', 'Patient', 'nomD');
             $list->setSortColumn('col2', 'Age', 'ageD');
             $list->setSortColumn('col3', 'Mode adm.', 'modeAdm');
             $list->setSortColumn('col4', 'Arrivée', 'arriveeD');
             $list->setSortColumn('col5', 'Soignants', 'soignants');
             $list->setSortColumn('col6', 'Salle', 'salle');
             $list->setSortColumn('col7', 'Motif', 'motif');
             $list->setSortColumn('col8', 'Code', 'code');
             $list->setSortColumn('col9', 'Dest. Souhait.', 'destSouhaitee');
             $list->setSortColumn('col0', 'Dest. Confirmée', 'destAttendue');
             switch ($options->getOption("ClassementPatients")) {
                 case 'Salle':
                     $list->setdefaultSort('col6');
                     break;
                 case 'Arrivée':
                     $list->setdefaultSort('col4');
                     break;
                 case 'Nom':
                     $list->setdefaultSort('col1');
                     break;
             }
             $list->addUserVar('fin_table', "</table>");
         } else {
             //if ( $pedi )
             //	$param['cw'] = " p, ".BASEXHAM.".listes l WHERE p.salle_examen LIKE '$pedi%' AND p.salle_examen=l.nomitem AND l.idapplication=".IDAPPLICATION." AND l.nomliste='Salles d\'examens' ORDER BY l.rang" ;
             //else
             //	$param['cw'] = " p, ".BASEXHAM.".listes l WHERE p.salle_examen LIKE 'AUCUNESALLE%' AND p.salle_examen=l.nomitem AND l.idapplication=".IDAPPLICATION." AND l.nomliste='Salles d\'examens' ORDER BY l.rang" ;
             if ($this->equipe) {
                 $param['cw'] = "p WHERE p.traumato LIKE '{$this->equipe}%'";
             } else {
                 if ($pedi) {
                     $param['cw'] = " p WHERE p.salle_examen LIKE '{$pedi}%'";
                 } else {
                     $param['cw'] = " p WHERE p.salle_examen LIKE 'AUCUNESALLE%'";
                 }
             }
             $list->setAlternateColor("uhcdpaire", "uhcdimpaire");
             $navi = $session->genNavi($session->getNavi(0));
             $list->addUserVar('navi', $navi);
             $list->addUrlVar('navi', $navi);
             $list->setSortColumn('col1', 'Patient', 'nomD');
             $list->setSortColumn('col2', 'Age', 'ageD');
             $list->setSortColumn('col3', 'Mode adm.', 'modeAdm');
             $list->setSortColumn('col4', 'Arrivée', 'arriveeD');
             $list->setSortColumn('col5', 'Soignants', 'soignants');
             $list->setSortColumn('col6', 'Salle', 'salle');
             $list->setSortColumn('col7', 'Motif', 'motif');
             $list->setSortColumn('col8', 'Code', 'code');
             $list->setSortColumn('col9', 'Dest. Souhait.', 'destSouhaitee');
             $list->setSortColumn('col0', 'Dest. Confirmée', 'destAttendue');
             switch ($options->getOption("ClassementPatients")) {
                 case 'Salle':
                     $list->setdefaultSort('col6');
                     break;
                 case 'Arrivée':
                     $list->setdefaultSort('col4');
                     break;
                 case 'Nom':
                     $list->setdefaultSort('col1');
                     break;
             }
             $list->addUserVar('fin_table', "</table>");
         }
         // Exécution de la requête.
         if ($this->type == "Sortis") {
             if (eregi("idformx", $this->filtre)) {
                 $tab["table"] = BDD . "." . PSORTIS . "," . FX_BDD . "." . TABLEFORMX;
                 $tab["cw"] = $param["cw"];
                 $res = $req->Execute("Fichier", "getPatients", $tab, "ResultQuery");
                 //eko($res);
             } else {
                 $res = $req->Execute("Fichier", "getPatients", $param, "ResultQuery");
             }
             //eko ( $res['INDIC_SVC'] ) ;
         } else {
             $res = $req->Execute("Fichier", "getPatients", $param, "ResultQuery");
         }
         //eko ( $res['INDIC_SVC'] ) ;
         //eko($res);
         //eko ( $res['INDIC_SVC'] ) ;
         if (DEBUGLISTESPATIENTS and $session->getDroit("Liste_" . $this->type, "a")) {
             newfct(gen_affiche_tableau, $res[INDIC_SVC]);
         }
         // Cas des patients non-vus.
     } else {
         $list = new ListMaker("template/ListePatientsBis.html");
         if ($eq) {
             $param['cw'] = "WHERE dt_examen='0000-00-00 00:00:00' AND traumato LIKE '{$this->equipe}%' ";
         } elseif ($pedi) {
             $param['cw'] = "WHERE dt_examen='0000-00-00 00:00:00' AND salle_examen NOT LIKE '{$uhcd}%' AND salle_examen NOT LIKE '{$pedi}%'" . $eq . ' ORDER BY dt_admission';
         } else {
             $param['cw'] = "WHERE dt_examen='0000-00-00 00:00:00' AND salle_examen NOT LIKE '{$uhcd}%'" . $eq . ' ORDER BY dt_admission';
         }
         $res = $req->Execute("Fichier", "getPatients", $param, "ResultQuery");
     }
     // eko ( $res['INDIC_SVC'] ) ;
     global $tabID;
     if (!is_array($tabID)) {
         $tabID = array();
     }
     // Parcours de la liste des patients récupérés par la requête.
     for ($i = 0; isset($res['idpatient'][$i]); $i++) {
         if (!in_array($res['idpatient'][$i], $tabID)) {
             // Calcul du sexe de la personne... (?!).
             switch ($res['sexe'][$i]) {
                 case 'M':
                     $img = URLIMG . "homme.png";
                     break;
                 case 'F':
                     $img = URLIMG . "femme.png";
                     break;
                 default:
                     $img = URLIMG . "Indefini.png";
                     break;
             }
             $item['sexe'] = "<img src=\"{$img}\" alt=\"" . $res['sexe'][$i] . "\" />";
             // Calcul de l'âge.
             $date = new clDate($res['dt_naissance'][$i]);
             $age = new clDuree($date->getTimestamp());
             $str = $age->getAgePrecis($date->getTimestamp());
             if ($res['dt_naissance'][$i] != "0000-00-00 00:00:00") {
                 $item['age'] = $str;
                 $item['ageD'] = $date->getTimestamp();
             } else {
                 $item['age'] = VIDEDEFAUT;
                 $item['ageD'] = VIDEDEFAUT;
             }
             // Destination souhaitée.
             if ($res['dest_souhaitee'][$i]) {
                 $item['destSouhaitee'] = $res['dest_souhaitee'][$i];
             } else {
                 $item['destSouhaitee'] = VIDEDEFAUT;
             }
             // Destination attendue.
             if ($res['dest_attendue'][$i]) {
                 $item['destAttendue'] = $res['dest_attendue'][$i];
             } else {
                 $item['destAttendue'] = VIDEDEFAUT;
             }
             //////////////////////////////////// Patients Attendus ////////////////////////////////////////
             if ($this->type == "Attendus") {
                 $item['urlpatient'] = URLNAVI . $session->genNavi($session->getNavi(0), "modPatientAttendu", $res['idpatient'][$i]);
                 // Concaténation du nom et du prénom.
                 $item['patient'] = strtoupper($res['nom'][$i]) . " " . ucfirst(strtolower($res['prenom'][$i]));
                 // Heure de création.
                 if ($res['date'][$i]) {
                     $dateCreation = new clDate($res['date'][$i]);
                     $item['date'] = $dateCreation->getDate("d-m-Y H:i");
                 } else {
                     $item['date'] = VIDEDEFAUT;
                 }
                 // Gestion de l'âge.
                 if ($res['dt_naissance'][$i]) {
                     $item['age'] = $res['dt_naissance'][$i];
                 } else {
                     $item['age'] = VIDEDEFAUT;
                 }
                 // Récupération du mode d'admission.
                 if ($res['adresseur'][$i]) {
                     $item['adresseur'] = $res['adresseur'][$i];
                 } else {
                     $item['adresseur'] = VIDEDEFAUT;
                 }
                 // Médecin et IDE.
                 if ($res['medecin_urgences'][$i]) {
                     $med = "Dr " . $res['medecin_urgences'][$i];
                 } else {
                     $med = VIDEDEFAUT;
                 }
                 $item['medecin'] = $med;
                 // Observations.
                 if ($res['observations'][$i]) {
                     $item['observations'] = nl2br($res['observations'][$i]);
                 } else {
                     $item['observations'] = VIDEDEFAUT;
                 }
                 // Génération du lien de bascule.
                 $imgBasculer = "<img src=\"images/basculer.gif\" name=\"Ajouter\" alt=\"Basculer le patient dans les présents\" /></a>";
                 $imgSupprimer = "<img src=\"images/Supprimer.gif\" name=\"Supprimer\" alt=\"Supprimer le patient attendu\" /></a>";
                 $imgModifier = "<img src=\"images/modifier2.gif\" name=\"Modifier\" alt=\"Modifier le patient attendu\" /></a>";
                 // En fonction des droits et des options, nous affichons les boutons d'actions.
                 if ($session->getDroit("Liste_" . $this->type, "a") and $options->getOption("AjoutManuel")) {
                     $item['lienBasculer'] = "<a href=\"" . URLNAVI . $session->genNavi("Liste_Presents", "basculerPatient", $res['idpatient'][$i]) . "\">" . $imgBasculer;
                 }
                 if ($session->getDroit("Liste_" . $this->type, "d")) {
                     $item['lienSupprimer'] = "<a href=\"" . URLNAVI . $session->genNavi($session->getNavi(0), "delPatient", $res['idpatient'][$i]) . "\">" . $imgSupprimer;
                 }
                 if ($session->getDroit("Liste_" . $this->type, "d")) {
                     $item['lienModifier'] = "<a href=\"" . URLNAVI . $session->genNavi($session->getNavi(0), "modPatientAttendu", $res['idpatient'][$i]) . "\">" . $imgModifier;
                 }
                 //////////////////////////////////// Patients Sortis ////////////////////////////////////////
             } elseif ($this->type == "Sortis") {
                 $item['urlpatient'] = URLNAVI . $session->genNavi($session->getNavi(0), "FichePatient", $res['idpatient'][$i]);
                 // Concaténation du nom et du prénom.
                 if ($session->getDroit("Liste_" . $this->type, "m")) {
                     $item['patient'] = "<a href=\"" . URLNAVI . $session->genNavi($session->getNavi(0), "FichePatient", $res['idpatient'][$i]) . "\" " . clPatient::genInfoBulle($res, $i) . ">" . strtoupper($res['nom'][$i]) . "</a> " . ucfirst(strtolower($res['prenom'][$i]));
                 } else {
                     $item['patient'] = strtoupper($res['nom'][$i]) . " " . ucfirst(strtolower($res['prenom'][$i]));
                 }
                 $item['nomD'] = strtoupper($res['nom'][$i]);
                 // Heure d'arrivée.
                 if ($res['dt_admission'][$i] != "0000-00-00 00:00:00") {
                     $dateTemp = new clDate($res['dt_admission'][$i]);
                     $item['arrivee'] = $dateTemp->getDate("d-m-Y H:i");
                     $item['arriveeD'] = $dateTemp->getTimestamp();
                 } else {
                     $item['arrivee'] = VIDEDEFAUT;
                     $item['arriveeD'] = VIDEDEFAUT;
                 }
                 // Heure d'examen.
                 if ($res['dt_examen'][$i] != "0000-00-00 00:00:00") {
                     $dateTemp = new clDate($res['dt_examen'][$i]);
                     $item['examen'] = $dateTemp->getDate("d-m-Y H:i");
                     $item['examenD'] = $dateTemp->getTimestamp();
                 } else {
                     $item['examen'] = VIDEDEFAUT;
                     $item['examenD'] = VIDEDEFAUT;
                 }
                 // Heure de sortie.
                 if ($res['dt_sortie'][$i] != "0000-00-00 00:00:00") {
                     $dateTemp = new clDate($res['dt_sortie'][$i]);
                     $item['sortie'] = $dateTemp->getDate("d-m-Y H:i");
                     $item['sortieD'] = $dateTemp->getTimestamp();
                 } else {
                     $item['sortie'] = VIDEDEFAUT;
                     $item['sortieD'] = VIDEDEFAUT;
                 }
                 // Médecin.
                 if ($res['medecin_urgences'][$i]) {
                     $med = "Dr " . $res['medecin_urgences'][$i];
                 } else {
                     $med = VIDEDEFAUT;
                 }
                 $item['medecin'] = $med;
                 // IDE.
                 if ($res['ide'][$i]) {
                     $ide = $res['ide'][$i];
                 } else {
                     $ide = VIDEDEFAUT;
                 }
                 $item['ide'] = $ide;
                 // Affichage des informations sur l'UF
                 $ufExec = $options->getOption('numUFexec');
                 $ufUHCD = $options->getOption('numUFUHCD');
                 $ufSC = $options->getOption('numUFSC');
                 $dtUHCD = new clDate($res['dt_UHCD'][$i]);
                 if ($res['uf'][$i] == $ufUHCD) {
                     $sup = $res['uf'][$i] . ' - UHCD<br/>' . ($res['dt_UHCD'][$i] != '0000-00-00 00:00:00' ? $dtUHCD->getDate('d/m/Y à H:i') : '') . '';
                 } elseif ($res['uf'][$i] == $ufSC) {
                     $sup = $res['uf'][$i] . ' - Soins Continus';
                 } else {
                     $sup = $res['uf'][$i] . ' - Urgences';
                 }
                 $item['uf'] = $sup;
                 if ($options->getOption("Sortis Pagination") != "Tous") {
                     $pagination = $options->getOption("Sortis Pagination");
                 }
                 //////////////////////////////////// Patients Présents  ////////////////////////////////////////
             } else {
                 $item['urlpatient'] = URLNAVI . $session->genNavi($session->getNavi(0), "FichePatient", $res['idpatient'][$i]);
                 // Concaténation du nom et du prénom.
                 if ($session->getDroit("Liste_" . $this->type, "m")) {
                     $item['patient'] = "<a href=\"" . URLNAVI . $session->genNavi($session->getNavi(0), "FichePatient", $res['idpatient'][$i]) . "\" " . clPatient::genInfoBulle($res, $i) . ">" . strtoupper($res['nom'][$i]) . "</a><br />" . ucfirst(strtolower($res['prenom'][$i]));
                 } else {
                     $item['patient'] = strtoupper($res['nom'][$i]) . "<br />" . ucfirst(strtolower($res['prenom'][$i]));
                 }
                 $item['nomD'] = strtoupper($res['nom'][$i]);
                 // Récupération du mode d'admission.
                 if ($res['mode_admission'][$i]) {
                     $item['modeAdm'] = $res['mode_admission'][$i];
                 } else {
                     $item['modeAdm'] = VIDEDEFAUT;
                 }
                 if ($res['uf'][$i] == $options->getOption('numUFSC')) {
                     $item['colorSpe'] = 'style="background-color:#E73E01;"';
                 } else {
                     $item['colorSpe'] = '';
                 }
                 // Heure d'admission.
                 if ($res['dt_admission'][$i] != "0000-00-00 00:00:00") {
                     $datead = new clDate($res['dt_admission'][$i]);
                     $dateSimple = $datead->getDate("d-m-Y");
                     $dureead = new clDuree();
                     $duree = $dureead->getDureeCourte($datead->getDatetime());
                     $item['arrivee'] = $duree . "<br />" . $dateSimple;
                     $item['arriveeD'] = $datead->getTimestamp();
                 } else {
                     $item['arrivee'] = VIDEDEFAUT;
                     $item['arriveeD'] = VIDEDEFAUT;
                 }
                 // Observations.
                 $item['obs'] = "?";
                 // Médecin et IDE.
                 if ($res['medecin_urgences'][$i]) {
                     $med = "Dr " . $res['medecin_urgences'][$i];
                 } else {
                     $med = VIDEDEFAUT;
                 }
                 if ($res['ide'][$i]) {
                     $ide = "Ide " . $res['ide'][$i];
                 } else {
                     $ide = VIDEDEFAUT;
                 }
                 $item['soignants'] = $med . "<br />" . $ide;
                 // Salle actuelle.
                 $radio = clListeRadios::getEtatSalle($res['idpatient'][$i], IDAPPLICATION);
                 if ($res['salle_examen'][$i]) {
                     $item['salle'] = $res['salle_examen'][$i] . "{$radio}<br/>" . ($res['traumato'][$i] ? $res['traumato'][$i] : '');
                 } else {
                     $item['salle'] = VIDEDEFAUT . "{$radio}<br/>" . ($res['traumato'][$i] ? $res['traumato'][$i] : '');
                 }
                 // Motif de recours.
                 if ($res['motif_recours'][$i]) {
                     $item['motif'] = $res['motif_recours'][$i];
                 } else {
                     $item['motif'] = VIDEDEFAUT;
                 }
                 // Code gravité.
                 if ($res['code_gravite'][$i]) {
                     $item['code'] = $res['code_gravite'][$i];
                 } else {
                     $item['code'] = VIDEDEFAUT;
                 }
                 // Infos visuelles (colonne Observations).
                 $dureeMaxSansUHCD = 3600 * $options->getOption("Présents UHCD");
                 $item['obs'] = "";
                 $uhcd = $options->getOption("FiltreSalleUHCD");
                 if ($res['dt_admission'][$i] != "0000-00-00 00:00:00") {
                     //if ( $options -> getOption ( "ContrainteHuitUF2702" ) AND $dureead -> getSeconds ( ) > $dureeMaxSansUHCD AND $res['uf'][$i] != "2702" AND ! $res['manuel'][$i] )
                     /*
                     	  if ( $options -> getOption ( "GestionUHCD" ) AND $res['uf'][$i] != $options->getOption ( "numUFUHCD" ) ) {
                     	  	
                     	  	$ufExec = $options->getOption ( 'numUFexec' ) ;
                     		$ufUHCD = $options->getOption ( 'numUFUHCD' ) ;
                     		$uf     = $options->getOption ( 'numUFexec' ) ;
                     		$etat   = $res['etatUHCD'][$i] ;
                     		$oldUF  = $res['uf'][$i] ;
                     		
                     		// Calcul du critère CCMU4 ou CCMU5
                     		if ( $res['code_gravite'][$i] == 4 OR $res['code_gravite'][$i] == 5 )
                     		$CCMU45 = 1 ; else $CCMU45 = 0 ;
                     		
                     		// Calcul du critère sur la durée
                     		$datead = new clDate ( $res['dt_admission'][$i] ) ;
                     	  	$dureead = new clDuree ( ) ;
                     	  	$duree = $dureead -> getDureeCourte ( $datead -> getDatetime ( ) ) ;
                     	  	$dureeMaxSansUHCD = 3600 * $options -> getOption ( "Présents UHCD" ) ;
                     	  	$dureeHeure = $options -> getOption ( "Présents UHCD" ) ;
                     		if ( $dureead -> getSeconds ( ) > $dureeMaxSansUHCD ) $duree = 1 ;
                     		else $duree = 0 ;
                     		
                     		// Calcul du critère sur le CCMU3
                     		if ( $res['code_gravite'][$i] == 3 ) $CCMU3 = 1 ; else $CCMU3 = 0 ;
                     		
                     		// Vérification des critères directs.
                     		if ( $CCMU45 ) {
                     			$rep = 'okCCMU45' ;
                     			$uf = $ufUHCD ;
                     		} else {
                     			if ( $duree ) {
                     				$rep = 'okDuree' ;
                     			} else {
                     				if ( $CCMU3 ) {
                     					$rep = 'okCCMU3' ;
                     				} else {
                     					$rep = 'noCCMU3' ;
                     					$uf = $ufExec ;
                     				}
                     			}
                     		}
                     		
                     		// Vérification de la réponse à la question sur les critères UHCD.
                     		if ( $rep == 'okDuree' ) {
                     			if ( $etat != 'okCriteres' AND $etat != 'noCriteres' ) $item['obs'] .= IMGALERTE ;
                     		}
                     		
                     		// Vérification de la réponse à la question sur les actes lourds.
                     		if ( $rep == 'okCCMU3' ) {
                     			if ( $etat != 'okActes' AND $etat != 'noActes' ) $item['obs'] .= IMGALERTE ;
                     		}
                     	  	
                     	  }*/
                     if ($options->getOption("ModuleBMR")) {
                         // On vérifie si le patient est lié à une alerte BMR.
                         $param['cw'] = "WHERE IDU='" . $res['idu'][$i] . "'";
                         $ras = $req->Execute("Fichier", "getBMR", $param, "ResultQuery");
                         // Si au moins une alerte est liée au patient, on affiche une icone d'alerte.
                         if ($ras['INDIC_SVC'][2]) {
                             $item['obs'] .= "<img src=\"" . URLIMGRAD . "\" alt=\"BMR\" />";
                         }
                         //$item['obs'] .= IMGDOCS ;
                     }
                 }
                 // On vérifie si le patient a une note.
                 $param['cw'] = "WHERE ids='" . $res['idpatient'][$i] . "'";
                 $param['table'] = TABLENOTES;
                 $ras = $req->Execute("Fichier", "getGenXHAM", $param, "ResultQuery");
                 if ($ras['INDIC_SVC'][2] and $ras['note'][0] and $session->getDroit("Presents_Informations")) {
                     global $pi;
                     $item['obs'] .= "<img src=\"" . URLIMGOBS . "\" " . $pi->genInfoBulle($ras['note'][0]) . " alt=\"Comm.\" />";
                 }
                 $item['obs'] .= clListeRadios::getEtat($res['idpatient'][$i], IDAPPLICATION);
                 if ($_POST['showHisto']) {
                     // Récupération des passages précédents.
                     $param['IDU'] = $res['idu'][$i];
                     $res2 = $req->Execute("Fichier", "getHistorique", $param, "ResultQuery");
                     if ($res2['INDIC_SVC'][2]) {
                         $item['obs'] .= IMGHISTO;
                     }
                     // Récupération des passages précédents.
                     $param['ILP'] = $res['ilp'][$i];
                     $res2 = $req->Execute("Fichier", "getHistoriqueDocs", $param, "ResultQuery");
                     if ($res2['INDIC_SVC'][2]) {
                         $item['obs'] .= IMGHISTODOCS;
                     }
                 }
             }
             //$this->getInfoBulle ( $res, $i ) ;
             $list->addItem($item);
         }
         $tabID[] = $res['idpatient'][$i];
     }
     // Récupération du code HTML généré.
     $this->af .= $list->getList($pagination);
 }
Exemple #5
0
 function EtatCivil()
 {
     global $session;
     global $options;
     global $pi;
     // Chargement du template ModeliXe.
     $mod = new ModeliXe("EtatCivil.mxt");
     $mod->SetModeliXe();
     // Affichage du sexe de la personne.
     switch ($this->patient->getSexe()) {
         case 'M':
             $img = URLIMG . "mini_homme.png";
             $e = "";
             break;
         case 'F':
             $img = URLIMG . "mini_femme.png";
             $e = "e";
             break;
         default:
             $img = URLIMG . "mini_Indefini.png";
             $e = "(e)";
             break;
     }
     // Calcul sur les différentes dates.
     $age = new clDate($this->patient->getDateNaissance());
     $dateSimple = $age->getDate("d-m-Y");
     $dateComple = $age->getDateText();
     $duree = new clDuree();
     $adm = new clDate($this->patient->getDateAdmission());
     $exa = new clDate($this->patient->getDateExamen());
     $sor = new clDate($this->patient->getDateSortie());
     // Affichage des attributs sexe, nom, prénom et date de naissance.
     $mod->MxText("sexe", "<img src=\"{$img}\" alt=\"Sexe\" />");
     $mod->MxText("nom", ucfirst(strtolower($this->patient->getPrenom())) . " " . strtoupper($this->patient->getNom()));
     $pedi = $options->getOption("FiltreSalleSup");
     if (ereg($pedi, $this->patient->getSalle())) {
         $mod->MxText("etatUHCD", " (" . ($options->getOption('nomSalleSup') ? $options->getOption('nomSalleSup') : 'Pédiatrie') . ")");
     } elseif ($this->patient->getEtatUHCD()) {
         $inf = $pi->genInfoBulle('Cliquez ici pour changer l\'état UHCD');
         if ($session->getDroit($this->type . "_EtatCivil", "m")) {
             $link = '<a href="' . URLNAVI . $session->genNavi($session->getNavi(0), $session->getNavi(1), $session->getNavi(2), 'changerEtatUHCD') . '"><img src="' . URLIMG . 'valider.png" alt="Changer l\'état" ' . $inf . ' /></a>';
         } else {
             $link = '';
         }
         if ($this->patient->isSoinsContinus()) {
             $mod->MxText("etatUHCD", " (<font color=\"red\">Soins Continus</font>)");
         } elseif ($this->patient->getUF() == $options->getOption("numUFUHCD")) {
             $mod->MxText("etatUHCD", " (UHCD {$link})");
         } elseif ($this->patient->getUF() == $options->getOption("numUFUHCDrepere") and $options->getOption("numUFUHCDrepere")) {
             $mod->MxText("etatUHCD", " (UHCD repéré {$link})");
         } elseif (!$this->patient->getUF()) {
             $mod->MxText("etatUHCD", " (Aucune UF)");
         } elseif ($this->patient->isChirurgie()) {
             $mod->MxText("etatUHCD", " (Chirurgie)");
         } else {
             $mod->MxText("etatUHCD", " (Urgences {$link})");
         }
     }
     if ($options->getOption("ModuleEtiquettes") == "Non") {
         $mod->MxText("etiquettes", "");
     } else {
         $inf = $pi->genInfoBulle('Cliquez ici pour lancer l\'impression des étiquettes');
         $link = '<a href="' . URLNAVI . $session->genNavi($session->getNavi(0), $session->getNavi(1), $session->getNavi(2), 'impressionEtiquettes') . '"><img src="' . URLIMG . 'etiquettes.png" alt="Impression des étiquettes" ' . $inf . ' /></a>';
         $mod->MxText("etiquettes", $link);
     }
     //eko ( $this->patient->getManuel ( ) ) ;
     if ($session->getDroit($this->type . "_EtatCivil", "m") and $this->patient->getManuel()) {
         $link = URLNAVI . $session->genNavi($session->getNavi(0), $session->getNavi(1), $session->getNavi(2), "modPatient");
         $inf = $pi->genInfoBulle('Cliquez ici pour modifier les informations du patient manuel');
         $mod->MxText("lienModPatient", '<a href="' . $link . '" ><img src="images/modPat.png" alt="Modifier le patient" ' . $inf . '/></a>');
     }
     if ($session->getDroit($this->type . "_EtatCivil", "m")) {
         $mod->MxText("lienQuestion", $this->getGenQuestionSortie());
     }
     if ($this->patient->getDateNaissance() != "0000-00-00 00:00:00") {
         $mod->MxText("naissance", "Né{$e} le {$dateComple} (" . str_replace("<br>", " et ", $duree->getAgePrecis($age->getTimestamp())) . ")");
     } else {
         $mod->MxText("naissance", "Date de naissance inconnue");
     }
     // Affichage de l'adresse et du numéro de téléphone.
     $mod->MxText("adresse", $this->patient->getAdresse() . " - " . $this->patient->getCodePostal() . " " . $this->patient->getVille());
     $mod->MxText("telephone", $this->patient->getTel());
     // Affichage des autres blocs de l'état civil.
     $this->genBlocEtatCivil("Prevenir", $mod, "m");
     $this->genBlocEtatCivil("MedecinTraitant", $mod, "m");
     $this->genBlocEtatCivil("DateExamen", $mod, "m", $exa);
     $this->genBlocEtatCivil("DateSortie", $mod, "d", $sor, '1');
     // Affichage de la date d'admission.
     if ($this->patient->getDateAdmission() > 0) {
         $mod->MxText("admission", $adm->getDate("d-m-Y H:i"));
     } else {
         $mod->MxText("admission", VIDEDEFAUT);
     }
     // On renvoit le code HTML généré.
     return $mod->MxWrite("1");
 }
Exemple #6
0
 function genListe()
 {
     global $session;
     $res = $this->genRequete();
     //eko ( $res ) ;
     //print affTab ( $res ) ;
     $list = new ListMaker("template/RadioListe.html");
     $navi = $session->genNavi("Radio");
     $list->addUserVar('navi', $navi);
     $list->addUrlVar('navi', $navi);
     $list->addUserVar('typeListe', $_SESSION['typeListe']);
     $list->addUrlVar('typeListe', $_SESSION['typeListe']);
     $list->setSortColumn('col0', 'UF', 'uf');
     $list->setSortColumn('col1', 'Patient', 'nomD');
     $list->setSortColumn('col2', 'Age', 'ageD');
     $list->setSortColumn('col3', 'Arrivée', 'arriveeD');
     $list->setSortColumn('col4', 'Soignants', 'soignants');
     $list->setSortColumn('col5', 'Motif', 'motif');
     $list->setSortColumn('col6', 'Date demande', 'demande');
     $list->setSortColumn('col7', 'Description', 'description');
     $list->setSortColumn('col8', 'Etat', 'etatD');
     $list->setSortColumn('col9', 'Détail', 'detail');
     $list->setdefaultSort('col8');
     $item = array();
     $dureead = new clDuree();
     $date = new clDate();
     // Parcours de la liste des patients récupérés par la requête.
     for ($i = 0; isset($res['idradio'][$i]); $i++) {
         $ras = $this->getInfosPatient($res['idpatient'][$i], $res['idapplication'][$i]);
         if ($session->getDroit("Liste_Radio", "m")) {
             $j = XhamTools::genAjax('onClick', 'mod', 'navi=' . $session->genNavi('Ajax', 'modRadios', $res['idradio'][$i]));
         } else {
             $j = '';
         }
         $item['js'] = $j;
         $item['ItemColor'] = 'rad' . $res['etat'][$i];
         $item['etatD'] = $res['etat'][$i];
         switch ($res['etat'][$i]) {
             case 'a':
                 $date->setDate($res['dt_creation'][$i]);
                 $duree = $dureead->getAge($date->getDatetime());
                 if (!$dureead->invertNegatif()) {
                     $item['etat'] = 'Non pris en charge<br/>Depuis ' . $duree;
                 } else {
                     $temp = explode(" ", $res['dt_creation'][$i]);
                     list($annee, $mois, $jour) = explode("-", $temp[0]);
                     $item['etat'] = 'A prendre en charge<br/>Dans ' . $dureead->getAge() . "<br>le " . $jour . "/" . $mois . "/" . $annee . " à " . $temp[1];
                     $item['ItemColor'] = 'rad' . 'elephant';
                 }
                 break;
             case 'b':
                 $date->setDate($res['dt_pec'][$i]);
                 $duree = $dureead->getAge($date->getDatetime());
                 $item['etat'] = 'Pris en charge<br/>Depuis ' . $duree;
                 break;
             case 'c':
                 $date->setDate($res['dt_encours'][$i]);
                 $duree = $dureead->getAge($date->getDatetime());
                 $item['etat'] = 'En cours<br/>Depuis ' . $duree;
                 break;
             case 'd':
                 $date->setDate($res['dt_fin'][$i]);
                 $duree = $dureead->getAge($date->getDatetime());
                 $item['etat'] = 'Terminé<br/>Depuis ' . $duree;
                 break;
         }
         // Calcul du sexe de la personne... (?!).
         switch ($ras['sexe'][0]) {
             case 'M':
                 $img = URLIMG . "homme.png";
                 break;
             case 'F':
                 $img = URLIMG . "femme.png";
                 break;
             default:
                 $img = URLIMG . "Indefini.png";
                 break;
         }
         $item['sexe'] = "<img src=\"{$img}\" alt=\"" . $ras['sexe'][0] . "\" />";
         // Calcul de l'âge.
         $date = new clDate($ras['dt_naissance'][0]);
         $age = new clDuree($date->getTimestamp());
         $str = $age->getAgePrecis($date->getTimestamp());
         if ($ras['dt_naissance'][0] != "0000-00-00 00:00:00") {
             $item['age'] = $str;
             $item['ageD'] = $date->getTimestamp();
         } else {
             $item['age'] = VIDEDEFAUT;
             $item['ageD'] = VIDEDEFAUT;
         }
         global $ufs;
         $item['uf'] = isset($ufs[$ras['uf'][0]]) ? $ufs[$ras['uf'][0]] : $ras['uf'][0];
         if ($ras['dt_admission'][0] != "0000-00-00 00:00:00") {
             $datead = new clDate($ras['dt_admission'][0]);
             $dateSimple = $datead->getDate("d-m-Y");
             $dateHeure = $datead->getDate("H\\hi");
             $item['arrivee'] = $dateSimple . "<br />" . $dateHeure;
             $item['arriveeD'] = $datead->getTimestamp();
         } else {
             $item['arrivee'] = VIDEDEFAUT;
             $item['arriveeD'] = VIDEDEFAUT;
         }
         // Médecin et IDE.
         switch ($res['idapplication'][$i]) {
             case '1':
                 if ($ras['medecin_urgences'][0]) {
                     $med = "Dr " . $ras['medecin_urgences'][0];
                 } else {
                     $med = VIDEDEFAUT;
                 }
                 if ($ras['ide'][0]) {
                     $ide = "Ide " . $ras['ide'][0];
                 } else {
                     $ide = VIDEDEFAUT;
                 }
                 $item['soignants'] = $med . "<br />" . $ide;
                 if ($ras['salle_examen'][0]) {
                     $sal = $ras['salle_examen'][0];
                 } else {
                     $sal = VIDEDEFAUT;
                 }
                 $item['salle'] = $sal;
                 break;
             case '24':
                 if ($ras['medecin'][0]) {
                     $med = "Dr " . $ras['medecin'][0];
                 } else {
                     $med = VIDEDEFAUT;
                 }
                 if ($ras['chirurgien'][0]) {
                     $ide = "Chir " . $ras['chirurgie'][0];
                 } else {
                     $ide = VIDEDEFAUT;
                 }
                 $item['soignants'] = $med . "<br />" . $ide;
                 if ($ras['chambre'][0]) {
                     $sal = $ras['chambre'][0];
                 } else {
                     $sal = VIDEDEFAUT;
                 }
                 $item['salle'] = $sal;
                 break;
             default:
                 if ($ras['medecin_urgences'][0]) {
                     $med = "Dr " . $ras['medecin_urgences'][0];
                 } else {
                     $med = VIDEDEFAUT;
                 }
                 if ($ras['ide'][0]) {
                     $ide = "Ide " . $ras['ide'][0];
                 } else {
                     $ide = VIDEDEFAUT;
                 }
                 $item['soignants'] = $med . "<br />" . $ide;
                 if ($ras['salle_examen'][0]) {
                     $sal = $ras['salle_examen'][0];
                 } else {
                     $sal = VIDEDEFAUT;
                 }
                 $item['salle'] = $sal;
                 break;
         }
         // Motif de recours.
         if ($ras['motif_recours'][0]) {
             $item['motif'] = $ras['motif_recours'][0];
         } else {
             $item['motif'] = VIDEDEFAUT;
         }
         // Patient
         $item['urlpatient'] = URLNAVI . $session->genNavi($session->getNavi(0), "FichePatient", $res['idpatient'][$i]);
         // 	Concaténation du nom et du prénom.
         $item['patient'] = "<span " . clPatient::genInfoBulle($ras, 0, $res['idapplication'][$i]) . ">" . strtoupper($ras['nom'][0]) . "</span><br />" . ucfirst(strtolower($ras['prenom'][0]) . "<br/>" . $ras['nsej'][0]);
         if ($res['dt_creation'][$i] != "0000-00-00 00:00:00") {
             $datead = new clDate($res['dt_creation'][$i]);
             $dateSimple = $datead->getDate("d-m-Y");
             $dateHeure = $datead->getDate("H\\hi");
             $item['demande'] = $dateSimple . "<br />" . $dateHeure;
             $item['demandeD'] = $datead->getTimestamp();
         } else {
             $item['arrivee'] = VIDEDEFAUT;
             $item['arriveeD'] = VIDEDEFAUT;
         }
         $parp = '&etape=' . $res['etat'][$i] . '&idradio=' . $res['idradio'][$i];
         //$item['detail'] = "<a onmouseout=\"request('".URLNAVI."QWpheHxnZXRSYWRpb3M=',null,'getRadios') ;\" href=\"".URLNAVI.$session->genNavi("Radio","",$res['idpatient'][$i],$ras['idu'][0],$ras['nsej'][0])."$parp&Formulaire2print=radio&FormX_ext_goto_=".$res['id_instance'][$i]."&act_print=1\" target=\"_blank\">" ;
         $jo = 'onClick="setWait(\'navigation\');location.reload();"';
         //$jo = 'onClick=""' ;
         $item['detail'] = "<a {$jo} href=\"" . URLNAVI . $session->genNavi("Radio", "", $res['idpatient'][$i], $ras['idu'][0], $ras['nsej'][0]) . "{$parp}&Formulaire2print=radio&FormX_ext_goto_=" . $res['id_instance'][$i] . "&act_print=1\" target=\"_blank\">";
         $item['detail'] .= "<img  src=\"images/pdf.png\" alt=\"Afficher le PDF\"/></a>";
         $rel = new clRequete(BDD, '', '', MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
         $rese = $rel->exec_requete("select * from radios_enquetes where idradio=" . $res['idradio'][$i], 'resultquery');
         global $pi;
         if ($rese['INDIC_SVC'][2]) {
             if ($rese['date'][0] == '0000-00-00 00:00:00') {
                 $img = 'formko.gif';
             } else {
                 $img = 'formok.gif';
             }
             if ($session->getDroit("Liste_Radio", "m")) {
                 $j = XhamTools::genAjax('onClick', 'mod', 'navi=' . $session->genNavi('Ajax', 'modRadiosEnquetes', $res['idradio'][$i]));
             } else {
                 $j = '';
             }
             $item['detail'] .= ' <img ' . $j . ' src="images/' . $img . '" ' . $pi->genInfoBulle("Ouvrir le formulaire d'enquête.") . ' style="cursor: pointer; pointer: hand;" />';
         }
         if ($res['retour'][$i]) {
             $dateR = new clDate($res['dt_retour'][$i]);
             $retour = '<b>Formulaire de retour saisi par les urgences :</b>';
             $retour .= '<br/><u>Auteur :</u> ' . $res['retourid'][$i];
             $retour .= '<br/><u>Date :</u> ' . $dateR->getDate('d/m/Y H:i:s');
             switch ($res['retour'][$i]) {
                 case 'Oui':
                     $resultat = 'Anomalie détectée avec cette radio.';
                     break;
                 case 'Non':
                     $resultat = 'Aucune anomalie détectée avec cette radio.';
                     break;
                 case 'NR':
                     $resultat = "L'utilisateur signale que cette radio n'a pas été réalisée.";
                     break;
                 case 'NI':
                     $resultat = "L'utilisateur n'a pas interprété cette radio.";
                     break;
                 default:
                     $resultat = "L'utilisateur n'a pas rempli le formulaire.";
                     break;
             }
             $retour .= '<br/><u>Résultat :</u> ' . $resultat;
             $retour .= '<br/><u>Commentaire :</u>' . ($res['commentaire'][$i] ? $res['commentaire'][$i] : 'Aucun commentaire.');
             $item['detail'] .= " <img src=\"" . URLIMGOBS . "\" " . $pi->genInfoBulle($retour) . " alt=\"Comm.\" />";
         }
         $html = $this->getDetailRadio($res, $i);
         $item['description'] = $html;
         $ok = 0;
         switch ($_SESSION['typeListe']) {
             case 'all':
                 $ok = 1;
                 break;
             case 'alm':
                 $ok = 1;
                 break;
             case 'd':
                 $ok = 1;
                 break;
             case 'rall':
                 if (eregi('RADIO', $html)) {
                     $ok = 1;
                 }
                 break;
             case 'ralm':
                 if (eregi('RADIO', $html)) {
                     $ok = 1;
                 }
                 break;
             case 'rd':
                 if (eregi('RADIO', $html)) {
                     $ok = 1;
                 }
                 break;
             case 'eall':
                 if (eregi('ECHO', $html)) {
                     $ok = 1;
                 }
                 break;
             case 'ealm':
                 if (eregi('ECHO', $html)) {
                     $ok = 1;
                 }
                 break;
             case 'ed':
                 if (eregi('ECHO', $html)) {
                     $ok = 1;
                 }
                 break;
             case 'sall':
                 if (eregi('SCAN', $html)) {
                     $ok = 1;
                 }
                 break;
             case 'salm':
                 if (eregi('SCAN', $html)) {
                     $ok = 1;
                 }
                 break;
             case 'sd':
                 if (eregi('SCAN', $html)) {
                     $ok = 1;
                 }
                 break;
             case 'ec':
                 $nb = 200;
                 $ok = 1;
                 break;
             case 'et':
                 $nb = 200;
                 $ok = 1;
                 break;
             default:
                 $nb = 50;
                 $ok = 1;
                 break;
         }
         if ($ok) {
             $list->addItem($item);
         }
     }
     // Récupération du code HTML généré.
     return $list->getList($nb);
 }