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

XMYPRE.m

Go to the documentation of this file.
  1. XMYPRE ;ISC-SF/GMB-Pre- & Post- Init ;08/29/2002 09:03
  1. ;;8.0;MailMan;;Jun 28, 2002
  1. PRE ; Pre-init
  1. K ^DD(4.21,2,3) ; Kill errant help node.
  1. K ^DD(3.7,2,1,1,1.2) ; Kill obsolete node.
  1. K ^DD(3.811,0,"NM","MEMBER GROUP") ; Kill errant name.
  1. Q:'$D(^DD(3.702,6,1,1,1)) ; Quit if the pre-init has run already
  1. D OPTION
  1. D DELFLDS
  1. D ACXREF
  1. Q
  1. OPTION ; Clean up some MailMan options
  1. N XMOPT,XMIEN,XMFDA,XMIENS
  1. F XMOPT="XMQSHOW","XMSUBEDIT","XMDXPROT" D
  1. . S XMIEN=$O(^DIC(19,"B",XMOPT,0)) Q:'XMIEN
  1. . S XMIENS=XMIEN_","
  1. . S XMFDA(19,XMIENS,15)="@" ; EXIT ACTION
  1. . ;S XMFDA(19,XMIENS,20)="@" ; ENTRY ACTION
  1. . D FILE^DIE("","XMFDA")
  1. F XMOPT="XMMGR-IN-BASKET-PURGE" D
  1. . S XMIEN=$O(^DIC(19,"B",XMOPT,0)) Q:'XMIEN
  1. . S XMIENS=XMIEN_","
  1. . S XMFDA(19,XMIENS,3.7)="@" ; HELP FRAME
  1. . D FILE^DIE("","XMFDA")
  1. Q
  1. DELFLDS ; Delete fields no longer used.
  1. S DIK="^DD(4.2999,",DA=7,DA(1)=4.2999 D ^DIK ; OUTGOING MESSAGE COUNT
  1. S DIK="^DD(4.2999,",DA=8,DA(1)=4.2999 D ^DIK ; CHARACTERS REC'D
  1. S DIK="^DD(4.2999,",DA=9,DA(1)=4.2999 D ^DIK ; INCOMING MESSAGE COUNT
  1. S DIK="^DD(4.2999,",DA=10,DA(1)=4.2999 D ^DIK ; CHARACTERS SENT
  1. N I
  1. S I=0
  1. F S I=$O(^XMBS(4.2999,I)) Q:'I S ^XMBS(4.2999,I,0)=I
  1. Q
  1. ACXREF ; Delete old AC xref for NETWORK PRIORITY TRANSMISSION field.
  1. D DELIX^DDMOD(3.702,6,1) ; delete the DD, leave the data
  1. N XMK,XMZ ; Reposition the xref to match the new definition.
  1. S XMK=0
  1. F S XMK=$O(^XMB(3.7,.5,2,"AC",1,XMK)) Q:'XMK D
  1. . S XMZ=0
  1. . F S XMZ=$O(^XMB(3.7,.5,2,"AC",1,XMK,XMZ)) Q:'XMZ D
  1. . . K ^XMB(3.7,.5,2,"AC",1,XMK,XMZ)
  1. . . S ^XMB(3.7,.5,2,XMK,1,"AC",1,XMZ)=""
  1. Q
  1. POST ; Post-init
  1. D INIT^XMC
  1. D KEYS
  1. D DIALOG
  1. Q
  1. KEYS ; Security Keys
  1. ; KIDS does not correctly transport the 'mutually exclusive' field,
  1. ; so we have to correct it.
  1. N XMSTAR,XMSTARL,XMFDA,I
  1. S XMSTAR=$$FIND1^DIC(19.1,"","QX","XMSTAR")
  1. S XMSTARL=$$FIND1^DIC(19.1,"","QX","XMSTAR LIMITED")
  1. S I=$O(^DIC(19.1,XMSTAR,5,0))
  1. S XMFDA(19.15,I_","_XMSTAR_",",.01)=XMSTARL
  1. D FILE^DIE("","XMFDA")
  1. S I=$O(^DIC(19.1,XMSTARL,5,0))
  1. S XMFDA(19.15,I_","_XMSTARL_",",.01)=XMSTAR
  1. D FILE^DIE("","XMFDA")
  1. Q
  1. DIALOG ; Delete DIALOG file entries. KIDS fails to do this.
  1. N DIK,DA
  1. S DIK="^DI(.84,"
  1. F DA=34425,34443,34443.1 D ^DIK
  1. Q