| 1 | XBGXFR  ; IHS/ADC/GTH - TRANSFERS GLOBAL TREES ; [ 02/07/97   3:02 PM ] | 
|---|
| 2 | ;;4.0;XB;;Jul 20, 2009;Build 2 | 
|---|
| 3 | ; | 
|---|
| 4 | ; CREATED BY GIS 7/17/85 FOR MSM UNIX MUMPS (2.3) | 
|---|
| 5 | ; MODIFIED AND RENAMED BY EDE 12/21/86 | 
|---|
| 6 | ; | 
|---|
| 7 | START   ; | 
|---|
| 8 | D SEARCH | 
|---|
| 9 | KILL FROM,TO,TALK | 
|---|
| 10 | Q | 
|---|
| 11 | ; | 
|---|
| 12 | SEARCH  ; | 
|---|
| 13 | NEW (FROM,TO,TALK) | 
|---|
| 14 | S F="F",T="T",C=",",P=")",NF=$L(FROM,C)-1,NT=$L(TO,C)-1,L=1,F1="" | 
|---|
| 15 | S TF=FROM | 
|---|
| 16 | F I=1:1:30 S TF=TF_F_I_C | 
|---|
| 17 | S TT=TO | 
|---|
| 18 | F I=1:1:30 S TT=TT_F_I_C | 
|---|
| 19 | S Y=$E(FROM,1,$L(FROM)-1)_$S($E(FROM,$L(FROM))=",":")",1:"") | 
|---|
| 20 | I $D(@(Y))#2 S Z=TO_$P(FROM,"(",2),Z=$E(Z,1,$L(Z)-1)_")",@Z=@Y | 
|---|
| 21 | EXTR    ; | 
|---|
| 22 | S X=F_L,Y=$P(TF,C,1,L+NF)_P,@X=$O(@Y) | 
|---|
| 23 | I @X]"" D:$D(@(Y))#2 SUB S L=L+1,@(F_L)="" G EXTR | 
|---|
| 24 | S L=L-1 | 
|---|
| 25 | Q:L=0 | 
|---|
| 26 | G EXTR | 
|---|
| 27 | ; | 
|---|
| 28 | SUB     ; | 
|---|
| 29 | S Z=$P(TT,C,1,L+NT)_P,@Z=@Y | 
|---|
| 30 | W:$D(TALK) "." | 
|---|
| 31 | Q | 
|---|
| 32 | ; | 
|---|
| 33 | EN(FROM,TO,TALK)        ;PEP - Transfer global trees. | 
|---|
| 34 | Q:$G(FROM)="" | 
|---|
| 35 | Q:$G(TO)="" | 
|---|
| 36 | S TALK=$G(TALK) | 
|---|
| 37 | G START | 
|---|
| 38 | ; | 
|---|