home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Jason Aller Floppy Collection
/
341.img
/
TCS161S.ZIP
/
BASICS.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1989-10-07
|
2KB
|
65 lines
procedure acceptfile(fname:lstr);
var process:boolean; dir1,extend:lstr; f1,f2:text; fn1,fn2:mstr; fn3:lstr;
begin
process:=true;
dir1:=copy(area.xmodemdir,1,length(area.xmodemdir)-1);
extend:=copy(fname,length(fname)-3,4);
extend:=upstring(extend);
write(^R'Received File: '^S+fname);
fn1:=forumdir+'PROCNAME.TXT'; fn2:=forumdir+'PROCMSG.TXT';
assign(f1,fn1); assign(f2,fn2);
if exist(fn1) then erase(f1);
if exist(fn2) then erase(f2);
if process then processfile(fname,extend);
if exist(fn1) then begin
reset(f1);
readln(f1,fn3);
close(f1);
ud.filename:=fn3;
fname:=fn3;
end;
if exist(fn2) then begin
reset(f2);
readln(f2,fn3);
close(f2);
write(^S' '+fn3+'... ');
end;
if not exist('c:\workdir\'+fname) then exit;
writeln(^R' posting...');
exec(getenv('COMSPEC'),' /C copy c:\workdir\'+fname+' '+dir1+' >etc.tcs');
exec(getenv('COMSPEC'),' /C del c:\workdir\'+fname+' >etc.tcs');
end;
procedure getextras;
var r:registers; ffinfo:searchrec;
tpath:anystr; b:byte; cnt:integer; mm:text; fname:lstr;
begin
writeln; writeln(^R'Checking Upload Discrepancy.');
writeln;
tpath:='c:\workdir\*.*'; cnt:=0;
findfirst (tpath,$17,ffinfo);
if doserror<>0 then begin
writeln('File not received. (Upload Aborted)');
exit;
end;
if ffinfo.name[1]<>'.' then begin
fname:=ffinfo.name;
if answer<>'H' then begin
writeln;
writestr(^R'Describe file '^S+ffinfo.name+^R+': *');
ud.descrip:=input;
writestr(^R'Download P/W for file: *');
ud.dlpw:=input;
end else begin
ud.descrip:='Upload with no description.';
ud.dlpw:='';
end;
acceptfile(fname);
end;
end;