static function getUrlCsvTransfertsSamu(clDate $date1, clDate $date2) { $data = self::getDataTransfertsSamu($date1, $date2); $options = array(); $options['cols'] = array('idpatient', 'nom', 'prenom', 'sexe', 'dt_naissance', 'adresse_cp', 'adresse_ville', 'dt_admission', 'mode_admission', 'dt_examen', 'medecin_urgences', 'ide', 'ccmu', 'dest_attendue', 'moyen_transport', 'motif_transfert', 'dt_sortie', 'type_destination', 'diagnostic_code', 'etatUHCD', 'dt_UHCD'); return formxTools::exportsGetCsvFromData($data, '', $options); }
function sortie_carpentras(clPatient $patient) { //suppression des instances de formulaires $res = clFoRmXtOoLs::ListFromIds($patient->getIDU()); if (is_array($res) && $res['INDIC_SVC'][2] > 0) { for ($i = 0; $i < $res['INDIC_SVC'][2]; $i++) { //formulaires à effacer if (in_array($res['idformx'][$i], array('CHC_Fiche_Administrative', 'CHC_Fiche_Examen_Medical', 'CHC_Fiche_IAO-IDE', 'CHC_Fiche_Suivi'))) { //mettre ici les id de formulaires à effacer $idInstance = $res['id_instance'][$i]; formxTools::simpleRemoveInstance($idInstance); } //formulaires à cloturer if (in_array($res['idformx'][$i], array('CHC_Synthese'))) { //mettre ici les id de formulaires à effacer $idInstance = $res['id_instance'][$i]; $formx = new clFoRmX_manip($patient->getIDU(), 'NO_POST_THREAT'); $formx->loadInstance($idInstance); $formx->close(); } } } //suppression des variables globales $tabVariables = array('Fiche_Administrative_Rep_Legal', 'ALD', 'Fiche_Administrative_Pansement', 'Fiche_Administrative_Non_Venu', 'Fiche_Administrative_Orientation', 'Fiche_Administrative_Etablissement', 'Fiche_Administrative_Documents', 'Fiche_Administrative_AT', 'Fiche_Administrative_date_AT', 'Fiche_Administrative_heure_AT', 'Fiche_Administrative_minute_AT', 'IDE_CTE_ARRIVEE', 'DATE_CTE_ARRIVEE', 'HEURE_CTE_ARRIVEE', 'PA_BG_CTE_ARRIVEE', 'PA_BD_CTE_ARRIVEE', 'FC_CTE_ARRIVEE', 'TEMP_CTE_ARRIVEE', 'HB_CTE_ARRIVEE', 'SAO2_CTE_ARRIVEE', 'DEXTRO_CTE_ARRIVEE', 'EVA_CTE_ARRIVEE', 'FR_CTE_ARRIVEE', 'ACTES_CTE_ARRIVEE', 'Fiche_IAO_Nom_IDE', 'Fiche_IAO_Jour_Consultation', 'Fiche_IAO_Heure_Consultation', 'Fiche_IAO_Accompagnant', 'Fiche_IAO_qui', 'Fiche_IAO_lettre_medecin', 'Fiche_IAO_ordonnance', 'Fiche_IAO_Traitement', 'Fiche_IAO_VAT', 'Fiche_IAO_Tetanos', 'Fiche_IAO_Bandelette_Urinaire', 'IAO_Glucose', 'IAO_Acetone', 'IAO_Sang', 'IAO_PH', 'IAO_Proteine', 'IAO_Nitrite', 'IAO_Leuco', 'Fiche_IAO_Actes', 'DATE_EXAM', 'HEURE_EXAM', 'ACTES_CTE_ARRIVEE', 'ATCD', 'ALLERGIES', 'TRAITEMENTS', 'OBSERVATIONS_MEDICALES'); $obGlobals = formxTools::globalsLoad($patient->getIDU()); foreach ($tabVariables as $variable) { $obGlobals->del($variable); } $obGlobals->save(); }
function contraintes_carpentras(clPatient $obPatient) { //on parcourt les formulaires fusions carpentras jusqu'à en trouver un avec le IDPASS en cours foreach (formxTools::peerGetFromIdIdu('CHC_Synthese', $obPatient->getIDU()) as $formx) { if ($formx->getFormVar('Val_IDENT_NSEJPatient') == $obPatient->getNSej()) { return array('isContrainte' => false); } } return array('isContrainte' => true, 'titreContrainte' => "Formulaire Synthèse", 'messageContrainte' => "Vous devez créer un formulaire de synthèse."); }
function sortie_carpentras(clPatient $patient) { //suppression des instances de formulaires $res = clFoRmXtOoLs::ListFromIds($patient->getIDU()); if (is_array($res) && $res['INDIC_SVC'][2] > 0) { for ($i = 0; $i < $res['INDIC_SVC'][2]; $i++) { if (in_array($res['idformx'][$i], array('tutorial', 'bachibouzouk', 'arrosoir'))) { //mettre ici les id de formulaires à effacer $idInstance = $res['id_instance'][$i]; formxTools::simpleRemoveInstance($idInstance); } } } //suppression des variables globales $pGlobals = formxTools::globalsLoad($patient->getIDU()); formxTools::globalsDelVar($pGlobals, 'pipou'); formxTools::globalsDelVar($pGlobals, 'pipoux'); formxTools::globalsDelVar($pGlobals, 'papux'); formxTools::globalsDelVar($pGlobals, 'gnafouix'); formxTools::globalsSave($pGlobals); }
function hasFormx($idFormx, $options = '') { if (!$options) { $options = array(); } $tab = formxTools::exportsGetTabIdsIdform($this->getIDU(), $idFormx); return count($tab) ? true : false; }
function miseEnPage($mode = '', $aff) { global $tool; $this->debug("entrée dans getAffichage en mode " . $mode); if ($this->rien) { return "RIEN"; } if (function_exists('genJavaHideIE')) { if ($aff) { $aff .= genJavaHideIE('pave_spe_00'); } } $style = ""; //si css particulier if ($this->XMLCore['css'] && ($mode == '' || $mode == 'print' && !$this->XMLCore['cssprint'])) { $this->debug("attribut css appliqué chargement de " . $this->XMLCore['css']); $filename = $this->XMLCore['css']; $handle = fopen(FX_URLLOCAL . $filename, 'r'); $style = fread($handle, filesize($filename)); fclose($handle); $style = "<style>{$style}</style>"; } if ($this->XMLCore['cssprint'] && $mode == 'print') { $this->debug("attribut cssprint appliqué chargement de " . $this->XMLCore['cssprint']); $filename = $this->XMLCore['cssprint']; $handle = fopen(FX_URLLOCAL . $filename, 'r'); $style = fread($handle, filesize($filename)); fclose($handle); $style = "<style>{$style}</style>"; } return $style . utf8_decode(formxTools::helper_str_mef($aff)); }
private function checkCondRecursive(clTuFormxTriggerCondition $condition, $options) { if (!$condition) { return true; } switch ($condition->getType()) { case 'and': return $this->multiAnd($condition->getTabSubConds(), $options); case 'or': return $this->multiOr($condition->getTabSubConds(), $options); case 'not': return !$this->checkCondRecursive($condition->getFirstSubCond(), $options); case 'xor': return $this->checkCondRecursive($condition->getFirstSubCond(), $options) xor $this->checkCond($condition->getSecondSubCond(), $options); case 'ccmu': //est-ce que le diagnostic du patient est concerné par ce formulaire ? Est-ce que le patient n'a pas déjà le formulaire instancié pour le passage ? if ($condition->hasCcmu($this->getPatient()->getCCMU())) { return true; } return false; case 'diag': //est-ce que le diagnostic du patient est concerné par ce formulaire ? Est-ce que le patient n'a pas déjà le formulaire instancié pour le passage ? if ($condition->hasDiag($this->getPatient()->getCodeDiagnostic())) { return true; } return false; case 'motif': //est-ce que le motif du patient est concerné par ce formulaire ? Est-ce que le patient n'a pas déjà le formulaire instancié pour le passage ? if ($condition->hasMotif($this->getPatient()->getCodeRecours())) { return true; } return false; case 'acte': //est-ce que les actes du patient sont concernés par ce formulaire ? Est-ce que le patient n'a pas déjà le formulaire instancié pour le passage ? if ($condition->hasActes($this->getPatient()->getTabActes())) { return true; } return false; case 'regexp': if ($condition->hasRegExp($this->getPatient())) { return true; } return false; case 'medecin': //Est-ce que le patient a un médecin urgentiste affecté ? Est-ce que ce médecin n'a pas déjà un formulaire instancié pour ce passage ? if ($this->getPatient()->getMatriculeMedecin() && count(formxTools::exportsGetTabIdformFilterValue($condition->getTrigger()->getIdFormx(), 'id_medecin', $this->getPatient()->getMatriculeMedecin(), array('etat' => array('F', 'H')))) == 0 && count(formxTools::exportsGetTabIdsIdformFilterValue($this->getPatient()->getIDU(), $condition->getTrigger()->getIdFormx(), 'id_medecin', $this->getPatient()->getMatriculeMedecin(), array('etat' => $options['etatsFormx']))) == 0) { //eko(count(formxTools::exportsGetTabIdformFilterValue( $condition->getTrigger()->getIdFormx() , 'id_medecin', $this->getPatient()->getMatriculeMedecin(),array('etat' => $options['etatsFormx'] ) ) )); return true; } return false; case 'ide': //Est-ce que le patient a un médecin urgentiste affecté ? Est-ce que ce médecin n'a pas déjà un formulaire instancié pour ce passage ? if ($this->getPatient()->getIDE() && count(formxTools::exportsGetTabIdformFilterValue($condition->getTrigger()->getIdFormx(), 'id_ide', $this->getPatient()->getIDE(), array('etat' => array('F', 'H')))) == 0 && count(formxTools::exportsGetTabIdsIdformFilterValue($this->getPatient()->getIDU(), $condition->getTrigger()->getIdFormx(), 'id_ide', $this->getPatient()->getIDE(), array('etat' => $options['etatsFormx']))) == 0) { //eko(count(formxTools::exportsGetTabIdformFilterValue( $condition->getTrigger()->getIdFormx() , 'id_medecin', $this->getPatient()->getMatriculeMedecin(),array('etat' => $options['etatsFormx'] ) ) )); return true; } return false; default: return false; } }
static function searchdom($item, $bal) { formxSession::getInstance()->addErreur("searchdom est une fonction obsolete, utiliser domSearch"); return formxTools::domSearch($item, $bal); }