| 1 | XMJBM1 ;ISC-SF/GMB-Manage Mail in Mailbox (cont.) ;07/19/2000  14:13
 | 
|---|
| 2 |  ;;8.0;MailMan;;Jun 28, 2002
 | 
|---|
| 3 | INIT(XMDUZ,XMRDR,XMABORT) ;
 | 
|---|
| 4 |  D CHECK^XMVVITAE
 | 
|---|
| 5 |  I XMDUZ'=DUZ,'$$RPRIV^XMXSEC D  Q
 | 
|---|
| 6 |  . S XMABORT=1
 | 
|---|
| 7 |  . D SHOW^XMJERR
 | 
|---|
| 8 |  D RDR(.XMRDR,.XMABORT)
 | 
|---|
| 9 |  Q
 | 
|---|
| 10 | RDR(XMRDR,XMABORT) ;
 | 
|---|
| 11 |  S XMRDR=XMV("RDR DEF")
 | 
|---|
| 12 |  Q:XMV("RDR ASK")="N"
 | 
|---|
| 13 |  N XMRDRTXT,XMOPT,XMOX,XMDIR
 | 
|---|
| 14 |  D SET^XMXSEC1("C",34036,.XMOPT,.XMOX) ; C:Classic
 | 
|---|
| 15 |  D SET^XMXSEC1("D",34037,.XMOPT,.XMOX) ; D:Detailed Full Screen
 | 
|---|
| 16 |  D SET^XMXSEC1("S",34038,.XMOPT,.XMOX) ; S:Summary Full Screen
 | 
|---|
| 17 |  I XMRDR="" S XMRDR="C"
 | 
|---|
| 18 |  S XMRDRTXT=XMOPT(XMRDR)
 | 
|---|
| 19 |  S XMDIR("A")=$$EZBLD^DIALOG(34047) ; Select message reader:
 | 
|---|
| 20 |  S XMDIR("B")=XMOX("O",XMRDR)_":"_XMRDRTXT
 | 
|---|
| 21 |  S XMDIR("??")="D QRDR^XMJBM1"
 | 
|---|
| 22 |  D XMDIR^XMJDIR(.XMDIR,.XMOPT,.XMOX,.XMRDR,.XMABORT)
 | 
|---|
| 23 |  Q
 | 
|---|
| 24 | QRDR ;
 | 
|---|
| 25 |  N XMTEXT
 | 
|---|
| 26 |  ;The Classic reader is the one that has been around forever.
 | 
|---|
| 27 |  ;The Full Screen reader has two flavors:
 | 
|---|
| 28 |  ;Detailed Full Screen contains a detailed message list.
 | 
|---|
| 29 |  ;Summary Full Screen contains a summary message list.
 | 
|---|
| 30 |  D BLD^DIALOG(34039,"","","XMTEXT","F")
 | 
|---|
| 31 |  I $P($G(^XMB(3.7,DUZ,0)),U,16)="" D
 | 
|---|
| 32 |  . ;You may choose a default MESSAGE READER under
 | 
|---|
| 33 |  . ;'Personal Preferences|User Options Edit'.
 | 
|---|
| 34 |  . ;Until you do, the Classic reader will be your default.
 | 
|---|
| 35 |  . D BLD^DIALOG(34040,"","","XMTEXT","F")
 | 
|---|
| 36 |  E  D
 | 
|---|
| 37 |  . ;Your default MESSAGE READER is the _XMRDRTXT_ reader.
 | 
|---|
| 38 |  . ;You may change your default MESSAGE READER under
 | 
|---|
| 39 |  . ;'Personal Preferences|User Options Edit'.
 | 
|---|
| 40 |  . D BLD^DIALOG(34041,XMRDRTXT,"","XMTEXT","F")
 | 
|---|
| 41 |  ;If you don't want to be asked this question again, and wish to use the 
 | 
|---|
| 42 |  ;XMRDRTXT_ reader exclusively, set the MESSAGE READER PROMPT to
 | 
|---|
| 43 |  ;"No, don't ask" under 'Personal Preferences|User Options Edit'.
 | 
|---|
| 44 |  D BLD^DIALOG(34042,XMRDRTXT,"","XMTEXT","F")
 | 
|---|
| 45 |  D MSG^DIALOG("WH","","","","XMTEXT")
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 | ASKBSKT(XMDUZ,XMRDR,XMK,XMKN,XMABORT) ;
 | 
|---|
| 48 |  N XMKNUM
 | 
|---|
| 49 |  F  D ASKBSKT^XMJBN(XMDUZ,0,.XMK,.XMKN,.XMABORT) Q:XMABORT  D  Q:XMKNUM
 | 
|---|
| 50 |  . S XMKNUM=+$P($G(^XMB(3.7,XMDUZ,2,XMK,1,0)),U,4)
 | 
|---|
| 51 |  . D:'XMKNUM NOMSGS(XMDUZ,XMK,XMKN)
 | 
|---|
| 52 |  Q:XMABORT
 | 
|---|
| 53 |  Q:'XMKNUM
 | 
|---|
| 54 |  Q:XMRDR'="C"
 | 
|---|
| 55 |  N XMPARM,XMTEXT
 | 
|---|
| 56 |  S XMPARM(1)=$O(^XMB(3.7,XMDUZ,2,XMK,1,"C",""),-1)
 | 
|---|
| 57 |  S XMPARM(2)=XMKNUM
 | 
|---|
| 58 |  S XMPARM(3)=$P(^XMB(3.7,XMDUZ,2,XMK,0),U,2)
 | 
|---|
| 59 |  ;Last message number: |1|   Messages in basket: |2| (|3| new)
 | 
|---|
| 60 |  ;Enter ??? for help.
 | 
|---|
| 61 |  D BLD^DIALOG($S(XMPARM(3):34043.1,1:34043),.XMPARM,"","XMTEXT","F")
 | 
|---|
| 62 |  D MSG^DIALOG("WM","","","","XMTEXT")
 | 
|---|
| 63 |  Q
 | 
|---|
| 64 | NOMSGS(XMDUZ,XMK,XMKN) ;
 | 
|---|
| 65 |  W !,$$EZBLD^DIALOG(34044,XMKN) ; No messages in '|1|' basket.
 | 
|---|
| 66 |  Q:XMK<2
 | 
|---|
| 67 |  I XMDUZ'=DUZ,$G(XMV("PRIV"))'["R",$G(XMV("PRIV"))'["W" Q
 | 
|---|
| 68 |  W !
 | 
|---|
| 69 |  N DIR,DIRUT,X,Y
 | 
|---|
| 70 |  S DIR(0)="Y"
 | 
|---|
| 71 |  ;Since the '_XMKN_' basket is empty,
 | 
|---|
| 72 |  ;do you want to delete it
 | 
|---|
| 73 |  D BLD^DIALOG(34045,XMKN,"","DIR(""A"")")
 | 
|---|
| 74 |  S DIR("B")=$$EZBLD^DIALOG(39054) ; Yes
 | 
|---|
| 75 |  D ^DIR Q:'Y
 | 
|---|
| 76 |  D DELBSKT^XMXBSKT(XMDUZ,XMK)
 | 
|---|
| 77 |  W !,$$EZBLD^DIALOG(34046) ; Basket deleted.
 | 
|---|
| 78 |  Q
 | 
|---|