} // Statistiques de transferts de sejours $etablissement_tranfert = $_sejour->_ref_etablissement_transfert; if ($etablissement_tranfert->_id) { $stats[$entree_patient]["transferts_count"]++; } // Statistiques d'âge de patient $patient =& $_sejour->_ref_patient; if ($patient->_annees < "1") { $stats[$entree_patient]["less_than_1"]++; } if ($patient->_annees >= "75") { $stats[$entree_patient]["more_than_75"]++; } } $extractPassages = new CExtractPassages(); $extractPassages->date_extract = CMbDT::dateTime(); $extractPassages->type = "urg"; $extractPassages->debut_selection = $debut_selection; $extractPassages->fin_selection = $fin_selection; $extractPassages->group_id = CGroups::loadCurrent()->_id; $extractPassages->store(); $doc_valid = null; // Appel de la fonction d'extraction du RPUSender $rpuSender = $extractPassages->getRPUSender(); if (!$rpuSender) { CAppUI::stepAjax("Aucun sender définit dans le module dPurgences.", UI_MSG_ERROR); } $extractPassages = $rpuSender->extractURG($extractPassages, $stats); CAppUI::stepAjax("Extraction de {$count_sejour} séjours du " . CMbDT::dateToLocale($debut_selection) . " au " . CMbDT::dateToLocale($fin_selection) . " terminée.", UI_MSG_OK); if (!$extractPassages->message_valide) {
<?php /** * $Id$ * * @package Mediboard * @subpackage Urgences * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision$ */ $extract_passages_id = CValue::get("extract_passages_id"); $extractPassages = new CExtractPassages(); $extractPassages->load($extract_passages_id); $rpu_sender = CExtractPassages::getRPUSender(); $extractPassages = $rpu_sender->loadExtractPassages($extractPassages); $echange = utf8_decode($extractPassages->message); header("Content-Disposition: attachment; filename={$extractPassages->type}-{$extract_passages_id}.xml"); header("Content-Type: text/plain; charset=" . CApp::$encoding); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: post-check=0, pre-check=0", false); header("Content-Length: " . strlen($echange)); echo $echange;
/** * $Id$ * * @package Mediboard * @subpackage Urgences * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision$ */ CCanDo::checkAdmin(); $extract_passages_id = CValue::get("extract_passages_id"); if (isset($extractPassages) && $extractPassages->_id) { $extract_passages_id = $extractPassages->_id; } $attente = 1; $extractPassages = new CExtractPassages(); // Appel de la fonction d'extraction du RPUSender $rpuSender = $extractPassages->getRPUSender(); if ($extract_passages_id) { $extractPassages->load($extract_passages_id); if (!$extractPassages->_id) { CAppUI::stepAjax("Impossible de charger le document XML.", UI_MSG_ERROR); } $file = new CFile(); $file->setObject($extractPassages); $file->loadMatchingObject(); if (!$file->_id) { CAppUI::stepAjax("Impossible de récupérer le document.", UI_MSG_ERROR); } $tentative = 5; if ($extractPassages->type == "activite") {
$where["date_extract"] = " >= '{$date_min}'"; } if ($date_max) { $where["date_extract"] = " <= '{$date_max}'"; } if ($debut_selection) { $where["debut_selection"] = " >= '{$debut_selection}'"; } if ($fin_selection) { $where["fin_selection"] = " <= '{$fin_selection}'"; } if ($type) { $where["type"] = " = '{$type}'"; } $order = "date_extract DESC"; $extractPassages = new CExtractPassages(); $total_passages = $extractPassages->countList($where); /** @var CExtractPassages[] $listPassages */ $listPassages = $extractPassages->loadList($where, $order, "{$page}, 20"); $total_rpus = 0; foreach ($listPassages as $_passage) { $_passage->countDocItems(); $_passage->loadRefsFiles(); $total_rpus += $_passage->_nb_rpus; } // Création du template $smarty = new CSmartyDP("modules/dPurgences"); $smarty->assign("extractPassages", $extractPassages); $smarty->assign("listPassages", $listPassages); $smarty->assign("page", $page); $smarty->assign("date_min", $date_min);
/** * $Id$ * * @package Mediboard * @subpackage Urgences * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision$ */ CCanDo::checkAdmin(); $extract_passages_id = CValue::get("extract_passages_id"); $view = CValue::get("view", 0); if (isset($extractPassages) && $extractPassages->_id) { $extract_passages_id = $extractPassages->_id; } $extractPassages = new CExtractPassages(); if ($extract_passages_id) { $extractPassages->load($extract_passages_id); } if (!$extractPassages->_id) { CAppUI::stepAjax("Impossible de charger le document XML.", UI_MSG_ERROR); } if (!$extractPassages->message_valide) { CAppUI::stepAjax("Impossible d'encrypter le message XML car le message n'est pas valide.", UI_MSG_ERROR); } // Appel de la fonction d'extraction du RPUSender $rpuSender = $extractPassages->getRPUSender(); if ($extractPassages->type == "activite") { $extractPassages = $rpuSender->encryptActivite($extractPassages); } else { $extractPassages = $rpuSender->encrypt($extractPassages);
<?php /** * $Id$ * * @package Mediboard * @subpackage Urgences * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision$ */ CCanDo::checkAdmin(); // Appel de la fonction d'extraction du RPUSender $rpu_sender = CExtractPassages::getRPUSender(); if (!$rpu_sender) { CAppUI::stepAjax("Aucun sender définit dans le module dPurgences.", UI_MSG_ERROR); } mbTrace($rpu_sender->showEncryptKey());