if ($grossesse_id && !$sejour_id && !$operation_id) { $grossesse->load($grossesse_id); $sejour->grossesse_id = $grossesse->_id; $sejour->_ref_grossesse = $grossesse; $patient = $grossesse->loadRefParturiente(); } // On récupère l'opération $op = new COperation(); $op->load($operation_id); if ($op->_id) { $op->loadRefSejour(); if (CAppUI::conf("dPplanningOp COperation use_session_praticien")) { CValue::setSession("chir_id", $op->chir_id); } if (CBrisDeGlace::isBrisDeGlaceRequired()) { $canAccess = CAccessMedicalData::checkForSejour($op->_ref_sejour); if (!$canAccess) { if (!$op->canDo()->read) { global $m, $tab; CAppUI::setMsg("Vous n'avez pas accés à cette intervention hors plage", UI_MSG_WARNING); CAppUI::redirect("m={$m}&tab={$tab}&operation_id=0"); } } } else { if (!$op->canDo()->read) { global $m, $tab; CAppUI::setMsg("Vous n'avez pas accés à cette intervention hors plage", UI_MSG_WARNING); CAppUI::redirect("m={$m}&tab={$tab}&operation_id=0"); } } // Chargement des régérences
/** * @see parent::loadView() */ function loadView() { parent::loadView(); $this->loadRefSejour(); if (CBrisDeGlace::isBrisDeGlaceRequired()) { $canAccess = CAccessMedicalData::checkForSejour($this->_ref_sejour); if ($canAccess) { $this->_can->read = 1; } } $this->loadRefPraticien()->loadRefFunction(); $this->loadRefAnesth()->loadRefFunction(); $this->loadRefPlageOp(); $this->loadRefPatient(); $this->_ref_sejour->_ref_patient->loadRefPhotoIdentite(); }
<?php /** * $Id$ * * @package Mediboard * @subpackage Patients * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision$ */ $sejour_id = CValue::get("sejour_id"); // Chargement du sejour $sejour = new CSejour(); $sejour->load($sejour_id); CAccessMedicalData::checkForSejour($sejour); $sejour->loadComplete(); $sejour->canDo(); // Smarty template $smarty = new CSmartyDP(); $smarty->assign("object", $sejour); $smarty->assign("isImedsInstalled", CModule::getActive("dPImeds") && CImeds::getTagCIDC(CGroups::loadCurrent())); $smarty->display('inc_vw_dossier_sejour.tpl');
/** * @see parent::loadView() */ function loadView() { parent::loadView(); if (CBrisDeGlace::isBrisDeGlaceRequired()) { $canAccess = CAccessMedicalData::checkForSejour($this); if ($canAccess) { $this->_can->read = 1; } } $this->loadRefPatient()->loadRefPhotoIdentite(); $this->loadRefEtablissement(); $affectations = $this->loadRefsAffectations(); foreach ($this->loadRefsOperations() as $_operation) { $_operation->loadRefChir(); $_operation->loadRefPlageOp(); } if (is_array($affectations) && count($affectations)) { foreach ($affectations as $_affectation) { /** @var CAffectation $_affectation */ if (!$_affectation->lit_id) { $_affectation->_view = $_affectation->loadRefService()->_view; } else { $_affectation->loadRefLit()->loadCompleteView(); $_affectation->_view = $_affectation->_ref_lit->_view; } $_affectation->loadRefParentAffectation(); } } $this->loadNDA(); if (CModule::getActive("printing")) { // Compter les imprimantes pour l'impression d'étiquettes $user_printers = CMediusers::get(); $function = $user_printers->loadRefFunction(); $this->_nb_printers = $function->countBackRefs("printers"); } // On compte les modèles d'étiquettes pour : // - stream si un seul // - modale de choix si plusieurs $modele_etiquette = new CModeleEtiquette(); $modele_etiquette->object_class = "CSejour"; $modele_etiquette->group_id = $this->group_id; $this->_count_modeles_etiq = $modele_etiquette->countMatchingList(); }