| 1 | XMJMT ;ISC-SF/GMB-Interactive Send to whom ;07/17/2003  13:06
 | 
|---|
| 2 |  ;;8.0;MailMan;**20**;Jun 28, 2002
 | 
|---|
| 3 |  ; Entry points used by MailMan options (not covered by DBIA):
 | 
|---|
| 4 |  ; R     XMHELPLNK - Get help on remote addresses (mail link)
 | 
|---|
| 5 | TOWHOM(XMDUZ,XMTYPE,XMINSTR,XMRESTR,XMABORT) ;
 | 
|---|
| 6 |  N DIR,X,Y,XMTO
 | 
|---|
| 7 |  S XMTO="?"
 | 
|---|
| 8 |  F  D  Q:XMTO=""!XMABORT
 | 
|---|
| 9 |  . K DIR
 | 
|---|
| 10 |  . I $D(^TMP("XMY0",$J)) D
 | 
|---|
| 11 |  . . S DIR("A")=$$EZBLD^DIALOG(34113,XMTYPE) ;And |1| to
 | 
|---|
| 12 |  . . S DIR(0)="FrO^1:100" ; ('r' means no 'replace...with...' prompt)
 | 
|---|
| 13 |  . E  D
 | 
|---|
| 14 |  . . S DIR("A")=$$EZBLD^DIALOG(34112,XMTYPE) ;|1| mail to
 | 
|---|
| 15 |  . . I XMTYPE=$$EZBLD^DIALOG(34110) S DIR("B")=$G(XMINSTR("TO PROMPT"),XMV("NAME")) ;Send
 | 
|---|
| 16 |  . . E  I $G(XMINSTR("TO PROMPT")) S DIR("B")=XMINSTR("TO PROMPT")
 | 
|---|
| 17 |  . . S DIR(0)="Fr^1:100"
 | 
|---|
| 18 |  . D BLD^DIALOG(34114,"","","DIR(""?"")") ;Enter the name(s) of the recipient(s)
 | 
|---|
| 19 |  . S DIR("??")="^D QQ^XMJMT"
 | 
|---|
| 20 |  . D ^DIR I $D(DTOUT) S XMABORT=DTIME Q
 | 
|---|
| 21 |  . I $D(DUOUT) D  Q
 | 
|---|
| 22 |  . . I XMTYPE=$$EZBLD^DIALOG(34111) S XMABORT=1 Q  ;Forward
 | 
|---|
| 23 |  . . N DIR,DIRUT,X,Y
 | 
|---|
| 24 |  . . S DIR("A")=$$EZBLD^DIALOG(34115) ;Shall we forget the whole thing
 | 
|---|
| 25 |  . . S DIR("B")=$$EZBLD^DIALOG(39053) ;No
 | 
|---|
| 26 |  . . S DIR(0)="Y"
 | 
|---|
| 27 |  . . D BLD^DIALOG(34116,"","","DIR(""?"")") ;Enter YES to abort this message.
 | 
|---|
| 28 |  . . D ^DIR
 | 
|---|
| 29 |  . . I Y=1!$D(DIRUT) S XMABORT=1
 | 
|---|
| 30 |  . S XMTO=Y Q:XMTO=""
 | 
|---|
| 31 |  . I $G(XMRESTR("NOFPG")),$E(XMTO,1,2)="G." D  Q
 | 
|---|
| 32 |  . . ;Only the message originator or XM GROUP PRIORITY key
 | 
|---|
| 33 |  . . ;holders may forward priority messages to Mail Groups.
 | 
|---|
| 34 |  . . N XMTEXT
 | 
|---|
| 35 |  . . D BLD^DIALOG(34117,"","","XMTEXT","F")
 | 
|---|
| 36 |  . . D MSG^DIALOG("WE","","","","XMTEXT")
 | 
