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