Exemplo n.º 1
0
    //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) {
Exemplo n.º 2
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);
    }
}