Annotation of freem_fileman/USER/DIR2.m, revision 1.1

1.1     ! snw         1: DIR2   ;SFISC/XAK-READER (SETUP VARS,REPLACE...WITH) ;8/26/94  08:58
        !             2:        ;;21.0;VA FileMan;;Dec 28, 1994
        !             3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
        !             4:        ; Check that the inputs to the reader are there and setup variables
        !             5:        K Y,% S U="^"
        !             6:        S %T=$E(DIR(0)),%A=$P(DIR(0),U),%B=$P(DIR(0),U,2),%N=%A'["V"
        !             7:        K:$D(DIR("A"))=10 DIR("A") K:$D(DIR("?"))=10 DIR("?")
        !             8:        S %W0=$S($D(DIR("?")):DIR("?"),%T'?.AN:"",'$P($T(@(%T_1)),";",5):"",1:$$EZBLD^DIALOG($P($T(@(%T_1)),";",5))),%A0=$$EZBLD^DIALOG(8041)
        !             9:        I %A?.NP1",".ANP S %B1=$P(%A,","),%B2=+$P(%A,",",2) G:'$D(^DD(%B1,%B2,0)) EO S %B3=^(0),%B=$P(%B3,U,2) G:%B EO D:'$D(DIR("B")) DA^DIRQ:$D(DA)#2 S:'$D(DIR("A")) %P=$P(%B3,U)_": " S:$P(%B3,U,2)'["R" %A=%A_"O" S %T=1 G NN
        !            10:        I "FSYENDLP"'[%T G EO
        !            11:        S %B1=$P(%B,":"),%B2=$P(%B,":",2),%B3=$P(%B,":",3)
        !            12:        S:'$L(%B2) %B2=999999999999 I %T="F",%B2>245 S %B2=245
        !            13:        I %T="Y" S %B=$$EZBLD^DIALOG(7003)
        !            14:        I %T="D" S %DT=$P(%B3,"A")_$P(%B3,"A",2)
        !            15:        I %T="D" S %D1=%B1,%D2=%B2 I %B["NOW"!(%B["DT") D NOW^%DTC K %I,%H S DT=X S:%B1["NOW" %B1=% S:%B1["DT" %B1=X S:%B2["NOW" %B2=% S:%B2["DT" %B2=X K %
        !            16:        I %T="P" S %B1=$S('%B1:U_%B1,'$D(^DIC(+%B1,0,"GL")):U,1:^("GL")) G EO:%B1=U,EO:'$D(@(%B1_"0)")) I '$D(DIR("A")) S %P=$$EZBLD^DIALOG(8042,$O(^DD(+$P(^(0),U,2),0,"NM",0))) Q
        !            17: NN     D:%T="S" S0:%A'["A" Q:$D(%P)
        !            18:        S %P="" I %A["A" S:$D(DIR("A")) %P=DIR("A") Q
        !            19:        I '$D(DIR("A")) S %P=$$EZBLD^DIALOG($P($T(@%T),";",4)) I %T="D" S %P=%P_$S(%B3["R":$$EZBLD^DIALOG(8043),%B3["T":$$EZBLD^DIALOG(8044),1:"")
        !            20:        S:$D(DIR("A")) %P=$S(%T="Y":DIR("A")_"? ",%T="S":$$EZBLD^DIALOG(8045,DIR("A")),1:DIR("A")_": ") I "LND"'[%T Q
        !            21:        I $L(%B1) S %P=%P_" ("_$S(%T="D":+$E(%B1,4,5)_"/"_+$E(%B1,6,7)_"/"_$E(%B1,2,3)_" - "_+$E(%B2,4,5)_"/"_+$E(%B2,6,7)_"/"_$E(%B2,2,3),1:%B1_"-"_%B2)_")"
        !            22:        S %P=%P_$S("?: "[$E(%P,$L(%P)):"",1:":")_" "
        !            23:        Q
        !            24: S0     S %P=$S($D(DIR("A")):DIR("A")_": ",%A["B":$$EZBLD^DIALOG(8046),1:$$EZBLD^DIALOG($P($T(@%T),";",4)))
        !            25:        Q:%A'["B"  S %P=%P_" ("
        !            26:        F %I=1:1 Q:$P(%B,";",%I,999)=""  D
        !            27:        . N Y S Y=$P($P(%B,";",%I),":") Q:Y=""
        !            28:        . I $D(DIR("S"))#2 X DIR("S") E  Q
        !            29:        . S %P=%P_Y_"/"
        !            30:        S %P=$E(%P,1,$L(%P)-(%P?.E1"/"))_"): "
        !            31:        Q
        !            32: EO     S %T="",Y=-1 Q
        !            33:        ;
        !            34: RW     ; Replace...With...
        !            35:        N %,L S DG=Y S:$D(DTIME)[0 DTIME=999
        !            36: A      W:$X>50 ! K DTOUT W $$EZBLD^DIALOG(8047) R X:DTIME E  S DTOUT=1,X=""
        !            37:        G B:X="",Q:X?1."^",Q:$E(X)=U&($D(DIRWP)[0)&(Y'[X),Q:X?."?",Q:X="@",E2:X="END"!(X="end")
        !            38:        I Y[X S D=X,L=$L(X) D H S:'%&'$D(DTOUT) Y=$P(Y,D,1)_X_$P(Y,D,2,999) G A
        !            39:        S D=$P(X,"...",1),DH=$F(Y,D) I DH S X=$P(X,"...",2,99),X=$S(X="":$L(Y)+1,1:$F(Y,X,DH)) I X S DH=DH-$L(D)-1,D=X,L=D-DH-1 D H S:'%&'$D(DTOUT) Y=$E(Y,1,DH)_X_$E(Y,D,999) G A
        !            40:        W $C(7)," ??" G A
        !            41: H      W $$EZBLD^DIALOG(8048) R X:DTIME E  S DTOUT=1,X="",%=0 W $C(7)," ??" Q
        !            42:        S %=$L(Y)-L+$L(X)>245 I % W $C(7),$S($L(Y)-L'>245:$$EZBLD^DIALOG(349,($L(Y)-L+$L(X)-245)),X'=U:$$EZBLD^DIALOG(350),1:" ??") Q:$L(Y)-L>245&(X=U)  G H
        !            43:        Q:X?.ANP  W $C(7)," ??" G H
        !            44: E2     S L=0 D H S:'%&'$D(DTOUT) Y=Y_X G A
        !            45: B      W:$D(DTOUT) *7 I DG'=Y S X=Y W !?3 W X I X="" S X="@"
        !            46: Q      Q
        !            47:        ;
        !            48: F      ;;Enter response: ;8051
        !            49: S      ;;Enter response: ;8051
        !            50: Y      ;;Enter Yes or No: ;8052
        !            51: E      ;;Press RETURN to continue or '^' to exit: ;8053
        !            52: N      ;;Enter a number;8054
        !            53: D      ;;Enter a date;8055
        !            54: L      ;;Enter a list or range of numbers;8056
        !            55: P      ;;Select: ;8057
        !            56: F1     ;;;This response can be free text;9031
        !            57: S1     ;;;Enter a code from the list.;9032
        !            58: Y1     ;;;Enter either 'Y' or 'N'.;9040
        !            59: E1     ;;;Enter either RETURN or '^';9033
        !            60: N1     ;;;This response must be a number;9034
        !            61: D1     ;;;This response must be a date;9035
        !            62: L1     ;;;This response must be a list or range, e.g., 1,3,5 or 2-4,8;9036
        !            63:        ;
        !            64:        ;#349   String too long by |nuber| character(s)!
        !            65:        ;#350   String too long! '^' to quit.
        !            66:        ;#8041  This is a required response...
        !            67:        ;#8042  Select |1|
        !            68:        ;#8043  and time
        !            69:        ;#8044  and optimal time
        !            70:        ;#8045  Enter |1|
        !            71:        ;#8046  Select one of the following
        !            72:        ;#8047  Replace
        !            73:        ;#8048  With

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>