//manca la parte relativa al recupero del patientID. <ParticipantObjectIdentification ParticipantObjectID=\"".trim($patient_id)."\" ParticipantObjectTypeCode=\"1\" ParticipantObjectTypeCodeRole=\"1\"><ParticipantObjectIDTypeCode code=\"2\"/></ParticipantObjectIdentification> $logSyslog = $syslog->Send($ATNA_host, $ATNA_port, $message_query); writeTimeFile($idfile . "--StoredQuery: Ho spedito il messaggio di ATNA"); } // Fine if($ATNA_active=='A') //Statistiche if ($statActive == "A") { //Parte per calcolare i tempi di esecuzione $mtime = microtime(); $mtime = explode(" ", $mtime); $mtime = $mtime[1] + $mtime[0]; $endtime = $mtime; $totaltime = number_format($endtime - $starttime, 15); $STAT_QUERY = "INSERT INTO STATS (REPOSITORY,DATA,EXECUTION_TIME,OPERATION) VALUES ('" . $_SERVER['REMOTE_ADDR'] . "',CURRENT_TIMESTAMP,'{$totaltime}','STOREDQUERY-B')"; $ris = query_exec2($STAT_QUERY, $connessione); writeSQLQueryService($ris . ": " . $STAT_QUERY); } ###################################################################### #### METTO L'ebXML SU STRINGA $ebXML_Response_SOAPED_string = makeSoapedSuccessStoredQueryResponse($Action, $MessageID, $ebXML_Response_string); ### SCRIVO LA RISPOSTA IN UN FILE $file_input = $idfile . "-ebxmlResponseSOAP.xml"; writeTmpQueryFiles($ebXML_Response_SOAPED_string, $file_input, true); writeTimeFile($idfile . "--StoredQuery: Creo file ebxmlResponseSOAP"); SendResponseFile($tmpQueryService_path . $file_input); //SendResponse($ebXML_Response_SOAPED_string,"application/soap+xml",(string)filesize($tmpQueryService_path.$idfile."-ebxmlResponseSOAP.xml")); // Clean tmp folder $system = PHP_OS; $windows = substr_count(strtoupper($system), "WIN"); if ($clean_cache == "O") { if ($windows > 0) {
function appendDescription_ExternalIdentifier($dom_ebXML_ExtrinsicObject, $dom_ebXML_ExtrinsicObject_ExternalIdentifier, $ns_rim_path, $ExtrinsicObject_ExternalIdentifier_id, $connessione) { #### DESCRIPTION $queryForExternalIdentifier_Description = "SELECT charset,value,lang FROM Description WHERE Description.parent = '{$ExtrinsicObject_ExternalIdentifier_id}'"; $Description_arr = query_select2($queryForExternalIdentifier_Description, $connessione); writeSQLQueryService($queryForExternalIdentifier_Description); $Description_charset = $Description_arr[0][0]; $Description_value = $Description_arr[0][1]; $Description_lang = $Description_arr[0][2]; if (!empty($Description_arr) && $Description_value != "NOT DECLARED") { $dom_ebXML_ExternalIdentifier_Description = $dom_ebXML_ExtrinsicObject->create_element_ns($ns_rim_path, "Description"); $dom_ebXML_ExternalIdentifier_Description = $dom_ebXML_ExtrinsicObject_ExternalIdentifier->append_child($dom_ebXML_ExternalIdentifier_Description); $dom_ebXML_ExternalIdentifier_Description_LocalizedString = $dom_ebXML_ExtrinsicObject->create_element_ns($ns_rim_path, "LocalizedString"); $dom_ebXML_ExternalIdentifier_Description_LocalizedString = $dom_ebXML_ExternalIdentifier_Description->append_child($dom_ebXML_ExternalIdentifier_Description_LocalizedString); $dom_ebXML_ExternalIdentifier_Description_LocalizedString->set_attribute("charset", $Description_charset); $dom_ebXML_ExternalIdentifier_Description_LocalizedString->set_attribute("value", $Description_value); $dom_ebXML_ExternalIdentifier_Description_LocalizedString->set_attribute("xml:lang", $Description_lang); } }