Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: XMDIRQST

XMDIRQST.m

Go to the documentation of this file.
  1. XMDIRQST ;(WASH ISC)/CWU-Request Email Directory ;04/18/2002 07:31
  1. ;;8.0;MailMan;;Jun 28, 2002
  1. ; Entry points used by MailMan options (not covered by DBIA):
  1. ; ALL XMMGR-DIRECTORY-ALL
  1. ; EDIT XMMGR-DIRECTORY-EDITGRP
  1. ; GROUP XMMGR-DIRECTORY-GROUP
  1. ; LISTGRP XMMGR-DIRECTORY-LISTGRP
  1. ; SINGLE XMMGR-DIRECTORY-SINGLE
  1. Q
  1. ALL N DIR,Y,A,DTOUT,DUOUT,NETADDR,XMSUB,XMY,ZTDTH,ZTSAVE
  1. S DIR(0)="Y"
  1. S DIR("A")="Request directories from all domains"
  1. S DIR("B")="NO"
  1. S DIR("?")="Enter YES to request directories from all domains."
  1. D ^DIR I $D(DIRUT)!'Y Q
  1. S I=0 F S I=$O(^DIC(4.2,I)) Q:I'=+I D S(I)
  1. Q
  1. SINGLE ;Send a request to one Domain
  1. W !!,"Choose Domains to request Email Directories for."
  1. N DIC,X,Y
  1. S DIC("A")="Select DOMAIN Name: ",DIC="^DIC(4.2,",DIC(0)="AEQZ"
  1. D ^DIC Q:Y<0
  1. D S(+Y)
  1. Q
  1. S(I) ;Schedule Task to Send Request to Domain
  1. N %,X,R ; I=IEN
  1. ;Do not send if No Domain Information, etc.
  1. 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
  1. 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
  1. 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
  1. 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
  1. I X=^XMB("NETNAME") W $C(7)," ??? You may not request a directory from your own site." Q
  1. TASK ; Set up Task
  1. N XMTASK,NETADDR
  1. S XMTASK=$G(ZTSK) N ZTSK
  1. S NETADDR=X,ZTSAVE("NETADDR")=""
  1. S ZTRTN="ONE^XMDIRQST",ZTDTH=+$H_",64800"
  1. S ZTIO="",ZTDESC="Email Directory Request to - "_X
  1. D ^%ZTLOAD
  1. I 'XMTASK W !!,$C(7),"TASK #"_ZTSK_" scheduled for "_NETADDR
  1. Q
  1. ONE ;
  1. N XMTEXT,XMINSTR
  1. S XMINSTR("FROM")=.5
  1. S XMTEXT(1)="Directory request"
  1. D SENDMSG^XMXSEND(.5,"Request for Email Address Directory","XMTEXT","S.XMMGR-DIRECTORY-SEND@"_NETADDR,.XMINSTR)
  1. Q
  1. LISTGRP ;
  1. N LSTBYGRP S LSTBYGRP=1
  1. GROUP ;
  1. N DIR,Y,DTOUT,DUOUT,NETADDR,XMGROUP,XMSUB,XMY,ZTDTH,ZTSAVE,ZTSK
  1. S DIC="^DIC(4.2,",DIC(0)="AQZXC"
  1. K DO S D="AE",DIC("A")="Enter Directory Group Number: "
  1. S DIC("S")="I $O(^DIC(4.2,""AE"",X,""""))=+Y"
  1. D IX^DIC
  1. Q:Y<1 S (X,XMGROUP)=+^DIC(4.2,+Y,50)
  1. W !!,"Group Number ",X," contains following Domain names : "
  1. S I=0 F S I=$O(^DIC(4.2,"AE",X,I)) Q:I="" W !,$P(^DIC(4.2,I,0),U)
  1. W !!
  1. Q:$G(LSTBYGRP)
  1. S DIR(0)="Y"
  1. S DIR("A")="Do you wish to schedule Directory Request(s) for group number "_XMGROUP
  1. S DIR("B")="NO"
  1. S DIR("?")="Enter YES if you wish to request directories from all domains in the group."
  1. D ^DIR Q:$D(DIRUT)!'Y
  1. S I=0 F S I=$O(^DIC(4.2,"AE",XMGROUP,I)) Q:I="" D S(I)
  1. Q
  1. EDIT ;
  1. W !!,"Enter the Domain name whose Directory Requests Flag you wish to edit."
  1. K DIC S DIC="^DIC(4.2,",DIC(0)="AEQZ" D ^DIC
  1. Q:$D(DTOUT)!$D(DUOUT)!(Y<1)
  1. S DIE="^DIC(4.2,",DA=+Y,DR=50 D ^DIE
  1. G EDIT