コード例 #1
0
ファイル: repository.php プロジェクト: athoncopy/athon
    writeTimeFile($idfile . "--Repository: XDSSubmissionSetSourceId valido");
}
#### SE SONO QUI HO PASSATO IL VINCOLO DI VALIDAZIONE SU sourceId
#### CONTROLLO CHE CI SIANO DOCUMENTI IN ALLEGATO
$ExtrinsicObject_array = $dom_ebXML->get_elements_by_tagname("ExtrinsicObject");
$conta_EO = count($ExtrinsicObject_array);
//Se siamo nel caso di MTOM/XOP allora devo guardare i boundary
//if($conta_EO>0){
if (!$MTOM) {
    $allegato_array = array();
    $busta_array = explode($boundary, $input);
    $conta_da_explode = count($busta_array);
    for ($ce = 2; $ce < $conta_da_explode - 1; $ce++) {
        $allegato_array = array_merge($allegato_array, array($busta_array[$ce]));
    }
    $AllegatiExtrinsicObject = verificaContentMimeExtrinsicObject($dom_XML_completo, $allegato_array);
} else {
    $AllegatiExtrinsicObject = verificaContentMimeExtrinsicObjectMTOM($dom_XML_completo);
}
$Document_array = $AllegatiExtrinsicObject[1];
if ($AllegatiExtrinsicObject[0]) {
    ####SE SONO QUI HO PASSATO IL VINCOLO DI VALIDAZIONE SU DocumentEntryUniqueId
    $log->writeLogFile('SUPERATO I VINCOLI DI VALIDAZIONE', 1);
    writeTimeFile($idfile . "--Repository: Ho superato la validazione del messaggio");
}
##### SOLO NEL CASO CHE CI SIANO DOCUMENTI IN ALLEGATO
#### TERZA COSA: DEVO VALIDARE XDSDocumentEntry.uniqueId
$UniqueId_valid_array = validate_XDSDocumentEntryUniqueId($dom_ebXML, $connessione);
if ($UniqueId_valid_array[0]) {
    writeTimeFile($idfile . "--Repository: XDSDocumentEntryUniqueId valido {$UniqueId_valid_array['0']}");
}
コード例 #2
0
ファイル: repository.php プロジェクト: athoncopy/athon
 ##################################################################
 #### SECONDA COSA: DEVO VALIDARE XDSSubmissionSet.sourceId
 $SourceId_valid = validate_XDSSubmissionSetSourceId($dom_ebXML, $connessione);
 if (!$SourceId_valid) {
     writeTimeFile($idfile . "--Repository: XDSSubmissionSetSourceId valido");
 }
 #### SE SONO QUI HO PASSATO IL VINCOLO DI VALIDAZIONE SU sourceId
 $conta_boundary = substr_count($body, $boundary) - 1;
 $conta_allegati = $conta_boundary;
 $allegato_array = array();
 $busta_array = explode($boundary, $input);
 $conta_da_explode = count($busta_array);
 for ($ce = 2; $ce < $conta_da_explode - 1; $ce++) {
     $allegato_array = array_merge($allegato_array, array($busta_array[$ce]));
 }
 $AllegatiExtrinsicObject = verificaContentMimeExtrinsicObject($dom_ebXML, $allegato_array);
 if ($AllegatiExtrinsicObject[0]) {
     ####SE SONO QUI HO PASSATO IL VINCOLO DI VALIDAZIONE SU DocumentEntryUniqueId
     $log->writeLogFile('SUPERATO I VINCOLI DI VALIDAZIONE', 1);
     writeTimeFile($idfile . "--Repository: Ho superato la validazione del messaggio");
 }
 #### CONTROLLO CHE CI SIANO DOCUMENTI IN ALLEGATO
 $ExtrinsicObject_array = $dom_ebXML->get_elements_by_tagname("ExtrinsicObject");
 ##### SOLO NEL CASO CHE CI SIANO DOCUMENTI IN ALLEGATO
 if (!empty($ExtrinsicObject_array)) {
     #### TERZA COSA: DEVO VALIDARE XDSDocumentEntry.uniqueId
     $UniqueId_valid_array = validate_XDSDocumentEntryUniqueId($dom_ebXML, $connessione);
     if ($UniqueId_valid_array[0]) {
         writeTimeFile($idfile . "--Repository: XDSDocumentEntryUniqueId valido {$UniqueId_valid_array['0']}");
     }
     //FINE if(!$UniqueId_valid_array[0])