1 | XMDIRQST ;(WASH ISC)/CWU-Request Email Directory ;04/18/2002 07:31
|
---|
2 | ;;8.0;MailMan;;Jun 28, 2002
|
---|
3 | ; Entry points used by MailMan options (not covered by DBIA):
|
---|
4 | ; ALL XMMGR-DIRECTORY-ALL
|
---|
5 | ; EDIT XMMGR-DIRECTORY-EDITGRP
|
---|
6 | ; GROUP XMMGR-DIRECTORY-GROUP
|
---|
7 | ; LISTGRP XMMGR-DIRECTORY-LISTGRP
|
---|
8 | ; SINGLE XMMGR-DIRECTORY-SINGLE
|
---|
9 | Q
|
---|
10 | ALL N DIR,Y,A,DTOUT,DUOUT,NETADDR,XMSUB,XMY,ZTDTH,ZTSAVE
|
---|
11 | S DIR(0)="Y"
|
---|
12 | S DIR("A")="Request directories from all domains"
|
---|
13 | S DIR("B")="NO"
|
---|
14 | S DIR("?")="Enter YES to request directories from all domains."
|
---|
15 | D ^DIR I $D(DIRUT)!'Y Q
|
---|
16 | S I=0 F S I=$O(^DIC(4.2,I)) Q:I'=+I D S(I)
|
---|
17 | Q
|
---|
18 | SINGLE ;Send a request to one Domain
|
---|
19 | W !!,"Choose Domains to request Email Directories for."
|
---|
20 | N DIC,X,Y
|
---|
21 | S DIC("A")="Select DOMAIN Name: ",DIC="^DIC(4.2,",DIC(0)="AEQZ"
|
---|
22 | D ^DIC Q:Y<0
|
---|
23 | D S(+Y)
|
---|
24 | Q
|
---|
25 | S(I) ;Schedule Task to Send Request to Domain
|
---|
26 | N %,X,R ; I=IEN
|
---|
27 | ;Do not send if No Domain Information, etc.
|
---|
28 | S %=$G(^DIC(4.2,+I,0)) I %="" W $C(7)," ??? No entry in Domain File (4.2) for domain '",I,"'. [S(I)+2^XMDIRQST]" Q
|
---|
29 | S X=$P(%,U),R=$P(%,U,3) I R W $C(7)," ??? The directory request for ",X," (`",I,") is NOT permitted since it is accessed via relay domain '",$P($G(^DIC(4.2,+R,0)),U)," (`",R,"). [S(I)+3^XMDIRQST] " Q
|
---|
30 | I X["FOC-AUSTIN" W $C(7)," ??? The request for a directory from ",X," (`",I,") is NOT permitted as it is through FOC-AUSTIN. [S(I)+4^XMDIRQST]" Q
|
---|
31 | I $E(X,1,2)="Q-" W $C(7)," ??? The request for a directory from ",X," (`",I,") is NOT permitted since it is a relay domain (Q-...). [S(I)+5^XMDIRQST]" Q
|
---|
32 | I X=^XMB("NETNAME") W $C(7)," ??? You may not request a directory from your own site." Q
|
---|
33 | TASK ; Set up Task
|
---|
34 | N XMTASK,NETADDR
|
---|
35 | S XMTASK=$G(ZTSK) N ZTSK
|
---|
36 | S NETADDR=X,ZTSAVE("NETADDR")=""
|
---|
37 | S ZTRTN="ONE^XMDIRQST",ZTDTH=+$H_",64800"
|
---|
38 | S ZTIO="",ZTDESC="Email Directory Request to - "_X
|
---|
39 | D ^%ZTLOAD
|
---|
40 | I 'XMTASK W !!,$C(7),"TASK #"_ZTSK_" scheduled for "_NETADDR
|
---|
41 | Q
|
---|
42 | ONE ;
|
---|
43 | N XMTEXT,XMINSTR
|
---|
44 | S XMINSTR("FROM")=.5
|
---|
45 | S XMTEXT(1)="Directory request"
|
---|
46 | D SENDMSG^XMXSEND(.5,"Request for Email Address Directory","XMTEXT","S.XMMGR-DIRECTORY-SEND@"_NETADDR,.XMINSTR)
|
---|
47 | Q
|
---|
48 | LISTGRP ;
|
---|
49 | N LSTBYGRP S LSTBYGRP=1
|
---|
50 | GROUP ;
|
---|
51 | N DIR,Y,DTOUT,DUOUT,NETADDR,XMGROUP,XMSUB,XMY,ZTDTH,ZTSAVE,ZTSK
|
---|
52 | S DIC="^DIC(4.2,",DIC(0)="AQZXC"
|
---|
53 | K DO S D="AE",DIC("A")="Enter Directory Group Number: "
|
---|
54 | S DIC("S")="I $O(^DIC(4.2,""AE"",X,""""))=+Y"
|
---|
55 | D IX^DIC
|
---|
56 | Q:Y<1 S (X,XMGROUP)=+^DIC(4.2,+Y,50)
|
---|
57 | W !!,"Group Number ",X," contains following Domain names : "
|
---|
58 | S I=0 F S I=$O(^DIC(4.2,"AE",X,I)) Q:I="" W !,$P(^DIC(4.2,I,0),U)
|
---|
59 | W !!
|
---|
60 | Q:$G(LSTBYGRP)
|
---|
61 | S DIR(0)="Y"
|
---|
62 | S DIR("A")="Do you wish to schedule Directory Request(s) for group number "_XMGROUP
|
---|
63 | S DIR("B")="NO"
|
---|
64 | S DIR("?")="Enter YES if you wish to request directories from all domains in the group."
|
---|
65 | D ^DIR Q:$D(DIRUT)!'Y
|
---|
66 | S I=0 F S I=$O(^DIC(4.2,"AE",XMGROUP,I)) Q:I="" D S(I)
|
---|
67 | Q
|
---|
68 | EDIT ;
|
---|
69 | W !!,"Enter the Domain name whose Directory Requests Flag you wish to edit."
|
---|
70 | K DIC S DIC="^DIC(4.2,",DIC(0)="AEQZ" D ^DIC
|
---|
71 | Q:$D(DTOUT)!$D(DUOUT)!(Y<1)
|
---|
72 | S DIE="^DIC(4.2,",DA=+Y,DR=50 D ^DIE
|
---|
73 | G EDIT
|
---|