[613] | 1 | KMPDUTL4 ;OAK/RAK; Reverse Video Header/Footer ;2/17/04 10:54
|
---|
| 2 | ;;2.0;CAPACITY MANAGEMENT TOOLS;;Mar 22, 2002
|
---|
| 3 | ;
|
---|
| 4 | CONTINUE(KMPDMSSG,KMPDLN,KMPDY) ;-- press return to continue
|
---|
| 5 | ;---------------------------------------------------------------------
|
---|
| 6 | ; KMPDMSSG. (optional) Message to display to user (if not defined then
|
---|
| 7 | ; default message by ^DIR is used).
|
---|
| 8 | ; KMPDLN... Lines to go down before printing
|
---|
| 9 | ; KMPDY.... Return value: 0 - do not continue.
|
---|
| 10 | ; 1 - continue.
|
---|
| 11 | ; Access by reference.
|
---|
| 12 | ;---------------------------------------------------------------------
|
---|
| 13 | ;
|
---|
| 14 | S KMPDMSSG=$G(KMPDMSSG),KMPDLN=+$G(KMPDLN),KMPDY=0
|
---|
| 15 | ;
|
---|
| 16 | ; if not terminal continue without displaying message.
|
---|
| 17 | I $E(IOST,1,2)'="C-" S KMPDY=1 Q
|
---|
| 18 | ;
|
---|
| 19 | N DIR,I,X,Y
|
---|
| 20 | S DIR(0)="EO"
|
---|
| 21 | S:KMPDMSSG]"" DIR("A")=KMPDMSSG
|
---|
| 22 | I KMPDLN F I=1:1:KMPDLN W !
|
---|
| 23 | D ^DIR
|
---|
| 24 | S KMPDY=+$G(Y)
|
---|
| 25 | ;
|
---|
| 26 | Q
|
---|
| 27 | ;
|
---|
| 28 | HDR(TITLE1,TITLE2) ;header
|
---|
| 29 | ;---------------------------------------------------------------------
|
---|
| 30 | ; clear screen and print header in reverse video
|
---|
| 31 | ;
|
---|
| 32 | ; if TITLE1 is not defined routine will quit
|
---|
| 33 | ;---------------------------------------------------------------------
|
---|
| 34 | S TITLE1=$G(TITLE1),TITLE2=$G(TITLE2) Q:TITLE1']""
|
---|
| 35 | I $G(IORVON)']""!($G(IORVOFF)']"") N IORVON,IORVOFF,X D
|
---|
| 36 | .S X="IORVON;IORVOFF" D ENDR^%ZISS
|
---|
| 37 | S TITLE1=IORVON_" "_TITLE1_" "_IORVOFF
|
---|
| 38 | I TITLE2]"" S TITLE2=IORVON_" "_TITLE2_" "_IORVOFF
|
---|
| 39 | W @IOF
|
---|
| 40 | W !?(IOM-$L(TITLE1)/2),TITLE1
|
---|
| 41 | I TITLE2]"" W !?(IOM-$L(TITLE2)/2),TITLE2
|
---|
| 42 | Q
|
---|
| 43 | ;
|
---|
| 44 | FTR(FOOTER,VALUE) ;print footer
|
---|
| 45 | ;---------------------------------------------------------------------
|
---|
| 46 | ; line feed to IOSL-3 and place message on screen
|
---|
| 47 | ; if IOSL or IOM are not defined routine will quit
|
---|
| 48 | ;
|
---|
| 49 | ; FOOTER - text to appear at the bottom of the screen
|
---|
| 50 | ; if footer is not defined then the message
|
---|
| 51 | ; 'Press RETURN to continue, '^' to exit' will appear
|
---|
| 52 | ;
|
---|
| 53 | ; footer appears in the middle of the screen
|
---|
| 54 | ;
|
---|
| 55 | ; VALUE - value returned:
|
---|
| 56 | ; "" - if IOSL or IOM are not defined
|
---|
| 57 | ; 0 - if an uparrow '^' is entered
|
---|
| 58 | ; 1 - if return is entered
|
---|
| 59 | ;---------------------------------------------------------------------
|
---|
| 60 | ;
|
---|
| 61 | S VALUE="" I '$G(IOSL)!('$G(IOM)) Q
|
---|
| 62 | N DIR,I,X,Y
|
---|
| 63 | I $G(FOOTER)']"" S FOOTER="Press RETURN to continue, '^' to exit"
|
---|
| 64 | I $G(IORVON)']""!($G(IORVOFF)']"") N IORVON,IORVOFF,X D
|
---|
| 65 | .S X="IORVON;IORVOFF" D ENDR^%ZISS
|
---|
| 66 | S FOOTER=IORVON_" "_FOOTER_" "_IORVOFF
|
---|
| 67 | S DIR(0)="EA",DIR("A")=$J(" ",(IOM-$L(FOOTER)/2))_FOOTER
|
---|
| 68 | F I=$Y:1:(IOSL-3) W !
|
---|
| 69 | D ^DIR S VALUE=Y
|
---|
| 70 | Q
|
---|
| 71 | ;
|
---|
| 72 | PTNPSEL() ;-- extrinsic function - select prime time, non-prime time or both
|
---|
| 73 | ;---------------------------------------------------------------------
|
---|
| 74 | ; Return: 1^Prime Time
|
---|
| 75 | ; 2^Non-Prime Time
|
---|
| 76 | ; 3^Both Prime Time & Non-Prime Time
|
---|
| 77 | ; "" - no selection made
|
---|
| 78 | ;---------------------------------------------------------------------
|
---|
| 79 | N DIR,X,Y
|
---|
| 80 | S DIR(0)="SO^1:Prime Time;2:Non-Prime Time"
|
---|
| 81 | S DIR("A")="Select Time Frame",DIR("B")=1
|
---|
| 82 | S DIR("?",1)="Select one of the following:"
|
---|
| 83 | S DIR("?",2)=""
|
---|
| 84 | S DIR("?",3)=" PRIME TIME => Weekdays 8 am till 5 pm"
|
---|
| 85 | S DIR("?",4)=" - or -"
|
---|
| 86 | S DIR("?",5)=" NON-PRIME TIME => Weekdays after 5 pm and before 8 am"
|
---|
| 87 | S DIR("?")=" and Weekends all day"
|
---|
| 88 | D ^DIR
|
---|
| 89 | Q:$G(Y)=""!($G(Y)="^") ""
|
---|
| 90 | Q $S(Y:Y_"^"_$G(Y(0)),1:Y)
|
---|
| 91 | ;
|
---|
| 92 | STRIP(TEXT) ;-- function to strip leading spaces from text string
|
---|
| 93 | ;---------------------------------------------------------------------
|
---|
| 94 | ; input TEXT = text string
|
---|
| 95 | ;---------------------------------------------------------------------
|
---|
| 96 | ;
|
---|
| 97 | N I,LEN
|
---|
| 98 | ;
|
---|
| 99 | S LEN=$L(TEXT)
|
---|
| 100 | F I=1:1:LEN Q:$E(TEXT)'=" " D
|
---|
| 101 | .S TEXT=$E(TEXT,2,LEN)
|
---|
| 102 | ;
|
---|
| 103 | Q TEXT
|
---|
| 104 | ;
|
---|
| 105 | COMMA(TEXT) ;-- function to remove commas from text string
|
---|
| 106 | ;---------------------------------------------------------------------
|
---|
| 107 | ; input TEXT = text string
|
---|
| 108 | ;---------------------------------------------------------------------
|
---|
| 109 | ;
|
---|
| 110 | S TEXT=$TR(TEXT,",")
|
---|
| 111 | ;
|
---|
| 112 | Q TEXT
|
---|
| 113 | ;
|
---|