function genBlocInformation($nomBloc, $nomListe, $mod, $retour = '', $nomCategorie = '', $nomBlocOptionnel = '', $code = '') { global $session; $res = ''; if (isset($_POST['Medecin'])) { $session->setLogSup('Mise à jour des informations de passage'); } // Si une modification de ce bloc a été transmise, alors on met à jour les informations du patient. if (isset($_POST[$nomBloc])) { $this->remplissageAutomatique($nomBloc, $_POST[$nomBloc]); $this->patient->setAttribut($nomBloc, stripslashes($_POST[$nomBloc])); $this->patient = new clPatient($this->idpatient, $this->type); if ($nomBloc == "DestinationAttendue") { $this->patient->setAttribut("TypeDestAttendue", $this->patient->getTypeAdmission()); $this->patient->setAttribut("DestPMSI", $this->patient->getNewDestPMSI()); $this->patient->setAttribut("Orientation", $this->patient->getNewOrientation()); $this->patient = new clPatient($this->idpatient, $this->type); } if ($nomBloc == "Recours") { $newCR = $this->patient->getCodeRecoursFirst(); if ($newCR != $this->patient->getCodeRecours()) { $this->newRecours = 1; } $this->patient->setAttribut("CodeRecours", $newCR); $this->patient = new clPatient($this->idpatient, $this->type); } } // Récupération de la valeur actuelle du bloc. eval("\$res = \$this->patient->get{$nomBloc} ( ) ;"); // Si le droit de modification est présent, alors on affiche le select, if ($session->getDroit($this->type . "_Informations", "m") and !$this->export) { // Si $retour a été transmis alors nous sommes dans la sous-liste // des catégories de recours : la liste des recours. if ($retour) { // On récupère les recours contenus dans la catégorie associée au patient. if ($nomCategorie) { $listeCom = new clListes("Recours", "recup"); if ($nomCategorie == '__VIDE__') { $nomCategorie = ''; } $liste = $listeCom->getListes($nomCategorie, "1"); } // Sinon, on récupère les informations à mettre dans le select. } else { $listeGen = new clListesGenerales("recup"); if ($code) { $liste = $listeGen->getListeItemsV2($nomListe, "1", '', "1"); } else { $liste = $listeGen->getListeItems($nomListe, "1", '', '', "1"); } //eko ( $liste ) ; } if (is_array($liste)) { $mod->MxSelect($nomBlocOptionnel . "select" . $nomBloc, $nomBloc, $res, $liste, '', '', "onChange=\"reload(this.form)\""); } else { $mod->MxBloc($nomBlocOptionnel . "recours", "modifiy", " "); } // Sinon (le droit de modification n'est pas présent), on affiche seulement la valeur actuelle. } else { $mod->MxText($nomBlocOptionnel . "text" . $nomBloc, $res); } if ($retour) { return $res; } }
function filtreRecherche() { global $session; // Chargement du template du formulaire du filtre. $mod = new ModeliXe("FiltreRecherche.mxt"); $mod->SetModeliXe(); // Initialisation des variables. if (isset($_POST['valeurILP'])) { $_SESSION['valeurILP'] = $_POST['valeurILP']; } if (isset($_POST['valeurSej'])) { $_SESSION['valeurSej'] = $_POST['valeurSej']; } if (isset($_POST['valeurIDP'])) { $_SESSION['valeurIDP'] = $_POST['valeurIDP']; } if (isset($_POST['valeurNom'])) { $_SESSION['valeurNom'] = $_POST['valeurNom']; } if (isset($_POST['valeurDate'])) { $_SESSION['valeurDate'] = $_POST['valeurDate']; } if (isset($_POST['valeurPrenom'])) { $_SESSION['valeurPrenom'] = $_POST['valeurPrenom']; } if (isset($_POST['valeurMedecin'])) { $_SESSION['valeurMedecin'] = $_POST['valeurMedecin']; } if (isset($_POST['valeurIDE'])) { $_SESSION['valeurIDE'] = $_POST['valeurIDE']; } if (isset($_POST['valeurDiag'])) { $_SESSION['valeurDiag'] = $_POST['valeurDiag']; } if (isset($_POST['valeurDateAdm'])) { $_SESSION['valeurDateAdm'] = $_POST['valeurDateAdm']; } if (isset($_POST['valeurDestConf'])) { $_SESSION['valeurDestConf'] = $_POST['valeurDestConf']; } if (isset($_POST['valeurFormulaire'])) { $_SESSION['valeurFormulaire'] = $_POST['valeurFormulaire']; } //else if ( ! isset ( $_SESSION['valeurDate'] ) ) $_SESSION['valeurDate'] = date ( "d-m-Y" ) ; // Génération des champs du formulaire. $mod->MxFormField("valeurILP", "text", "valeurILP", stripslashes($_SESSION['valeurILP'])); $mod->MxFormField("valeurSej", "text", "valeurSej", stripslashes($_SESSION['valeurSej'])); $mod->MxFormField("valeurIDP", "text", "valeurIDP", stripslashes($_SESSION['valeurIDP'])); $mod->MxFormField("valeurNom", "text", "valeurNom", stripslashes($_SESSION['valeurNom'])); $mod->MxFormField("valeurDate", "text", "valeurDate", stripslashes($_SESSION['valeurDate'])); $mod->MxFormField("valeurPrenom", "text", "valeurPrenom", stripslashes($_SESSION['valeurPrenom'])); $listeGen = new clListesGenerales("recup"); $lMedecins = $listeGen->getListeItems("Medecins", "1", '', '', "1"); $mod->MxSelect('valeurMedecin', 'valeurMedecin', stripslashes($_SESSION['valeurMedecin']), $lMedecins); $lIDE = $listeGen->getListeItems("I.D.E.", "1", '', '', "1"); $mod->MxSelect('valeurIDE', 'valeurIDE', stripslashes($_SESSION['valeurIDE']), $lIDE); $lDestConf = $listeGen->getListeItems("Destinations attendues", "1", '', '', "1"); $mod->MxSelect('valeurDestConf', 'valeurDestConf', stripslashes($_SESSION['valeurDestConf']), $lDestConf); //$mod -> MxFormField ( "valeurDiag", "text", "valeurDiag", stripslashes($_SESSION['valeurDiag']) ) ; $mod->MxFormField("valeurDateAdm", "text", "valeurDateAdm", stripslashes($_SESSION['valeurDateAdm'])); // Variable de navigation. $mod->MxHidden("hidden", "navi=" . $session->genNavi($session->getNavi(0), "filtre")); // Fabrication du filtre pour la requête. $dateVal = new clDate($_SESSION['valeurDate']); $dateAdmVal = new clDate($_SESSION['valeurDateAdm']); $lFormulaires = $listeGen->getListeItemsV2("Formulaires", "1", '', 'libre', "1"); $mod->MxSelect('valeurFormulaire', 'valeurFormulaire', stripslashes($_SESSION['valeurFormulaire']), $lFormulaires); /* if ( $_SESSION['valeurNom'] AND $_SESSION['valeurDate'] ) { $this->filtre = "WHERE nom LIKE '".$_SESSION['valeurNom']."%' AND dt_sortie LIKE '".$dateVal->getDate("Y-m-d")."%'" ; } elseif ( $_SESSION['valeurNom'] ) { $this->filtre = "WHERE nom LIKE '".$_SESSION['valeurNom']."%'" ; } elseif ( $_SESSION['valeurDate'] ) { $this->filtre = "WHERE dt_sortie LIKE '".$dateVal->getDate("Y-m-d")."%'" ; } else { $this->message = "<br /><br /><font color=\"red\">Aucun filtre n'a été saisi. Aucun résultat ne sera renvoyé.</font>" ; $this->filtre = "WHERE idpatient<0" ; } */ $this->filtre = "WHERE "; if ($_SESSION['valeurILP']) { $this->filtre .= " (ilp='" . $_SESSION['valeurILP'] . "' OR idu='" . $_SESSION['valeurILP'] . "') "; } if ($_SESSION['valeurSej']) { if ($this->filtre == "WHERE ") { $this->filtre .= " nsej='" . $_SESSION['valeurSej'] . "' "; } else { $this->filtre .= " AND nsej='" . $_SESSION['valeurSej'] . "' "; } } if ($_SESSION['valeurIDP']) { if ($this->filtre == "WHERE ") { $this->filtre .= " idpatient='" . $_SESSION['valeurIDP'] . "' "; } else { $this->filtre .= " AND idpatient='" . $_SESSION['valeurIDP'] . "' "; } } if ($_SESSION['valeurNom']) { if ($this->filtre == "WHERE ") { $this->filtre .= " (nom LIKE '" . $_SESSION['valeurNom'] . "%' OR prenom LIKE '" . $_SESSION['valeurNom'] . "%') "; } else { $this->filtre .= " AND (nom LIKE '" . $_SESSION['valeurNom'] . "%' OR prenom LIKE '" . $_SESSION['valeurNom'] . "%') "; } } if ($_SESSION['valeurDate']) { if ($this->filtre == "WHERE ") { $this->filtre .= " dt_sortie LIKE '" . $dateVal->getDate("Y-m-d") . "%' "; } else { $this->filtre .= " AND dt_sortie LIKE '" . $dateVal->getDate("Y-m-d") . "%' "; } } if ($_SESSION['valeurPrenom']) { if ($this->filtre == "WHERE ") { $this->filtre .= " prenom LIKE '" . $_SESSION['valeurPrenom'] . "%' "; } else { $this->filtre .= " AND prenom LIKE '" . $_SESSION['valeurPrenom'] . "%' "; } } if ($_SESSION['valeurMedecin']) { if ($this->filtre == "WHERE ") { $this->filtre .= " medecin_urgences LIKE '" . $_SESSION['valeurMedecin'] . "%' "; } else { $this->filtre .= " AND medecin_urgences LIKE '" . $_SESSION['valeurMedecin'] . "%' "; } } if ($_SESSION['valeurIDE']) { if ($this->filtre == "WHERE ") { $this->filtre .= " ide LIKE '" . $_SESSION['valeurIDE'] . "%' "; } else { $this->filtre .= " AND ide LIKE '" . $_SESSION['valeurIDE'] . "%' "; } } if ($_SESSION['valeurDiag']) { if ($this->filtre == "WHERE ") { $this->filtre .= " diagnostic_libelle LIKE '" . $_SESSION['valeurDiag'] . "%' "; } else { $this->filtre .= " AND diagnostic_libelle LIKE '" . $_SESSION['valeurDiag'] . "%' "; } } if ($_SESSION['valeurDateAdm']) { if ($this->filtre == "WHERE ") { $this->filtre .= " dt_admission LIKE '" . $dateAdmVal->getDate("Y-m-d") . "%' "; } else { $this->filtre .= " AND dt_admission LIKE '" . $dateAdmVal->getDate("Y-m-d") . "%' "; } } if ($_SESSION['valeurDestConf']) { if ($this->filtre == "WHERE ") { $this->filtre .= " dest_attendue='" . $_SESSION['valeurDestConf'] . "' "; } else { $this->filtre .= " AND dest_attendue='" . $_SESSION['valeurDestConf'] . "' "; } } if ($_SESSION['valeurFormulaire']) { if ($this->filtre == "WHERE ") { $this->filtre .= " idformx='" . $_SESSION['valeurFormulaire'] . "' AND ids=idu "; } else { $this->filtre .= " AND idformx='" . $_SESSION['valeurFormulaire'] . "' AND ids=idu "; } } if ($this->filtre == "WHERE ") { $this->message = "<br /><br /><font color=\"red\">Aucun filtre n'a été saisi. Aucun résultat ne sera renvoyé.</font>"; $this->filtre = "WHERE idpatient<0"; } eko($this->filtre); $mod->MxText("message", $this->message); // Récupération du code HTML généré. $this->af .= $mod->MxWrite("1"); }
function genMod() { global $session; global $options; if ($session->getDroit("Liste_Radio", "m")) { if ($session->getNavi(1) == "valDateRadios") { switch ($_REQUEST['typeDate']) { case 'dateB': $data['dt_pec'] = $_REQUEST['valDate']; $data['dt_encours'] = $_REQUEST['valDate']; $data['etat'] = 'b'; $session->setLogSup("Radio : prise en charge"); break; /* case 'dateC': $data['dt_encours'] = $_REQUEST['valDate'] ; $session->setLogSup ( "Radio : en cours" ) ; $data['etat'] = 'c' ; break; */ /* case 'dateC': $data['dt_encours'] = $_REQUEST['valDate'] ; $session->setLogSup ( "Radio : en cours" ) ; $data['etat'] = 'c' ; break; */ case 'dateD': $data['dt_fin'] = $_REQUEST['valDate']; $session->setLogSup("Radio : terminée"); $data['etat'] = 'd'; break; } $requete = new clRequete(BDD, "radios", $data); $requete->updRecord("idradio='" . $session->getNavi(2) . "'"); } elseif ($session->getNavi(1) == "annDateRadios") { switch ($_REQUEST['typeDate']) { case 'dateB': $data['dt_pec'] = '0000-00-00 00:00:00'; $data['dt_encours'] = '0000-00-00 00:00:00'; $session->setLogSup("Radio : annulation de la prise en charge"); $data['etat'] = 'a'; break; case 'dateC': /* $data['dt_encours'] = '0000-00-00 00:00:00' ; $session->setLogSup ( "Radio : annulation de 'en cours'" ) ; $data['etat'] = 'b' ; */ break; case 'dateD': $data['dt_fin'] = '0000-00-00 00:00:00'; $session->setLogSup("Radio : annulation de 'terminée'"); $data['etat'] = 'b'; break; } $requete = new clRequete(BDD, "radios", $data); $requete->updRecord("idradio='" . $session->getNavi(2) . "'"); } $_SESSION['typeModJS'] = ''; $req = new clResultQuery(); $param['cw'] = 'where r.idpatient=p.idpatient and idradio=' . $session->getNavi(2); $param['base'] = $this->getBaseFromIdRadio($session->getNavi(2)); // Exécution de la requête. $res = $req->Execute("Fichier", "getRadios", $param, "ResultQuery"); // print affTab ( $res['INDIC_SVC'] ) ; // Chargement du template de modeliXe. $mod = new ModeliXe("RadioMod.html"); $mod->SetModeliXe(); $mod->MxText("patient", strtoupper($res['nom'][0]) . ' ' . ucfirst(strtolower($res['prenom'][0]))); $et = $res['etat'][0]; // ************ // // * CREATION * // // ************ // $mod->MxText("etape.nomEtape", "Création : "); $date = new clDate($res['dt_creation'][0]); if ($res['dt_creation'][0] != '0000-00-00 00:00:00') { $dateA = $date->getDate('d/m/Y H:i'); } else { $dateA = '<span class="red">Non renseignée</span>'; } $mod->MxText("etape.dateEtape", $dateA); $mod->MxBloc("etape.formEtape", "delete"); $mod->MxBloc("etape.annulerEtape", "delete"); $mod->MxBloc("etape", "loop"); // ******* // // * PEC * // // ******* // $mod->MxText("etape.nomEtape", "Prise en charge : "); $date = new clDate($res['dt_pec'][0]); if ($res['dt_pec'][0] != '0000-00-00 00:00:00') { $dateB = $date->getDate('d/m/Y H:i'); } else { $dateB = '<span class="red">Non renseignée</span>'; } $mod->MxText("etape.dateEtape", $dateB); if ($et == 'a') { $mod->MxText("etape.dateEtape", ''); $datePec = new clDate(); $dateMin = new clDate($res['dt_creation'][0]); $initB = $datePec->getDatetime(); for ($i = 0; $datePec->getTimestamp() >= $dateMin->getTimestamp() and $i < 3600; $datePec->addMinutes(-1)) { $listeB[$datePec->getDatetime()] = $datePec->getDate('d/m/Y H:i'); $i++; } if ($i == 0) { $datePec = new clDate($res['dt_creation'][0]); $dateMin = new clDate(); $initB = $datePec->getDatetime(); for ($i = 0; $datePec->getTimestamp() >= $dateMin->getTimestamp() and $i < 3600; $datePec->addMinutes(-1)) { $listeB[$datePec->getDatetime()] = $datePec->getDate('d/m/Y H:i'); $i++; } } $mod->MxSelect("etape.formEtape.valeurEtape", "date", $initB, $listeB); $mod->MxHidden("etape.formEtape.hidden", "typeDate=dateB"); $_SESSION['typeModJS'] = 'dt_pec'; $mod->MxText("etape.formEtape.ajaxVal", XhamTools::genAjax('onClick', 'valDateRadios', 'navi=' . $session->genNavi('Ajax', 'valDateRadios', $session->getNavi(2)))); } else { $mod->MxBloc("etape.formEtape", "delete"); } if ($et == 'b') { $mod->MxHidden("etape.annulerEtape.hidden", "typeDate=dateB"); $mod->MxText("etape.annulerEtape.ajaxAnn", XhamTools::genAjax('onClick', 'annDateRadios', 'navi=' . $session->genNavi('Ajax', 'annDateRadios', $session->getNavi(2)))); } else { $mod->MxBloc("etape.annulerEtape", "delete"); } $mod->MxBloc("etape", "loop"); /* // ************ // // * EN COURS * // // ************ // $mod -> MxText ( "etape.nomEtape", "En cours : " ) ; $date = new clDate ( $res['dt_encours'][0] ) ; if ( $res['dt_encours'][0] != '0000-00-00 00:00:00' ) { $dateC = $date -> getDate ( 'd/m/Y H:i' ) ; } else $dateC = '<span class="red">Non renseignée</span>' ; $mod -> MxText ( "etape.dateEtape", $dateC ) ; if ( $et == 'b' ) { $mod -> MxText ( "etape.dateEtape", '' ) ; $datePec = new clDate ( ) ; $dateMin = new clDate ( $res['dt_pec'][0] ) ; $initC = $datePec -> getDatetime ( ) ; for ( $i = 0 ; $datePec -> getTimestamp ( ) >= $dateMin -> getTimestamp ( ) AND $i < 3600 ; $datePec->addMinutes ( -1 ) ) { $listeC[$datePec->getDatetime ( )] = $datePec -> getDate ( 'd/m/Y H:i' ) ; $i++ ; } $mod -> MxSelect ( "etape.formEtape.valeurEtape", "date", $initC, $listeC ) ; $mod -> MxHidden ( "etape.formEtape.hidden", "typeDate=dateC" ) ; $_SESSION['typeModJS'] = 'dt_encours' ; $mod -> MxText ( "etape.formEtape.ajaxVal", XhamTools::genAjax ( 'onClick', 'valDateRadios', 'navi='.$session->genNavi ( 'Ajax', 'valDateRadios', $session->getNavi(2) ) ) ) ; } else $mod -> MxBloc ( "etape.formEtape", "delete" ) ; if ( $et == 'c' ) { $mod -> MxHidden ( "etape.annulerEtape.hidden", "typeDate=dateC" ) ; $mod -> MxText ( "etape.annulerEtape.ajaxAnn", XhamTools::genAjax ( 'onClick', 'annDateRadios', 'navi='.$session->genNavi ( 'Ajax', 'annDateRadios', $session->getNavi(2) ) ) ) ; } else $mod -> MxBloc ( "etape.annulerEtape", "delete" ) ; $mod -> MxBloc ( "etape", "loop" ) ; */ // ******* // // * FIN * // // ******* // $mod->MxText("etape.nomEtape", "Terminé : "); $date = new clDate($res['dt_fin'][0]); if ($res['dt_fin'][0] != '0000-00-00 00:00:00') { $dateD = $date->getDate('d/m/Y H:i'); $mod->MxHidden("etape.annulerEtape.hidden", "typeDate=dateD"); $mod->MxText("etape.annulerEtape.ajaxAnn", XhamTools::genAjax('onClick', 'annDateRadios', 'navi=' . $session->genNavi('Ajax', 'annDateRadios', $session->getNavi(2)))); } else { $dateD = '<span class="red">Non renseignée</span>'; $mod->MxBloc("etape.annulerEtape", "delete"); } if ($et != 'b') { $mod->MxBloc("etape.formEtape", "delete"); } else { $param['cw'] = " idEvent=" . $res['idpatient'][0] . " and lieuInterv='" . $options->getOption('RadioSalle') . "'"; $ris = $req->Execute("Fichier", "CCAM_getActesDiagsCotation", $param, "ResultQuery"); //print affTab ( $ris['INDIC_SVC'] ) ; if ($options->getOption("RadioCCAM") and !$ris['INDIC_SVC'][2] and !$_REQUEST['addActe']) { $dateD = '<div id="CotationCCAMRadio" class="red">Cotation CCAM à saisir</span>'; $mod->MxBloc("etape.formEtape", "delete"); } else { $dateD = ''; $mod->MxText("etape.dateEtape", ''); $datePec = new clDate(); $dateMin = new clDate($res['dt_encours'][0]); $initD = $datePec->getDatetime(); for ($i = 0; $datePec->getTimestamp() >= $dateMin->getTimestamp() and $i < 3600; $datePec->addMinutes(-1)) { $listeD[$datePec->getDatetime()] = $datePec->getDate('d/m/Y H:i'); $i++; } if ($i == 0) { $datePec = new clDate($res['dt_creation'][0]); $dateMin = new clDate(); $initB = $datePec->getDatetime(); for ($i = 0; $datePec->getTimestamp() >= $dateMin->getTimestamp() and $i < 3600; $datePec->addMinutes(-1)) { $listeD[$datePec->getDatetime()] = $datePec->getDate('d/m/Y H:i'); $i++; } } //1 $mod->MxSelect("etape.formEtape.valeurEtape", "date", $initD, $listeD); $mod->MxHidden("etape.formEtape.hidden", "typeDate=dateD"); $_SESSION['typeModJS'] = 'dt_fin'; $mod->MxText("etape.formEtape.ajaxVal", 'onclick="' . XhamTools::genAjax('', 'valDateRadios', 'navi=' . $session->genNavi('Ajax', 'valDateRadios', $session->getNavi(2))) . ';cache(\'mod\');cache(\'arbo\');"'); } } $mod->MxText("etape.dateEtape", $dateD); $mod->MxBloc("etape", "loop"); $mod->MxText('idradio', $res['idradio'][0]); $mod->MxText('commentaire_radio', $res['commentaire_radio'][0]); if ($options->getOption("RadioCCAM")) { $listeGen = new clListesGenerales("recup"); $listeRadiologues = $listeGen->getListeItemsV2("Radiologues", "1", '', '1'); $aj = XhamTools::genAjax('onChange', 'setRadiologue', 'navi=' . $session->genNavi('Ajax', 'setRadiologue', $session->getNavi(2))); $mod->MxSelect("cotation.listeRadiologues", "radiologue", $res['adeli'][0], $listeRadiologues, '', '', 'id="radiologue" style="width: 240px;" ' . $aj); if ($res['adeli'][0]) { $mod->MxText("cotation.moduleCCAM", $this->moduleCCAM('get')); } } else { $mod->MxBloc("cotation", "delete"); } return $mod->MxWrite("1"); } }