$cible = CValue::getOrSession("cible", ""); $_show_obs = CValue::getOrSession("_show_obs", 1); $_show_trans = CValue::getOrSession("_show_trans", 1); $_show_const = CValue::getOrSession("_show_const", 0); $show_header = CValue::getOrSession("show_header", 0); if ($cible != "") { $_show_obs = $_show_const = 0; } $cible = stripslashes($cible); $cibles = array("opened" => array(), "closed" => array()); $last_trans_cible = array(); $users = array(); // Chargement du sejour $sejour = new CSejour(); $sejour->load($sejour_id); $sejour->loadSuiviMedical(null, $cible, $cibles, $last_trans_cible, $user_id, $users); $sejour->loadRefPraticien(); if ($show_header) { $sejour->loadRefPatient()->loadRefPhotoIdentite(); } $sejour->loadRefPrescriptionSejour(); $prescription =& $sejour->_ref_prescription_sejour; $is_praticien = $user->isPraticien(); $has_obs_entree = 0; //TODO: Revoir l'ajout des constantes dans le suivi de soins //Ajout des constantes $group_guid = CGroups::loadCurrent()->_guid; if (!$cible && CAppUI::conf("soins CConstantesMedicales constantes_show", $group_guid) && $_show_const) { $sejour->loadRefConstantes($user_id); } //mettre les transmissions dans un tableau dont l'index est le datetime
$_item->loadRefsFwd(); } } $params = array("dossier_anesth_id" => $_interv->_ref_consult_anesth->_id, "operation_id" => $_interv->_id, "offline" => 1, "print" => 1, "pdf" => 0); $fiches_anesthesies[$_interv->_id] = CApp::fetch("dPcabinet", "print_fiche", $params); } if ($offline && CModule::getActive("forms")) { $params = array("detail" => 3, "reference_id" => $sejour->_id, "reference_class" => $sejour->_class, "target_element" => "ex-objects-{$sejour->_id}", "print" => 1, "limit" => $forms_limit); $formulaires = CApp::fetch("forms", "ajax_list_ex_object", $params); } // L'appel à print_fiche écrase les interventions du dossier d'anesthésie. // Il faut charger le suivi médical à posteriori $cibles = array(); $last_trans_cible = array(); $users = array(); $sejour->loadSuiviMedical($datetime_min, null, $cibles, $last_trans_cible, $user_id = null, $users, 1); if ($embed) { // Fichiers et documents du sejour $sejour->loadRefsDocItems(false); // Fichiers et documents des interventions $interventions = $sejour->_ref_operations; foreach ($interventions as $_interv) { $_interv->loadRefPlageOp(); $_interv->loadRefsDocItems(false); } // Fichiers et documents des consultations $consultations = $sejour->loadRefsConsultations(); foreach ($consultations as $_consult) { $_consult->loadRefsDocItems(false); } $sejour->_ref_consult_anesth->_ref_consultation->loadRefsDocItems(false);
if (CModule::getActive("fse")) { $cv = CFseFactory::createCV(); if ($cv) { $cv->loadIdVitale($patient); } } // Chargement du séjour $sejour = new CSejour(); $sejour_maman = new CSejour(); $sejour->load(CValue::get("sejour_id")); if ($sejour->patient_id == $patient->_id) { $sejour->canDo(); $sejour->loadNDA(); $sejour->loadExtDiagnostics(); $sejour->loadRefsAffectations(); $sejour->loadSuiviMedical(); $sejour->_ref_patient = $patient; foreach ($sejour->loadRefsOperations() as $_op) { $_op->loadRefPraticien(); $_op->loadRefPlageOp(); $_op->loadRefAnesth(); $_op->loadRefsConsultAnesth(); $_op->loadBrancardage(); } $sejour->loadRefsConsultAnesth(); /** * Gestion des séjours obstétriques **/ // Dans le cadre où le dossier pmsi est celui de l'enfant $naissance_enf = $sejour->loadUniqueBackRef("naissance"); if ($naissance_enf && $naissance_enf->_id) {