1 | BJMAIL ; PTLD/JEB ; Generic mail message ; January 1990
|
---|
2 | ;;3.0;WORLD VISTA/JEB;** **;;Build: 3
|
---|
3 | ;; General Public License: See WVLCI.txt
|
---|
4 | ;User program sets variables calls MSG^BJMAIL (See variable List)
|
---|
5 | ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
---|
6 | ; | VARIABLE LIST: |
|
---|
7 | ; | SET 'GROUP' TO THE MAIL GROUP NAME OR NUMBER |
|
---|
8 | ; | or |
|
---|
9 | ; | K GROUP AND SET UP A 'TO()' ARRAY WITH THE DUZ AS THE SUBSCRIPT OF |
|
---|
10 | ; | THE 'TO' ARRAY IF YOU WANT TO SEND A MSG TO AN INDIVIDUAL OR GROUP |
|
---|
11 | ; | OF INDIVIDUALS WHO ARE NOT IN AN ESTABLISHED MAIL GROUP |
|
---|
12 | ; | or |
|
---|
13 | ; | SET 'GROUP' AND INDIVIDUAL 'T()' ARRAY NODES TO SEND TO THE |
|
---|
14 | ; | ESTABLISHED GROUP AND INDIVIDUALS NOT IN THE GROUP |
|
---|
15 | ; | SET 'TITLE'=TO THE TITLE YOU WANT DISPLAYED |
|
---|
16 | ; | SET 'FROM' AS THE PERSON WHO IS SENDING THE MESSAGE ( A NULL 'FROM' |
|
---|
17 | ; | WILL USE THE POSTMASTER). |
|
---|
18 | ; | SET THE TEXT OF THE MESSAGE IN ARRAY USING 'T' AND SUBSCRIPT OF A NUMBER|
|
---|
19 | ; | I.,E |
|
---|
20 | ; | T(1)="This is the first line of the message" |
|
---|
21 | ; | T(2)="This is the second line of the message, etc. |
|
---|
22 | ; | SET 'CONFIRM'=1 FOR A CONFIRMATION |
|
---|
23 | ; | SET 'INFO'=1 FOR INFORMATION ONLYH (NO REPLIES ALLOWED) MESSAGE |
|
---|
24 | ; | SET 'PRIO'=1 FOR PRIORITY DELIVERY |
|
---|
25 | MSG ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
---|
26 | N XMINSTR
|
---|
27 | D GROUP
|
---|
28 | Q:$O(TO(""))=""
|
---|
29 | ;
|
---|
30 | I $G(CONFIRM) S XMINSTR("FLAGS")=$G(XMINSTR("FLAGS"))_"R"
|
---|
31 | I $G(PRIO) S XMINSTR("FLAGS")=$G(XMINSTR("FLAGS"))_"P"
|
---|
32 | I $G(INFO) S XMINSTR("FLAGS")=$G(XMINSTR("FLAGS"))_"I"
|
---|
33 | I '$D(FROM) S FROM=.5
|
---|
34 | D SETFROM^XMD(.FROM,.XMINSTR)
|
---|
35 | I '$D(TITLE) S TITLE="Title not specified by sender"
|
---|
36 | I $L(TITLE)>65 S TITLE=$E(TITLE,1,65)
|
---|
37 | I $L(TITLE)<3 S TITLE=TITLE_"..."
|
---|
38 | D SENDMSG^XMXAPI(FROM,TITLE,"T",.TO,.XMINSTR)
|
---|
39 | K CONFIRM,FROM,GROUP,INFO,PRIO,T,TITLE,TO
|
---|
40 | Q
|
---|
41 | GROUP ;
|
---|
42 | Q:$G(GROUP)=""
|
---|
43 | I +GROUP=GROUP S GROUP=$P($G(^XMB(3.8,GROUP,0)),"^")
|
---|
44 | S TO("G."_GROUP)=""
|
---|
45 | Q
|
---|
46 | ;
|
---|