| 1 | FSCLMI ;SLC/STAFF-NOIS List Manager - Installs ;1/13/98  12:34
 | 
|---|
| 2 |  ;;1.1;NOIS;;Sep 06, 1998
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | ENTRY ; from list template - entry code, FSCSTUR
 | 
|---|
| 5 |  N DAY,LINE,NUM,NUM0,NUM1,SEQ
 | 
|---|
| 6 |  K ^TMP("FSC INSTALLS",$J)
 | 
|---|
| 7 |  I '$G(FSCDEV) W !
 | 
|---|
| 8 |  S VALMCNT=0,VALMCAP="",$P(VALMCAP," ",80)=""
 | 
|---|
| 9 |  I '$D(FSCSTU) Q
 | 
|---|
| 10 |  ;S VALMCNT=VALMCNT+1,^TMP("FSC INSTALLS",$J,VALMCNT,0)="Description:"
 | 
|---|
| 11 |  S DATE=$G(DATE,DT)
 | 
|---|
| 12 |  D
 | 
|---|
| 13 |  .I FSCSTU="ALERT" D  Q
 | 
|---|
| 14 |  ..N DA,DIK S DIK="^FSCD(""STU ALERT"","
 | 
|---|
| 15 |  ..S NUM="" F  S NUM=$O(^FSCD("STU ALERT","B",DUZ,NUM),-1) Q:NUM=""  S NUM0=+$P($G(^FSCD("STU ALERT",NUM,0)),U,2) I NUM0 D
 | 
|---|
| 16 |  ...S NUM1=0 F  S NUM1=$O(^FSCD("STU MSG",NUM0,1,NUM1)) Q:NUM1<1  S LINE=$G(^(NUM1,0)) D
 | 
|---|
| 17 |  ....S VALMCNT=VALMCNT+1,^TMP("FSC INSTALLS",$J,VALMCNT,0)=LINE
 | 
|---|
| 18 |  ...S DA=+NUM D ^DIK
 | 
|---|
| 19 |  .I FSCSTU="ALL" D  Q
 | 
|---|
| 20 |  ..S DAY="" F  S DAY=$O(^FSCD("STU MSG","B",DAY),-1) Q:DAY=""  Q:DAY<DATE  D
 | 
|---|
| 21 |  ...S NUM="" F  S NUM=$O(^FSCD("STU MSG","B",DAY,NUM),-1) Q:NUM=""  D
 | 
|---|
| 22 |  ....S NUM1=0 F  S NUM1=$O(^FSCD("STU MSG",NUM,1,NUM1)) Q:NUM1<1  S LINE=$G(^(NUM1,0)) D
 | 
|---|
| 23 |  .....S VALMCNT=VALMCNT+1,^TMP("FSC INSTALLS",$J,VALMCNT,0)=LINE
 | 
|---|
| 24 |  .I FSCSTU="PACKAGE" D  Q
 | 
|---|
| 25 |  ..I '$G(PACKAGE) Q
 | 
|---|
| 26 |  ..S DAY="" F  S DAY=$O(^FSCD("STU MSG","APD",PACKAGE,DAY),-1) Q:DAY=""  Q:DAY<DATE  D
 | 
|---|
| 27 |  ...S NUM="" F  S NUM=$O(^FSCD("STU MSG","APD",PACKAGE,DAY,NUM),-1) Q:NUM=""  D
 | 
|---|
| 28 |  ....S NUM1=0 F  S NUM1=$O(^FSCD("STU MSG",NUM,1,NUM1)) Q:NUM1<1  S LINE=$G(^(NUM1,0)) D
 | 
|---|
| 29 |  .....S VALMCNT=VALMCNT+1,^TMP("FSC INSTALLS",$J,VALMCNT,0)=LINE
 | 
|---|
| 30 |  .I FSCSTU="SITE" D  Q
 | 
|---|
| 31 |  ..I '$G(SITE) Q
 | 
|---|
| 32 |  ..S DAY="" F  S DAY=$O(^FSCD("STU MSG","ASD",SITE,DAY),-1) Q:DAY=""  Q:DAY<DATE  D
 | 
|---|
| 33 |  ...S NUM="" F  S NUM=$O(^FSCD("STU MSG","ASD",SITE,DAY,NUM),-1) Q:NUM=""  D
 | 
|---|
| 34 |  ....S NUM1=0 F  S NUM1=$O(^FSCD("STU MSG",NUM,1,NUM1)) Q:NUM1<1  S LINE=$G(^(NUM1,0)) D
 | 
