1 | CWMAIL1 ;INDPLS/PLS- GUI MAIL UTILITIES ;21-Jun-2005 06:34;CLC
|
---|
2 | ;;2.3;CWMAIL;;Jul 19, 2005
|
---|
3 | ;MODIFIED FOR XM*7.1*50
|
---|
4 | LATER(CWXMZ,CWXMA) ;LATER A MESSAGE
|
---|
5 | S $ZT="LATERE^CWMAIL1"
|
---|
6 | N CWFLG,X,Y,%H,NOW,CWINSTR,CWXMMSG,CWTMDF
|
---|
7 | S CWFLG=0
|
---|
8 | G:'CWXMZ!('$G(CWXMA)) LATERE
|
---|
9 | ;S CWTMDF=$G(^XMB("TIMEDIFF")) ;get time diff for site
|
---|
10 | ;I CWXMA[":" D
|
---|
11 | ;. I '$L(CWTMDF) S CWXMA=$P(CWXMA," ") ;use date and not date/time
|
---|
12 | ;. E S CWXMA=CWXMA_" "_CWTMDF ;append time zone diff
|
---|
13 | S CWXMA=$$CONVERT^XMXUTIL1(CWXMA,$S(CWXMA[":":1,1:0)) ;convert to fileman date/time
|
---|
14 | CK S NOW=$$NOW^XLFDT S CWXMA=$S(CWXMA>NOW:CWXMA,1:(NOW+.0010)) ;DEFAULT TO 10 MINUTES IN FUTURE
|
---|
15 | I CWXMA>0 D
|
---|
16 | . S CWINSTR("LATER")=CWXMA
|
---|
17 | . D LATERMSG^XMXAPI(XMDUZ,"",CWXMZ,.CWINSTR,.CWXMMSG)
|
---|
18 | . I CWXMMSG S CWFLG=1
|
---|
19 | LATERE ;
|
---|
20 | Q CWFLG
|
---|
21 | ;
|
---|
22 | ;
|
---|
23 | NETINFO(CWDAT,XMZ) ;RETRIEVE NETWORK TRANMISSION INFORMATION
|
---|
24 | ;
|
---|
25 | K CWDAT
|
---|
26 | S CWDAT=$NA(^TMP($J,"CWMAIL"))
|
---|
27 | S $ZT="NETINFOE^CWMAIL1"
|
---|
28 | N CWLP,CWCNT
|
---|
29 | S CWLP=0,CWCNT=2
|
---|
30 | D QN^XMXUTIL3(XMZ,,,) ;DEFAULTS TO ALL LINES;START AT 0 AND SET TO ^TMP("XMLIST",$J)
|
---|
31 | F S CWLP=$O(^TMP("XMLIST",$J,CWLP)) Q:CWLP<1 D
|
---|
32 | . S @CWDAT@(CWCNT)=^TMP("XMLIST",$J,CWLP),CWCNT=CWCNT+1
|
---|
33 | NETINFOE ;
|
---|
34 | I $O(@CWDAT@(1)) D
|
---|
35 | . S @CWDAT@(1)="1^^DATA HAS BEEN FOUND"
|
---|
36 | E S @CWDAT@(1)="1^^There was no Transmission Information available."
|
---|
37 | S $P(@CWDAT@(1),U,2)=CWCNT-2
|
---|
38 | Q
|
---|
39 | ;
|
---|
40 | ADRSTO(CWDAT,XMZ) ;RETRIEVE ADDRESSED TO INFO
|
---|
41 | ;
|
---|
42 | K CWDAT
|
---|
43 | S CWDAT=$NA(^TMP($J,"CWMAIL"))
|
---|
44 | N CWLP,CWCNT
|
---|
45 | S CWLP=0,CWCNT=2
|
---|
46 | D Q^XMXUTIL3(XMZ) ;DEFAULTS TO ALL LINES;START AT 0 AND SET TO ^TMP("XMLIST",$J)
|
---|
47 | F S CWLP=$O(^TMP("XMLIST",$J,CWLP)) Q:CWLP<1 D
|
---|
48 | . S @CWDAT@(CWCNT)=$G(^TMP("XMLIST",$J,CWLP,"TO NAME")),CWCNT=CWCNT+1
|
---|
49 | I $O(@CWDAT@(1)) D
|
---|
50 | . S @CWDAT@(1)="1^^DATA HAS BEEN FOUND"
|
---|
51 | E S @CWDAT@(1)="1^^There was no ADDRESSED TO recipients found."
|
---|
52 | S $P(@CWDAT@(1),U,2)=CWCNT-2
|
---|
53 | ADRSTOE Q
|
---|
54 | ;
|
---|
55 | RECPT(CWDAT,XMZ) ;BUILD RECIPIENT LIST
|
---|
56 | K CWDAT
|
---|
57 | S CWDAT=$NA(^TMP($J,"CWMAIL"))
|
---|
58 | N CWLP,CWCNT,CWIM,CWIU,CWINSTR
|
---|
59 | N CWRECPT,CWLR,CWLRSPRD,CWFR,CWFWD,CWTERM,CWRMI,CWNTT,CWSNT
|
---|
60 | S CWLP=0,CWCNT=2
|
---|
61 | D QD^XMXUTIL3(XMZ) ;
|
---|
62 | F S CWLP=$O(^TMP("XMLIST",$J,CWLP)) Q:CWLP<1 D
|
---|
63 | . S CWRECPT=$G(^TMP("XMLIST",$J,CWLP,"TO NAME")) ;recipient name
|
---|
64 | . S CWLR=$$FMDTE^CWMAIL4($G(^("LREAD")),"5MZ") ;last read date/time
|
---|
65 | . S CWLRSPRD=$G(^("RESP")) ;last response read
|
---|
66 | . S CWFR=$$FMDTE^CWMAIL4($G(^("FREAD")),"5MZ") ;first read date/time
|
---|
67 | . S CWFWD=$S($D(^("FWD ON")):"*",1:"") ;forwarded message
|
---|
68 | . S CWTERM=$S($D(^("TERM")):"*",1:"") ;terminated message
|
---|
69 | . S CWRMI=$G(^("ID")) ;remote message id
|
---|
70 | . S CWNTT=$G(^("SECS")) ;network trans time
|
---|
71 | . S CWSNT=$$FMDTE^CWMAIL4($G(^("XDATE")),"5MZ") ;network sent date/time
|
---|
72 | . S @CWDAT@(CWCNT)=U_CWRECPT_U_CWLR_U_CWFR_U_CWFWD_U_CWTERM_U_CWRMI_U_CWNTT_U_CWSNT_U_CWLRSPRD_U
|
---|
73 | . S CWCNT=CWCNT+1
|
---|
74 | D INMSG1^XMXUTIL2(XMDUZ,XMZ,,"F",.CWIM,.CWIU) ;retrieve total recipients
|
---|
75 | D INMSG2^XMXUTIL2(XMDUZ,XMZ,,.CWIM,.CWINSTR,.CWIU) ;and responses.
|
---|
76 | RECPTE I $O(@CWDAT@(1)) D
|
---|
77 | . S @CWDAT@(1)="1^^DATA HAS BEEN FOUND"_U_+$G(CWIM("RECIPS"))_U_+$G(CWIM("RESPS"))
|
---|
78 | E S @CWDAT@(1)="1^^There were no recipients found."_U_0_U_0
|
---|
79 | S $P(@CWDAT@(1),U,2)=CWCNT-2
|
---|
80 | Q
|
---|