1 | XQSRV2 ;SEA/MJM - Server Task handler ;11/19/93 10:55 ;4/9/92 11:14 AM
|
---|
2 | ;;8.0;KERNEL;;Jul 10, 1995
|
---|
3 | ;
|
---|
4 | AUDIT ;If audit is required fill in the data (AUDIT #2) the results.
|
---|
5 | D ^XQDATE S XQDONE=%
|
---|
6 | I XQMB6=" " S XQMB6="No errors reported by the Menu System."
|
---|
7 | S $P(^XUSEC(19,XQLTL,0),U,5)=XQDONE
|
---|
8 | S ^XUSEC(19,XQLTL,3)=XQMB6
|
---|
9 | Q
|
---|
10 | ;
|
---|
11 | ZTSK ;Server Taskman Entry
|
---|
12 | S U="^",X="ERROR^XQSRV2",@^%ZOSF("TRAP")
|
---|
13 | ;
|
---|
14 | RUN ;Do first audit, save off what I need, and clean out partition
|
---|
15 | D:XQAUDIT AUDIT^XQSRV1
|
---|
16 | F %="XMCHAN","XMFROM","XMREC","XMXX" S ^XUTL("XQ",$J,%)=@%
|
---|
17 | F %="XQ220","XQAUDIT","XQDATE","XQLTL","XQMB","XQMB6","XQMSG","XQNOUSR","XQREPLY","XQRTN","XQSND","XQSOP","XQSUB","XQSUP" S ^XUTL("XQ",$J,%)=@%
|
---|
18 | D KILL^XUSCLEAN
|
---|
19 | S (XQER,XQER1)=""
|
---|
20 | F %="XMCHAN","XMFROM","XMREC","XMXX" S @%=^XUTL("XQ",$J,%)
|
---|
21 | F %="XQ220","XQAUDIT","XQDATE","XQLTL","XQMB","XQMB6","XQMSG","XQNOUSR","XQREPLY","XQRTN","XQSND","XQSOP","XQSUB","XQSUP" S @%=^XUTL("XQ",$J,%)
|
---|
22 | S XMZ=XQMSG S:'$D(XMFROM) XMFROM=XQSND
|
---|
23 | ;
|
---|
24 | S XQER="Entry Action: "
|
---|
25 | I $D(^DIC(19,+XQY,20))#2,$L(^(20)) X ^(20) I $D(XQUIT) S XQER="XQUIT variable encountered after Entry Action. Routine not run." G OUT
|
---|
26 | ;
|
---|
27 | S XQER="Header: "
|
---|
28 | I $D(^DIC(19,+XQY,26))#2,$L(^(26)) X ^(26)
|
---|
29 | ;
|
---|
30 | S XQER="Routine "_XQRTN_": "
|
---|
31 | I XQRTN'=U S:'$D(XMZ) XMZ=^XUTL("XQ",$J,"XQMSG") D @XQRTN
|
---|
32 | ;
|
---|
33 | S XQER="Exit Action: "
|
---|
34 | I $D(^DIC(19,+XQY,15))#2,$L(^(15)) X ^(15)
|
---|
35 | ;
|
---|
36 | S:XQER1="" XQER=""
|
---|
37 | F %="XMCHAN","XMFROM","XMREC","XMXX" S @%=^XUTL("XQ",$J,%)
|
---|
38 | F %="XQ220","XQAUDIT","XQDATE","XQLTL","XQMB","XQMB6","XQMSG","XQNOUSR","XQREPLY","XQRTN","XQSND","XQSOP","XQSUB","XQSUP" S @%=^XUTL("XQ",$J,%)
|
---|
39 | ;
|
---|
40 | OUT ;Clean up and quit
|
---|
41 | S:'$D(XQMB6) XQMB6="" S XQMB6=XQMB6_" "_XQER_" "_XQER1 S:XQMB6[";;" XQMB6=$P(XQMB6,";;",2)
|
---|
42 | I 'XQNOUSR,(XQSUP'="Y") D BULL^XQSRV4
|
---|
43 | I XQREPLY="R"!(XQREPLY="E"&(XQER]""))!(XQREPLY="E"&(XQER1]"")) D ^XQSRV3
|
---|
44 | D:XQNOUSR NOUSER^XQSRV3
|
---|
45 | D:XQAUDIT AUDIT
|
---|
46 | ;
|
---|
47 | KILL ;Pass Mailman back variables and kill off XQ's
|
---|
48 | S XM1Z=XQMSG,XMXX="S."_XQSOP,XMB("TYPE")=5
|
---|
49 | I XQER]""!(XQER1]"") S %=XQER_XQER1,XQSRVOK=$E(%,1,30)
|
---|
50 | ;
|
---|
51 | K %,%Y,DIC,X,XQ,XQ220,XQAUDIT,XQBUL,XQCHK,XQDATE,XQDONE,XQDT,XQDTH,XQEND,XQER,XQER1,XQHERE,XQI,XQII,XQJ,XQLTL,XQMB,XQMD,XQMS,XQMSG
|
---|
52 | K XQN,XQNOBUL,XQNOUSR,XQREPLY,XQRES,XQRTN,XQSND,XQSOP,XQSRV,XQSTART,XQSTXT,XQSUB,XQSUP,XQUIT,XQVOL,XQX,XQY,XQY0,XQZ,Y,ZTSK
|
---|
53 | K ^XUTL("XQ",$J)
|
---|
54 | Q
|
---|
55 | ;
|
---|
56 | ERROR ;Figure out the error message, load it in XQER, and call ^%ZTER
|
---|
57 | I $D(^XUTL("XQ",$J,"XMCHAN")) F %="XMCHAN","XMFROM","XMREC","XMXX" S @%=^(%)
|
---|
58 | I $D(^XUTL("XQ",$J,"XQ220")) F %="XQ220","XQAUDIT","XQDATE","XQLTL","XQMB","XQMB6","XQMSG","XQNOUSR","XQREPLY","XQRTN","XQSND","XQSOP","XQSUB","XQSUP" S @%=^(%)
|
---|
59 | S XQER1=$E($ZE,1,70)
|
---|
60 | S %ZTERLGR=$$LGR^%ZOSV D ^%ZTER
|
---|
61 | G OUT
|
---|
62 | Q
|
---|