|---|
| 35 |  .....S VALMCNT=VALMCNT+1,^TMP("FSC INSTALLS",$J,VALMCNT,0)=LINE
 | 
|---|
| 36 |  S ^TMP("FSC INSTALLS",$J)=VALMCNT_U_VALMCNT
 | 
|---|
| 37 |  I 'VALMCNT S VALMCNT=2,^TMP("FSC INSTALLS",$J,1,0)=" ",^TMP("FSC INSTALLS",$J,2,0)="     No messages on list."
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 | HDRPATCH ; from FSCSTUR
 | 
|---|
| 41 |  N HDR S FSCSTU=$G(FSCSTU),DATE=$G(DATE,DT)
 | 
|---|
| 42 |  S HDR="Site Tracking"
 | 
|---|
| 43 |  I FSCSTU="PATCH SITE" S HDR=HDR_" - Patch "_$P($G(^A1AE(11005,+$G(PATCH),0)),U)_" installed at these sites"
 | 
|---|
| 44 |  I FSCSTU="PATCH SITENOT" S HDR=HDR_" - Patch "_$P($G(^A1AE(11005,+$G(PATCH),0)),U)_" is NOT installed at these sites"
 | 
|---|
| 45 |  I FSCSTU="PATCH ALL" S HDR=HDR_" - "_$P($G(^FSC("SITE",+$G(SITE),0)),U)_" patch installs backto "_$$FMTE^XLFDT(DATE)
 | 
|---|
| 46 |  I FSCSTU="PATCH ALLNOT" S HDR=HDR_" - "_$P($G(^FSC("SITE",+$G(SITE),0)),U)_" patches NOT installed"
 | 
|---|
| 47 |  I FSCSTU="PATCH PACK" S HDR=HDR_" - "_$P($G(^FSC("SITE",+$G(SITE),0)),U)_" patches for "_$P($G(^FSC("MOD",+$G(MODULE),0)),U)
 | 
|---|
| 48 |  I FSCSTU="PATCH PACKNOT" S HDR=HDR_" - "_$P($G(^FSC("SITE",+$G(SITE),0)),U)_" patches NOT installed for "_$P($G(^FSC("MOD",+$G(MODULE),0)),U)
 | 
|---|
| 49 |  S VALMHDR(1)=HDR
 | 
|---|
| 50 |  Q
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 | HEADER ; from list template - header code, FSCSTUR
 | 
|---|
| 53 |  N HDR S FSCSTU=$G(FSCSTU),DATE=$G(DATE,DT)
 | 
|---|
| 54 |  S HDR="Site Tracking Update Messages"
 | 
|---|
| 55 |  I FSCSTU="ALERT" S HDR=HDR_" - Install Alerts"
 | 
|---|
| 56 |  I FSCSTU="ALL" S HDR=HDR_" - All installs backto "_$$FMTE^XLFDT(DATE)
 | 
|---|
| 57 |  I FSCSTU="PACKAGE" S HDR=HDR_" - "_$P($G(^FSC("PACK",+$G(PACKAGE),0)),U)_" installs backto "_$$FMTE^XLFDT(DATE)
 | 
|---|
| 58 |  I FSCSTU="SITE" S HDR=HDR_" - "_$P($G(^FSC("SITE",+$G(SITE),0)),U)_" installs backto "_$$FMTE^XLFDT(DATE)
 | 
|---|
| 59 |  S VALMHDR(1)=HDR
 | 
|---|
| 60 |  Q
 | 
|---|
| 61 |  ;
 | 
|---|
| 62 | EXIT ; from list template - exit code
 | 
|---|
| 63 |  I $G(FSC1) D CLEAR^VALM1
 | 
|---|
| 64 |  K ^TMP("FSC INSTALLS",$J)
 | 
|---|
| 65 |  Q
 | 
|---|
| 66 |  ;
 | 
|---|
| 67 | HELP ; from list template - help code
 | 
|---|
| 68 |  I $G(X)'["?" Q
 | 
|---|
| 69 |  S VALMBCK="R"
 | 
|---|
| 70 |  N XQH
 | 
|---|
| 71 |  I X="?" S XQH="FSC MENU MODIFY" D EN^XQH Q
 | 
|---|
| 72 |  I X="???" S VALMANS="?" D CLEAR^VALM1 S XQH="FSC U1 NOIS" D EN^XQH Q
 | 
|---|
| 73 |  Q
 | 
|---|