cQLOGBUV ;CHECK WINDOWS BACKUPLOG ;cQLOGBUV; ; Compiled March 5, 2009 12:13:23
G 1
;
date ;date
N %H,%J,%R S %H=1+$H,%J=%H\1461,%R=%H#1461,DJ=%J*4+1841+(%R\365),DD=%R#365,DM=1 I %R=1460 S DD=365,DJ=DJ-1
F %J=31,(%R>1154)+28,31,30,31,30,31,31,30,31,30 Q:%J'
50:19,1:20)_AJ
...... S %DS=$E("00",1,2-$L(AM))_AM_"-"_$E("00",1,2-$L(AD))_AD_"-"_AJ
...... S BUSDR=%DS,BUSTR=%TS D ^%DI,^%TI S BUSD=+$G(%DN),BUST=+$G(%TN)
...... F U %DEV R A Q:$ZC<0 S A=$ZCONVERT(A,"L") D
....... F S K=$O(BUV(K)) Q:K="" I A[K S (B,L)="" D Q
........ F U %DEV R A Q:$ZC<0 S A=$ZCONVERT(A,"L") Q:A["directory" S B=B_A
........ F S L=$O(BUV(K,L)) Q:L="" S SW=B[L
........ I SW F U %DEV R A Q:$ZC<0 S A=$ZCONVERT(A,"L") I A["backup completed on" D
......... S A=$P(A,"backup completed on ",2),%TS=$P(A," at ",2),%TS=$P(%TS,":",1,2)_$P(%TS," ",2),%TS=$TR(%TS,"apm. ","AP")
......... S %DS=$TR($P(A," at "),"/","-"),AD=$P(%DS,"-",2),AM=$P(%DS,"-"),AJ=$P(%DS,"-",3),AJ=$S(AJ>50:19,1:20)_AJ
......... S %DS=$E("00",1,2-$L(AM))_AM_"-"_$E("00",1,2-$L(AD))_AD_"-"_AJ
......... S BUEDR=%DS,BUETR=%TS D ^%DI,^%TI S BUED=+$G(%DN),BUET=+$G(%TN)
... I $ZCONVERT(Z,"L")?1.E1".txt" D Q
.... F U %DEV R A Q:$ZC<0 I $ZCONVERT(A,"L")["backup job started" D
..... S A=$P(A," - ",2),%TS=$P(A," ",2),%DS=$TR($P(A," "),"/","-")
..... S AD=$P(%DS,"-",2),AM=$P(%DS,"-"),AJ=$P(%DS,"-",3),AJ=$S(AJ>50:19,1:20)_AJ
..... S %DS=$E("00",1,2-$L(AM))_AM_"-"_$E("00",1,2-$L(AD))_AD_"-"_AJ
..... S BUSDR=%DS,BUSTR=%TS D ^%DI,^%TI S BUSD=+$G(%DN),BUST=+$G(%TN)
..... F U %DEV R A Q:$ZC<0 I $ZCONVERT(A,"L")["backup job ended" D Q
...... S A=$P(A," - ",2),%TS=$P(A," ",2),%DS=$TR($P(A," "),"/","-")
...... S AD=$P(%DS,"-",2),AM=$P(%DS,"-"),AJ=$P(%DS,"-",3),AJ=$S(AJ>50:19,1:20)_AJ
...... S %DS=$E("00",1,2-$L(AM))_AM_"-"_$E("00",1,2-$L(AD))_AD_"-"_AJ
...... S BUEDR=%DS,BUETR=%TS D ^%DI,^%TI S BUED=+$G(%DN),BUET=+$G(%TN)
C %DEV
;
4 D AVER^cQLBUV
;
5 S BUTI=BUED-BUSD*86400+BUET-BUST\60
S ERR=0,R(1)=$P($T(@("T1"_QT)),";",2)_$G(BUEDR)_" "_$G(BUETR)_" "_BUTI_" min."
I BUSD=0 D G 6 ;logboek?
. S ERR=1,R(1)=$P($T(@("T2"_QT)),";",2)
I (BUSD#7)'=($TR($H#7,"0123456","6011145")) D G 6 ;vorige werkdag?
. S ERR=1,R(1)=$P($T(@("T3"_QT)),";",2)
I BUED=0 D G 6 ;nog bezig?
. S ERR=1,R(1)=$P($T(@("T4"_QT)),";",2)_$G(BUSDR)_" "_$G(BUSTR)
I BUTI<(100-DELTA/100*AVER)!(BUTI>(100+DELTA/100*AVER)) D G 6 ;duur ??
. S ERR=1,R(1)=$P($T(@("T5"_QT)),";",2)_BUTI_" min. ("_AVER_" min.)"
;
6 S PG=$T(+0),PN=$P($T(@("T0"_QT)),";",2) D BU^cQALERT(.R,ERR,PG,PN)
;
YZ Q
;
DF(R) I REG="dd-mm-yy" Q $TR("12.34.5678","12.34.5678",R)
I REG="dd-yy-mm" Q $TR("12.5678.34","12.34.5678",R)
I REG="mm-dd-yy" Q $TR("34.12.5678","12.34.5678",R)
I REG="mm-yy-dd" Q $TR("34.5678.12","12.34.5678",R)
I REG="yy-dd-mm" Q $TR("5678.12.34","12.34.5678",R)
I REG="yy-mm-dd" Q $TR("5678.34.12","12.34.5678",R)
DFZ Q R
;
A(K) S K=$G(K,"") Q:K=""
S %DS=$P(K,"|",3) D ^%DI S %TS=$P(K,"|",4) D ^%TI
S A(%DN,%TN,$P(K,"|"))=K
AZ Q
;
DCF(%Y) N %A,%B,%C,%D,%I,%J,%K
S %I=$P(%Y,"^"),%J=$P(%Y,"^",2,999) K %Z
S %K=$ZASCII(%J,22) I $ZB(%K,16,1) Q ""
S %A=$ZASCII(%J,27),%B=$ZASCII(%J,28),%C=$ZASCII(%J,29),%D=$ZASCII(%J,30)
S %Z(1)=%I,%Z(2)=%A+(%B*256)+(%C*256*256)+(%D*256*256*256)
S %A=$ZASCII(%J,25),%B=$ZASCII(%J,26),%C=256*%B+%A,%D=%C#32,%C=%C\32,%E=%C#16,%C=%C\16,%C=%C+1980
S %Z(3)=$E("00",1,2-$L(%E))_%E_"-"_$E("00",1,2-$L(%D))_%D_"-"_%C
S %A=$ZASCII(%J,23),%B=$ZASCII(%J,24),%C=%B*256+%A,%D=%C#32*2,%C=%C\32,%E=%C#64,%C=%C\64,%A=%C\12,%B=%C#12 S:%A %B=%B+12
S %Z(4)=%B_":"_$E("00",1,2-$L(%E))_%E
S (%I,%Z)="" F S %I=$O(%Z(%I)) Q:%I="" S %Z=%Z_%Z(%I)_"|"
DCFZ Q %Z
;
MS U 0 S FP=2403 W @F,@F4,R," [] = ok ",@F5,@F2,@F0 R *K
MSZ Q
;
BG D 1,LOG^cQCTK1 Q
;
ZZ ; 05.03.2009 - 12:13 * Cache-r6.1.0