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())) . ""; }
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"; } }
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"); }
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); }
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"); }
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); }