/** * @see parent::fillLimitedTemplate() */ function fillLimitedTemplate(&$template) { $this->loadRefConsult(); $this->_ref_consult->loadRefPraticien(); $this->notify("BeforeFillLimitedTemplate", $template); // Duplication des champs de la consultation $template->addProperty("RPU - Consultation - Praticien nom", $this->_ref_consult->_ref_praticien->_user_first_name); $template->addProperty("RPU - Consultation - Praticien prénom", $this->_ref_consult->_ref_praticien->_user_last_name); $template->addProperty("RPU - Consultation - Motif", $this->_ref_consult->motif); $template->addProperty("RPU - Consultation - Remarques", $this->_ref_consult->rques); $template->addProperty("RPU - Consultation - Examen", $this->_ref_consult->examen); $template->addProperty("RPU - Consultation - Traitement", $this->_ref_consult->traitement); $template->addProperty("RPU - Diagnostic infirmier", $this->diag_infirmier); $template->addProperty("RPU - Prise en charge douleur", $this->pec_douleur); $template->addProperty("RPU - PeC Transport", $this->getFormattedValue("pec_transport")); $template->addProperty("RPU - Motif", $this->motif); $template->addProperty("RPU - CCMU", $this->getFormattedValue("ccmu")); $template->addProperty("RPU - Code GEMSA", $this->getFormattedValue("gemsa")); $template->addDateTimeProperty("RPU - Départ Radio", $this->radio_debut); $template->addDateTimeProperty("RPU - Retour Radio", $this->radio_fin); $template->addDateTimeProperty("RPU - Dépôt Biologie", $this->bio_depart); $template->addDateTimeProperty("RPU - Réception Biologie", $this->bio_retour); $template->addDateTimeProperty("RPU - Attente spécialiste", $this->specia_att); $template->addDateTimeProperty("RPU - Arrivée spécialiste", $this->specia_arr); $template->addProperty("RPU - Accident du travail", $this->getFormattedValue("date_at")); $libelle_at = $this->date_at ? "Accident du travail du " . $this->getFormattedValue("date_at") : ""; $template->addProperty("RPU - Libellé accident du travail", $libelle_at); $template->addProperty("RPU - Sortie autorisée", $this->getFormattedValue("sortie_autorisee")); $lit = new C**t(); if ($this->box_id) { $lit->load($this->box_id); } $template->addProperty("RPU - Box", $lit->_view); if (CAppUI::conf("dPurgences old_rpu") == "1") { if (CModule::getActive("sherpa")) { $template->addProperty("RPU - Soins pour trauma", $this->getFormattedValue("urtrau")); $template->addProperty("RPU - Cause du transfert", $this->getFormattedValue("urmuta")); } $template->addProperty("RPU - Type de pathologie", $this->getFormattedValue("type_pathologie")); } else { $template->addProperty("RPU - Orientation", $this->getFormattedValue("orientation")); } if (CModule::getActive("forms")) { CExObject::addFormsToTemplate($template, $this, "RPU"); } $this->notify("AfterFillLimitedTemplate", $template); }
$_function_id = $func_categ->function_id; $where["users_mediboard.function_id"] = "= '{$_function_id}'"; $ljoin["users_mediboard"] = "users_mediboard.user_id = plageconsult.chir_id"; } $nb_plages = $plageconsult->countList($where, null, $ljoin); } } else { // Consultation existante $consult->load($consultation_id); $canConsult = $consult->canDo(); $canConsult->needsRead("consultation_id"); $consult->loadRefConsultAnesth(); $consult->loadRefsNotes(); $consult->loadRefSejour(); $consult->loadRefPlageConsult()->loadRefs(); $chir = $consult->loadRefPraticien(); $pat = $consult->loadRefPatient(); $pat->loadIdVitale(); // Correspondants médicaux $correspondants = $pat->loadRefsCorrespondants(); foreach ($correspondants as $_correspondant) { $correspondantsMedicaux["correspondants"][] = $_correspondant->_ref_medecin; } if ($pat->_ref_medecin_traitant->_id) { $correspondantsMedicaux["traitant"] = $pat->_ref_medecin_traitant; } if ($consult->adresse_par_prat_id && $consult->adresse_par_prat_id != $pat->_ref_medecin_traitant->_id) { $consult->loadRefAdresseParPraticien(); } // grossesse if (CModule::getActive("maternite")) {
* $Id$ * * @category Cabinet * @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::checkEdit(); $consult_id = CValue::get("consult_id"); $first_consult = new CConsultation(); $first_consult->load($consult_id); $plage_consult = $first_consult->loadRefPlageConsult(); $first_consult->loadRefPatient(); $first_consult->loadRefPraticien(); $date = $plage_consult->date; $praticien = new CMediusers(); $praticiens = $praticien->loadPraticiens(PERM_EDIT); $next_consult = new CConsultation(); $ljoin = array(); $where = array(); $where["patient_id"] = " = '{$first_consult->patient_id}'"; $where["date"] = " >= '{$date}'"; $ljoin["plageconsult"] = "plageconsult.plageconsult_id = consultation.plageconsult_id"; /** @var CConsultation[] $next_consults */ $next_consults = $next_consult->loadList($where, "date ASC", null, null, $ljoin); foreach ($next_consults as $_key => $_consult) { $_consult->loadRefPraticien(); //no rights on prat, skip the consult if (!$_consult->_ref_praticien->canDo()->edit) {