$whereObs["date"] = "BETWEEN '{$datetime_delta}' AND '{$datetime_avg}'"; $observations = $observation->loadList($whereObs, "date"); CStoredObject::massLoadFwdRef($observations, "user_id"); // Consultations $consultation = new CConsultation(); $whereConsult = $where; $whereConsult["plageconsult.date"] = "BETWEEN '{$datetime_delta}' AND '{$datetime_avg}'"; $ljoin = array("plageconsult" => "plageconsult.plageconsult_id = consultation.plageconsult_id"); $consultations = $consultation->loadList($whereConsult, "plageconsult.date", null, null, $ljoin); CStoredObject::massLoadFwdRef($consultations, "plageconsult_id"); $smarty_cstes = new CSmartyDP("modules/dPpatients"); $smarty_cstes->assign("empty_lines", 2); $smarty_cstes->assign("offline", 1); // Constantes des 12 dernières heures $where_cste = array("datetime" => "BETWEEN '" . CMbDT::subDateTime("12:00:00", $datetime_avg) . "' AND '{$datetime_avg}'"); CPrescriptionLine::$_offline_lite = true; CPrescriptionLineMix::$_offline_lite = true; CPrescription::$_offline_lite = true; foreach ($sejours as $_sejour) { $patient = $_sejour->loadRefPatient(); $_sejour->loadRefPraticien(); $_sejour->loadJourOp($date); if ($service_id == "urgence") { $_sejour->_veille = CMbDT::date($_sejour->entree) != $date; $_sejour->loadRefRPU()->loadRefIDEResponsable(); } $patients_offline[$patient->_guid]["sejour"] = $_sejour; // Transmissions $patients_offline[$patient->_guid]["transmissions"] = array(); // Regroupement par cible $trans_sejour = array();
CApp::setTimeLimit(240); CApp::setMemoryLimit("1024M"); $plannings = array(); // Chargement de la liste des kines $date = CValue::get("date", CMbDT::date()); $sunday = CMbDT::date("next sunday", CMbDT::date("- 1 DAY", $date)); $monday = CMbDT::date("-6 days", $sunday); $where = array(); $where["debut"] = "BETWEEN '{$monday} 00:00:00' and '{$sunday} 23:59:59'"; $mediuser = new CMediusers(); $ljoin = array(); $ljoin["evenement_ssr"] = "evenement_ssr.therapeute_id = users_mediboard.user_id"; $where["evenement_ssr.evenement_ssr_id"] = "IS NOT NULL"; $group = "users_mediboard.user_id"; $kines = $mediuser->loadList($where, null, null, $group, $ljoin); CPrescriptionLine::$_load_for_delete = true; // Parcours des kines et chargement du planning foreach ($kines as $_kine) { $args_planning = array(); $args_planning["kine_id"] = $_kine->_id; $args_planning["surveillance"] = 0; $args_planning["large"] = 1; $args_planning["print"] = 1; $args_planning["height"] = 600; $args_planning["date"] = $date; // Chargement du planning de technicien $plannings[$_kine->_id]["technicien"] = CApp::fetch("ssr", "ajax_planning_technicien", $args_planning); // Chargement du planning de surveillance $args_planning["surveillance"] = 1; $plannings[$_kine->_id]["surveillance"] = CApp::fetch("ssr", "ajax_planning_technicien", $args_planning); }