static function getDataTransfertsSamu(clDate $date1, clDate $date2) { $strDate1 = $date1->getDate(); $strDate2 = $date2->addDays(1)->getDate(); $obRequete = new clRequete(BDD, 'patients_sortis', array(), MYSQL_HOST, MYSQL_USER, MYSQL_PASS); $requete = "SELECT * FROM `patients_sortis` WHERE `dt_admission` >= '{$strDate1}' and dt_sortie <= '{$strDate2}' AND `type_destination` = 'T' AND moyen_transport LIKE '%SMUR%' "; return $obRequete->exec_requete($requete, 'tab'); }
/** * contrainte sur les diagnostics interdits * @param clPatient $obPatient * @return array */ function contraintes_dp_cim10(clPatient $obPatient) { //le patient est il hospitalisé ou UHCD ? if ($obPatient->isInUHCD() || $obPatient->isHospitalise()) { $codeDiagPpal = $obPatient->getCodeDiagnostic(); $libDiagPpal = $obPatient->getLibelleDiagnostic(); //on récupère les diags interdits $obRequete = new clRequete(CCAM_BDD, 'codescim10interdits'); $tabDiagsIntedits = $obRequete->exec_requete("SELECT * FROM codescim10interdits ", 'tab'); foreach ($tabDiagsIntedits as $tabInfoDiag) { if ($tabInfoDiag['code'] == $codeDiagPpal) { return array('isContrainte' => true, 'titreContrainte' => "Diagnostic Interdit", 'messageContrainte' => "Le diag principal {$codeDiagPpal} {$libDiagPpal} est interdit en cas d'hospitalisation ou d'UHCD "); } } } return array('isContrainte' => false); }
static function getPatientsFromDateToDate(clDate $date1, clDate $date2) { $req = " SELECT idpatient from patients_sortis WHERE dt_admission >= '" . $date1->getDatetime() . "' AND dt_admission <= '" . $date2->getDatetime() . "' "; $obReq = new clRequete(BDD, 'patients_sortis'); $resTab = $obReq->exec_requete($req, 'tab'); $tabRet = array(); foreach ($resTab as $ligne) { $tabRet[] = self::getObjPatientFromIdPassage($ligne['idpass']); } return $tabRet; }
function genFichePassage($res, $i) { global $session; global $options; // Chargement du template ModeliXe. if ($options->getOption('ModuleExport') == 'V2Allegee') { $mod = new ModeliXe("ExportV2FicheAllegee.html"); } else { $mod = new ModeliXe("ExportV2Fiche.html"); } $mod->SetModeliXe(); $req = new clRequete(BDD, '', ''); $sql = "select * from export where idpatient='" . $res['idpatient'][$i] . "'"; $exp = $req->exec_requete($sql, 'resultquery'); if (isset($exp['etat1'][0]) and $exp['etat1'][0]) { $mod->MxText('color1', 'green'); $date = new clDate($exp['date1'][0]); $aja = XhamTools::genAjax('', 'setTraitement', 'navi=' . $session->genNaviFull() . '&idpatient=' . $res['idpatient'][$i] . '&setTraitement=invalide&type=1'); $ajax = 'onclick="' . $aja . 'inverserTraitement(' . $res['idpatient'][$i] . ',1,\'CCAM\');"'; $img = '<img src="images/gg.gif" id="img1' . $res['idpatient'][$i] . '" alt="annuler" ' . $ajax . ' style="cursor: pointer; pointer: hand;" />'; $mod->MxText('traitement1', '<div id="text1' . $res['idpatient'][$i] . '" style="display:inline;">La partie CCAM de cet export a été traitée par ' . $exp['iduser1'][0] . ' le ' . $date->getDateTextFull('à') . '</div> ' . $img); } else { $mod->MxText('color1', 'red'); $aja = XhamTools::genAjax('', 'setTraitement', 'navi=' . $session->genNaviFull() . '&idpatient=' . $res['idpatient'][$i] . '&setTraitement=valide&type=1'); $ajax = 'onclick="' . $aja . 'inverserTraitement(' . $res['idpatient'][$i] . ',1,\'CCAM\');"'; $img = '<img src="images/dd.gif" id="img1' . $res['idpatient'][$i] . '" alt="valider" ' . $ajax . ' style="cursor: pointer; pointer: hand;" />'; $mod->MxText('traitement1', '<div id="text1' . $res['idpatient'][$i] . '" style="display:inline;">La partie CCAM de cet export n\'est pas traitée.</div> ' . $img); } if (isset($exp['etat2'][0]) and $exp['etat2'][0]) { $mod->MxText('color2', 'green'); $date = new clDate($exp['date2'][0]); $aja = XhamTools::genAjax('', 'setTraitement', 'navi=' . $session->genNaviFull() . '&idpatient=' . $res['idpatient'][$i] . '&setTraitement=invalide&type=2'); $ajax = 'onclick="' . $aja . 'inverserTraitement(' . $res['idpatient'][$i] . ',2,\'NGAP\');"'; $img = '<img src="images/gg.gif" id="img2' . $res['idpatient'][$i] . '" alt="annuler" ' . $ajax . ' style="cursor: pointer; pointer: hand;" />'; $mod->MxText('traitement2', '<div id="text2' . $res['idpatient'][$i] . '" style="display:inline;">La partie NGAP de cet export a été traitée par ' . $exp['iduser2'][0] . ' le ' . $date->getDateTextFull('à') . '</div> ' . $img); } else { $mod->MxText('color2', 'red'); $aja = XhamTools::genAjax('', 'setTraitement', 'navi=' . $session->genNaviFull() . '&idpatient=' . $res['idpatient'][$i] . '&setTraitement=valide&type=2'); $ajax = 'onclick="' . $aja . 'inverserTraitement(' . $res['idpatient'][$i] . ',2,\'NGAP\');"'; $img = '<img src="images/dd.gif" id="img2' . $res['idpatient'][$i] . '" alt="valider" ' . $ajax . ' style="cursor: pointer; pointer: hand;" />'; $mod->MxText('traitement2', '<div id="text2' . $res['idpatient'][$i] . '" style="display:inline;">La partie NGAP de cet export n\'est pas traitée.</div> ' . $img); } if (isset($exp['etat3'][0]) and $exp['etat3'][0]) { $mod->MxText('color3', 'green'); $date = new clDate($exp['date3'][0]); $aja = XhamTools::genAjax('', 'setTraitement', 'navi=' . $session->genNaviFull() . '&idpatient=' . $res['idpatient'][$i] . '&setTraitement=invalide&type=3'); $ajax = 'onclick="' . $aja . 'inverserTraitement(' . $res['idpatient'][$i] . ',3,\'diagnostics\');"'; $img = '<img src="images/gg.gif" id="img3' . $res['idpatient'][$i] . '" alt="annuler" ' . $ajax . ' style="cursor: pointer; pointer: hand;" />'; $mod->MxText('traitement3', '<div id="text3' . $res['idpatient'][$i] . '" style="display:inline;">La partie diagnostics de cet export a été traitée par ' . $exp['iduser3'][0] . ' le ' . $date->getDateTextFull('à') . '</div> ' . $img); } else { $mod->MxText('color3', 'red'); $aja = XhamTools::genAjax('', 'setTraitement', 'navi=' . $session->genNaviFull() . '&idpatient=' . $res['idpatient'][$i] . '&setTraitement=valide&type=3'); $ajax = 'onclick="' . $aja . 'inverserTraitement(' . $res['idpatient'][$i] . ',3,\'diagnostics\');"'; $img = '<img src="images/dd.gif" id="img3' . $res['idpatient'][$i] . '" alt="valider" ' . $ajax . ' style="cursor: pointer; pointer: hand;" />'; $mod->MxText('traitement3', '<div id="text3' . $res['idpatient'][$i] . '" style="display:inline;">La partie diagnostics de cet export n\'est pas traitée.</div> ' . $img); } // Etat Civil $mod->MxText('idpatient', XhamTools::getAV($res['idpatient'][$i])); $mod->MxText('idu', XhamTools::getAV($res['idu'][$i])); $mod->MxText('ilp', XhamTools::getAV($res['ilp'][$i])); $mod->MxText('nsej', XhamTools::getAV($res['nsej'][$i])); $mod->MxText('uf', XhamTools::getAV($res['uf'][$i])); $mod->MxText('manuel', $res['manuel'][$i] ? 'Oui' : 'Non'); $mod->MxText('sexe', XhamTools::getAV($res['sexe'][$i])); $mod->MxText('nom', XhamTools::getAV(strtoupper($res['nom'][$i]))); $mod->MxText('prenom', XhamTools::getAV(ucfirst(strtolower($res['prenom'][$i])))); $mod->MxText('naissance', XhamTools::getAV($res['dt_naissance'][$i], 'd/m/Y')); $mod->MxText('adresse', nl2br(XhamTools::getAV($res['adresse_libre'][$i]))); $mod->MxText('cp', XhamTools::getAV($res['adresse_cp'][$i])); $mod->MxText('ville', XhamTools::getAV($res['adresse_ville'][$i])); $mod->MxText('tel', XhamTools::getAV($res['telephone'][$i])); $mod->MxText('medecintraitant', nl2br(XhamTools::getAV($res['medecin_traitant'][$i]))); $mod->MxText('aPrevenir', nl2br(XhamTools::getAV($res['prevenir'][$i]))); $mod->MxText('dt_admission', XhamTools::getAV($res['dt_admission'][$i], 'd/m/Y H:i:s')); $mod->MxText('dt_examen', XhamTools::getAV($res['dt_examen'][$i], 'd/m/Y H:i:s')); $mod->MxText('dt_sortie', XhamTools::getAV($res['dt_sortie'][$i], 'd/m/Y H:i:s')); // Informations de passage $mod->MxText('medecin', XhamTools::getAV($res['medecin_urgences'][$i])); $mod->MxText('ide', XhamTools::getAV($res['ide'][$i])); $mod->MxText('mode_admission', XhamTools::getAV($res['mode_admission'][$i])); $mod->MxText('adresseur', XhamTools::getAV($res['adresseur'][$i])); $mod->MxText('provenance', XhamTools::getAV($res['provenance'][$i])); $mod->MxText('recours_categorie', XhamTools::getAV($res['recours_categorie'][$i])); $mod->MxText('recours', XhamTools::getAV($res['motif_recours'][$i])); $mod->MxText('recours_code', XhamTools::getAV($res['recours_code'][$i])); $mod->MxText('gravite', XhamTools::getAV($res['code_gravite'][$i])); $mod->MxText('ccmu', XhamTools::getAV($res['ccmu'][$i])); $mod->MxText('gemsa', XhamTools::getAV($res['gemsa'][$i])); $mod->MxText('souhaitee', XhamTools::getAV($res['dest_souhaitee'][$i])); $mod->MxText('confirmee', XhamTools::getAV($res['dest_attendue'][$i])); $mod->MxText('salle', XhamTools::getAV($res['salle_examen'][$i])); $mod->MxText('traumato', XhamTools::getAV($res['traumato'][$i])); $mod->MxText('motifTransfert', XhamTools::getAV($res['motif_transfert'][$i])); $mod->MxText('moyenTransport', XhamTools::getAV($res['motif_transport'][$i])); $mod->MxText('destPMSI', XhamTools::getAV($res['dest_pmsi'][$i])); $mod->MxText('orientation', XhamTools::getAV($res['orientation'][$i])); $mod->MxText('', XhamTools::getAV($res[''][$i])); // CCAM $req = new clResultQuery(); $param['cw'] = "WHERE DISCR=" . $res['idpatient'][$i] . ' order by ID'; $ras = $req->Execute("Fichier", "CCAM_getActesBAL", $param, "ResultQuery"); //$mod -> MxText ( 'ccam', affTab ( $res['INDIC_SVC'] ) ) ; //eko ( $ras['INDIC_SVC'] ) ; if ($ras['INDIC_SVC'][2]) { $toDelete = array(); // Epuration des actes et diagnostics supprimés for ($k = 0; isset($ras['ID'][$k]); $k++) { $tabActe = explode('|', $ras['CONTENU'][$k]); if ($tabActe[9] == "suppression") { $toDelete[$tabActe[10] . $tabActe[22]] = $tabActe[10] . $tabActe[22]; } } //eko ( $toDelete ) ; for ($i = 0; isset($ras['ID'][$i]); $i++) { $tabActe = explode('|', $ras['CONTENU'][$i]); $type = $ras['TYPE'][$i]; $idpass = $tabActe[0]; $idu = $tabActe[1]; $nomu = $tabActe[2]; $pren = $tabActe[3]; $sexe = $tabActe[4]; $dtnai = $tabActe[5]; $dtdem = $tabActe[6]; $hhdem = $tabActe[7]; $ufd = $tabActe[8]; $action = $tabActe[9]; $idact = $tabActe[10]; $cdccam = $tabActe[11]; $cddiags = $tabActe[12]; $cdacti = $tabActe[13]; $cdphase = $tabActe[14]; $dtr = $tabActe[15]; $hhr = $tabActe[16]; $nomumed = $tabActe[17]; $prenmed = $tabActe[18]; $adeli = $tabActe[19]; $ufr = $tabActe[20]; $modif = $tabActe[21]; $ngapl = $tabActe[22]; $ngapc = $tabActe[23]; $factu = $tabActe[24]; $cdasso = $tabActe[25]; $nuitjf = $tabActe[26]; if (!in_array($idact . $ngapl, $toDelete) and $action != 'suppression') { //if ( ! in_array( $idact, $toDelete ) ) { $lib = $this->getActeLibelle($tabActe[11], $ras['TYPE'][$i]); $libSansHTML = $this->getActeLibelle($tabActe[11], $ras['TYPE'][$i], "1"); $mod->MxText('acte.ligne', $action); //$mod -> MxText ( 'acte.action', $action ) ; $mod->MxText('acte.type', $type); $mod->MxText('acte.date', $dtr); $mod->MxText('acte.heure', $hhr); $mod->MxText('acte.uf', $ufr); $mod->MxText('acte.code', $cdccam); $mod->MxText('acte.autreDiags', XhamTools::getAV($cddiags)); $mod->MxText('acte.asso', XhamTools::getAV($cdasso)); $mod->MxText('acte.facture', XhamTools::getAV($factu)); $mod->MxText('acte.nuitjf', XhamTools::getAV($nuitjf)); $mod->MxText('acte.modificateurs', XhamTools::getAV($modif)); $mod->MxText('acte.codeActivite', XhamTools::getAV($cdacti)); $mod->MxText('acte.codePhase', XhamTools::getAV($cdphase)); $mod->MxText('acte.lettreCle', XhamTools::getAV($ngapl . '-' . $ngapc)); $mod->MxText('acte.medecin', XhamTools::getAV($nomumed)); $mod->MxText('acte.adeli', XhamTools::getAV($adeli)); $mod->MxText('acte.description', XhamTools::getAV($libSansHTML)); $mod->MxBloc('acte', 'loop'); } else { unset($toDelete[$idact . $ngapl]); } } } else { $mod->MxBloc('acte', 'replace', '<tr><td colspan=16>Aucun acte.</td></tr>'); } // On retourne le code HTML généré par le template. return $mod->MxWrite("1"); }
function genXMLH1N1($dat = '') { global $options; global $session; if (!$options->getOption('RPU_Envoi_Pandemie')) { return; } // On prend la date passée en paramètre si elle existe. if ($dat) { $date = new clDate($dat); } else { // Sinon, on initialise avec la date de la veille. $date = new clDate(); $date->addDays(-1); } //eko ( $_REQUEST ) ; $_REQUEST['dateRPU'] = $date->getDate('Y-m-d'); // Calcul de la date minimum (J-7). $dateMin = new clDate($date->getDatetime()); $nbJours = $options->getOption('RPU_NombreJours'); $dateMin->addDays(-$nbJours); //passages en rapport avec le H1N1 $requete = " SELECT COUNT(*) as nb FROM patients_sortis WHERE dt_admission BETWEEN '" . $dateMin->getDate('Y-m-d 00:00:00') . "' AND '" . $date->getDate('Y-m-d 23:59:59') . "' AND valide>=1 AND type_destination!='X'"; $requete .= " AND ilp IN ( SELECT ipp FROM " . CCAM_BDD . ".ccam_cotation_actes WHERE `codeActe` = 'J09' )"; $obRequete = new clRequete(BDD, 'patients_sortis', array()); $res = $obRequete->exec_requete($requete, 'tab'); $nbPassageH1N1 = $res[0]['nb']; //hospis en rapport avec le H1N1 $requete = " SELECT COUNT(*) as nb FROM patients_sortis WHERE dt_admission BETWEEN '" . $dateMin->getDate('Y-m-d 00:00:00') . "' AND '" . $date->getDate('Y-m-d 23:59:59') . "' AND valide>=1 AND type_destination = 'H' "; $requete .= " AND ilp IN ( SELECT ipp FROM " . CCAM_BDD . ".ccam_cotation_actes WHERE `codeActe` = 'J09' )"; $res = $obRequete->exec_requete($requete, 'tab'); $nbHospisH1N1 = $res[0]['nb']; //Deces en rapport avec le H1N1 $requete = " SELECT COUNT(*) as nb FROM patients_sortis WHERE dt_admission BETWEEN '" . $dateMin->getDate('Y-m-d 00:00:00') . "' AND '" . $date->getDate('Y-m-d 23:59:59') . "' AND valide>=1 AND type_destination = 'D' "; $requete .= " AND ilp IN ( SELECT ipp FROM " . CCAM_BDD . ".ccam_cotation_actes WHERE `codeActe` = 'J09' )"; $res = $obRequete->exec_requete($requete, 'tab'); $nbDecesH1N1 = $res[0]['nb']; //$mod -> MxText ( 'idActeur', $options->getOption ( 'RPU_IdActeur' ) ) ; //$mod -> MxText ( 'cleActeur', $options->getOption ( 'RPU_CleActeur' ) ) ; //$mod -> MxText ( 'AR', $options->getOption ( 'RPU_AR_Actif' ) ) ; //$mod -> MxText ( 'mailAR', $options->getOption ( 'RPU_AR_Mail' ) ) ; // Récupération du code HTML généré. /* $this->xmlH1N1 = '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>' ; */ //$this->xmlH1N1.= '<result>' ; //$this->xmlH1N1.= '<entete>' ; //$this->xmlH1N1.= '<idActeur>'. $options->getOption ( 'RPU_IdActeur' ).'</idActeur>' ; //$this->xmlH1N1.= '<cleActeur>'. $options->getOption ( 'RPU_CleActeur' ).'</cleActeur>' ; //$this->xmlH1N1.= '<arRequis>'.$options->getOption ( 'RPU_AR_Actif' ).'</arRequis>'; //$this->xmlH1N1.= '<mail>'.$options->getOption ( 'RPU_AR_Mail' ).'</mail>' ; //$this->xmlH1N1.= '</entete>' ; $this->xmlH1N1 .= "\n" . '<element>'; $this->xmlH1N1 .= "\n" . '<nomForm>pandemie</nomForm>'; $this->xmlH1N1 .= "\n" . '<date_event>' . $date->getDate('d/m/Y H:i') . '</date_event>'; $this->xmlH1N1 .= "\n" . '<H1N1consult>' . $nbPassageH1N1 . '</H1N1consult>'; $this->xmlH1N1 .= "\n" . '<H1N1hospis>' . $nbHospisH1N1 . '</H1N1hospis>'; $this->xmlH1N1 .= "\n" . '<H1N1deces>' . $nbDecesH1N1 . '</H1N1deces>'; $this->xmlH1N1 .= "\n" . '</element>'; //$this->xmlH1N1.= '</result>' ; }
static function getTabEnquete($idEnquete) { $idEnquete = (int) $idEnquete; $requete = "SELECT * FROM enquetes WHERE id_enquete = {$idEnquete} "; $obRequete = new clRequete(BDD, 'enquetes'); $tabreq = $obRequete->exec_requete($requete, 'tab'); return $tabreq[0]; }
function getOptCateg() { $obRequete = new clRequete(BASEXHAM, 'options', array(), MYSQL_HOST, MYSQL_USER, MYSQL_PASS); $requete = "SELECT DISTINCT o.categorie FROM options o WHERE idapplication=" . IDAPPLICATION; $tabResult = $obRequete->exec_requete($requete, 'tab'); return $tabResult; }
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); }