| 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 | 
|---|