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

AUSAUTH.m

Go to the documentation of this file.
  1. AUSAUTH ;SET AUTHORITIES [ 06/06/87 1:53 PM ]
  1. ;
  1. BEGIN S DUZ(0)="@",U="^" D CURRENT^%ZIS
  1. W !!,"This program sets FileMan dictionary authorities by a range"
  1. W !,"of dictionary numbers.",!!
  1. ;
  1. D ^%AUDSET
  1. G:'$D(^UTILITY("AUDSET",$J)) EOJ
  1. ASK W !!,"Do you want to be asked before setting each file? (Y/N) Y// " R AUSAASK S:AUSAASK="" AUSAASK="Y" S AUSAASK=$E(AUSAASK) I "YyNn"'[AUSAASK W *7 G ASK
  1. S AUSAASK=$S("Yy"[AUSAASK:1,1:0)
  1. W !
  1. K AUSA F AUSAX="DD","DEL","LAYGO","RD","WR" D GETAUTH
  1. W !!,"I am going to set the following authorities:",!
  1. F AUSAX="DD","DEL","LAYGO","RD","WR" D PRTAUTH
  1. ASK2 W !!,"Do you want to continue? (Y/N) N// " R AUSAX S:AUSAX="" AUSAX="N" S AUSAX=$E(AUSAX) I "YyNn"'[AUSAX W *7 G ASK2
  1. G:"Yy"'[AUSAX EOJ
  1. W !
  1. S AUSAFILE="" F AUSAL=0:0 S AUSAFILE=$O(^UTILITY("AUDSET",$J,AUSAFILE)) Q:AUSAFILE="" D PROCESS
  1. G EOJ
  1. ;
  1. GETAUTH ; GET DICTIONARY AUTHORITIES
  1. W !,"Enter ",AUSAX," authority: " R @("AUSA("""_AUSAX_""")")
  1. Q
  1. ;
  1. PRTAUTH ; PRINT DICTIONARY AUTHORITIES
  1. W !,AUSAX,?6," to """,@("AUSA("""_AUSAX_""")"),""""
  1. Q
  1. ;
  1. PROCESS ;
  1. S AUSAANS="Y"
  1. W !,@("$P(^DIC("_AUSAFILE_",0),U,1)"),$S(AUSAASK:"..OK? Y// ",1:"")
  1. P2 I AUSAASK R AUSAANS S:AUSAANS="" AUSAANS="Y" S AUSAANS=$E(AUSAANS) I "YyNn"'[AUSAANS D P2ERR G P2
  1. I "Yy"[AUSAANS D P2SETS Q
  1. W " Skipping"
  1. Q
  1. P2SETS ;
  1. S @("^DIC("_AUSAFILE_",0,""DD"")")=AUSA("DD")
  1. S ^("DEL")=AUSA("DEL")
  1. S ^("LAYGO")=AUSA("LAYGO")
  1. S ^("RD")=AUSA("RD")
  1. S ^("WR")=AUSA("WR")
  1. W " Done"
  1. Q
  1. P2ERR W *7 F AUSAI=1:1:$L(AUSAANS) W @BS," ",@BS
  1. Q
  1. ;
  1. EOJ ;
  1. K ^UTILITY("AUDSET",$J)
  1. K AUSA
  1. K AUSAANS,AUSAASK,AUSAFILE,AUSAI,AUSAL,AUSAX
  1. K BS,FF,RM,SL,SUB,XY
  1. W !!,"Bye",!!
  1. Q