$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);