/** * check access for a sejour * * @param string|CMbObject $sejour */ static function checkForSejour($sejour, $modal = true) { if (is_string($sejour)) { $sejour = CMbObject::loadFromGuid($sejour); } $canAccess = CBrisDeGlace::checkForSejour($sejour, $modal); CLogAccessMedicalData::logForSejour($sejour); return $canAccess; }
$grossesse = new CGrossesse(); 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"); } }
/** * @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$ * * @category Admin * @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 */ $date_start = CValue::getOrSession("date_start", CMbDT::date()); $date_end = CValue::getOrSession("date_end", $date_start); $object_class = CValue::get("object_class"); $user_id = CValue::get("user_id"); $briss = CBrisDeGlace::loadBrisForUser($user_id, $date_start, $date_end, $object_class ? array($object_class) : array()); foreach ($briss as $_bris) { $_bris->loadRefUser()->loadRefFunction(); $_bris->loadTargetObject(); } // smarty $smarty = new CSmartyDP(); $smarty->assign("bris", $briss); $smarty->display("inc_search_bris_by_user.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(); }
<?php /** * $Id$ * * @category Admin * @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 */ $bris = new CBrisDeGlace(); $bris->date = CMbDT::dateTime(); $bris->user_id = CMediusers::get()->_id; $bris->group_id = CGroups::loadCurrent()->_id; $bris->comment = CValue::post("comment"); $bris->object_class = CValue::post("object_class"); $bris->object_id = CValue::post("object_id"); if ($msg = $bris->store()) { CAppUI::setMsg($msg, UI_MSG_ERROR); } else { CAppUI::setMsg($bris->_class . "-store", UI_MSG_OK); CAppUI::js("afterSuccessB2G()"); } echo CAppUI::getMsg(); CApp::rip();
/** * load the sejours managed by user_id which has been broken by other * * @param null $user_id * @param array $object_classes * @param null $date_start * @param null $date_end * * @return CBrisDeGlace[] */ static function loadBrisForOwnObject($user_id = null, $object_classes = array(), $date_start = null, $date_end = null) { $date_start = $date_start ? $date_start : CMbDT::date(); $date_end = $date_end ? $date_end : $date_start; $user_id = $user_id ? $user_id : CMediusers::get()->_id; $bris = new CBrisDeGlace(); $ljoin = array("sejour" => "sejour.sejour_id = bris_de_glace.object_id"); $where = array("bris_de_glace.object_class" => " = 'CSejour' ", "sejour.praticien_id" => " = '{$user_id}' ", "bris_de_glace.user_id" => " != '{$user_id}' ", "bris_de_glace.date" => " BETWEEN '{$date_start} 00:00:00' AND '{$date_end} 23:59:59' "); /** @var CBrisDeGlace[] $briss */ $briss = $bris->loadList($where, "date DESC", null, null, $ljoin); return $briss; }
<?php /** * $Id$ * * @category Admin * @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 */ $date_start = CValue::getOrSession("date_start", CMbDT::date()); $date_end = CValue::getOrSession("date_end", $date_start); $object_class = CValue::get("object_class"); $user_id = CValue::get("user_id"); $briss = CBrisDeGlace::loadBrisForOwnObject($user_id, array("CSejour"), $date_start, $date_end); foreach ($briss as $_bris) { $_bris->loadRefUser()->loadRefFunction(); $_bris->loadTargetObject(); } //smarty $smarty = new CSmartyDP(); $smarty->assign("bris", $briss); $smarty->display("inc_search_bris_by_user.tpl");