| 1 | XMDIRSND ;(WASH ISC)/CMW- Send Email Directory ;04/18/2002  07:31 | 
|---|
| 2 | ;;8.0;MailMan;;Jun 28, 2002 | 
|---|
| 3 | ; Entry points used by MailMan options (not covered by DBIA): | 
|---|
| 4 | ; SEND    XMMGR-DIRECTORY-SEND | 
|---|
| 5 | SEND ; | 
|---|
| 6 | I $P($G(^XMB(1,1,8.4)),U) D | 
|---|
| 7 | . D OK(XQSND) | 
|---|
| 8 | E  D NOTOK(XQSND) | 
|---|
| 9 | D ZAPSERV^XMXMSGS1("S."_XQSOP,XQMSG) | 
|---|
| 10 | Q | 
|---|
| 11 | NOTOK(XMTO) ; | 
|---|
| 12 | N XMTEXT,XMINSTR | 
|---|
| 13 | S XMINSTR("FROM")=.5 | 
|---|
| 14 | S XMTO=$$REMADDR^XMXADDR3(XMTO) | 
|---|
| 15 | S XMTEXT(1)="User directory request at Domain "_^XMB("NETNAME") | 
|---|
| 16 | S XMTEXT(2)="is not granted." | 
|---|
| 17 | D SENDMSG^XMXSEND(.5,"Directory Request","XMTEXT",XMTO,.XMINSTR) | 
|---|
| 18 | Q | 
|---|
| 19 | OK(XMFROM) ; | 
|---|
| 20 | N XMZ,XMUSER,XMREC,XMNAME,XMINSTR,XMTO,XMNETNAM | 
|---|
| 21 | S XMINSTR("FROM")=.5,XMNETNAM=^XMB("NETNAME") | 
|---|
| 22 | S XMTO=$P($$REMADDR^XMXADDR3(XMFROM),"@",2) | 
|---|
| 23 | S XMTO="S.XMMGR-DIRECTORY-RECV"_$S(XMTO="":"",1:"@"_XMTO) | 
|---|
| 24 | D STARTMSG^XMXSEND("Collect network user address",.XMZ) | 
|---|
| 25 | S XMUSER=0 | 
|---|
| 26 | F  S XMUSER=$O(^XMB(3.7,XMUSER)) Q:XMUSER'>0  D | 
|---|
| 27 | . S XMREC=$G(^VA(200,XMUSER,0)) Q:'$L($P(XMREC,U,3)) | 
|---|
| 28 | . S XMNAME("FILE")=200,XMNAME("IENS")=XMUSER_",",XMNAME("FIELD")=.01 | 
|---|
| 29 | . S XMNAME=$$HLNAME^XLFNAME(.XMNAME) | 
|---|
| 30 | . ;Lname^Fname^Room#^MailCode^MailCode+^Location^Netname^Phone#^Phone_Ext | 
|---|
| 31 | . D BODYLINE^XMXSEND(XMZ,$P(XMNAME,U,1,2)_"^^^^^"_$TR($$NAME^XMXUTIL(XMUSER),". ,","+_.")_"@"_XMNETNAM) | 
|---|
| 32 | D ENDMSG^XMXSEND(.5,XMZ,XMTO,.XMINSTR) | 
|---|
| 33 | Q | 
|---|