|---|
| 37 |  . I $G(XMRESTR("NONET")),XMTO["@" D  Q
 | 
|---|
| 38 |  . . N XMTEXT
 | 
|---|
| 39 |  . . W $C(7)
 | 
|---|
| 40 |  . . ;Messages longer than |1| lines may not be sent across the network.
 | 
|---|
| 41 |  . . D BLD^DIALOG(39001,XMRESTR("NONET"),"","XMTEXT","F")
 | 
|---|
| 42 |  . . D MSG^DIALOG("WE","","","","XMTEXT")
 | 
|---|
| 43 |  . I XMTO=XMV("NAME"),$G(DIR("B"))=XMV("NAME") S XMTO="`"_XMDUZ ; to avoid ambiguity in case 2 users have the same name.
 | 
|---|
| 44 |  . D ADDR^XMXADDR(XMDUZ,XMTO,.XMINSTR,.XMRESTR)
 | 
|---|
| 45 |  Q
 | 
|---|
| 46 | QQ ; "??" help
 | 
|---|
| 47 |  N DIR,X,Y,XMCHOICE,I
 | 
|---|
| 48 |  S DIR("A")=$$EZBLD^DIALOG(34120) ;Enter the kind of help you'd like
 | 
|---|
| 49 |  S I=$$EZBLD^DIALOG(34126),XMCHOICE($P(I,":"))="U" ;U:User information
 | 
|---|
| 50 |  S DIR(0)="SO^"_I
 | 
|---|
| 51 |  S I=$$EZBLD^DIALOG(34121),XMCHOICE($P(I,":"))="G" ;G:Mail Group information
 | 
|---|
| 52 |  S DIR(0)=DIR(0)_";"_I
 | 
|---|
| 53 |  S I=$$EZBLD^DIALOG(34122),XMCHOICE($P(I,":"))="D" ;D:Domain information
 | 
|---|
| 54 |  S DIR(0)=DIR(0)_";"_I
 | 
|---|
| 55 |  I $O(^XMD(4.2997,0)) D
 | 
|---|
| 56 |  . S I=$$EZBLD^DIALOG(34123),XMCHOICE($P(I,":"))="R" ;R:Remote user information
 | 
|---|
| 57 |  . S DIR(0)=DIR(0)_";"_I
 | 
|---|
| 58 |  I $D(^TMP("XMY0",$J)) D
 | 
|---|
| 59 |  . S I=$$EZBLD^DIALOG(34124),XMCHOICE($P(I,":"))="S" ;S:Show current recipients of this message
 | 
|---|
| 60 |  . S DIR(0)=DIR(0)_";"_I
 | 
|---|
| 61 |  S I=$$EZBLD^DIALOG(34125),XMCHOICE($P(I,":"))="M" ;M:More help
 | 
|---|
| 62 |  S DIR(0)=DIR(0)_";"_I
 | 
|---|
| 63 |  F  D ^DIR Q:$D(DIRUT)  D @XMCHOICE(Y)
 | 
|---|
| 64 |  Q
 | 
|---|
| 65 | S ; Show Current Recipients
 | 
|---|
| 66 |  N XMTO,XMABORT,DIR,X,Y
 | 
|---|
| 67 |  I '$D(^TMP("XMY0",$J)) W !,$$EZBLD^DIALOG(34130) Q  ;There aren't any recipients so far.
 | 
|---|
| 68 |  W @IOF,$$EZBLD^DIALOG(34131) ;Current recipients are:
 | 
|---|
| 69 |  S XMTO="",XMABORT=0
 | 
|---|
| 70 |  F  S XMTO=$O(^TMP("XMY0",$J,XMTO)) Q:XMTO=""  D  Q:XMABORT
 | 
|---|
| 71 |  . D:$Y+3>IOSL PAGE(.XMABORT)
 | 
|---|
| 72 |  . W !,?3,$S($D(^TMP("XMY0",$J,XMTO,1)):^(1)_":",1:""),XMTO
 | 
|---|
| 73 |  . W:$D(^TMP("XMY0",$J,XMTO,"L")) ?40,$$EZBLD^DIALOG(34132),$$MMDT^XMXUTIL1(^("L")) ;Deliver:
 | 
|---|
| 74 |  Q:XMABORT
 | 
|---|
| 75 |  Q:'$D(^TMP("XMY",$J))
 | 
|---|
| 76 |  S DIR(0)="Y"
 | 
|---|
| 77 |  S DIR("A")=$$EZBLD^DIALOG(34133) ;Like more detail
 | 
|---|
| 78 |  S DIR("B")=$$EZBLD^DIALOG(39054) ;Yes
 | 
|---|
| 79 |  D ^DIR
 | 
|---|
| 80 |  Q:Y'=1
 | 
|---|
| 81 |  ;Expanded Recipient List
 | 
|---|
| 82 |  S XMTO=""
 | 
|---|
| 83 |  F  S XMTO=$O(^TMP("XMY",$J,XMTO)) Q:XMTO=""  D  Q:XMABORT
 | 
|---|
| 84 |  . I $Y+3>IOSL D PAGE(.XMABORT) Q:XMABORT
 | 
|---|
| 85 |  . W !,?3,$S($D(^TMP("XMY",$J,XMTO,1)):^(1)_":",1:""),$$NAME^XMXUTIL(XMTO)
 | 
|---|
| 86 |  D PAGE(.XMABORT)
 | 
|---|
| 87 |  Q
 | 
|---|
| 88 | PAGE(XMABORT) ;
 | 
|---|
| 89 |  D PAGE^XMXUTIL(.XMABORT) Q:XMABORT
 | 
|---|
| 90 |  W @IOF
 | 
|---|
| 91 |  Q
 | 
|---|
| 92 | U ; User Info
 | 
|---|
| 93 |  D HELP^XMHIU
 | 
|---|
| 94 |  Q
 | 
|---|
| 95 | G ; Group Info
 | 
|---|
| 96 |  N DIR
 | 
|---|
| 97 |  D HELP^XMHIG
 | 
|---|
| 98 |  Q
 | 
|---|
| 99 | D ; Domain Info (Replaces QQ2^XMA50)
 | 
|---|
| 100 |  N DIC,X,Y,XMSTATE,XMREC
 | 
|---|
| 101 |  S DIC="^DIC(4.2,",DIC(0)="AEQMZ"
 | 
|---|
| 102 |  F  W ! D ^DIC Q:Y<0  D
 | 
|---|
| 103 |  . S XMREC=Y(0)
 | 
|---|
| 104 |  . W:$L($P(XMREC,U,14)) !,$$EZBLD^DIALOG(34140),$P(XMREC,U,14) ;Routing indicator:
 | 
|---|
| 105 |  . I $D(^XUSEC("XMMGR",DUZ)) D
 | 
|---|
| 106 |  . . W:$L($P(XMREC,U,12)) !,$$EZBLD^DIALOG(34141),$P(XMREC,U,12) ;MailMan Host Number:
 | 
|---|
| 107 |  . . W:$L($P(XMREC,U,11)) !,$$EZBLD^DIALOG(34142),$P(XMREC,U,11) ;Security Key:
 | 
|---|
| 108 |  . W:$P(XMREC,U,3) !,$$EZBLD^DIALOG(34143),$P(^DIC(4.2,$P(XMREC,U,3),0),U,1) ;Relay Domain:
 | 
|---|
| 109 |  . S XMSTATE=$P(XMREC,U,2)
 | 
|---|
| 110 |  . W !,$$EZBLD^DIALOG($S(XMSTATE["C":34144,XMSTATE'["S":34145,1:34146))
 | 
|---|
| 111 |  . ; 34144 - Messages cannot be sent, because this domain is CLOSED
 | 
|---|
| 112 |  . ; 34145 - Messages are QUEUED for later transmission
 | 
|---|
| 113 |  . ; 34146 - Messages are SENT immediately
 | 
|---|
| 114 |  Q
 | 
|---|
| 115 | R ; Remote User Info (Replaces QQ3A,QQ3B^XMA5)
 | 
|---|
| 116 |  N DIC,X,Y,DR,DA
 | 
|---|
| 117 |  S DIC="^XMD(4.2997,",DIC(0)="AEFMQ"
 | 
|---|
| 118 |  S DIC("A")=$$EZBLD^DIALOG(34149) ; Enter LASTNAME, MAIL CODE, or LOCATION
 | 
|---|
| 119 |  F  W ! D ^DIC Q:Y<0  D
 | 
|---|
| 120 |  . S DA=+Y,DR=0 D EN^DIQ
 | 
|---|
| 121 |  Q
 | 
|---|
| 122 | M ;
 | 
|---|
| 123 |  N XQH,DIR,X,Y
 | 
|---|
| 124 |  S XQH="XM-U-A-ADDRESS"
 | 
|---|
| 125 |  D EN^XQH
 | 
|---|
| 126 |  Q
 | 
|---|