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

AZHLSC2.m

Go to the documentation of this file.
  1. AZHLSC2 ; IHS/ADC/GTH:KEU:JN - SAC CHAPTER 2: M LANGUAGE PROGRAMMING STANDARDS & CONVENTIONS ; [ 11/05/1999 11:18 AM ]
  1. ;;5.0;AZHLSC;;JUL 10, 1996
  1. ;
  1. W !!!,$P($P($T(+1),";",2),"-",2)
  1. NEW A,B,DIF,NO,V,XCNP,Z,AZHLFILE,AZHLFLD
  1. 5 D TTL^AZHLSC("2.1.5, (8.5) File/Data Restrictions")
  1. I 'AZHLPIEN D NPKG^AZHLSC G 6
  1. S %=0 F S %=$O(^DIC(9.4,AZHLPIEN,4,%)) Q:'% W:AZHLTERM "." I $S('$D(^DIC(9.4,AZHLPIEN,4,%,222)):0,$P(^(222),U,7)="y":1,1:0) W !?10,"File ",$P(^(0),U,1)," marked as DATA COMES WITH FILE."
  1. 6 D TTL^AZHLSC("2.1.6, (8.6) FileManager Access Code Security")
  1. I 'AZHLPIEN D NPKG^AZHLSC G 16
  1. S (A,%)=0,B=""
  1. F S %=$O(^DIC(9.4,AZHLPIEN,4,%)) Q:'% S AZHLACCE=$P($G(^DIC(9.4,AZHLPIEN,4,%,0)),U,1) W:AZHLTERM "." D
  1. .F %(1)="AUDIT","DD","RD","WR","DEL","LAYGO" Q:'AZHLACCE I $S('$D(^DIC(AZHLACCE,0,%(1))):1,'$L(^(%(1))):1,1:0) S B=B_$S($L(B):", ",1:"")_%(1)
  1. .I $L(B) W:'A !?5,"File",?25,"Missing Access Code(s)",!?10,"-------------------------------------------------" S A=1 W !?5,$P(^DIC(9.4,AZHLPIEN,4,%,0),U,1),?25,B S B=""
  1. .Q
  1. 16 ;
  1. G FILEVR
  1. ;IHS/JN 1/8/98 THE FOLLOWING CODE IS BY-PASSED, FIELDS WILL BE GONE IN THE NEAR FUTURE AND CHG IS STANDARDS
  1. 7 D TTL^AZHLSC("2.1.7, (8.9) Version Information")
  1. I 'AZHLPIEN D NPKG^AZHLSC G 20
  1. I $S('$D(^DIC(9.4,AZHLPIEN,"VERSION")):1,'(^("VERSION")):1,1:0) W !?10,"Version number not in PACKAGE file.",!?10,"Other fields in VERSION multiple not checked."
  1. E S V=^("VERSION"),%="The following fields are missing from the PACKAGE file entry for version "_V_".",V1=0,V1=$O(^DIC(9.4,AZHLPIEN,22,"B",V,V1)),V=V1 K X D
  1. .;E S V=^("VERSION"),%="The following fields are missing from the PACKAGE file entry for version "_V_".",V=$O(^DIC(9.4,AZHLPIEN,22,"B",V_$S(V[".":"",1:".0"),0)) K X D;Old line, new line above-RAW 10/93
  1. .I '$P($G(^DIC(9.4,AZHLPIEN,22,V,0)),U,2) S X(0)="DATE DISTRIBUTED"
  1. .I '+$P($G(^DIC(9.4,AZHLPIEN,22,V,1,0)),U,3) S X(1)="DESCRIPTION OF ENHANCEMENTS"
  1. .I '+$P($G(^DIC(9.4,AZHLPIEN,22,V,"I",0)),U,3) S X("I")="INSTALLATION NOTES"
  1. .I '+$P($G(^DIC(9.4,AZHLPIEN,22,V,"P",0)),U,3) S X("P")="PROGRAMMER NOTES"
  1. .I '+$P($G(^DIC(9.4,AZHLPIEN,22,V,"R",0)),U,3) S X("R")="RELEASE NOTE"
  1. .I '+$P($G(^DIC(9.4,AZHLPIEN,22,V,"S",0)),U,3) S X("S")="SYSTEM REQUIREMENTS"
  1. .I $D(X) W !?5,% F %=0,1,"I","P","R","S" I $D(X(%)) W !?10,X(%)
  1. .Q
  1. ;IHS/DSM/JN 1/8/98 THE ABOVE CODE TO LABEL 7 IS BY-PASSED
  1. FILEVR ;
  1. D TTL^AZHLSC("2.1.7, (8.9) Version number in ^DD(file#,0,""VR"")")
  1. I 'AZHLPIEN D NPKG^AZHLSC G 20
  1. S %=0 F S %=$O(^DIC(9.4,AZHLPIEN,4,"B",%)) Q:'% D
  1. .I '$D(^DD(%,0,"VR")) W !?10,"Version number not in ^DD(",%,",0,""VR"")."
  1. .I $S('$D(^DIC(9.4,AZHLPIEN,4,$O(^DIC(9.4,AZHLPIEN,4,"B",%,0)),222)):1,$P(^(222),U,2)'="y":1,1:0) W !?10,"File ",%,", ASSIGN A VERSION NUMBER is not 'YES'."
  1. .Q
  1. 20 D ^AZHLSC20 ; LAYGO Restrictions
  1. D ^AZHLSC22
  1. D ^AZHLSC41
  1. D ^AZHLSC42
  1. D ^AZHLSC23
  1. D ^AZHLSC24
  1. D ^AZHLSC25 ;$NEXT
  1. D ^AZHLSC26
  1. D ^AZHLSC27
  1. D ^AZHLSC28
  1. D ^AZHLSC29
  1. Q
  1. BUL ;;BULLETIN
  1. DIBT ;;SORT TEMPLATE
  1. DIE ;;INPUT TEMPLATE
  1. DIPT ;;PRINT TEMPLATE
  1. FUN ;;FUNCTION
  1. HEL ;;HELP FRAME
  1. KEY ;;SECURITY KEY
  1. OPT ;;OPTION
  1. ;