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

BLR36PST.m

Go to the documentation of this file.
  1. BLR36PST ; IHS/MSC/MKK - IHS Lab Patch LR*5.2*1036 Post Routine ; 28-Jul-2015 06:30 ; MKK
  1. ;;5.2;IHS LABORATORY;**1036**;NOV 01, 1997;Build 10
  1. ;
  1. EEP ; EP - Ersatz EP
  1. D EEP^BLRGMENU
  1. Q
  1. ;
  1. PEP ; EP
  1. POST ; EP - POST INSTALL
  1. NEW (DILOCKTM,DISYS,DT,DTIME,DUZ,IO,IOBS,IOF,IOM,ION,IOS,IOSL,IOST,IOT,IOXY,U,XPARSYS,XQXFLG)
  1. ;
  1. S QUIET=1
  1. ;
  1. POSTDBG ; EP - POST INSTALL for DEBUG
  1. ;
  1. D SETEVARS
  1. ;
  1. S TODAY=$$DT^XLFDT
  1. S WOTCNT=$$WOTCNT(BLRVERN)
  1. ;
  1. D BMES^XPDUTL(CPSTR_" Post Install"),BLANK
  1. ;
  1. D ADDNOPTS ; Add new options
  1. ;
  1. D ENDINSTL(CP),BLANK
  1. ;
  1. D BMES^XPDUTL("Laboratory Patch "_CPSTR_" INSTALL complete.")
  1. ;
  1. Q:+$G(DEBUG)
  1. ;
  1. D POSTMAIL(BLRVERN,CPSTR)
  1. ;
  1. S ^XTMP(BLRVERN,TODAY,WOTCNT,"END")=$$NOW^XLFDT
  1. Q
  1. ;
  1. ADDNOPTS ; EP - ADD New OPTionS
  1. Q:$G(DEBUG)
  1. ;
  1. S TAB=$G(TAB,$J("",5))
  1. ;
  1. D NEWOPT("BLRREFLABMENU","BLR REFLAB RESHIP NON LEDI","RSNL") ;add reship option
  1. ;
  1. Q
  1. ;
  1. NEWOPT(MENU,NEWOPTN,NEWSYNM,NEWORD) ; EP - Add Option to a Menu
  1. NEW BLRIEN,TAB
  1. ;
  1. S TAB=$J("",5)
  1. ;
  1. S BLRIEN=$$LKOPT^XPDMENU(MENU)
  1. Q:$$FIND1^DIC(19.01,","_BLRIEN_",",,NEWSYNM,"C") ; Don't add if already on MENU
  1. ;
  1. D BMES^XPDUTL("Adding '"_NEWOPTN_"' option to "_MENU_".")
  1. ;
  1. S X=$$ADD^XPDMENU(MENU,NEWOPTN,NEWSYNM,$G(NEWORD,""))
  1. ;
  1. I X=1 D MES^XPDUTL(TAB_"'"_NEWOPTN_"' added to "_MENU_". OK."),BLANK Q
  1. ;
  1. D MES^XPDUTL(TAB_"Error in adding '"_NEWOPTN_"' option to "_MENU_".")
  1. D MES^XPDUTL(TAB_TAB_"Error Message: "_$$UP^XLFSTR($P(X,"^",2))),BLANK
  1. ;
  1. Q
  1. ;
  1. POSTMAIL(BLRVERN,CPSTR) ; EP - Post Install MailMan Message
  1. NEW STR
  1. ;
  1. S STR(1)=" "
  1. S STR(2)=$J("",10)_"POST INSTALL of "_BLRVERN_" Routine."
  1. S STR(3)=" "
  1. S STR(4)=$J("",15)_"Laboratory Patch "_CPSTR_" INSTALL completed."
  1. S STR(5)=" "
  1. ;
  1. Q:+$G(DEBUG) ; No MailMan messages during debugging
  1. ;
  1. ; Send E-Mail to LMI Mail Group & Installer
  1. D MAILALMI^BLRUTIL3("Laboratory Patch "_CPSTR_" INSTALL complete.",.STR,BLRVERN)
  1. ;
  1. Q
  1. ;
  1. ; ========================= UTILITIES FOLLOW ==========================
  1. ;
  1. SETEVARS ; EP - SET standard "Enviroment" VARiables.
  1. S (CP,PATCHNUM)=$P($T(+2),"*",3)
  1. S CPSTR="LR*5.2*"_CP
  1. S BLRVERN=$TR($P($T(+1),";")," ")
  1. Q
  1. ;
  1. BLANK ; EP - Blank Line
  1. D MES^XPDUTL(" ")
  1. Q
  1. ;
  1. MESCNTR(STR) ; EP - Center a line and use XPDUTL to display it
  1. D MES^XPDUTL($$CJ^XLFSTR(STR,IOM))
  1. Q
  1. ;
  1. WOTCNT(BLRVERN) ; EP - Counter for ^XTMP
  1. NEW CNT,TODAY
  1. ;
  1. S TODAY=$$DT^XLFDT
  1. ;
  1. S CNT=1+$G(^XTMP(BLRVERN,0,TODAY))
  1. S ^XTMP(BLRVERN,0,TODAY)=CNT
  1. Q $TR($J(CNT,3)," ","0")
  1. ;
  1. INITSCR ; EP - Initialize screen. Cloned from INIT^XPDID
  1. N X,XPDSTR
  1. I IO'=IO(0)!(IOST'["C-VT") S XPDIDVT=0 Q
  1. I $T(PREP^XGF)="" S XPDIDVT=0 Q
  1. D PREP^XGF
  1. S XPDIDVT=1,X="IOSTBM",XPDSTR=""
  1. D ENDR^%ZISS
  1. S IOTM=3,IOBM=IOSL-4
  1. W @IOSTBM
  1. D FRAME^XGF(IOTM-2,0,IOTM-2,IOM-1) ; Top line
  1. ; D FRAME^XGF(IOBM+1,0,IOBM+1,IOM-1) ; Bottom line
  1. D IOXY^XGF(IOTM-2,0)
  1. Q
  1. ;
  1. DEBUG ; EP - Debugging Line Label for environment checker
  1. NEW (DILOCKTM,DISYS,DT,DTIME,DUZ,IO,IOBS,IOF,IOM,ION,IOS,IOSL,IOST,IOT,IOXY,U,XPARSYS,XQXFLG)
  1. ;
  1. ; NOTE: DEBUG will not store "Backup" data.
  1. ;
  1. D SETEVARS
  1. ;
  1. W !!
  1. W "Debug Routine ",BLRVERN," Begins:",!!
  1. ;
  1. ; Note -- DEBUG is a negative flag:
  1. ; 1="Don't Send Alerts"; 0="Send Alerts"
  1. ;
  1. ; D ^XBFMK
  1. ; S DIR(0)="YO"
  1. ; S DIR("B")="NO"
  1. ; S DIR("A")="Send Alerts/E-Mails"
  1. ; D ^DIR
  1. ; S:+$G(Y)=1 DEBUGA="YES"
  1. ;
  1. S DEBUG=1 ; At this time, DO NOT ASK -- just DO NOT send alerts
  1. ;
  1. W !
  1. S XPDNM=CPSTR
  1. S XPDENV=0
  1. ;
  1. D ENVICHEK^BLRPRE35
  1. D PRESSKEY^BLRGMENU(4)
  1. ;
  1. Q:XPDABORT
  1. ;
  1. D PRE^BLRPRE35
  1. W !!!
  1. ;
  1. D ^XBFMK
  1. S DIR(0)="YO"
  1. S DIR("B")="NO"
  1. S DIR("A")="Test Post Install Code"
  1. D ^DIR
  1. ;
  1. S QUIET=0
  1. D:+$G(Y)=1 POSTDBG
  1. ;
  1. W !!,"Debug Routine ",BLRVERN," Ends.",!!
  1. Q
  1. ;
  1. ENDINSTL(CURPATCH) ; EP - End Installation
  1. NEW INSTCNT ; Installation count
  1. ;
  1. S INSTCNT=1+$O(^BLRINSTL("LAB PATCH",CURPATCH,"INSTALLED BY",""),-1)
  1. ;
  1. S ^BLRINSTL("LAB PATCH",CURPATCH,"INSTALLED BY",INSTCNT)=DUZ_"^"_$$GET1^DIQ(200,DUZ,"NAME")
  1. S ^BLRINSTL("LAB PATCH",CURPATCH,"INSTALLED BY",INSTCNT,"DATE/TIME")=$$HTE^XLFDT($H,"5Z")
  1. Q
  1. ;
  1. WARMFZZY(ORDCNT) ; EP - "Warm Fuzzy" for user
  1. S ORDCNT=ORDCNT+1
  1. W:(ORDCNT#1000)=0 "."
  1. W:$X>74 !,?4
  1. Q
  1. ;
  1. POSTIT(CP,MSG,BL) ; EP - Write the MSG string and store into the INSTALL file
  1. NEW (BL,CP,DILOCKTM,DISYS,DT,DTIME,DUZ,IO,IOBS,IOF,IOM,ION,IOS,IOSL,IOST,IOT,IOXY,MSG,U,XPARSYS,XQXFLG)
  1. ;
  1. S BL=$G(BL,0)
  1. D:BL BMES^XPDUTL(MSG)
  1. D:'BL MES^XPDUTL(MSG)
  1. ;
  1. ; Write message into the INSTALL file
  1. S IEN=$O(^XPD(9.7,"B",CP,"A"),-1) ; Get Patch IEN
  1. ;
  1. S LINE=$O(^XPD(9.7,IEN,"MES","A"),-1)+1
  1. I BL S ^XPD(9.7,IEN,"MES",LINE,0)=" " S LINE=LINE+1
  1. S ^XPD(9.7,IEN,"MES",LINE,0)=MSG
  1. Q