| 1 | XMJBL ;ISC-SF/GMB-List contents of user's Mailbox ;12/04/2002  13:46 | 
|---|
| 2 | ;;8.0;MailMan;**10**;Jun 28, 2002 | 
|---|
| 3 | ; Entry points used by MailMan options (not covered by DBIA): | 
|---|
| 4 | ; LISTMBOX  XMBASKLIST - List all messages in user's mailbox | 
|---|
| 5 | MBOX ; List messages in mailbox of DUZ | 
|---|
| 6 | N DIC,Y | 
|---|
| 7 | S DIC(0)="AEQZ",DIC=3.7 | 
|---|
| 8 | D ^DIC Q:Y=-1 | 
|---|
| 9 | D LISTM(+Y,$P(Y(0,0),U)) | 
|---|
| 10 | Q | 
|---|
| 11 | LISTMBOX ; Option to list mailbox contents comes in here | 
|---|
| 12 | N ZTSAVE,XMNAME,DIR,X,Y,XMALL | 
|---|
| 13 | D CHECK^XMVVITAE | 
|---|
| 14 | S DIR("A")=$$EZBLD^DIALOG(34650) ; List contents of | 
|---|
| 15 | S XMALL=$$EZBLD^DIALOG(34651) ; A:All Baskets | 
|---|
| 16 | S DIR(0)="S^"_XMALL_";"_$$EZBLD^DIALOG(34652) ; O:One Basket | 
|---|
| 17 | S DIR("B")=$P(XMALL,":",2) ; All Baskets | 
|---|
| 18 | D ^DIR Q:$D(DIRUT) | 
|---|
| 19 | S XMNAME=XMV("NAME") | 
|---|
| 20 | S (ZTSAVE("XMDUZ"),ZTSAVE("XMNAME"),ZTSAVE("XMV(""ORDER"")"))="" | 
|---|
| 21 | I Y=$P(XMALL,":",1) D EN^XUTMDEVQ("ZLISTM^XMJBL",$$EZBLD^DIALOG(34654),.ZTSAVE) Q  ; MailMan: Mailbox Contents List | 
|---|
| 22 | N XMK,XMKN | 
|---|
| 23 | D SELBSKT^XMJBU(XMDUZ,34653,"","",.XMK,.XMKN) Q:XMK=U  ; List contents of MAIL BASKET: | 
|---|
| 24 | S (ZTSAVE("XMK"),ZTSAVE("XMKN"))="" | 
|---|
| 25 | D EN^XUTMDEVQ("ZLISTB^XMJBL",$$EZBLD^DIALOG(34655),.ZTSAVE) ; MailMan: Basket Contents List | 
|---|
| 26 | Q | 
|---|
| 27 | LISTM(XMDUZ,XMNAME) ; List Mailbox | 
|---|
| 28 | ZLISTM ; | 
|---|
| 29 | N XMPAGE,XMLEN,XMK,XMKN,XMABORT | 
|---|
| 30 | S XMKN="" | 
|---|
| 31 | S XMLEN("XMKZ")=6 | 
|---|
| 32 | D INIT(.XMNAME,.XMLEN,.XMPAGE,.XMABORT) | 
|---|
| 33 | F  S XMKN=$O(^XMB(3.7,XMDUZ,2,"B",XMKN)) Q:XMKN=""  D  Q:XMABORT | 
|---|
| 34 | . S XMK=$O(^(XMKN,""))  ; Naked reference to above line | 
|---|
| 35 | . D LB(XMDUZ,XMNAME,XMK,XMKN,.XMLEN,.XMPAGE,.XMABORT) | 
|---|
| 36 | Q:$E($G(IOST),1,2)'="C-"!XMABORT | 
|---|
| 37 | D WAIT^XMXUTIL | 
|---|
| 38 | Q | 
|---|
| 39 | LISTB(XMDUZ,XMNAME,XMK,XMKN) ; List Basket | 
|---|
| 40 | ZLISTB ; | 
|---|
| 41 | N XMPAGE,XMLEN,XMABORT | 
|---|
| 42 | S XMLEN("XMKZ")=$L($O(^XMB(3.7,XMDUZ,2,XMK,1,"C",""),-1)) | 
|---|
| 43 | D INIT(.XMNAME,.XMLEN,.XMPAGE,.XMABORT) | 
|---|
| 44 | D LB(XMDUZ,XMNAME,XMK,XMKN,.XMLEN,.XMPAGE,.XMABORT) | 
|---|
| 45 | Q:$E($G(IOST),1,2)'="C-"!XMABORT | 
|---|
| 46 | D WAIT^XMXUTIL | 
|---|
| 47 | Q | 
|---|
| 48 | LB(XMDUZ,XMNAME,XMK,XMKN,XMLEN,XMPAGE,XMABORT) ; | 
|---|
| 49 | N XMKZ,XMZ,XMZREC | 
|---|
| 50 | I $Y+5>IOSL D PAGE Q:XMABORT | 
|---|
| 51 | W !!,$$EZBLD^DIALOG(34656,XMKN) ; Basket: |1| | 
|---|
| 52 | S XMKZ="" | 
|---|
| 53 | F  S XMKZ=$O(^XMB(3.7,XMDUZ,2,XMK,1,"C",XMKZ),XMV("ORDER")) Q:XMKZ'>0  D  Q:XMABORT | 
|---|
| 54 | . S XMZ=$O(^(XMKZ,""))  ; Naked reference to line above | 
|---|
| 55 | . S XMZREC=$G(^XMB(3.9,XMZ,0)) | 
|---|
| 56 | . I XMZREC="" D ZAPIT^XMXMSGS2(XMDUZ,XMK,XMZ) Q | 
|---|
| 57 | . I $Y+3>IOSL D  Q:XMABORT | 
|---|
| 58 | . . D PAGE Q:XMABORT | 
|---|
| 59 | . . W !!,$$EZBLD^DIALOG(34656.1,XMKN) ; Basket: |1| (continued) | 
|---|
| 60 | . W !,$J(XMKZ,XMLEN("XMKZ")),". ",$J("["_XMZ_"]",XMLEN("XMZ"))," ",$$DATE^XMXUTIL2(XMZREC,1),"  ",$E($$SUBJ^XMXUTIL2(XMZREC),1,XMLEN("SUBJ")) | 
|---|
| 61 | Q | 
|---|
| 62 | INIT(XMNAME,XMLEN,XMPAGE,XMABORT) ; | 
|---|
| 63 | I $D(ZTQUEUED) S ZTREQ="@" | 
|---|
| 64 | S (XMPAGE,XMABORT)=0 | 
|---|
| 65 | S XMLEN("XMZ")=$L($O(^XMB(3.9,":"),-1))+2 | 
|---|
| 66 | S XMLEN("DATE")=$L($$MMDT^XMXUTIL1($$NOW^XLFDT)) | 
|---|
| 67 | S XMLEN("SUBJ")=79-XMLEN("DATE")-XMLEN("XMKZ")-XMLEN("XMZ")-5 | 
|---|
| 68 | S XMNAME=XMNAME_" - "_$$MMDT^XMXUTIL1($$NOW^XLFDT) | 
|---|
| 69 | W:$E($G(IOST),1,2)="C-" @IOF | 
|---|
| 70 | D HEADER | 
|---|
| 71 | Q | 
|---|
| 72 | PAGE ; | 
|---|
| 73 | I $E($G(IOST),1,2)="C-" D PAGE^XMXUTIL(.XMABORT) Q:XMABORT | 
|---|
| 74 | W @IOF | 
|---|
| 75 | D HEADER | 
|---|
| 76 | Q | 
|---|
| 77 | HEADER ; | 
|---|
| 78 | N XMPARM | 
|---|
| 79 | S XMPAGE=XMPAGE+1 | 
|---|
| 80 | S XMPARM(1)=XMNAME,XMPARM(2)=XMPAGE | 
|---|
| 81 | W $$EZBLD^DIALOG(34657,.XMPARM) ; Mailbox Content for |1|   Page: |2| | 
|---|
| 82 | W !,$$REPEAT^XLFSTR("-",79) | 
|---|
| 83 | Q | 
|---|