| 1 | ABSVU1 ;VAMC ALTOONA/CTB - MISC UTILITY PROGRAMS ;2/10/00  2:31 PM
 | 
|---|
| 2 | V ;;4.0;VOLUNTARY TIMEKEEPING;**7,10,15,18**;JULY 6, 1994
 | 
|---|
| 3 | GET(A,B,C,D) ;function to insert variables C and D into phrase A in language B.
 | 
|---|
| 4 |  N X,ONE,TWO
 | 
|---|
| 5 |  S B=$S($G(B)>0:B,1:1),ONE="|1|",TWO="|2|"
 | 
|---|
| 6 |  S X=$$PHRASE(A,B)
 | 
|---|
| 7 |  I $D(C),X[ONE S X=$P(X,ONE,1)_C_$P(X,ONE,2,99)
 | 
|---|
| 8 |  I $D(D),X[TWO S X=$P(X,TWO,1)_D_$P(X,TWO,2,99)
 | 
|---|
| 9 |  QUIT X
 | 
|---|
| 10 | PHRASE(F,G) ;
 | 
|---|
| 11 |  N H
 | 
|---|
| 12 |  I F Q $G(^ABS(503339,F,G))
 | 
|---|
| 13 |  S H=$O(^ABS(503339,"C",$E(F,1,30),0)) I 'H Q "INVALID PHRASE - CONTACT PROGRAMMER - "_F
 | 
|---|
| 14 |  Q $G(^ABS(503339,H,G))
 | 
|---|
| 15 | BDATE(AA) ;FUNCTION TO DETERMINE IF DATE IS LESS THAN 5 YEARS IN THE PAST
 | 
|---|
| 16 |  ;RETURNS 0 IF < 5 YEARS OR 1 IF GREATER
 | 
|---|
| 17 |  ;REQUIRES DT
 | 
|---|
| 18 |  N X,Y,Z,%,ABSVXA,ABSVXB
 | 
|---|
| 19 |  Q:'$D(ABSV("SITE")) 1
 | 
|---|
| 20 |  S X=DT-50000
 | 
|---|
| 21 |  Q:(AA<X) 1
 | 
|---|
| 22 |  W ! S ABSVXA="Are you sure about this date",ABSVXB="",%=2 D ^ABSVYN
 | 
|---|
| 23 |  Q:(%=1) 1
 | 
|---|
| 24 |  Q 0
 | 
|---|
| 25 | STRIP(X) ;FUNCTION TO STRIP LEADING BLANKS FROM STRING
 | 
|---|
| 26 |  F  S:$E(X)=" " X=$E(X,2,$L(X)) Q:$E(X)'=" "
 | 
|---|
| 27 |  Q X
 | 
|---|