| 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
 | 
|---|