$listPlages = array(); foreach ($blocs as $_bloc) { $where["salle_id"] = CSQLDataSource::prepareIn(array_keys($_bloc->_ref_salles)); $listPlages[$_bloc->_id] = $plage->loadList($where, $order); if (!count($listPlages[$_bloc->_id])) { unset($listPlages[$_bloc->_id]); } } $time = explode(":", $curr_op_time); $nb_secondes = $time[0] * 3600 + $time[1] * 60; $_plage = new CPlageOp(); foreach ($listPlages as &$_bloc) { foreach ($_bloc as &$_plage) { $_plage->loadRefSalle(); $_plage->multicountOperations($nb_secondes, false); $_plage->loadRefsNotes(); $_plage->loadRefSpec(1); } } // Heures d'admission $config = CAppUI::conf("dPplanningOp CSejour"); $hours = range($config["heure_deb"], $config["heure_fin"]); $mins = range(0, 59, $config["min_intervalle"]); $heure_entree_veille = $config["heure_entree_veille"]; $heure_entree_jour = $config["heure_entree_jour"]; // Horaire souhaité $config = CAppUI::conf("dPplanningOp COperation"); $list_hours_voulu = range(7, 20); $list_minutes_voulu = range(0, 59, $config["min_intervalle"]); foreach ($list_hours_voulu as &$hour) { $hour = str_pad($hour, 2, '0', STR_PAD_LEFT);
$anesths = $mediuser->loadAnesthesistes(); CMbObject::massLoadFwdRef($anesths, "function_id"); foreach ($anesths as $_anesth) { $_anesth->loadRefFunction(); } // Liste des praticiens $chirs = $mediuser->loadChirurgiens(); CMbObject::massLoadFwdRef($chirs, "function_id"); foreach ($chirs as $_chir) { $_chir->loadRefFunction(); } // Chargement du personnel $listPers = array("iade" => CPersonnel::loadListPers("iade"), "op" => CPersonnel::loadListPers("op"), "op_panseuse" => CPersonnel::loadListPers("op_panseuse"), "sagefemme" => CPersonnel::loadListPers("sagefemme"), "manipulateur" => CPersonnel::loadListPers("manipulateur")); if ($plagesel->_id) { $plagesel->multicountOperations(); $plagesel->countOperationsAnnulees(); $plagesel->loadRefsNotes(); $listPers = $plagesel->loadPersonnelDisponible($listPers); } //Création du template $smarty = new CSmartyDP(); $smarty->assign("listBlocs", $listBlocs); $smarty->assign("bloc", $bloc); $smarty->assign("date", $date); $smarty->assign("plagesel", $plagesel); $smarty->assign("specs", $specs); $smarty->assign("anesths", $anesths); $smarty->assign("chirs", $chirs); $smarty->assign("listPers", $listPers); $smarty->assign("_functions", $_functions); $smarty->display("inc_edit_planning.tpl");
<?php /** * $Id$ * * @category Cabinet * @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 */ CCanDo::checkRead(); $plage_id = CValue::get("plage_id"); $object = new CPlageOp(); $object->load($plage_id); $object->loadRefsNotes(); $object->loadRefChir()->loadRefFunction(); $object->loadRefAnesth()->loadRefFunction(); $object->loadRefSpec(); $object->loadRefsOperations(); $object->loadRefSalle(); foreach ($object->_ref_operations as $_op) { $_op->loadRefPatient()->loadRefPhotoIdentite(); } // smarty $smarty = new CSmartyDP(); $smarty->assign("object", $object); $smarty->display("inc_vw_plageop.tpl");