home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / mbug / mbug105.arc / MAILMEN.LQR / MAILED.CMD < prev    next >
OS/2 REXX Batch file  |  1979-12-31  |  5KB  |  226 lines

  1. * MAILED.PRG - PROGRAM FOR EDITING MAILIST FILES
  2. * COPYRIGHT NOVEMBER 14, 1983 BY PHILIP K. PERLMAN
  3. SET TALK OFF
  4. POKE 1047,10
  5. STORE T TO ED
  6. DO WHILE ED
  7. STORE T TO DULY
  8. DO WHILE DULY
  9. STORE T TO CHOICE
  10. DO WHILE CHOICE
  11. ERASE
  12. ? "YOU CAN LOCATE THE FILE BY THE INDIVIDUAL'S NAME OR COMPANY NAME"
  13. ?
  14. ?
  15. ?
  16. ACCEPT "ENTER LAST NAME" TO NAME
  17. ?
  18. ?
  19. ?
  20. ?
  21. ACCEPT "ENTER FIRST NAME" TO NAME1
  22. ?
  23. ?
  24. ?
  25. ?
  26. ACCEPT "ENTER COMPANY NAME" TO COMP
  27. STORE ' ' TO CHOSE
  28. @ 18,7 say"+----------------------------------------------------------------+"
  29. @ 19,7 Say"| PRESS: C> To Continue          N> To Return to the Menu        |"
  30. @ 20,7 say"|        ** Any Other Key to Revise Your Entries **              |"
  31. @ 21,7 say"+----------------------------------------------------------------+"
  32. @ 20,65 GET CHOSE
  33. READ
  34. CLEAR GETS
  35. STORE !(CHOSE) TO CHOSE
  36.      IF CHOSE = 'C'
  37.         STORE F TO CHOICE
  38.      ELSE
  39.      IF CHOSE = 'N'
  40.         STORE F TO CHOICE
  41.         STORE F TO DULY
  42.         STORE F TO ED
  43.         RETURN
  44.      ENDIF
  45.      ENDIF
  46. ENDDO
  47. STORE !(NAME) TO NAME
  48. STORE !(NAME1) TO NAME1
  49. STORE !(COMP) TO COMP
  50. IF COMP =  ' ' .AND. NAME <> ' ' .AND. NAME1 <> ' '
  51.      USE &DBF1 INDEX &NDX1, &NDX2, &NDX3, &NDX4, &NDX5
  52.      FIND &NAME
  53.           IF #=0 .OR.*
  54.              STORE 0 TO REC
  55.              STORE F TO DULY
  56.           ENDIF
  57.           IF #>0
  58.              STORE T TO SEARCH
  59.              DO WHILE SEARCH
  60.                 IF FIRST = NAME1
  61.                      STORE 1 TO REC
  62.                      STORE F TO SEARCH
  63.                      STORE F TO DULY
  64.                 ELSE
  65.                 SKIP
  66.                 ENDIF
  67.              ENDDO
  68.            ENDIF
  69. ELSE
  70. IF COMP =  ' ' .AND. NAME <> ' ' .AND. NAME1 = ' '
  71.      USE &DBF1 INDEX &NDX1, &NDX2, &NDX3, &NDX4, &NDX5
  72.      FIND &NAME
  73.           IF #=0 .OR.*
  74.                 STORE 0 TO REC
  75.                 STORE F TO DULY
  76.           ELSE
  77.                 STORE 1 TO REC
  78.                 STORE F TO DULY
  79.           ENDIF
  80. ELSE
  81.      USE &DBF1 INDEX &NDX2, &NDX1, &NDX3, &NDX4, &NDX5
  82.      FIND &COMP
  83.           IF #=0 .OR.*
  84.                STORE 0 TO REC
  85.                STORE F TO DULY
  86.           ELSE
  87.                STORE 1 TO REC
  88.                STORE F TO DULY
  89.           ENDIF
  90. ENDIF
  91. ENDIF
  92. ENDDO
  93. IF REC=0
  94.      ERASE
  95.      STORE ' ' TO ANS3
  96.      @ 10,5 SAY "Record Cannot Be Found."
  97.      @ 12,5 say "Press 'N' to Return to the Menu"
  98.      @ 14,5 SAY "Press Any Other Key to Try Again."
  99.      @ 14,70 get ANS3
  100.      READ
  101.      CLEAR GETS
  102.           IF !(ANS3) = 'N'
  103.                     STORE F TO ED
  104.                     STORE F TO DULY
  105.                     RETURN
  106.           ELSE
  107.                     STORE T TO DULY
  108.                     STORE ' ' TO ANS
  109.           ENDIF
  110. ENDIF
  111. do while REC = 1
  112. STORE ' ' TO ANS
  113. ERASE
  114. @ 1,0 SAY 'Company'
  115. @ 1,10 GET company
  116. @ 3,0 SAY 'Name'
  117. @ 3,10 GET last
  118. @ 3,32 GET first
  119. @ 4,10 GET addr1
  120. @ 3,58 SAY 'Friend'
  121. @ 3,67 GET friend
  122. @ 4,58 SAY 'Business'
  123. @ 4,67 GET bus:xmas
  124. @ 5,10 GET addr2
  125. @ 5,51 SAY 'Birthday'
  126. @ 5,60 GET birthday
  127. @ 6,10 GET city
  128. @ 6,37 GET state
  129. @ 6,41 GET zip
  130. @ 8,10 SAY 'Business Telephones'
  131. @ 8,43 SAY 'Other Telephones'
  132. @ 8,64 SAY 'Location'
  133. @ 9,10 GET Tel:wrk
  134. @ 9,25 SAY 'Ext.'
  135. @ 9,30 GET ext1
  136. @ 9,43 GET tel:hm
  137. @ 9,64 GET loc1
  138. @ 10,10 GET tel:wrk2
  139. @ 10,25 SAY 'Ext.'
  140. @ 10,30 GET ext2
  141. @ 10,43 GET tel:hm2
  142. @ 10,64 GET loc2
  143. @ 11,10 GET tel:wrk3
  144. @ 11,25 SAY 'Ext.'
  145. @ 11,30 GET ext3
  146. @ 11,43 GET tel:hm3
  147. @ 11,64 GET loc3
  148. @ 13,0 SAY 'Prior. 1'
  149. @ 13,10 GET prof1
  150. @ 13,35 SAY 'Prior.2'
  151. @ 13,43 GET prof2
  152. @ 14,0 SAY 'Prior. 3'
  153. @ 14,10 GET prof3
  154. @ 16,0 SAY 'Comment'
  155. @ 16,10 GET mcom1
  156. @ 17,10 GET mcom2
  157. ? "+-------------------------------------------------------------------------+"
  158. ? "| SELECT:  E> Edit this Record        D> Delete this Record               |"
  159. ? "|          N> To Return to Menu       R> Review other Records             |"
  160. ? "+-------------------------------------------------------------------------+"
  161. set console off
  162. WAIT TO ANS
  163. Set console on
  164. IF !(ANS) <> 'E' .AND. !(ANS) <> 'D' .AND. !(ANS) <> 'N' .AND. !(ANS) <> 'R'
  165. ERASE
  166. LOOP
  167. ELSE
  168. IF !(ANS) = 'E'
  169. ? "PRESS CONTROL W '^W' OR THE ENTER KEY SEVERAL TIMES TO COMPLETE EDITING "
  170. READ
  171. STORE 0 TO REC
  172. ELSE
  173. IF !(ANS) = 'D'
  174. ERASE
  175. ? "ARE YOU SURE ABOUT THAT (Y OR N) ?"
  176. set console off
  177. WAIT TO SURE
  178. set console on
  179.      IF !(SURE) = 'Y'
  180.           DELETE
  181.           STORE 0 TO REC
  182.      ELSE
  183.           STORE 0 TO REC
  184.      ENDIF
  185. ELSE
  186. IF !(ANS) = 'N'
  187.      STORE 0 TO REC
  188.      STORE F TO ED
  189.      ERASE
  190.      RETURN
  191. ELSE
  192. IF !(ANS) = 'R'
  193.      STORE 0 TO REC
  194. ENDIF
  195. ENDIF
  196. ENDIF
  197. ENDIF
  198. ENDIF
  199. ENDDO
  200. ERASE
  201. IF !(ANS) = 'D' .OR. !(ANS) = 'E'
  202. store ' ' to ans1
  203. @ 10,5 SAY "Press 'N' to Return to The Menu"
  204. @ 12,5 Say "Press Any Other Key To Continue"
  205. @ 12,60 get ans1
  206. READ
  207. CLEAR GETS
  208. IF !(ANS1) = 'N'
  209.      STORE F TO ED
  210.      ERASE
  211.      USE
  212.      RETURN
  213. ELSE
  214. ERASE
  215. ENDIF
  216. ENDIF
  217. ENDDO
  218.  
  219. E F TO CHOICE
  220.      ELSE
  221.      IF CHOSE = 'N'
  222.         STORE F TO CHOICE
  223.         STORE F TO DULY
  224.         STORE F TO ED
  225.         RETURN
  226.      END