| 1 | DDMOD ;SFISC/MKO-DD MODIFICATION APIS ;1:45 PM  11 Dec 2001
 | 
|---|
| 2 |  ;;22.0;VA FileMan;**12,53,95**;Mar 30, 1999
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | DELIX(DIFIL,DIFLD,DIXR,DIFLG,DIKDOUT,DIKDMSG) ;Delete traditional xref
 | 
|---|
| 6 |  G DELIXX^DIKD
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 | DELIXN(DIFIL,DIXR,DIFLG,DIKDOUT,DIKDMSG) ;Delete new-style index
 | 
|---|
| 9 |  G DELIXNX^DIKD2
 | 
|---|
| 10 |  ;
 | 
|---|
| 11 | CREIXN(DIKCXREF,DIFLG,DIXR,DIKCOUT,DIKCMSG) ;Create new-style index
 | 
|---|
| 12 |  G CREIXNX^DIKCR
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 | FILESEC(DIFIL,DISEC,DIMSGA) ;Set File Security Codes
 | 
|---|
| 15 |  ; DIFIL = File Number
 | 
|---|
| 16 |  ; .DISEC = Is the array for each security node
 | 
|---|
| 17 |  ; DIMSGA = If passed where the error message is placed
 | 
|---|
| 18 |  I (('$D(^DIC(+$G(DIFIL),0))#2)!(+$G(DIFIL)<2)) D  Q
 | 
|---|
| 19 |  . D CLEAN^DILF
 | 
|---|
| 20 |  . I $G(DIMSGA)'="" D BLD^DIALOG(401,+$G(DIFIL),,DIMSGA,"F") Q
 | 
|---|
| 21 |  . D BLD^DIALOG(401,+$G(DIFIL))
 | 
|---|
| 22 |  I '$D(DISEC) Q
 | 
|---|
| 23 |  N I
 | 
|---|
| 24 |  ; DIC(DIFIL,0,"DD") 'Data Dictionary' Security
 | 
|---|
| 25 |  ; DIC(DIFIL,0,"RD") 'Read' Security
 | 
|---|
| 26 |  ; DIC(DIFIL,0,"WR") 'Write' Security
 | 
|---|
| 27 |  ; DIC(DIFIL,0,"DEL") 'Delete' Security
 | 
|---|
| 28 |  ; DIC(DIFIL,0,"LAYGO") 'Laygo' Security
 | 
|---|
| 29 |  ; DIC(DIFIL,0,"AUDIT") 'Audit Security
 | 
|---|
| 30 |  F I="DD","RD","WR","DEL","LAYGO","AUDIT" I $D(DISEC(I))#2 S ^DIC(DIFIL,0,I)=DISEC(I)
 | 
|---|
| 31 |  Q
 | 
|---|