Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: XMJMP2

XMJMP2.m

Go to the documentation of this file.
XMJMP2 ;ISC-SF/GMB-Print,Backup (cont.) ;05/20/2002  14:21
 ;;8.0;MailMan;;Jun 28, 2002
CHECK(XMDUZ,XMZ,XMZREC,XMNOGO) ;
 D CONFID(XMDUZ,XMZ,XMZREC,.XMNOGO) Q:XMNOGO
 D SCRAMBLE(XMZ,XMZREC,.XMNOGO)
 Q
CONFID(XMDUZ,XMZ,XMZREC,XMNOGO) ; Check to see if msg is confidential
 Q:XMDUZ=DUZ
 Q:$$SURRACC^XMXSEC(XMDUZ,"",XMZ,XMZREC)  ; "access"
 S XMNOGO=1
 I $D(ZTQUEUED) D  Q
 . S XMNOGO(1)=^TMP("XMERR",$J,XMERR,"TEXT",1)
 . K XMERR,^TMP("XMERR",$J)
 U IO(0)  ; In case we are not printing to terminal
 D NOGOID(XMZ,XMZREC)
 W !,^TMP("XMERR",$J,XMERR,"TEXT",1)
 K XMERR,^TMP("XMERR",$J)
 U IO
 Q
SCRAMBLE(XMZ,XMZREC,XMNOGO) ;
 ; If '$D(ZTQUEUED), and scrambled, ask the user for the password.
 Q:'$D(^XMB(3.9,XMZ,"K"))!$D(XMSECURE)
 I XMPAKMAN D  Q
 . N XMERRMSG
 . S XMERRMSG=$$EZBLD^DIALOG(37416.4) ; You may not Print a secure KIDS or PackMan message.
 . S XMNOGO=1
 . I $D(ZTQUEUED) D  Q
 . . S XMNOGO(1)=XMERRMSG
 . U IO(0)  ; In case we are not printing to terminal
 . D NOGOID(XMZ,XMZREC)
 . W !,XMERRMSG
 . U IO
 I $D(ZTQUEUED) D  Q
 . S XMNOGO=1
 . ;This message has been secured with a password.
 . ;When a range of messages is queued to print,
 . ;those messages with passwords cannot be printed because
 . ;there is no opportunity to ask for the password.
 . D BLD^DIALOG(34521,"","","XMNOGO")
 U IO(0)  ; In case we are not printing to terminal
 S:'$$KEYOK^XMJMCODE(XMZ,$P(XMZREC,U,10)) XMNOGO=1
 U IO
 Q
NOGOID(XMZ,XMZREC,XMNOCR) ;
 N XMSUBJ
 S XMSUBJ=$P(XMZREC,U,1)
 S:XMSUBJ["~U~" XMSUBJ=$$DECODEUP^XMXUTIL1(XMSUBJ)
 W !,$$EZBLD^DIALOG(34536,XMSUBJ),"  ",$$EZBLD^DIALOG(34537,XMZ) ; Subj: _XMSUBJ_  _[#_XMZ_]
 W !,$$EZBLD^DIALOG(34538,$$NAME^XMXUTIL($P(XMZREC,U,2),1)) ; From:
 W:'$G(XMNOCR) !
 Q
NOGOMSG(XMDUZ,XMZ,XMZREC,XMNOGO) ;
 N I
 D NOGOID(XMZ,XMZREC)
 S I=""
 F  S I=$O(XMNOGO(I)) Q:I=""  D
 . W !,XMNOGO(I)
 Q