$currUser->load($user->_id);
$currUser->isAnesth();
$currUser->isPraticien();
$salle = new CSalle();
$salle->load($salle_id);
$bloc = new CBlocOperatoire();
$bloc->load($bloc_id);
// Vérification de la check list journalière
$daily_check_lists = array();
$daily_check_list_types = array();
$require_check_list = CAppUI::conf("dPsalleOp CDailyCheckList active", CGroups::loadCurrent()) && $date >= CMbDT::date() && !$currUser->_is_praticien;
if ($require_check_list) {
    if ($bloc->_id) {
        list($check_list_not_validated, $daily_check_list_types, $daily_check_lists) = CDailyCheckList::getCheckLists($bloc, $date, $type);
    } else {
        list($check_list_not_validated, $daily_check_list_types, $daily_check_lists) = CDailyCheckList::getCheckLists($salle, $date, $type);
    }
    if ($check_list_not_validated == 0) {
        $require_check_list = false;
    }
}
// Chargement des praticiens
$listAnesths = new CMediusers();
$listAnesths = $listAnesths->loadAnesthesistes(PERM_DENY);
$listChirs = new CMediusers();
$listChirs = $listChirs->loadPraticiens(PERM_DENY);
$type_personnel = array("op", "op_panseuse", "iade", "sagefemme", "manipulateur");
if (count($daily_check_list_types) && $require_check_list) {
    $type_personnel = array();
    foreach ($daily_check_list_types as $check_list_type) {
        $validateurs = explode("|", $check_list_type->type_validateur);
 if (!$bloc->load($bloc_id) && count($listSalles)) {
     $salle = reset($listSalles);
     $bloc = $salle->loadRefBloc();
 }
 $require_check_list = CAppUI::conf("dPsalleOp CDailyCheckList active_salle_reveil", $group) && $date >= CMbDT::date();
 $require_check_list_close = $require_check_list;
 $type_checklist = $type == "reveil" ? "ouverture_sspi" : "ouverture_preop";
 $type_close = $type == "reveil" ? "fermeture_sspi" : "fermeture_preop";
 if ($require_check_list) {
     list($check_list_not_validated, $daily_check_list_types, $daily_check_lists) = CDailyCheckList::getCheckLists($bloc, $date, $type_checklist);
     if ($check_list_not_validated == 0) {
         $require_check_list = false;
     }
 }
 if ($require_check_list_close) {
     list($check_list_not_validated_close, $daily_check_list_types_close, $daily_check_lists_close) = CDailyCheckList::getCheckLists($bloc, $date, $type_close);
     if ($check_list_not_validated_close == 0) {
         $require_check_list_close = false;
     }
 }
 $date_close_checklist = CDailyCheckList::getDateLastChecklist($bloc, $type_close);
 $date_open_checklist = CDailyCheckList::getDateLastChecklist($bloc, $type_checklist);
 if ($require_check_list) {
     // Chargement de la liste du personnel pour le reveil
     if (CModule::getActive("dPpersonnel")) {
         $type_personnel = array("reveil");
         if (count($daily_check_list_types)) {
             $type_personnel = array();
             foreach ($daily_check_list_types as $check_list_type) {
                 $validateurs = explode("|", $check_list_type->type_validateur);
                 foreach ($validateurs as $validateur) {
<?php

/**
 * $Id: vw_daily_check_list_preview.php 25685 2014-11-03 15:34:02Z aurelie17 $
 *
 * @package    Mediboard
 * @subpackage SalleOp
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision: 25685 $
 */
CCanDo::checkEdit();
$object_class = CValue::get("object_class");
$object_id = CValue::get("object_id");
$type = CValue::get("type", "ouverture_salle");
$object = CMbObject::loadFromGuid("{$object_class}-{$object_id}");
// Vérification de la check list journalière
$daily_check_lists = array();
$daily_check_list_types = array();
list($check_list_not_validated, $daily_check_list_types, $daily_check_lists) = CDailyCheckList::getCheckLists($object, "1970-01-01", $type);
$validateur = new CPersonnel();
$validateur->_ref_user = new CMediusers();
$validateur->_ref_user->_view = "Validateur test";
$listValidateurs = array($validateur);
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("daily_check_lists", $daily_check_lists);
$smarty->assign("listValidateurs", $listValidateurs);
$smarty->display("vw_daily_check_list_preview.tpl");
}
if ($salle->_ref_urgences) {
    foreach ($salle->_ref_urgences as $_operation) {
        $_operation->countActes();
    }
}
$date_last_checklist = null;
if ($salle->cheklist_man) {
    $date_last_checklist = CDailyCheckList::getDateLastChecklist($salle, "ouverture_salle");
}
// Checklist_fermeture bloc
$date_close_checklist = null;
$currUser = CMediusers::get();
$require_check_list = CAppUI::conf("dPsalleOp CDailyCheckList active", $group) && $date >= CMbDT::date() && !$currUser->isPraticien() ? 1 : 0;
if ($require_check_list) {
    list($check_list_not_validated, $daily_check_list_types, $daily_check_lists) = CDailyCheckList::getCheckLists($salle, $date, "fermeture_salle");
    if ($check_list_not_validated == 0) {
        $require_check_list = false;
    }
    $date_close_checklist = CDailyCheckList::getDateLastChecklist($salle, "fermeture_salle");
}
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("default_salle_id", $default_salle_id);
$smarty->assign("group_id", $group_id);
$smarty->assign("vueReduite", false);
$smarty->assign("salle", $salle);
$smarty->assign("hide_finished", $hide_finished);
$smarty->assign("praticien_id", null);
$smarty->assign("listBlocs", $listBlocs);
$smarty->assign("listAnesths", $listAnesths);