$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) {
                     $type_personnel[] = $validateur;
                 }
             }
         }
         $personnel = new CPersonnel();
         $personnels = $personnel->loadListPers(array_unique(array_values($type_personnel)));
    }
}
$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);
$smarty->assign("date", $date);
$smarty->assign("operation_id", $operation_id);
$smarty->assign("date_last_checklist", $date_last_checklist);
$smarty->assign("require_check_list_close", $require_check_list);