[613] | 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
|
---|