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

DDBRAHTE.m

Go to the documentation of this file.
  1. DDBRAHTE ;SFISC/DCL-BROWSER ANCHOR & HYPERTEXT JUMP EDIT ;NOV 04, 1996@13:51
  1. ;;22.0;VA FileMan;**145**;Mar 30, 1999
  1. ;Per VHA Directive 10-93-142, this routine should not be modified.
  1. Q
  1. REDIT ; root edit for hypertext jump - CLOSED_ROOT
  1. Q
  1. ;prototype - phasing out
  1. Q:'$$CHKI
  1. N DDBSAN,DDBSANS,DDBSANX,DDBSANR,X
  1. S DDBSAN=$$NROOT^DDBRAP(DDBSA),DDBSANX=$P(DDBRHT,DDGLDEL,2)
  1. S X(1)=" < Edit Hypertext Jump Closed_Root >"
  1. S DDBSANS=$G(@DDBSAN@("H",DDBSANX)),DDBSANR=$G(@DDBSAN@("H",DDBSANX,0))
  1. Q:DDBSAN=""!(DDBSANS="")
  1. GTR S X(1)=$G(X(1)),X(2)=" "_$E(DDBSANX,1,30)_" >"
  1. W $$WS^DDBR1(.X)
  1. D EN^DIR0($P(DDBSY,";",3)-1,$L($G(X(2)))+2,44,1,DDBSANR,100,1,"","KPW",.X)
  1. K DIR0
  1. I $E(X)="?" S X(1)="* Enter closed_root jump for hypertext: "_$E(DDBSANX,1,35)_$S($L(DDBSANX)>35:"...",1:"")_" *" G GTR
  1. I DDBSANR'=X S @DDBSAN@("H",DDBSANX,0)=X
  1. G OUT
  1. ;
  1. IEDIT ; interactive edit/switch
  1. Q:'$$CHKI
  1. Q
  1. ANCH ; enter Anchor for jump
  1. Q
  1. ;prototype - phasing out
  1. Q:'$$CHKI
  1. N DDBSAN,DDBSANS,DDBSANX,DDBSANR,DDBSANCH,X
  1. S DDBSAN=$$NROOT^DDBRAP(DDBSA),DDBSANX=$P(DDBRHT,DDGLDEL,2)
  1. S X(1)=" < Edit Anchor Jump >"
  1. S DDBSANS=$G(@DDBSAN@("H",DDBSANX)),DDBSANR=$G(@DDBSAN@("H",DDBSANX,0))
  1. S DDBSANCH=$P(DDBSANS,"^",4)
  1. Q:DDBSAN=""!(DDBSANS="")
  1. AGTR S X(1)=$G(X(1)),X(2)=" "_$E(DDBSANX,1,30)_" >"
  1. W $$WS^DDBR1(.X)
  1. D EN^DIR0($P(DDBSY,";",3)-1,$L($G(X(2)))+2,44,1,DDBSANCH,100,1,"","KPW",.X)
  1. K DIR0
  1. I $E(X)="?" S X(1)="* Enter FILE#;IEN;FIELD;ANCHOR for: "_$E(DDBSANX,1,35)_$S($L(DDBSANX)>35:"...",1:"")_" *" G AGTR
  1. I DDBSANCH'=X S $P(@DDBSAN@("H",DDBSANX),"^",4)=X
  1. G OUT
  1. Q
  1. ;
  1. TEDIT ; edit hypertext document title
  1. I 'DDBRHTF!($G(DUZ(0))'["@") Q
  1. N DDBSAN,DDBSANX,X
  1. S DDBSAN=$$NROOT^DDBRAP(DDBSA),DDBSANX=$G(@DDBSAN@("TITLE"))
  1. S X(1)=" < Edit Hypertext Document Title >"
  1. TGTR S X(1)=$G(X(1)),X(2)=" Title >"
  1. W $$WS^DDBR1(.X)
  1. D EN^DIR0($P(DDBSY,";",3)-1,$L($G(X(2)))+2,44,1,DDBSANX,100,1,"","KPW",.X)
  1. K DIR0
  1. I $E(X)="?" S X(1)="* Enter Document Name for Title *" G TGTR
  1. I X'="^" D D RPS^DDBRGE Q
  1. .S @DDBSAN@("TITLE")=X
  1. .S DDBPMSG=X,DDBHDR=$$CTXT^DDBR(X,$J("",IOM+1),IOM)
  1. .Q
  1. G OUT
  1. ;
  1. CHKI() ;return 1 if ok 0 not ok to continue also init DDBRHT if undefined
  1. S DDBRHT=$G(DDBRHT)
  1. Q:DDBRHT="" 0
  1. I 'DDBRHTF!($G(DUZ(0))'["@") Q 0
  1. I $P(DDBRHT,DDGLDEL,4)'=DDBSA Q 0
  1. I +DDBRHT>DDBL Q 0
  1. I +DDBRHT<($S(DDBL'>DDBSRL:0,1:DDBL-DDBSRL)+1) Q 0
  1. Q 1
  1. ;
  1. OUT D PSR^DDBR0() Q
  1. ;
  1. RA ;Rebuild Anchors
  1. I 'DDBRHTF!($G(DUZ(0))'["@") Q
  1. N X,DDBSAN
  1. S DDBSAN=$$NROOT^DDBRAP(DDBSA)
  1. S X(1)="",X(2)=" < Rebuilding Anchor Index for HyperText Jumps >"
  1. W $$WS^DDBR1(.X)
  1. D WP^DDBRAP(DDBSA,"",$G(@DDBSAN@("TITLE"),DDBPMSG))
  1. R X:2
  1. G OUT