/* $Id $ */
/**
 * @package Mediboard
 * @subpackage hl7
 * @version $Revision$
 * @author SARL OpenXtrem
 * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 */
CCanDo::checkRead();
$message_string = CValue::post("message");
if (!$message_string) {
    return;
}
$message_string = stripslashes($message_string);
CValue::setSession("message", $message_string);
try {
    $message = new CHL7v2Message();
    $message->parse($message_string);
    $message->_errors_msg = !$message->isOK(CHL7v2Error::E_ERROR);
    $message->_warnings_msg = !$message->isOK(CHL7v2Error::E_WARNING);
    $message->_xml = CMbString::highlightCode("xml", $message->toXML()->saveXML());
} catch (CHL7v2Exception $e) {
    CAppUI::stepMessage(UI_MSG_ERROR, $e->getMessage() . " (" . $e->extraData . ")");
    return;
}
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("message", $message);
$smarty->assign("key", "input");
$smarty->display("inc_display_hl7v2_message.tpl");
예제 #2
0
 /**
  * Get HL7 acquittement
  *
  * @return CHL7v2Message|null
  */
 function getACK()
 {
     if ($this->_acquittement === null) {
         return null;
     }
     $actor = null;
     if (isset($this->_ref_sender->_id)) {
         $actor = $this->_ref_sender;
     }
     if (isset($this->_ref_receiver->_id)) {
         $actor = $this->_ref_receiver;
     }
     $hl7_ack = new CHL7v2Message();
     $hl7_ack->parse($this->_acquittement, true, $actor);
     $this->_doc_errors_ack = !$hl7_ack->isOK(CHL7v2Error::E_ERROR);
     $this->_doc_warnings_ack = !$hl7_ack->isOK(CHL7v2Error::E_WARNING);
     return $hl7_ack;
 }