Exemplo n.º 1
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();
 }
Exemplo n.º 2
0
}
$user->loadRefFunction();
$user->_ref_function->loadRefGroup();
$user->canDo();
if ($object->loadRefsDocs()) {
    foreach ($object->_ref_documents as $_doc) {
        $_doc->loadRefCategory();
        $_doc->isLocked();
        $_doc->canDo();
    }
}
// Compter les modèles d'étiquettes
$modele_etiquette = new CModeleEtiquette();
$modele_etiquette->object_class = $object_class;
$modele_etiquette->group_id = CGroups::loadCurrent()->_id;
$nb_modeles_etiquettes = $modele_etiquette->countMatchingList();
$nb_printers = 0;
if (CModule::getActive("printing")) {
    // Chargement des imprimantes pour l'impression d'étiquettes
    $user_printers = CMediusers::get();
    $function = $user_printers->loadRefFunction();
    $nb_printers = $function->countBackRefs("printers");
}
$compte_rendu = new CCompteRendu();
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("praticien", $user);
$smarty->assign("object", $object);
$smarty->assign("mode", CValue::get("mode"));
$smarty->assign("notext", "notext");
$smarty->assign("nb_printers", $nb_printers);