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

XMDIRRCV.m

Go to the documentation of this file.
  1. XMDIRRCV ;(WASH ISC)/CWU-Receive Email Directory ;04/18/2002 07:32
  1. ;;8.0;MailMan;;Jun 28, 2002
  1. ; Entry points used by MailMan options (not covered by DBIA):
  1. ; RECEIVE XMMGR-DIRECTORY-RECV
  1. RECEIVE ;
  1. S XMA=0
  1. ;
  1. ;Get pointer to domain data is coming from
  1. S %=$P($P($P(^XMB(3.9,XMZ,0),U,2),"@",2),">")
  1. S XMDIR1A("CODE")=$S(%="":^XMB("NETNAME"),1:%)
  1. N DIK S DA=0,DIK="^XMD(4.2997,"
  1. F S DA=$O(^XMD(4.2997,"E",XMDIR1A("CODE"),DA)) Q:+DA'=DA D ^DIK
  1. ;
  1. ;Begin main loop
  1. ;
  1. A ;X XMREC
  1. ;I $D(XMER) G Q:XMER<0
  1. ;S XMA=XMA+1
  1. ;S XMTXT(XMA)=XMRG
  1. ;G A
  1. Q ; SET UP FOR RECEIVING EMAIL DIRECTORY
  1. N %,%1,%5,%6
  1. S XMDIR1=$E(DT,1,5)-200
  1. S %=.999999
  1. F S %=$O(^XMB(3.9,XMZ,2,%)) Q:%="" S %1=$G(^XMB(3.9,XMZ,2,%,0)) D
  1. . Q:%1=""
  1. . S X("LN")=$P(%1,U),X("FN")=$P(%1,U,2),X("RN")=$P(%1,U,3),X("MC")=$P(%1,U,4),X("EMC")=$P(%1,U,5),X("L")=$P(%1,U,6),X("NET")=$P(%1,U,7)
  1. . Q:X("LN")=""
  1. . I $D(^XMD(4.2997,"B",X("LN"))) S %5="" F S %5=$O(^XMD(4.2997,"B",X("LN"),%5)) Q:%5="" I $D(^XMD(4.2997,%5,0)) S %6=^XMD(4.2997,%5,0) Q:X("NET")=$P(%6,U,7)
  1. . D FILE^XMDIR1A(.X)
  1. ;
  1. ;FINISH UP
  1. ;
  1. ;Set up for call to MailMan programmer interface
  1. S XMTEXT="XMTXT(",^TMP("XMY",$J,.5)=""
  1. S XMTXT(XMA+1)=" "
  1. S XMTXT(XMA+2)="This message arrived through a server routine."
  1. ;
  1. ;Call MailMan programmer interface
  1. D ^XMD
  1. D ZAPSERV^XMXMSGS1("S."_XQSOP,XQMSG)
  1. Q