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