Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: XMRENTCP

XMRENTCP.m

Go to the documentation of this file.
  1. XMRENT ;(WASH ISC)/CMW - NETWORK MAIL API ENTRY POINTS ;10/18/93 19:32 [ 12/07/95 1:22 PM ]
  1. ;;7.1;Mailman;**1003**;OCT 27, 1998
  1. ;;7.1;MailMan;;Jun 02, 1994
  1. ;
  1. ;Extrinsic Function for API call to parse network header
  1. ;Parameter #1=Message #
  1. ;
  1. ;Output=STRING
  1. ; Message-date ^ Encryption-code ^ Returned addr of sender ^ Message ID
  1. ; ^ Sender ^ Message subject ^ Message ID of In-reply-to ^ Message Type
  1. ;
  1. NET(XMZ) ;New all variables that are used in PARSE^XMR1
  1. I '$D(^XMB(3.9,XMZ,0)) Q ""
  1. N I,J,K,XMDATE,XMENCR,XMFROM,XMREMID,XMSEND,XMSUB,XMZ2,X,X1
  1. ;
  1. ;Put all outputs into string
  1. G @$S($O(^XMB(3.9,XMZ,2,0))<1:"NETMAIL",1:"LOCMAIL")
  1. ;
  1. ;Get data for Locally originated message
  1. LOCMAIL N XMP S XMP=^XMB(3.9,XMZ,0)
  1. S Y=$P(XMP,U,3),%DT="S" D DD^%DT S XMDATE=Y
  1. S XMZ2=$S($P(XMP,U,8):^XMB("NETNAME")_"@"_$P(XMP,U,8),1:"")
  1. S XMSEND=$S($P(XMP,U,4)="":"",1:$P(^VA(200,$P(XMP,U,4),0),U))
  1. S XMENCR=$P(XMP,U,10),XMFROM=$S($P(XMP,U,2):$P(^VA(200,$P(XMP,U,2),0),U),1:$P(XMP,U,2)),XMSUB=$$SUBGET^XMGAPI0(XMZ),XMREMID=^XMB("NETNAME")_"@"_XMZ
  1. G SET
  1. ;Get data for Message that originated from another domain
  1. NETMAIL D PARSE^XMR1
  1. S XMFROM=$TR(XMFROM,"<,>"," , ")
  1. S I=1,J=$L(XMFROM," ") F K=I:1:J I $P(XMFROM," ",K,K+1)["@" S XMFROM="<"_$P(XMFROM," ",K,K+1)_">",XMFROM=$TR(XMFROM," ")
  1. ;I XMREMID[".VA.GOV" S XMFROM=$TR($P(XMFROM,"@"),"._+",", .")_"@"_$P(XMFROM,"@",2)
  1. I XMREMID[".IHS.GOV" S XMFROM=$TR($P(XMFROM,"@"),"._+",", .")_"@"_$P(XMFROM,"@",2) ;IHS/MFD added line
  1. ;
  1. SET S %=XMDATE_U_XMENCR_U_XMFROM_U_XMREMID_U_XMSEND_U_XMSUB_U_$G(XMZ2)_U_$P($G(^XMB(3.9,XMZ,0)),U,7)
  1. Q %