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

AZZLOGST.m

Go to the documentation of this file.
  1. AZZLOGST ; DISPLAYS STATISTICS ON USER AND DEVICE LOGINS. [ 01/03/90 9:15 AM ]
  1. ; Mike Remillard, DDS, ISC/BAO
  1. ;
  1. D ^AUKVAR
  1. K AZZLO
  1. D ^AUCLS W ?22,"* * * LOGIN STATISTICS * * *"
  1. W !!,"This will take a minute, so enjoy the dots ..."
  1. DATES ;
  1. S X=$P($O(^XUSEC(0,0)),".")
  1. S AZZLO("DATE")=$E(X,4,5)_"/"_$E(X,6,7)_"/"_$E(X,2,3)
  1. S N=0 F I=1:1 S N=$O(^XUSEC(0,N)) Q:'N W:'(I#100) "." S X=N
  1. S AZZLO("DATE1")=$E(X,4,5)_"/"_$E(X,6,7)_"/"_$E(X,2,3)
  1. START ;
  1. S N=0 F I=1:1 S N=$O(^XUSEC(0,N)) Q:'N W:'(I#10) "." D
  1. .S AZZLO("DUZ")=$P(^XUSEC(0,N,0),U),AZZLO("DEV")=$P(^(0),U,2)
  1. .I '$D(AZZLO(AZZLO("DUZ"))) S AZZLO(AZZLO("DUZ"))=0
  1. .I '$D(AZZLO("DEV",AZZLO("DEV"))) S AZZLO("DEV",AZZLO("DEV"))=0
  1. .S $P(AZZLO(AZZLO("DUZ")),U)=$P(AZZLO(AZZLO("DUZ")),U)+1
  1. .S $P(AZZLO("DEV",AZZLO("DEV")),U)=$P(AZZLO("DEV",AZZLO("DEV")),U)+1
  1. .K X S D0=N D TIME
  1. .S:$D(X) $P(AZZLO(AZZLO("DUZ")),U,2)=$P(AZZLO(AZZLO("DUZ")),U,2)+X
  1. .S:$D(X) $P(AZZLO("DEV",AZZLO("DEV")),U,2)=$P(AZZLO("DEV",AZZLO("DEV")),U,2)+X
  1. NEXT ;
  1. ;-----> SET "B", "C", "E", AND "F" XREFS
  1. ;-----> "B" = NUMBER OF SIGNONS PER USER
  1. ;-----> "C" = TOTAL TIME PER USER
  1. ;-----> "E" = NUMBER OF SIGNONS PER DEVICE
  1. ;-----> "F" = TOTAL TIME PER DEVICE
  1. S N=0 F I=1:1 S N=$O(AZZLO(N)) Q:'N W:'(I#10) "." S AZZLO("B",-$P(AZZLO(N),U),N)=N
  1. S N=0 F I=1:1 S N=$O(AZZLO(N)) Q:'N W:'(I#10) "." S AZZLO("C",-$P(AZZLO(N),U,2),N)=N
  1. S N=0 F I=1:1 S N=$O(AZZLO("DEV",N)) Q:'N W:'(I#10) "." S AZZLO("E",-$P(AZZLO("DEV",N),U),N)=N
  1. S N=0 F I=1:1 S N=$O(AZZLO("DEV",N)) Q:'N W:'(I#10) "." S AZZLO("F",-$P(AZZLO("DEV",N),U,2),N)=N
  1. H 1
  1. ;
  1. D ^AZZLOGS1
  1. EXIT ;
  1. K AZZLO,I,N,X
  1. D ^%AUCLS
  1. Q
  1. TIME ;
  1. S X1=$P(^XUSEC(0,D0,0),U,4),X="" Q:X1<2000000 S X=D0,Y=$E(X1_"000",9,10)-$E(X_"000",9,10)*60+$E(X1_"00000",11,12)-$E(X_"00000",11,12),X2=X,X=$P(X,".",1)'=$P(X1,".",1) D ^%DTC:X S X=X*1440+Y
  1. Q