/** * $Id$ * * @category Urgences * @package Mediboard * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision$ * @link http://www.mediboard.org */ CCando::checkRead(); $consult_id = CValue::get("consult_id"); $consult = new CConsultation(); $consult->load($consult_id); $consult->loadRefPlageConsult(); $sejour = $consult->loadRefSejour(); $rpu = $sejour->loadRefRPU(); $services = array(); $list_mode_sortie = null; if ($rpu && $rpu->_id) { // Mise en session du rpu_id $_SESSION["dPurgences"]["rpu_id"] = $rpu->_id; $rpu->loadRefSejourMutation(); $affectation = $sejour->loadRefCurrAffectation(); $affectation->loadRefService(); // Urgences pour un séjour "urg" if ($sejour->type == "urg") { $services = CService::loadServicesUrgence(); } // UHCD pour un séjour "comp" et en UHCD if ($sejour->type == "comp" && $sejour->UHCD) {
$categorie = new CConsultationCategorie(); $whereCategorie["function_id"] = " = '{$chir->function_id}'"; $orderCategorie = "nom_categorie ASC"; /** @var CConsultationCategorie[] $categories */ $categories = $categorie->loadList($whereCategorie, $orderCategorie); // Creation du tableau de categories simplifié pour le traitement en JSON $listCat = array(); foreach ($categories as $_categorie) { $listCat[$_categorie->_id] = array("nom_icone" => $_categorie->nom_icone, "duree" => $_categorie->duree, "commentaire" => utf8_encode($_categorie->commentaire)); } // Ajout du motif de la consultation passé en parametre if (!$consult->_id && $consult_urgence_id) { // Chargement de la consultation de passage aux urgences $consultUrgence = new CConsultation(); $consultUrgence->load($consult_urgence_id); $consultUrgence->loadRefSejour(); $consultUrgence->_ref_sejour->loadRefRPU(); $consult->motif = "Reconvocation suite à un passage aux urgences, {$consultUrgence->_ref_sejour->_ref_rpu->motif}"; } // Locks sur le rendez-vous $consult->_locks = null; $today = CMbDT::date(); if ($consult->_id) { if ($consult->_datetime < $today) { $consult->_locks[] = "datetime"; } if ($consult->chrono == CConsultation::TERMINE && !$consult->annule) { $consult->_locks[] = "termine"; } if ($consult->valide) { $consult->_locks[] = "valide";