Ejemplo n.º 1
0
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
Ejemplo n.º 2
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();
 }
Ejemplo n.º 3
0
<?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');
Ejemplo n.º 4
0
 /**
  * @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();
 }