[613] | 1 | XMDIRRCV ;(WASH ISC)/CWU-Receive Email Directory ;04/18/2002 07:32
|
---|
| 2 | ;;8.0;MailMan;;Jun 28, 2002
|
---|
| 3 | ; Entry points used by MailMan options (not covered by DBIA):
|
---|
| 4 | ; RECEIVE XMMGR-DIRECTORY-RECV
|
---|
| 5 | RECEIVE ;
|
---|
| 6 | S XMA=0
|
---|
| 7 | ;
|
---|
| 8 | ;Get pointer to domain data is coming from
|
---|
| 9 | S %=$P($P($P(^XMB(3.9,XMZ,0),U,2),"@",2),">")
|
---|
| 10 | S XMDIR1A("CODE")=$S(%="":^XMB("NETNAME"),1:%)
|
---|
| 11 | N DIK S DA=0,DIK="^XMD(4.2997,"
|
---|
| 12 | F S DA=$O(^XMD(4.2997,"E",XMDIR1A("CODE"),DA)) Q:+DA'=DA D ^DIK
|
---|
| 13 | ;
|
---|
| 14 | ;Begin main loop
|
---|
| 15 | ;
|
---|
| 16 | A ;X XMREC
|
---|
| 17 | ;I $D(XMER) G Q:XMER<0
|
---|
| 18 | ;S XMA=XMA+1
|
---|
| 19 | ;S XMTXT(XMA)=XMRG
|
---|
| 20 | ;G A
|
---|
| 21 | Q ; SET UP FOR RECEIVING EMAIL DIRECTORY
|
---|
| 22 | N %,%1,%5,%6
|
---|
| 23 | S XMDIR1=$E(DT,1,5)-200
|
---|
| 24 | S %=.999999
|
---|
| 25 | F S %=$O(^XMB(3.9,XMZ,2,%)) Q:%="" S %1=$G(^XMB(3.9,XMZ,2,%,0)) D
|
---|
| 26 | . Q:%1=""
|
---|
| 27 | . 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)
|
---|
| 28 | . Q:X("LN")=""
|
---|
| 29 | . 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)
|
---|
| 30 | . D FILE^XMDIR1A(.X)
|
---|
| 31 | ;
|
---|
| 32 | ;FINISH UP
|
---|
| 33 | ;
|
---|
| 34 | ;Set up for call to MailMan programmer interface
|
---|
| 35 | S XMTEXT="XMTXT(",^TMP("XMY",$J,.5)=""
|
---|
| 36 | S XMTXT(XMA+1)=" "
|
---|
| 37 | S XMTXT(XMA+2)="This message arrived through a server routine."
|
---|
| 38 | ;
|
---|
| 39 | ;Call MailMan programmer interface
|
---|
| 40 | D ^XMD
|
---|
| 41 | D ZAPSERV^XMXMSGS1("S."_XQSOP,XQMSG)
|
---|
| 42 | Q
|
---|