function computeMeanValue(&$where, &$ljoin, &$serie, $dates, $prop) { $d =& $serie['data']; $bs = new CBloodSalvage(); $pos = end(array_keys($where)); $i = 0; foreach ($dates as $date) { $where['operations.date'] = "BETWEEN '{$date['start']}' AND '{$date['end']}'"; $list = $bs->loadList($where, null, null, null, $ljoin); $total = 0; foreach ($list as $_bs) { $total += $_bs->{$prop}; } $count = count($list); $mean = $count ? $total / $count : 0; $d[$i] = array($i, $mean); $i++; } unset($where[$pos]); }
<?php /** * $Id:$ * * @package Mediboard * @subpackage bloodSalvage * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision:$ */ CAppUI::requireModuleFile("bloodSalvage", "inc_personnel"); $selOp = new COperation(); $blood_salvage = new CBloodSalvage(); $date = CValue::getOrSession("date", CMbDT::date()); $op = CValue::getOrSession("op"); if ($op) { $selOp->load($op); $selOp->loadRefs(); $where = array(); $where["operation_id"] = "='{$selOp->_id}'"; $blood_salvage->loadObject($where); $blood_salvage->loadRefsFwd(); $blood_salvage->loadRefPlageOp(); } $smarty = new CSmartyDP(); $smarty->assign("date", $date); $smarty->assign("blood_salvage", $blood_salvage); $smarty->assign("selOp", $selOp); $smarty->display("vw_bloodSalvage_sspi.tpl");
/** * $Id$ * * @package Mediboard * @subpackage bloodSalvage * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision$ */ CCanDo::checkRead(); $blood_salvage_id = CValue::getOrSession("blood_salvage_id"); $date = CValue::getOrSession("date", CMbDT::date()); $modif_operation = CCanDo::edit() || $date >= CMbDT::date(); $timing = CValue::getOrSession("timing"); $blood_salvage = new CBloodSalvage(); if ($blood_salvage_id) { $blood_salvage->load($blood_salvage_id); $timing["_recuperation_start"] = array(); $max_add_minutes = CAppUI::conf("dPsalleOp max_add_minutes"); foreach ($timing as $key => $value) { for ($i = -CAppUI::conf("dPsalleOp max_sub_minutes"); $i < $max_add_minutes && $blood_salvage->{$key} !== null; $i++) { $timing[$key][] = CMbDT::time("{$i} minutes", $blood_salvage->{$key}); } } } // Création du template $smarty = new CSmartyDP(); $smarty->assign("blood_salvage", $blood_salvage); $smarty->assign("date", $date); $smarty->assign("modif_operation", $modif_operation);
} else { $anticoagulant->loadRefsProduits("B01AB"); $anticoagulant_list = $anticoagulant->_ref_produits; } } else { $list = CAppUI::conf("bloodSalvage AntiCoagulantList"); $anticoagulant_list = explode("|", $list); } $selOp = new COperation(); if ($op) { $selOp->load($op); $selOp->loadRefsConsultAnesth(); $selOp->loadRefSejour()->loadRefPatient(); $selOp->_ref_sejour->_ref_patient->loadRefDossierMedical(); $selOp->_ref_sejour->_ref_patient->loadRefLatestConstantes(); $blood_salvage = new CBloodSalvage(); $blood_salvage->operation_id = $op; $blood_salvage->loadMatchingObject(); $timing["_recuperation_start"] = array(); $max_add_minutes = CAppUI::conf("dPsalleOp max_add_minutes"); foreach ($timing as $key => $value) { for ($i = -CAppUI::conf("dPsalleOp max_sub_minutes"); $i < $max_add_minutes && $blood_salvage->{$key} !== null; $i++) { $timing[$key][] = CMbDT::time("{$i} minutes", $blood_salvage->{$key}); } } } /* * Liste des cell saver. */ $cell_saver = new CCellSaver(); $list_cell_saver = $cell_saver->loadList();
/** * $Id:$ * * @package Mediboard * @subpackage bloodSalvage * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision:$ */ CCanDo::checkRead(); $blood_salvage_id = CValue::getOrSession("blood_salvage_id"); $date = CValue::getOrSession("date", CMbDT::date()); $timing = CValue::getOrSession("timing"); $modif_operation = CCanDo::edit() || $date >= CMbDT::date(); $blood_salvage = new CBloodSalvage(); if ($blood_salvage_id) { $blood_salvage->load($blood_salvage_id); $blood_salvage->loadRefsFwd(); $blood_salvage->loadRefPlageOp(); $timing["_recuperation_end"] = array(); $timing["_transfusion_start"] = array(); $timing["_transfusion_end"] = array(); $max_add_minutes = CAppUI::conf("dPsalleOp max_add_minutes"); foreach ($timing as $key => $value) { for ($i = -CAppUI::conf("dPsalleOp max_sub_minutes"); $i < $max_add_minutes && $blood_salvage->{$key} !== null; $i++) { $timing[$key][] = CMbDT::time("{$i} minutes", $blood_salvage->{$key}); } } } // Création du template
<?php /** * $Id: vw_bloodSalvage.php 20938 2013-11-13 11:02:47Z aurelie17 $ * * @package Mediboard * @subpackage bloodSalvage * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision: 20938 $ */ CCanDo::checkRead(); /* Récupération des variables en session et ou issues des formulaires.*/ $salle = CValue::getOrSession("salle"); $op = CValue::getOrSession("op"); $date = CValue::getOrSession("date", CMbDT::date()); $blood_salvage = new CBloodSalvage(); $selOp = new COperation(); if ($op) { $selOp->load($op); $selOp->loadRefs(); $where = array(); $where["operation_id"] = "='{$selOp->_id}'"; $blood_salvage->loadObject($where); } $smarty = new CSmartyDP(); $smarty->assign("blood_salvage", $blood_salvage); $smarty->assign("blood_salvage_id", $blood_salvage->_id); $smarty->assign("selOp", $selOp); $smarty->assign("date", $date); $smarty->display("vw_bloodSalvage.tpl");
$fiche->_ref_evenement = array(); } /* * Si l'on est dans le cas où nous souhaitons préremplir automatiquement * quelques champs à l'aide du modèle de fiche d'incident (module cell saver). */ if ($type_ei_id) { $type_fiche = new CTypeEi(); $type_fiche->load($type_ei_id); $fiche->elem_concerne = $type_fiche->concerne; $fiche->descr_faits = $type_fiche->desc; $fiche->evenements = $type_fiche->evenements; $fiche->type_incident = $type_fiche->type_signalement; $fiche->_ref_evenement = $type_fiche->_ref_evenement; if ($blood_salvage_id) { $blood_salvage = new CBloodSalvage(); $blood_salvage->load($blood_salvage_id); $blood_salvage->loadRefsFwd(); if ($fiche->elem_concerne == "pat") { $fiche->elem_concerne_detail = $blood_salvage->_ref_patient->_view; } if ($fiche->elem_concerne == "mat") { $fiche->elem_concerne_detail = $blood_salvage->_ref_cell_saver->_view; } } } // Liste des Catégories $firstdiv = null; $categorie = new CEiCategorie(); /** @var CEiCategorie[] $listCategories */ $listCategories = $categorie->loadList(null, "nom");