!*************************** AMUS Program Label ****************************** ! Filename: LANSET.BAS Date: 05/06/96 ! Category: UTIL Hash Code: 000-000-000-000 Version: 1.0(100) ! Initials: /AM Name: Mike L. Sessi ! Company: Birmingham Data Systems Inc. Telephone #: 707-795-1595 ! Related Files: LANPRT.RUN ! Min. Op. Sys.: AMOSL 1.0 Expertise Level: none !***************************************************************************** ! 04/01/96 MIKE SESSI OF BIRMINGHAM DATA SYSTEMS ! LANSET UP PROGRAM WORKS WITH LANPRT ! ! I will scan for a maximum of twenty(22) extension ! MAP1 LANSET MAP2 LAN(22) MAP3 EXT,S,3 MAP3 TRM,S,6 ! where I copy (moveit) the file to MAP2 T'PPN,S,9 ! [000,000] MAP2 FIL,S,305 ! MAP1 EXT1,S,10 MAP1 TRM1,S,10 MAP1 FILE,S,10,"LANSET.UP" ! Name of data file MAP1 SP,S,10," " ! STRSIZ 100 ! PRINT TAB(-1,0) print "This is the setup program for 'LANPRT' and must be loaded" print "into a new and empty PPN. Any print file sent to this PPN" print "will automatically be copy to a interim PPN and then printed " print "on a specific printer base upon the file's extension" PRINT print "It was done this way so one file doesn't get printed" print "several times" print print "You must create two (2) PPN on the same disk." print "Run LANPRT from one and it will copy print-files to the other" print "and print them. Exp: [6,6] and [6,7]. Log into [6,6]" print "and first run LANSET. Then run LANPRT from a back ground job." PRINT "LANPRT will scan the directory block every 30 seconds." print "*Note: One could use MOVEIT instead of COPY " PRINT input "Is this where I am going to live ?",a$ if ucs(a$)[1,1] # "Y" then end ! LOOKUP FILE,FOUND IF FOUND=0 THEN ALLOCATE FILE,1 OPEN #100,FILE,RANDOM,512,F1 F1=0 IF FOUND=0 THEN WRITE #100,SPACE(512) READ #100,LANSET print tab(-1,0) print tab(1,8); " File Printer Interim" print tab(2,8); "Extension Name PPN" print tab(3,8); "-----------------------------------" PRINT TAB(23,12); "^ In this row, type END to update/exit "; PT=0 FOR A=4 TO 22 PT=PT+1 PRINT TAB(A,09); STR(PT);" ";EXT(PT); TAB(A,25); TRM(PT); NEXT A print tab(4,40); T'PPN; IF T'PPN[1,1] # "[" THEN PRINT TAB(4,40); "[000,000]" PRINT TAB(4,40); a$=chr(0) INPUT LINE "",a$ if asc(a$) # 0 then T'PPN=a$ PT=0 FOR A=4 TO 22 PT=PT+1 ! ! What extension(s) will I be scaning for ? ! EXT: EXT1=CHR(0) PRINT TAB(A,11); INPUT "",EXT1 IF UCS(EXT1)= "END" THEN A=22 : GOTO NT ! UPDATE/EXIT IF ASC(EXT1)=0 THEN GOTO TRM IF LEN(EXT1) > 3 THEN CALL ERR'LONG : PRINT TAB(A,11); SP : & GOTO EXT EXT(PT)=EXT1 ! ! Which printer is this file going to? ! TRM: TRM1=CHR(0) PRINT TAB(A,25); INPUT "",TRM1 IF ASC(TRM1)=0 THEN GOTO NT IF LEN(TRM1) > 6 THEN CALL ERR'LONG : PRINT TAB(A,25); SP : & GOTO TRM TRM(PT)=TRM1 NT: NEXT A WRITE #100,LANSET END ERR'LONG: PRINT TAB(23,1); "TOO LONG. RETURN TO RECOVER";CHR(7); INPUT "",A$ PRINT TAB(23,1); TAB(-1,9); RETURN