XQSRV3 ;SEA/MJM - Server to Mailman utilities; [ 07/29/2004 9:01 AM ]
;;8.0;KERNEL;**231,235**;Jul 10, 1995
;
HERE ;Find the name of this place
;N U,%,XMFROM,XMSUB,XMTEXT,XQDATE,XQER1,XQHERE,XQI,XQMB,XQMB6
;N XQMSG,XQN,XQSND,XQSOP,XQSRV5,XQSUB,XQMS,XMY,XQSTXT
S U="^",%=$P(^XTV(8989.3,1,0),U,1)
I $D(^DIC(4.2,%,0)) S XQHERE=$P(^(0),U,1) S:'$L(XQHERE) XQHERE="Domain Unknown"
E S XQHERE="Domain Unknown"
;
SETUP ;Set up return mail message parameters
I $D(XMFROM),XMFROM=+XMFROM,$D(^VA(200,XMFROM,0)) S XQSND=$P(^(0),U)
S XMSUB="Server Request Reply From "_XQHERE
S XQMS(.5)=" "_XQDATE
S XQMS(1)=" "
S XQMS(2)="Sender: "_XMFROM
S XQMS(3)="Option name: "_XQSOP
S XQMS(4)="Subject: "_XQSUB
S XQMS(5)="Message #: "_XQMSG
S XQMS(6)=" "
S:'$D(XQSRV5) XQMS(7)=$S($L(XQER1)>3:"Error reported: "_XQMB6,$L(XQMB6)>3:"Warning: "_XQMB6,1:"No errors reported by the Menu System.")
S XQMS(8)=" "
I $D(XQSTXT) S XQN="" F XQI=10:1 S XQN=$O(XQSTXT(XQN)) Q:XQN="" S XQMS(XQI)=XQSTXT(XQN)
S XMTEXT="XQMS(",XMY(XMFROM)=""
D ^XMD
Q
;
NOUSER ;Come here if there is no legitimate user through Bulletin
S XMY(.5)="",XMTEXT="XQMS("
S XQMS(0)=" *** WARNING ***"
S XQMS(1)=" "
S XQMS(2)="A server option request was received from "_XMFROM
S XQMS(3)="for a background job on your system on "_XQDATE_"."
S XQMS(4)="The request was for option "_XQSOP
S XQMS(5)="Mail message #: "_XQMSG
S XQMS(6)=" "
S XQMS(7)="No active user could be identified through the bulletin "_XQMB
S XQMS(8)="Please insure that a mailgroup of active users is entered for"
S XQMS(9)="this bulletin. The security of your system may be compromised!"
S XQMS(10)=" "
S XQMS(11)="Other comments/errors: "_XQMB6
I $D(XQSTXT) S XQN="" F XQI=15:1 S XQN=$O(XQSTXT(XQN)) Q:XQN="" S XQMS(XQI)=XQSTXT(XQN)
D ^XMD
Q
XQSRV3 ;SEA/MJM - Server to Mailman utilities; [ 07/29/2004 9:01 AM ]
+1 ;;8.0;KERNEL;**231,235**;Jul 10, 1995
+2 ;
HERE ;Find the name of this place
+1 ;N U,%,XMFROM,XMSUB,XMTEXT,XQDATE,XQER1,XQHERE,XQI,XQMB,XQMB6
+2 ;N XQMSG,XQN,XQSND,XQSOP,XQSRV5,XQSUB,XQMS,XMY,XQSTXT
+3 SET U="^"
SET %=$PIECE(^XTV(8989.3,1,0),U,1)
+4 IF $DATA(^DIC(4.2,%,0))
SET XQHERE=$PIECE(^(0),U,1)
IF '$LENGTH(XQHERE)
SET XQHERE="Domain Unknown"
+5 IF '$TEST
SET XQHERE="Domain Unknown"
+6 ;
SETUP ;Set up return mail message parameters
+1 IF $DATA(XMFROM)
IF XMFROM=+XMFROM
IF $DATA(^VA(200,XMFROM,0))
SET XQSND=$PIECE(^(0),U)
+2 SET XMSUB="Server Request Reply From "_XQHERE
+3 SET XQMS(.5)=" "_XQDATE
+4 SET XQMS(1)=" "
+5 SET XQMS(2)="Sender: "_XMFROM
+6 SET XQMS(3)="Option name: "_XQSOP
+7 SET XQMS(4)="Subject: "_XQSUB
+8 SET XQMS(5)="Message #: "_XQMSG
+9 SET XQMS(6)=" "
+10 IF '$DATA(XQSRV5)
SET XQMS(7)=$SELECT($LENGTH(XQER1)>3:"Error reported: "_XQMB6,$LENGTH(XQMB6)>3:"Warning: "_XQMB6,1:"No errors reported by the Menu System.")
+11 SET XQMS(8)=" "
+12 IF $DATA(XQSTXT)
SET XQN=""
FOR XQI=10:1
SET XQN=$ORDER(XQSTXT(XQN))
IF XQN=""
QUIT
SET XQMS(XQI)=XQSTXT(XQN)
+13 SET XMTEXT="XQMS("
SET XMY(XMFROM)=""
+14 DO ^XMD
+15 QUIT
+16 ;
NOUSER ;Come here if there is no legitimate user through Bulletin
+1 SET XMY(.5)=""
SET XMTEXT="XQMS("
+2 SET XQMS(0)=" *** WARNING ***"
+3 SET XQMS(1)=" "
+4 SET XQMS(2)="A server option request was received from "_XMFROM
+5 SET XQMS(3)="for a background job on your system on "_XQDATE_"."
+6 SET XQMS(4)="The request was for option "_XQSOP
+7 SET XQMS(5)="Mail message #: "_XQMSG
+8 SET XQMS(6)=" "
+9 SET XQMS(7)="No active user could be identified through the bulletin "_XQMB
+10 SET XQMS(8)="Please insure that a mailgroup of active users is entered for"
+11 SET XQMS(9)="this bulletin. The security of your system may be compromised!"
+12 SET XQMS(10)=" "
+13 SET XQMS(11)="Other comments/errors: "_XQMB6
+14 IF $DATA(XQSTXT)
SET XQN=""
FOR XQI=15:1
SET XQN=$ORDER(XQSTXT(XQN))
IF XQN=""
QUIT
SET XQMS(XQI)=XQSTXT(XQN)
+15 DO ^XMD
+16 QUIT