| 1 | DDBR0 ;SFISC/DCL-VA FILEMAN BROWSER FUNCTIONS ;NOV 04, 1996@13:47
 | 
|---|
| 2 |  ;;22.0;VA FileMan;;Mar 30, 1999
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  Q
 | 
|---|
| 5 | PU N I,J,K S I=DDBL-DDBSRL,J=I-(DDBSRL-1),K=DDBL
 | 
|---|
| 6 |  S DX=$P(DDBSX,";"),DY=$P(DDBSY,";",2)
 | 
|---|
| 7 |  I DDBZN D  D:K'=DDBL RLPI Q
 | 
|---|
| 8 |  .F I=I:-1:J Q:'$D(@DDBSA@(I,0))  D
 | 
|---|
| 9 |  ..X IOXY
 | 
|---|
| 10 |  ..W IORI,$P(DDGLCLR,DDGLDEL),$$HTD(@DDBSA@(I,0),I)
 | 
|---|
| 11 |  ..S DDBL=DDBL-1
 | 
|---|
| 12 |  F I=I:-1:J Q:I'>0!('$D(@DDBSA@(I)))  D
 | 
|---|
| 13 |  .X IOXY
 | 
|---|
| 14 |  .W IORI,$P(DDGLCLR,DDGLDEL),$$HTD(@DDBSA@(I),I)
 | 
|---|
| 15 |  .S DDBL=DDBL-1
 | 
|---|
| 16 |  D:K'=DDBL RLPI
 | 
|---|
| 17 |  Q
 | 
|---|
| 18 | PD N I,J,K S I=DDBL+1,J=DDBL+DDBSRL,K=DDBL
 | 
|---|
| 19 |  S DX=0,DY=$P(DDBSY,";",3)
 | 
|---|
| 20 |  X IOXY
 | 
|---|
| 21 |  I DDBZN D  D:K'=DDBL RLPI Q
 | 
|---|
| 22 |  .F I=I:1:J Q:'$D(@DDBSA@(I,0))  W !,$P(DDGLCLR,DDGLDEL),$$HTD(@DDBSA@(I,0),I) S DDBL=DDBL+1
 | 
|---|
| 23 |  .Q
 | 
|---|
| 24 |  F I=I:1:J Q:'$D(@DDBSA@(I))  W !,$P(DDGLCLR,DDGLDEL),$$HTD(@DDBSA@(I),I) S DDBL=DDBL+1
 | 
|---|
| 25 |  D:K'=DDBL RLPI
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 | LU N I S I=DDBL-DDBSRL
 | 
|---|
| 28 |  S DX=0,DY=$P(DDBSY,";",2)
 | 
|---|
| 29 |  X IOXY
 | 
|---|
| 30 |  I DDBZN Q:'$D(@DDBSA@(I,0))  S DDBL=DDBL-1 W IORI,$P(DDGLCLR,DDGLDEL),$$HTD(@DDBSA@(I,0),I) D RLPIR Q
 | 
|---|
| 31 |  I I>0,$D(@DDBSA@(I)) S DDBL=DDBL-1 W IORI,$P(DDGLCLR,DDGLDEL),$$HTD(@DDBSA@(I),I) D RLPIR Q
 | 
|---|
| 32 |  Q
 | 
|---|
| 33 | LD S DX=0,DY=$P(DDBSY,";",3)
 | 
|---|
| 34 |  X IOXY
 | 
|---|
| 35 |  I DDBZN,$D(@DDBSA@(DDBL+1,0)) D  Q
 | 
|---|
| 36 |  .S DDBL=DDBL+1
 | 
|---|
| 37 |  .W !,$P(DDGLCLR,DDGLDEL),$$HTD(@DDBSA@(DDBL,0),DDBL)
 | 
|---|
| 38 |  .D RLPIR
 | 
|---|
| 39 |  .Q
 | 
