1 | CWMAILC ;INDPLS/PLS- DELPHI VISTA MAIL SERVER CONT'D ;21-Jun-2005 06:34;CLC
|
---|
2 | ;;2.3;CWMAIL;;Jul 19, 2005
|
---|
3 | ;MODIFIED FOR XM*7.1*50
|
---|
4 | Q ;ROUTINE CAN'T BE CALLED DIRECTLY
|
---|
5 | ;
|
---|
6 | %LATER(CWDATA,CWINPUT) ;LATER A MESSAGE
|
---|
7 | ;CWINPUT - HOLDS MESSAGE NUMBER AND LATER DATE/TIME - DELIMITER ';'
|
---|
8 | ; 1st - IEN of message
|
---|
9 | ; 2nd - Later date
|
---|
10 | N XMZ,XMDUZ,XMA
|
---|
11 | S CWDATA(1)="0^^AN ERROR HAS OCCURRED"
|
---|
12 | S XMZ=$P(CWINPUT,";")
|
---|
13 | S XMDUZ=DUZ
|
---|
14 | S XMA=$P(CWINPUT,";",2)
|
---|
15 | G:'XMZ!('$G(XMA)) LATERE
|
---|
16 | I $$LATER^CWMAIL1(XMZ,XMA) D
|
---|
17 | .S CWDATA(1)="1^1^Message has been latered"
|
---|
18 | E S CWDATA(1)="0^0^Unable to Later Message Number: "_XMZ
|
---|
19 | LATERE Q
|
---|
20 | ;
|
---|
21 | %MBOX(CWDATA,CWINPUT) ;RETRIEVE MAILBOXES
|
---|
22 | ;CWINPUT NOT USED
|
---|
23 | ;VARIABLES : CWNMSG = NEW MESSAGES
|
---|
24 | ; CWTMSG = TOTAL MESSAGE COUNT
|
---|
25 | K ^TMP($J,"CWMBSKT")
|
---|
26 | D LISTBSKT^XMXAPIB(XMDUZ,,,,,"^TMP($J,""CWMBSKT"")")
|
---|
27 | N CWLP,CWLP1,CWCNT,CWNMSG,CWTMSG,CWFPES,CWHSN,CWBNAME,CWBIEN
|
---|
28 | S CWDATA(1)="0^^AN ERROR HAS OCCURRED",CWCNT=2
|
---|
29 | S CWLP=0 F S CWLP=$O(^TMP($J,"CWMBSKT","XMLIST",CWLP)) Q:CWLP="" D
|
---|
30 | . S CWBIEN=+$G(^TMP($J,"CWMBSKT","XMLIST",CWLP))
|
---|
31 | . I CWBIEN D
|
---|
32 | . . S CWDATA(CWCNT)=$G(^TMP($J,"CWMBSKT","XMLIST",CWLP))
|
---|
33 | . . S CWCNT=CWCNT+1
|
---|
34 | I $O(CWDATA(1)) S CWDATA(1)="1^^DATA HAS BEEN FOUND"
|
---|
35 | E S CWDATA(1)="1^^No Mail Boxes could be found"
|
---|
36 | S $P(CWDATA(1),U,2)=CWCNT-2
|
---|
37 | MBOXE K ^TMP($J,"CWMBSKT")
|
---|
38 | Q
|
---|
39 | %PMBOX(CWDATA,CWINPUT) ;PURGE ENTIRE MAIL BOX
|
---|
40 | ;CWINPUT = MAIL BOX IEN
|
---|
41 | N CWLP,XMZ,XMK,CWX,CWY,XMKZA,XMMSG,CWCNT
|
---|
42 | S XMK=$P(CWINPUT,";",2)
|
---|
43 | G PMBOXE:'XMK
|
---|
44 | S CWDATA(1)="0^^AN ERROR HAS OCCURRED",CWCNT=2
|
---|
45 | ;delete basket regardless of content
|
---|
46 | D DELBSKT^XMXAPIB(XMDUZ,XMK,"D")
|
---|
47 | S CWDATA(1)="1^1"
|
---|
48 | ;E S CWDATA(1)="0^0"
|
---|
49 | PMBOXE Q
|
---|
50 | %RNMBOX(CWDATA,CWINPUT) ;RENAME EXISTING MAILBOX
|
---|
51 | ;CWINPUT - DELIMITER ';'
|
---|
52 | ; 1st - IEN of mailbox
|
---|
53 | ; 2nd - New name of mailbox
|
---|
54 | D NAMEBSKT^XMXAPIB(XMDUZ,$P(CWINPUT,";"),$P(CWINPUT,";",2))
|
---|
55 | S CWDATA(1)="1^1^MAILBOX NAME WAS CHANGED" ;FORCE TO SUCCESS
|
---|
56 | RNMBOXE Q
|
---|
57 | %MSGRCP(CWDATA,CWINPUT) ; RETURNS A LIST OF MESSAGE RECIPIENTS
|
---|
58 | ;CWINPUT = IEN of message
|
---|
59 | N CWDAT,CWI,XMZ
|
---|
60 | K CWDATA
|
---|
61 | S XMZ=+$P($G(CWINPUT),";",2)
|
---|
62 | D RECPT^CWMAIL1(.CWDATA,XMZ)
|
---|
63 | MSGRCPE Q
|
---|
64 | %NETINFO(CWDATA,CWINPUT) ; RETURNS NETWORK TRANSMISSION INFO
|
---|
65 | ;INPUT - IEN of message
|
---|
66 | N CWDAT,CWI,XMZ
|
---|
67 | K CWDATA
|
---|
68 | S XMZ=+$P($G(CWINPUT),";",2)
|
---|
69 | D NETINFO^CWMAIL1(.CWDATA,XMZ)
|
---|
70 | NETINFOE Q
|
---|
71 | ;
|
---|
72 | %ADRSTO(CWDATA,CWINPUT) ;RETURNS ARRAY OF ADDRESSED TO
|
---|
73 | ;CWINPUT - IEN of message
|
---|
74 | N CWDAT,CWI,XMZ
|
---|
75 | K CWDATA
|
---|
76 | S XMZ=+$P($G(CWINPUT),";",2)
|
---|
77 | D ADRSTO^CWMAIL1(.CWDATA,XMZ)
|
---|
78 | ADRSTOE Q
|
---|
79 | %GRPINF(CWDATA,CWINPUT) ;MAIL GROUP INFO
|
---|
80 | ;CWINPUT - IEN of mail group
|
---|
81 | N CWDAT,CWI,XMZ
|
---|
82 | K CWDATA
|
---|
83 | S CWI=2
|
---|
84 | S CWIEN=+$P($G(CWINPUT),";",2)
|
---|
85 | I $$GRPINFO^CWMAIL3(.CWDAT,CWIEN) D
|
---|
86 | .S CWI=+$G(CWDAT(-9900)) K CWDAT(-9900)
|
---|
87 | .M CWDATA=CWDAT
|
---|
88 | .S CWDATA(1)="1^^DATA HAS BEEN FOUND"
|
---|
89 | E S CWDATA(1)="1^^There was no Mail Group information found."
|
---|
90 | S $P(CWDATA(1),U,2)=CWI-2
|
---|
91 | GRPINFE Q
|
---|
92 | %USRINF(CWDATA,CWINPUT) ;MAIL USER INFO
|
---|
93 | ;CWINPUT - IEN of mail user
|
---|
94 | N CWDAT,CWI,CWIEN
|
---|
95 | K CWDATA
|
---|
96 | S CWI=2
|
---|
97 | S CWIEN=+$P($G(CWINPUT),";",2)
|
---|
98 | ;G:'CWIEN USRINFE
|
---|
99 | I $$USRINFO^CWMAIL3(.CWDAT,CWIEN) D
|
---|
100 | .S CWI=+$G(CWDAT(-9900)) K CWDAT(-9900)
|
---|
101 | .M CWDATA=CWDAT
|
---|
102 | .S CWDATA(1)="1^^DATA HAS BEEN FOUND"
|
---|
103 | E S CWDATA(1)="1^^There was no Mail User information found."
|
---|
104 | S $P(CWDATA(1),U,2)=CWI-2
|
---|
105 | USRINFE Q
|
---|
106 | MBOXD(CWDAT,CWUSR,CWIEN) ;RETURN DATA FOR MAILBOX
|
---|
107 | ;API NOT CURRENTLY USED
|
---|
108 | ;INPUT CWDAT = RETURN ARRAY
|
---|
109 | ; CWIEN = MAILBASKET IEN TO 3.7 FOR USER
|
---|
110 | ;OUTPUT CWDAT("NAME")
|
---|
111 | ; CWDAT("TMSG")
|
---|
112 | ; CWDAT("NMSG")
|
---|
113 | ; CWDAT("IEN")
|
---|
114 | N CWDATT
|
---|
115 | D QBSKT^XMXAPIB(CWUSR,CWIEN,.CWDATT)
|
---|
116 | S CWDAT("IEN")=$P(CWDATT,U)
|
---|
117 | S CWDAT("NAME")=$P(CWDATT,U,2)
|
---|
118 | S CWDAT("TMSG")=+$P(CWDATT,U,3)
|
---|
119 | S CWDAT("NMSG")=+$P(CWDATT,U,4)
|
---|
120 | Q
|
---|