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