}
    // 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) {
Esempio n. 2
0
<?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);
Esempio n. 5
0
/**
 * $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);
Esempio n. 6
0
<?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());