|---|
| 40 |  I 'DDBZN,$D(@DDBSA@(DDBL+1)) D  Q
 | 
|---|
| 41 |  .S DDBL=DDBL+1
 | 
|---|
| 42 |  .W !,$P(DDGLCLR,DDGLDEL),$$HTD(@DDBSA@(DDBL),DDBL)
 | 
|---|
| 43 |  .D RLPIR
 | 
|---|
| 44 |  .Q
 | 
|---|
| 45 |  Q
 | 
|---|
| 46 | COL(N) N X
 | 
|---|
| 47 |  S X=$O(@DDBC@(DDBSF),N) Q:X'>0
 | 
|---|
| 48 |  S DDBSF=X
 | 
|---|
| 49 | COLENT S DDBST=DDBSF+(IOM-1),DDBL=$S(DDBL'>DDBSRL:0,1:DDBL-DDBSRL)
 | 
|---|
| 50 |  D SDLR(DDBL+1),COLR
 | 
|---|
| 51 |  I DDBHDRC D ENCHDR^DDBR4
 | 
|---|
| 52 |  Q
 | 
|---|
| 53 | COLJ N X
 | 
|---|
| 54 | COLA S X(2)="Col> " W $$WS^DDBR1(.X) D  G:X=""!(X=U) OUT
 | 
|---|
| 55 |  .D EN^DIR0($P(DDBSY,";",3)-1,$L($G(X(2)))+2,30,1,"",100,1,"","KPW",.X)
 | 
|---|
| 56 |  .K DIR0
 | 
|---|
| 57 |  .Q
 | 
|---|
| 58 |  I $E(X)="?" G COLERR
 | 
|---|
| 59 |  I X<1!(X>255) W $C(7) G COLERR
 | 
|---|
| 60 |  S DDBSF=X G COLENT
 | 
|---|
| 61 |  Q
 | 
|---|
| 62 | COLERR S X(1)="    * [ Enter a number between 1 and 255 ] *"
 | 
|---|
| 63 |  G COLA
 | 
|---|
| 64 | OUT D PSR^DDBR0()
 | 
|---|
| 65 |  Q
 | 
|---|
| 66 | RLE Q:$G(DDBRHTF)  S DDBSF=1 G COLENT
 | 
|---|
| 67 | RRE Q:$G(DDBRHTF)  S DDBSF=$O(@DDBC@(""),-1) G COLENT
 | 
|---|
| 68 |  ;
 | 
|---|
| 69 | ONLINE Q
 | 
|---|
| 70 | RR I DDBRHTF D JUMP^DDBRAHTJ(1) Q
 | 
|---|
| 71 |  D COL(1)
 | 
|---|
| 72 |  Q
 | 
|---|
| 73 | RL I DDBRHTF D JUMP^DDBRAHTJ(-1) Q
 | 
|---|
| 74 |  D COL(-1)
 | 
|---|
| 75 |  Q
 | 
|---|
| 76 | TOP S DDBL=0 D SDLR(1),RLPIR
 | 
|---|
| 77 |  Q
 | 
|---|
| 78 | BOT I DDBTL>DDBSRL S DDBL=DDBTL-DDBSRL D SDLR(DDBL+1),RLPIR
 | 
|---|
| 79 |  Q
 | 
|---|
| 80 | EXIT S DDBRE="^"
 | 
|---|
| 81 |  Q
 | 
|---|
| 82 | TO S DDBTO=DDBTO+1,DDBE=-1 S:DDBTO'<($G(DTIME,300)\5) DDBE="^"
 | 
|---|
| 83 |  Q
 | 
|---|
| 84 | RCLSI D RLPIR,COLR
 | 
|---|
| 85 |  Q
 | 
|---|
| 86 | PSR(PSR) S DDBL=$S(DDBL'>DDBSRL:0,1:DDBL-DDBSRL)
 | 
|---|
| 87 |  D:$G(PSR) HFR D SDLR(DDBL+1),RLPIR,COLR
 | 
|---|
| 88 |  Q
 | 
|---|
| 89 | SDL ;
 | 
|---|
| 90 | SDLR(L) N I,J,SFR,STO
 | 
|---|
| 91 |  S DX=0,SFR=$P(DDBSY,";",2),STO=$P(DDBSY,";",3),J=L
 | 
|---|
| 92 |  S DY=SFR X IOXY
 | 
|---|
| 93 |  I DDBZN F I=SFR:1:STO D
 | 
|---|
| 94 |  .W:I'=SFR !
 | 
|---|
| 95 |  .W $P(DDGLCLR,DDGLDEL)
 | 
|---|
| 96 |  .I J=L,$D(@DDBSA@(L)) W $$HTD(@DDBSA@(L,0),L) S DDBL=DDBL+1,L=L+1
 | 
|---|
| 97 |  .S J=J+1
 | 
|---|
| 98 |  .Q
 | 
|---|
| 99 |  I 'DDBZN F I=SFR:1:STO D
 | 
|---|
| 100 |  .W:I'=SFR !
 | 
|---|
| 101 |  .W $P(DDGLCLR,DDGLDEL)
 | 
|---|
| 102 |  .I J=L,$D(@DDBSA@(L)) W $$HTD(@DDBSA@(L),L) S DDBL=DDBL+1,L=L+1
 | 
|---|
| 103 |  .S J=J+1
 | 
|---|
| 104 |  .Q
 | 
|---|
| 105 |  Q
 | 
|---|
| 106 | HFR N FTR S FTR=1
 | 
|---|
| 107 | HDR S DX=0
 | 
|---|
| 108 |  S DY=$P(DDBSY,";")
 | 
|---|
| 109 |  X IOXY
 | 
|---|
| 110 |  W $P(DDGLVID,DDGLDEL,6)
 | 
|---|
| 111 |  W DDBHDR
 | 
|---|
| 112 |  W $P(DDGLVID,DDGLDEL,10)
 | 
|---|
| 113 |  G:$G(FTR) FTR
 | 
|---|
| 114 |  Q
 | 
|---|
| 115 | FTR I DDBFLGS Q
 | 
|---|
| 116 |  W $P(DDGLVID,DDGLDEL,6)
 | 
|---|
| 117 |  I DDBRSA=1 W $P(DDGLVID,DDGLDEL,4)
 | 
|---|
| 118 |  S DY=$P(DDBSY,";",4)
 | 
|---|
| 119 |  X IOXY
 | 
|---|
| 120 |  W DDBFTR
 | 
|---|
| 121 |  S DX=$P(DDBSX,";",3)
 | 
|---|
| 122 |  X IOXY
 | 
|---|
| 123 |  W $J($S(DDBL>DDBTL:" ",DDBL<1:" ",1:DDBL),6)," of ",DDBTL
 | 
|---|
| 124 |  S DX=$P(DDBSX,";",4)
 | 
|---|
| 125 |  X IOXY
 | 
|---|
| 126 |  W $J($S(DDBL>DDBTL:" ",DDBL<1:" ",1:DDBL-1\DDBSRL+1),5)," of ",DDBTL\DDBSRL+(DDBTL#DDBSRL'<1)
 | 
|---|
| 127 |  S DX=$P(DDBSX,";",2)
 | 
|---|
| 128 |  X IOXY
 | 
|---|
| 129 |  W:'DDBRHTF $J(DDBSF,4)
 | 
|---|
| 130 |  I DDBRSA=1 W $P(DDGLVID,DDGLDEL,10)
 | 
|---|
| 131 |  W $P(DDGLVID,DDGLDEL,10)
 | 
|---|
| 132 |  Q
 | 
|---|
| 133 | RLPI ;
 | 
|---|
| 134 | RLPIR I DDBFLGS Q
 | 
|---|
| 135 |  S DX=$P(DDBSX,";",3),DY=$P(DDBSY,";",4)
 | 
|---|
| 136 |  I DDBRSA=1 W $P(DDGLVID,DDGLDEL,4)
 | 
|---|
| 137 |  W $P(DDGLVID,DDGLDEL,6)
 | 
|---|
| 138 |  X IOXY
 | 
|---|
| 139 |  W $J($S(DDBL>DDBTL:" ",DDBL<1:" ",1:DDBL),6)
 | 
|---|
| 140 |  S DX=$P(DDBSX,";",4)
 | 
|---|
| 141 |  X IOXY
 | 
|---|
| 142 |  W $J($S(DDBL>DDBTL:" ",DDBL<1:" ",1:DDBL-1\DDBSRL+1),5)
 | 
|---|
| 143 |  I DDBRSA=1 W $P(DDGLVID,DDGLDEL,10)
 | 
|---|
| 144 |  W $P(DDGLVID,DDGLDEL,10)
 | 
|---|
| 145 |  Q
 | 
|---|
| 146 | COLR I DDBFLGS!(DDBRHTF) Q
 | 
|---|
| 147 |  S DX=$P(DDBSX,";",2),DY=$P(DDBSY,";",4)
 | 
|---|
| 148 |  X IOXY
 | 
|---|
| 149 |  I DDBRSA=1 W $P(DDGLVID,DDGLDEL,4)
 | 
|---|
| 150 |  W $P(DDGLVID,DDGLDEL,6)
 | 
|---|
| 151 |  W $J(DDBSF,4)
 | 
|---|
| 152 |  I DDBRSA=1 W $P(DDGLVID,DDGLDEL,10)
 | 
|---|
| 153 |  W $P(DDGLVID,DDGLDEL,10)
 | 
|---|
| 154 |  Q
 | 
|---|
| 155 |  ;
 | 
|---|
| 156 | HTD(X,WPIEN) ;
 | 
|---|
| 157 |  Q:'DDBRHTF $E(X,DDBSF,DDBST)
 | 
|---|
| 158 |  Q:$L(X,"$.")'>2 X
 | 
|---|
| 159 |  S:$L(X,"$.$")>2 X=$$HT(X,"$.$","","")
 | 
|---|
| 160 |  S:$L(X,"$.%")>2 X=$$HT(X,"$.%",$P(DDGLVID,DDGLDEL),$P(DDGLVID,DDGLDEL,3))
 | 
|---|
| 161 |  Q X
 | 
|---|
| 162 |  ;
 | 
|---|
| 163 | HT(Y,D,C1,C2) ;
 | 
|---|
| 164 |  Q:$L(Y,D)'>2 Y
 | 
|---|
| 165 |  N YL,I,Y1
 | 
|---|
| 166 |  S YL=$L(Y,D),Y1=""
 | 
|---|
| 167 |  F I=1:1:YL D
 | 
|---|
| 168 |  .S:I#2 Y1=Y1_$P(Y,D,I)
 | 
|---|
| 169 |  .I '(I#2),+$G(DDBRHT)=WPIEN,$P(DDBRHT,DDGLDEL,4)=DDBSA,$P(DDBRHT,DDGLDEL,2)=$P(Y,D,I) D  Q
 | 
|---|
| 170 |  ..S Y1=Y1_C1_$P(DDGLVID,DDGLDEL,4)_$P($P(Y,D,I),"^",$S($P(Y,D,I)["$CREF$":$L($P(Y,D,I),"^"),1:2),255)_$P(DDGLVID,DDGLDEL,5)_C2
 | 
|---|
| 171 |  ..Q
 | 
|---|
| 172 |  .S:'(I#2) Y1=Y1_C1_$P($P(Y,D,I),"^",$S($P(Y,D,I)["$CREF$":$L($P(Y,D,I),"^"),1:2),255)_C2
 | 
|---|
| 173 |  .Q
 | 
|---|
| 174 |  Q Y1
 | 
|---|