| 1 | DDBRAHTE ;SFISC/DCL-BROWSER ANCHOR & HYPERTEXT JUMP EDIT ;NOV 04, 1996@13:51
 | 
|---|
| 2 |  ;;22.0;VA FileMan;**145**;Mar 30, 1999
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  Q
 | 
|---|
| 5 | REDIT ; root edit for hypertext jump - CLOSED_ROOT
 | 
|---|
| 6 |  Q
 | 
|---|
| 7 |  ;prototype - phasing out
 | 
|---|
| 8 |  Q:'$$CHKI
 | 
|---|
| 9 |  N DDBSAN,DDBSANS,DDBSANX,DDBSANR,X
 | 
|---|
| 10 |  S DDBSAN=$$NROOT^DDBRAP(DDBSA),DDBSANX=$P(DDBRHT,DDGLDEL,2)
 | 
|---|
| 11 |  S X(1)="                       < Edit Hypertext Jump Closed_Root >"
 | 
|---|
| 12 |  S DDBSANS=$G(@DDBSAN@("H",DDBSANX)),DDBSANR=$G(@DDBSAN@("H",DDBSANX,0))
 | 
|---|
| 13 |  Q:DDBSAN=""!(DDBSANS="")
 | 
|---|
| 14 | GTR S X(1)=$G(X(1)),X(2)=" "_$E(DDBSANX,1,30)_" >"
 | 
|---|
| 15 |  W $$WS^DDBR1(.X)
 | 
|---|
| 16 |  D EN^DIR0($P(DDBSY,";",3)-1,$L($G(X(2)))+2,44,1,DDBSANR,100,1,"","KPW",.X)
 | 
|---|
| 17 |  K DIR0
 | 
|---|
| 18 |  I $E(X)="?" S X(1)="* Enter closed_root jump for hypertext: "_$E(DDBSANX,1,35)_$S($L(DDBSANX)>35:"...",1:"")_" *" G GTR
 | 
|---|
| 19 |  I DDBSANR'=X S @DDBSAN@("H",DDBSANX,0)=X
 | 
|---|
| 20 |  G OUT
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 | IEDIT ; interactive edit/switch
 | 
|---|
| 23 |  Q:'$$CHKI
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 | ANCH ; enter Anchor for jump
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 |  ;prototype - phasing out
 | 
|---|
| 28 |  Q:'$$CHKI
 | 
|---|
| 29 |  N DDBSAN,DDBSANS,DDBSANX,DDBSANR,DDBSANCH,X
 | 
|---|
| 30 |  S DDBSAN=$$NROOT^DDBRAP(DDBSA),DDBSANX=$P(DDBRHT,DDGLDEL,2)
 | 
|---|
| 31 |  S X(1)="                       < Edit Anchor Jump >"
 | 
|---|
| 32 |  S DDBSANS=$G(@DDBSAN@("H",DDBSANX)),DDBSANR=$G(@DDBSAN@("H",DDBSANX,0))
 | 
|---|
| 33 |  S DDBSANCH=$P(DDBSANS,"^",4)
 | 
|---|
| 34 |  Q:DDBSAN=""!(DDBSANS="")
 | 
|---|
| 35 | AGTR S X(1)=$G(X(1)),X(2)=" "_$E(DDBSANX,1,30)_" >"
 | 
|---|
| 36 |  W $$WS^DDBR1(.X)
 | 
|---|
| 37 |  D EN^DIR0($P(DDBSY,";",3)-1,$L($G(X(2)))+2,44,1,DDBSANCH,100,1,"","KPW",.X)
 | 
|---|
| 38 |  K DIR0
 | 
|---|
| 39 |  I $E(X)="?" S X(1)="* Enter FILE#;IEN;FIELD;ANCHOR for: "_$E(DDBSANX,1,35)_$S($L(DDBSANX)>35:"...",1:"")_" *" G AGTR
 | 
|---|
| 40 |  I DDBSANCH'=X S $P(@DDBSAN@("H",DDBSANX),"^",4)=X
 | 
|---|
| 41 |  G OUT
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 |  ;
 | 
|---|
| 44 | TEDIT ; edit hypertext document title
 | 
|---|
| 45 |  I 'DDBRHTF!($G(DUZ(0))'["@") Q
 | 
|---|
| 46 |  N DDBSAN,DDBSANX,X
 | 
|---|
| 47 |  S DDBSAN=$$NROOT^DDBRAP(DDBSA),DDBSANX=$G(@DDBSAN@("TITLE"))
 | 
|---|
| 48 |  S X(1)="                       < Edit Hypertext Document Title >"
 | 
|---|
| 49 | TGTR S X(1)=$G(X(1)),X(2)=" Title >"
 | 
|---|
| 50 |  W $$WS^DDBR1(.X)
 | 
|---|
| 51 |  D EN^DIR0($P(DDBSY,";",3)-1,$L($G(X(2)))+2,44,1,DDBSANX,100,1,"","KPW",.X)
 | 
|---|
| 52 |  K DIR0
 | 
|---|
| 53 |  I $E(X)="?" S X(1)="* Enter Document Name for Title *" G TGTR
 | 
|---|
| 54 |  I X'="^" D  D RPS^DDBRGE Q
 | 
|---|
| 55 |  .S @DDBSAN@("TITLE")=X
 | 
|---|
| 56 |  .S DDBPMSG=X,DDBHDR=$$CTXT^DDBR(X,$J("",IOM+1),IOM)
 | 
|---|
| 57 |  .Q
 | 
|---|
| 58 |  G OUT
 | 
|---|
| 59 |  ;
 | 
|---|
| 60 | CHKI() ;return 1 if ok 0 not ok to continue also init DDBRHT if undefined
 | 
|---|
| 61 |  S DDBRHT=$G(DDBRHT)
 | 
|---|
| 62 |  Q:DDBRHT="" 0
 | 
|---|
| 63 |  I 'DDBRHTF!($G(DUZ(0))'["@") Q 0
 | 
|---|
| 64 |  I $P(DDBRHT,DDGLDEL,4)'=DDBSA Q 0
 | 
|---|
| 65 |  I +DDBRHT>DDBL Q 0
 | 
|---|
| 66 |  I +DDBRHT<($S(DDBL'>DDBSRL:0,1:DDBL-DDBSRL)+1) Q 0
 | 
|---|
| 67 |  Q 1
 | 
|---|
| 68 |  ;
 | 
|---|
| 69 | OUT D PSR^DDBR0() Q
 | 
|---|
| 70 |  ;
 | 
|---|
| 71 | RA ;Rebuild Anchors
 | 
|---|
| 72 |  I 'DDBRHTF!($G(DUZ(0))'["@") Q
 | 
|---|
| 73 |  N X,DDBSAN
 | 
|---|
| 74 |  S DDBSAN=$$NROOT^DDBRAP(DDBSA)
 | 
|---|
| 75 |  S X(1)="",X(2)="                 < Rebuilding Anchor Index for HyperText Jumps >"
 | 
|---|
| 76 |  W $$WS^DDBR1(.X)
 | 
|---|
| 77 |  D WP^DDBRAP(DDBSA,"",$G(@DDBSAN@("TITLE"),DDBPMSG))
 | 
|---|
| 78 |  R X:2
 | 
|---|
| 79 |  G OUT
 | 
|---|