| 1 | LBRYSRV ;SSI/ALA-LIBRARY SERVER PROGRAM ;[ 03/09/94  10:57 AM ]
 | 
|---|
| 2 |  ;;2.5;Library;;Mar 11, 1996
 | 
|---|
| 3 | SERV ;
 | 
|---|
| 4 |  S TTY("TIR")="TITLE RECORD FROM FORUM",TTY("PUR")="PUBLISHER RECORD FROM FORUM"
 | 
|---|
| 5 |  S TTY("FRR")="FREQUENCY RECORD FROM FORUM",TTY("ISR")="INDEXING SOURCE RECORD FROM FORUM"
 | 
|---|
| 6 |  S TTY("PPR")="PREDICTION PATTERN RECORD FROM FORUM",TTY("CTI")="CORRECTED TITLE RECORD"
 | 
|---|
| 7 |  S TTY("CPL")="CORRECTED PREDICTION PATTERN LISTING",TTY("CFR")="CORRECTED FREQUENCY RECORD"
 | 
|---|
| 8 |  S TTY("TIC")="LOCAL TITLE CONFIRMATION",TTY("DLT")="TITLE DELETION"
 | 
|---|
| 9 |  S TTY("CPR")="NEW PREDICTION PATTERN FROM FORUM"
 | 
|---|
| 10 |  F  D HDR Q:XMER'=0
 | 
|---|
| 11 |  Q
 | 
|---|
| 12 | HDR ;  Receiving transactions to be processed
 | 
|---|
| 13 |  X XMREC Q:XMER'=0  Q:$P(XMRG,U)="$"
 | 
|---|
| 14 |  Q:"LIB"'[$P(XMRG,U)
 | 
|---|
| 15 | TYP S TYP=$P(XMRG,U,4),SSTN=$P(XMRG,U,2)
 | 
|---|
| 16 |  I TYP="CPR"!(TYP="PPR") D PR^LBRYSRV1 Q
 | 
|---|
| 17 |  I TYP="FRR"!(TYP="CFR") D FR^LBRYSRV1 Q
 | 
|---|
| 18 |  I TYP="PUR" D PU^LBRYSRV1 Q
 | 
|---|
| 19 |  I TYP="ISR" D IN^LBRYSRV1 Q
 | 
|---|
| 20 |  D TR
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 | TR ;  Put title information into transaction file
 | 
|---|
| 23 |  D TRN^LBRYUTL K X,Y
 | 
|---|
| 24 | TR1 X XMREC
 | 
|---|
| 25 |  I $P(XMRG,U)="$" D BUL:TYP'="LTR",REJ:TYP="LTR" Q
 | 
|---|
| 26 |  I $P(XMRG,U)="TI" S $P(^LBRY(682.1,LBRYDA,0),U,5)=$P(XMRG,U,6) S ND=1 D FIL S TIT=$P(XMRG,U,2)
 | 
|---|
| 27 |  I $P(XMRG,U)="T2" S ND=2 D FIL
 | 
|---|
| 28 |  I $P(XMRG,U)="T3" S ND=3 D FIL
 | 
|---|
| 29 |  I $P(XMRG,U)="T4" S ND=4 D FIL
 | 
|---|
| 30 |  I $P(XMRG,U)="T5" S CT=$P(XMRG,U,2) S ^LBRY(682.1,LBRYDA,6,CT,0)=$P(XMRG,U,3)
 | 
|---|
| 31 |  I $P(XMRG,U)="T6" S CT=$P(XMRG,U,2) S ^LBRY(682.1,LBRYDA,7,CT,0)=$P(XMRG,U,3)
 | 
|---|
| 32 |  I $P(XMRG,U)="T7" S CT=$P(XMRG,U,2) S ^LBRY(682.1,LBRYDA,10,CT,0)=$P(XMRG,U,3)
 | 
|---|
| 33 |  G TR1
 | 
|---|
| 34 | FIL F I=2:1:6 S $P(^LBRY(682.1,LBRYDA,ND),U,I-1)=$P(XMRG,U,I)
 | 
|---|
| 35 |  Q
 | 
|---|
| 36 | BUL ;  Send mail message about transaction
 | 
|---|
| 37 |  I TYP="CTI" S TIT="now: "_TIT,OTI=$P(^LBRY(682.1,LBRYDA,1),U,3) I OTI'="" S OTIT="  was: "_$P($G(^LBRY(680.5,OTI,0)),U)
 | 
|---|
| 38 |  S TYP=$G(TTY(TYP)) S:TYP="" TYP="UNKNOWN TRANSACTION"
 | 
|---|
| 39 |  S XMB="LBRYFORUM",XMB(1)=TYP,XMB(2)=TIT,XMY("G.LBRYUPDT")="",XMB(3)=$G(OTIT)
 | 
|---|
| 40 |  S XMDUZ="FORUM LIBRARIANS" D ^XMB K XMY,XMB,TIT
 | 
|---|
| 41 |  Q
 | 
|---|
| 42 | REJ S XMSUB="LOCAL SERIAL TITLE REJECTION",XMTEXT="MSG("
 | 
|---|
| 43 |  S XMY("G.LBRYUPDT")="",XMDUZ="FORUM LIBRARIANS"
 | 
|---|
| 44 |  S MSG(1)="You have received a Local Serial Title Rejection from FORUM for "_TIT_"."
 | 
|---|
| 45 |  S MSG(2)="  "
 | 
|---|
| 46 |  S MSG(3)="Comments: " S I=0 F  S I=$O(^LBRY(682.1,LBRYDA,10,I)) Q:I'>0  S MSG(3+I)=^LBRY(682.1,LBRYDA,10,I,0)
 | 
|---|
| 47 |  D ^XMD K MSG,XMY,XMSUB,XMTEXT
 | 
|---|
| 48 |  Q
 | 
|---|