1 | XMJMBULL ;ISC-SF/GMB-Manual Bulletin ;08/08/2000 14:11
|
---|
2 | ;;8.0;MailMan;;Jun 28, 2002
|
---|
3 | ; Replaces BULL^XMB (ISC-WASH/THM/RWF/CAP)
|
---|
4 | ; Entry points used by MailMan options (not covered by DBIA):
|
---|
5 | ; BULLETIN XMPOST
|
---|
6 | BULLETIN ; Manually post a bulletin
|
---|
7 | N XMBIEN,XMBNAME,XMPARM,XMINSTR,XMABORT
|
---|
8 | S XMABORT=0
|
---|
9 | D WHICH(.XMBIEN,.XMBNAME,.XMABORT) Q:XMABORT
|
---|
10 | D GETPARMS(XMBIEN,.XMPARM,.XMINSTR,.XMABORT) Q:XMABORT
|
---|
11 | D BULLETIN^XMKPO($G(XMDUZ,DUZ),XMBNAME,XMBIEN,.XMPARM,"","",.XMINSTR)
|
---|
12 | Q
|
---|
13 | WHICH(XMBIEN,XMBNAME,XMABORT) ;
|
---|
14 | N DIC
|
---|
15 | S DIC(0)="AEQM",DIC="^XMB(3.6,"
|
---|
16 | D ^DIC I Y=-1 S XMABORT=1 Q
|
---|
17 | S XMBIEN=+Y
|
---|
18 | S XMBNAME=$P(Y,U,2)
|
---|
19 | Q
|
---|
20 | GETPARMS(XMBIEN,XMPARM,XMINSTR,XMABORT) ;
|
---|
21 | N I,XMREC,XMI,DIR,Y,X,DIRUT,XMNOW
|
---|
22 | S I=0
|
---|
23 | F S I=$O(^XMB(3.6,XMBIEN,1,I)) Q:'I D Q:XMABORT
|
---|
24 | . S XMREC=^XMB(3.6,XMBIEN,1,I,0)
|
---|
25 | . W !,XMREC
|
---|
26 | . F Q:XMREC'?.E1"|".N1"|".E D Q:XMABORT
|
---|
27 | . . S XMI=+$P(XMREC,"|",2)
|
---|
28 | . . S XMREC=$P(XMREC,"|",1)_$P(XMREC,"|",3,999)
|
---|
29 | . . I XMI<0!(XMI>100) D Q
|
---|
30 | . . . S XMABORT=1
|
---|
31 | . . . W !,$$EZBLD^DIALOG(34661,XMI) ; '|1|' is not a valid parameter. Aborting!
|
---|
32 | . . Q:$D(XMPARM(XMI))
|
---|
33 | . . S DIR("A")=$$EZBLD^DIALOG(34660,XMI) ; Enter parameter |1|
|
---|
34 | . . S DIR(0)="F^1:30"
|
---|
35 | . . S DIR("??")="^D HELP^XMJMBULL"
|
---|
36 | . . D ^DIR I $D(DIRUT) S XMABORT=1 Q
|
---|
37 | . . S XMPARM(XMI)=Y
|
---|
38 | Q:XMABORT
|
---|
39 | S DIR("A")=$$EZBLD^DIALOG(34662) ; When do you want to send the bulletin?"
|
---|
40 | S XMNOW=$$EZBLD^DIALOG(37007) ; NOW
|
---|
41 | S DIR("B")=XMNOW
|
---|
42 | S DIR(0)="DA^NOW::EFTX"
|
---|
43 | D ^DIR I $D(DIRUT) S XMABORT=1 Q
|
---|
44 | S:X'=XMNOW XMINSTR("LATER")=Y
|
---|
45 | Q
|
---|
46 | HELP ;
|
---|
47 | I '$D(^XMB(3.6,XMBIEN,4,XMI,1,1,0)) Q
|
---|
48 | N I
|
---|
49 | S I=0
|
---|
50 | F S I=$O(^XMB(3.6,XMBIEN,4,XMI,1,I)) Q:'I W !,^(I,0)
|
---|
51 | Q
|
---|