Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
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();
}
Ejemplo n.º 3
0
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.");
}
Ejemplo n.º 4
0
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);
}
Ejemplo n.º 5
0
 function hasFormx($idFormx, $options = '')
 {
     if (!$options) {
         $options = array();
     }
     $tab = formxTools::exportsGetTabIdsIdform($this->getIDU(), $idFormx);
     return count($tab) ? true : false;
 }
Ejemplo n.º 6
0
 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));
 }
Ejemplo n.º 7
0
 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;
     }
 }
Ejemplo n.º 8
0
 static function searchdom($item, $bal)
 {
     formxSession::getInstance()->addErreur("searchdom est une fonction obsolete, utiliser domSearch");
     return formxTools::domSearch($item, $bal);
 }