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

AQAOVAR.m

Go to the documentation of this file.
  1. AQAOVAR ; IHS/ORDC/LJF - MENU ENTRY AND EXIT ACTIONS ;
  1. ;;1.01;QAI MANAGEMENT;;OCT 05, 1995
  1. ;
  1. ;This rtn contains the entry and exit actions for the main QAI menu
  1. ;as well as common subrtns for other menus and options.
  1. ;
  1. Q
  1. ENTER ;ENTRY POINT entry actions for AQAOMENU
  1. S Y=0,Y=$O(^DIC(9.4,"C","AQAO",Y)),AQAO("VERS")=^DIC(9.4,Y,"VERSION")
  1. S Z=$O(^DIC(9.4,Y,22,"B",+AQAO("VERS"),0)) I Z="" S XQUIT=1 D XQUIT Q
  1. S Y=$P(^DIC(9.4,Y,22,Z,0),U,2) X ^DD("DD")
  1. S AQAO("VERDT")=Y
  1. ;
  1. D ^XBCLS W !?18 F AQAO("I")=1:1:41 W "*"
  1. W !?18,"*",?58,"*",!?18,"* INDIAN HEALTH SERVICE *"
  1. W !?18,"* QUALITY ASSESSMENT & IMPROVEMENT *"
  1. W !?18,"* MANAGEMENT SYSTEM *"
  1. W !?18,"* VERSION ",AQAO("VERS"),", ",AQAO("VERDT"),?58,"*"
  1. W !?18,"*",?58,"*",!?18 F AQAO("I")=1:1:41 W "*"
  1. ;
  1. I '$D(DUZ(2))!('$D(DUZ(0))) D G XQUIT
  1. .W !!,"YOU MUST SIGN ON PROPERLY THROUGH THE KERNEL TO USE THE QAI"
  1. .W " MANAGEMENT SYSTEM!" S XQUIT=1
  1. S X=$P($G(^DIC(4,DUZ(2),0)),U) W !!?80-$L(X)\2,X
  1. I X="" W !!,"INVALID FACILITY; NOTIFY YOUR SITE MANAGER!" S XQUIT=""
  1. ;
  1. ; >>> check user's access to package
  1. K AQAOPT I '$D(^AQAO(9,DUZ,0)) G NOTUSER ;not in qi user file
  1. S AQAOUA("USER")=^AQAO(9,DUZ,0)
  1. I $P(AQAOUA("USER"),U,2)="" K AQAOPT G NOTUSER ;not activated
  1. I $P(AQAOUA("USER"),U,4)'="" K AQAOPT G NOTUSER ;inactivated
  1. G XQUIT:($P(AQAOUA("USER"),U,6)["Q") ;qi staff
  1. ;
  1. ; >>> set user's access by qi team
  1. S X=0 F S X=$O(^AQAO(9,DUZ,"TM",X)) Q:X'=+X D
  1. .Q:'$D(^AQAO(9,DUZ,"TM",X,0)) S Y=^(0) Q:Y=""
  1. .I $P(Y,U,2)="" K AQAOPT Q
  1. .S AQAOUA("USER",$P(Y,U))=$P(Y,U,2)
  1. .I $P(Y,U,2)>$G(AQAOUA("USER","ACCESS")) S AQAOUA("USER","ACCESS")=$P(Y,U,2) ;set highest access level
  1. ;
  1. NOTUSER I '$D(AQAOUA("USER")) D
  1. .S XQUIT=""
  1. .W *7,!!?10,"**** YOU ARE NOT LISTED AS AN AUTHORIZED QI USER! ****"
  1. .W !?15,"**** PLEASE SEE YOUR QI STAFF FOR ACCESS ****",!! H 5
  1. ;
  1. XQUIT W ! K X,Y
  1. Q
  1. ;
  1. ;
  1. S AQAO("TITLE")=$P($G(XQY0),U,2)
  1. I $L(AQAO("TITLE"))>2 W @IOF,!!?80-$L(AQAO("TITLE"))/2,AQAO("TITLE")
  1. S X=$P($G(^DIC(4,DUZ(2),0)),U)
  1. W !!?80-$L(X)\2,"(",X,")"
  1. K AQAO
  1. Q
  1. ;
  1. PRTOPT ;ENTRY POINT >>> exit action for print options
  1. Q:IOST'["C-" ;PATCH 2
  1. K DIR S DIR(0)="E",DIR("A")="Press RETURN to continue" D ^DIR W @IOF
  1. K DIR Q
  1. ;
  1. EXIT ;ENTRY POINT >>> exit actions for AQAOMENU
  1. K AQAOCHK,AQAOUA,AQAOXYZ,AQAOINAC,AQAOENTR K ^TMP("AQAOCHK",$J)
  1. Q