[613] | 1 | DGEN408T ;ALB/SCK - IVMB SEED THE HEC WITH MPI POST INSTALL ; 5/1/02 12:58pm
|
---|
| 2 | ;;5.3;Registration;**408**;Aug 13,1993
|
---|
| 3 | Q
|
---|
| 4 | ;
|
---|
| 5 | EN ; Main entry point to populate the IVMB HEC MPI NOTIFICATION mail
|
---|
| 6 | ; group. This routine is run as the post-install routine to patch
|
---|
| 7 | ; DG*5.3*408
|
---|
| 8 | ;
|
---|
| 9 | N X,Y,DIR,DIRUT,DUOUT,MGIEN,DIC
|
---|
| 10 | ;
|
---|
| 11 | W !!,?11,"*** SETUP MEMBERS OF HEC MPI NOTIFICATION MAIL GROUP ***",!!
|
---|
| 12 | S DIC=3.8
|
---|
| 13 | S DIC(0)="MZ"
|
---|
| 14 | S X="IVMB HEC MPI NOTIFICATION"
|
---|
| 15 | D ^DIC K DIC
|
---|
| 16 | I '(+Y>0) D Q
|
---|
| 17 | . W !!?5,*7,"Apparently the IVMB HEC MPI NOTIFICATION mail group was not"
|
---|
| 18 | . W !?5,"created or set up correctly by the DG*5.3*408 patch installation."
|
---|
| 19 | . W !?5,"You will need to either create this mail group, or contact Cutomer"
|
---|
| 20 | . W !?5,"Service for assistance."
|
---|
| 21 | ;
|
---|
| 22 | S MGIEN=+Y
|
---|
| 23 | ;
|
---|
| 24 | D LOCAL(MGIEN)
|
---|
| 25 | ;
|
---|
| 26 | W !
|
---|
| 27 | S DIR(0)="YAO",DIR("B")="NO"
|
---|
| 28 | S DIR("A")="Do you wish to enter any remote members? "
|
---|
| 29 | S DIR("?",1)="Enter 'Yes' to add remote members to the mail group"
|
---|
| 30 | S DIR("?")="Enter 'No' or Press the ENTER key to quit"
|
---|
| 31 | D ^DIR K DIR
|
---|
| 32 | Q:'Y!($D(DIRUT))!($D(DUOUT))
|
---|
| 33 | W !
|
---|
| 34 | ;
|
---|
| 35 | D REMOTE
|
---|
| 36 | ;
|
---|
| 37 | Q
|
---|
| 38 | ;
|
---|
| 39 | LOCAL(MGIEN) ; Add local members to mail group
|
---|
| 40 | N I,ABORT,XMY
|
---|
| 41 | ;
|
---|
| 42 | F I=1:1 Q:$G(ABORT) D
|
---|
| 43 | . S DIR(0)="POA^200:EMZ"
|
---|
| 44 | . S DIR("A")="Select member to add to mail group: "
|
---|
| 45 | . S DIR("?",1)="Select a member to add to the IVMB HEC MPI NOTIFICATION mail group"
|
---|
| 46 | . S DIR("?")="as a local member."
|
---|
| 47 | . D ^DIR K DIR
|
---|
| 48 | . I $D(DIRUT)!($D(DUOUT)) S ABORT=1 Q
|
---|
| 49 | . S XMY(+Y)=""
|
---|
| 50 | . ;
|
---|
| 51 | . S DIR(0)="YA",DIR("B")="NO"
|
---|
| 52 | . S DIR("A")="Add another member? "
|
---|
| 53 | . S DIR("?")="'Yes' to add another local member, 'No' for no more entries"
|
---|
| 54 | . D ^DIR K DIR
|
---|
| 55 | . Q:$D(DIRUT)!($D(DUOUT))
|
---|
| 56 | . S:'Y ABORT=1
|
---|
| 57 | ;
|
---|
| 58 | I $$MG^XMBGRP(MGIEN,"","","",.XMY,"",0)
|
---|
| 59 | ;
|
---|
| 60 | Q
|
---|
| 61 | ;
|
---|
| 62 | REMOTE ; Add remote members to mail group
|
---|
| 63 | N I,ABORT,ZFDA,CNT,ZMSG,I1
|
---|
| 64 | ;
|
---|
| 65 | S CNT=2
|
---|
| 66 | F I=1:1 Q:$G(ABORT) D
|
---|
| 67 | . S DIR(0)="FOA"
|
---|
| 68 | . S DIR("A")="Enter a remote address: "
|
---|
| 69 | . S DIR("?",1)="Enter a remote address (name@domain) or local device (D.device) or"
|
---|
| 70 | . S DIR("?",2)="local server (S.device). This is free text, validated remote address"
|
---|
| 71 | . S DIR("?")="or local device or server"
|
---|
| 72 | . D ^DIR K DIR
|
---|
| 73 | . I $D(DIRUT)!($D(DUOUT)) S ABORT=1 Q
|
---|
| 74 | . S ZFDA(3.812,"+"_CNT_",?1,",.01)=Y
|
---|
| 75 | . S CNT=CNT+1
|
---|
| 76 | . ;
|
---|
| 77 | . S DIR(0)="YA",DIR("B")="NO"
|
---|
| 78 | . S DIR("A")="Add another remote member? "
|
---|
| 79 | . S DIR("?")="'Yes' to add another remote member, 'No' for no more entries."
|
---|
| 80 | . D ^DIR K DIR
|
---|
| 81 | . Q:$D(DIRUT)!($D(DUOUT))
|
---|
| 82 | . S:'Y ABORT=1
|
---|
| 83 | S ZFDA(3.8,"?1,",.01)="IVMB HEC MPI NOTIFICATION"
|
---|
| 84 | D UPDATE^DIE("","ZFDA","","ZMSG")
|
---|
| 85 | ;
|
---|
| 86 | I $D(ZMSG) D
|
---|
| 87 | . S I=0
|
---|
| 88 | . F S I=$O(ZMSG("DIERR",I)) Q:'I D
|
---|
| 89 | . . W !!?3,"Error: "_ZMSG("DIERR",I)
|
---|
| 90 | . . S I1=0
|
---|
| 91 | . . F S I1=$O(ZMSG("DIERR",I,"TEXT",I1)) Q:'I1 D
|
---|
| 92 | . . . W !?3,ZMSG("DIERR",I,"TEXT",I1)
|
---|
| 93 | ;
|
---|
| 94 | Q
|
---|