/* $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");
/** * 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; }