home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / lambda / soundpot / a / dbref.lbr / ADD.RZF / ADD.REF
Encoding:
Text File  |  1993-10-26  |  4.3 KB  |  168 lines

  1. * DATE 04/24/85  20:53
  2. * add.ref
  3. ERAS
  4. SET INDEX TO
  5. GO BOTTOM
  6. STOR # TO mcod
  7. STOR 10000+mcod TO mcod
  8. STOR t TO first
  9. STOR t TO more
  10. SET INTENSITY ON
  11. SET COLON OFF
  12. DO WHIL more
  13.  IF first
  14.   STOR 'Enter as many new references as needed. When done, enter' TO prompt1
  15.   STOR "blank for Author and Title 1 or Control 'Q' to end session." TO prompt2
  16.   STOR "Add Records" TO mode
  17.   @ 0,65 SAY "Code: "
  18.   @ 1, 0 SAY "+-------------------------------------------------"
  19.   @ 1,50 SAY "-----------------------------+"
  20.   @ 2, 2 SAY "Author:"
  21.   @ 3,54 SAY ">>> ACTION >>>>>"
  22.   @ 4, 1 SAY "Title 1:"
  23.   @ 6, 1 SAY "Title 2:"
  24.   @ 7, 0 SAY "JrnlCite:"
  25.   @ 9, 0 SAY "Ed-Trans:"
  26.   @ 9,56 SAY "Edn:"
  27.   @ 10, 0 SAY "Pub data:"
  28.   @ 10,55 SAY "Pg #:"
  29.   @ 11, 0 SAY "Lib data:"
  30.   @ 13, 3 SAY "Chron:"
  31.   @ 13,55 SAY "Type:"
  32.   @ 14, 0 SAY "Wks disc:"
  33.   @ 16, 0 SAY "Comments:"
  34.   @ 18,52 SAY "Updated:"
  35.   @ 19, 0 SAY "+-------------------------------------------------"
  36.   @ 19,50 SAY "-----------------------------+"
  37.  ENDI first
  38.  STOR f TO first
  39.  @ 21,12 SAY prompt1
  40.  @ 22,12 SAY prompt2
  41.  STOR '                                                            ' TO blnks
  42.  STOR mcod+1 TO mcod
  43.  STOR STR(mcod,5) TO mcode
  44.  STOR blnks TO mauth
  45.  STOR ' ' TO maction
  46.  STOR blnks TO mtitl1
  47.  STOR blnks TO mtitl2
  48.  STOR blnks TO mtitle2
  49.  STOR blnks TO mjourn
  50.  STOR $(blnks,1,18) TO medit
  51.  STOR $(blnks,1,18) TO mpagen
  52.  STOR $(blnks,1,45) TO medtran
  53.  STOR $(blnks,1,45) TO mpubl
  54.  STOR blnks TO mlibr
  55.  STOR $(blnks,1,45) TO mchron
  56.  STOR $(blnks,1,18) TO mtype
  57.  STOR blnks TO mwork1
  58.  STOR blnks TO mwork2
  59.  STOR blnks TO mcom1
  60.  STOR blnks TO mcom2
  61.  STOR $(blnks,1,40) TO mcom3
  62.  STOR DATE() to mdayu
  63.  @ 0,27 SAY mode
  64.  @ 2,10 GET mauth
  65.  
  66.  @ 4,10 GET mtitl1
  67.  @ 5,10 GET mtitl2
  68.  @ 6,10 GET mtitle2
  69.  @ 7,10 GET mjourn
  70.  @ 9,10 GET medtran
  71.  @ 9,61 GET medit
  72.  @ 10,10 GET mpubl
  73.  @ 10,61 GET mpagen
  74.  @ 11,10 GET mlibr
  75.  @ 13,10 GET mchron
  76.  @ 13,61 GET mtype
  77.  @ 14,10 GET mwork1
  78.  @ 15,10 GET mwork2
  79.  @ 16,10 GET mcom1
  80.  @ 17,10 GET mcom2
  81.  @ 18,10 GET mcom3
  82.  @ 18,61 GET dayu PICTURE '99/99/99'
  83.  @ 0,72 GET mcode PICTURE '99999'
  84.  @ 3,72 GET maction PICTURE '!'
  85.  READ
  86.  CLEA GETS
  87.  @ 21,00
  88.  @ 22,00
  89.  READ
  90.  CLEA GETS
  91.  STOR 'Y' TO command
  92.  SET COLON ON
  93.  @ 21,00
  94.  @ 22,00
  95.  @ 21,30 SAY 'Is this correct ? '
  96.  @ 21,48 GET command PICTURE '!'
  97.  READ
  98.  @ 21,00
  99.  SET COLON OFF
  100.  IF command = 'N'
  101.   @ 2,10 GET mauth
  102.  
  103.   @ 4,10 GET mtitl1
  104.   @ 5,10 GET mtitl2
  105.   @ 6,10 GET mtitle2
  106.   @ 7,10 GET mjourn
  107.   @ 9,10 GET medtran
  108.   @ 9,61 GET medit
  109.   @ 10,10 GET mpubl
  110.   @ 10,61 GET mpagen
  111.   @ 11,10 GET mlibr
  112.   @ 13,10 GET mchron
  113.   @ 13,61 GET mtype
  114.   @ 14,10 GET mwork1
  115.   @ 15,10 GET mwork2
  116.   @ 16,10 GET mcom1
  117.   @ 17,10 GET mcom2
  118.   @ 18,10 GET mcom3
  119.   @ 18,61 GET dayu PICTURE '99/99/99'
  120.   @ 0,72 GET mcode PICTURE '99999'
  121.   @ 3,72 GET maction PICTURE '!'
  122.   READ
  123.   CLEA GETS
  124.  ENDI command
  125.  IF mauth <> ' ' .OR. mtitl1 <> ' '
  126.   APPE BLANK
  127.   REPL author WITH mauth, title1 WITH mtitl1+mtitl2, title2 WITH mtitle2
  128.   REPL code WITH  mcode, action WITH maction
  129.   REPL journal WITH mjourn, edition WITH medit, pageno WITH mpagen
  130.   REPL edtrans WITH medtran, publdat WITH mpubl, librdat WITH mlibr
  131.   REPL chron WITH mchron,type WITH mtype, worksdis WITH mwork1+mwork2
  132.   REPL comments WITH mcom1+mcom2+mcom3, dayu WITH mdayu
  133.   REPL new WITH t
  134.  ELSE
  135.   STOR f TO more
  136.  ENDI there is an empty record
  137. ENDD while more
  138. SET COLON ON
  139. STOR 'Y' TO command
  140. ERAS
  141. @ 02,10 SAY  'The  newly added material will NOT appear to be in the file'
  142. @ 03,10 SAY  'until they are RE-INDEXED and this will take a few seconds.'
  143. @ 05,10 SAY  'You can reindex now, or reindex later using the reindex '
  144. @ 06,10 SAY  'function on the Maintenance Menu.'
  145. @ 07,10 SAY  'Do you want to reindex NOW ? '
  146. @ 07,38 GET command PICTURE '!'
  147. READ
  148. CLEA GETS
  149. REST FROM rdata additive
  150. IF command = 'Y'
  151.  @ 09,10 SAY 'Records are now being re-indexed. '
  152.  @ 10,10 SAY ' '
  153.  STOR CHR(PEEK(063)) TO dr
  154.  SET TALK ON
  155.  SET ECHO ON
  156.  SET INDEX TO &dr.:&tindex, &dr.:&aindex, &dr.:&cindex
  157.  REIN
  158.  SET TALK OFF
  159.  SET ECHO OFF
  160. ENDI command = 'Y'
  161. REST from REF.DAT additive
  162. IF bright = 'I'
  163.  SET intensity off
  164. ENDI bright
  165. SET INDEX TO &dr.:&tindex
  166. RELE ALL
  167. STOR t TO first
  168.