home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Needle Craft Plus
/
NeedleCraftPlusVolume1.iso
/
win
/
tshirt10
/
giftdial.scr
< prev
next >
Wrap
Text File
|
1995-02-17
|
10KB
|
490 lines
>; WARNING
>;
>; if you modify this file Electronic orders will fail
>; Reinstall to correct this file
>;
>; Remove Softerm's log file
> DELETE('SOFTERM.MSG')
> watch(ON,OFF,3)
> GOTO Start
>Abort:
> WHY=VALTOSTR(ERRORLEVEL)
> IF(CONNECT==FALSE)
>QuickDeath:
> PAUSE(2)
> EXIT
> ENDIF
> GOTO exitout
>ForceExit:
> WHY=VALTOSTR(ERRORLEVEL)
> IF(CONNECT==FALSE)
> GOTO QuickDeath
> ENDIF
> GOTO Killit
>orderfail:
> WHY=VALTOSTR(ERRORLEVEL)
> GOTO exitout
>newsfail:
> WHY=VALTOSTR(ERRORLEVEL)
> NEWSFILE='DOWNLOAD_FAILED'
> GOTO exitout
>updatefail:
> WHY=VALTOSTR(ERRORLEVEL)
> UPDATEFILE='UPDATE_FAILED'
>exitout:
> CS='HUNGUP'
> login=XMIT_WAIT('/GO TOP'+eol,,'exit): ')
> if(login!=1)
> goto Die
> ENDIF
> ct=1
>loop2:
> IF(CONNECT==FALSE)
> GOTO QuickDeath
> ENDIF
> IF(CONFIRMDISCON=='')
> ct=ct+1
> PAUSE(1)
> if(ct==5)
> GOTO Die
> ENDIF
> GOTO loop2
> ENDIF
>Die:
> IF(CONNECT==FALSE)
> GOTO QuickDeath
> ENDIF
> login=XMIT_WAIT('x'+eol,,'logon)? ')
> if(login==1)
> XMIT_WAIT('y'+eol,,)
> ENDIF
>Killit:
> PAUSE(1)
> HANGUP()
> PAUSE(3)
> EXIT
> Start:
> WHY='OK'
> ready='NO'
> CS='DIALING'
> ORDERSOURCE=''
> ORDERDESTIN=''
> NEWSOPTION=''
> NEWSFILE=''
> UPDATEOPTION=''
> UPDATEFILE=''
> CONFIRMDISCON=''
> USERABORT='NO'
> DOWNLOADTIME='0'
> GETUPDATE=''
> UPTIME=''
> userid=''
> passwrd=''
> bbs_number=SV1
> eol='[CR]'
> ct=0
> usercnt=0
> ONERR NoDial
> RETRIES=1
> TIMEOUT=20
> DIAL(,bbs_number,,)
> if(USERABORT=='YES')
> GOTO Killit
> ENDIF
> IF(CONNECT==FALSE)
>NoDial:
> CS='FAILED_DIAL'
> PAUSE(2)
> EXIT
> ENDIF
> ONERR ForceExit
> CS='SYNC1'
>rdyloop:
> if(USERABORT=='YES')
> GOTO Killit
> ENDIF
> IF(CONNECT==FALSE)
> GOTO QuickDeath
> ENDIF
> if(ready=='NO')
> PAUSE(1)
> GOTO rdyloop
> ENDIF
> CS='CONNECTING'
> RETRIES=3
> TIMEOUT=20
> Baseid=userid
>loginloop:
> if(USERABORT=='YES')
> GOTO Killit
> ENDIF
> ct=ct+1
> IF(ct==5)
> GOTO Abort
> ENDIF
> login=XMIT_WAIT(eol,,'identity','new','word: ','another User-ID')
> IF(login==0)
> GOTO loginloop
> ENDIF
> ON(login,killit,send_user,send_pass,send_user)
>loginalt:
> newchar=usercnt+65
> userid=Baseid+VALTOCHR(newchar)
>send_user:
> usercnt=usercnt+1
> if(usercnt==5||USERABORT=='YES')
> GOTO Killit
> ENDIF
> login=XMIT_WAIT(userid+eol,,'identity','word: ','new','another User-ID')
> IF(login==0)
> GOTO loginalt
> ENDIF
> ON(login,killit,send_pass,send_user,loginalt)
>send_pass:
> COMMAND=passwrd+eol
>sendit:
> if(USERABORT=='YES'||CONNECT==FALSE)
> GOTO Killit
> ENDIF
> login=XMIT_WAIT(COMMAND,,'three','exit): ','quit.','incorrect')
> ON(login,Killit,doorder,dospace,send_pass)
>sendit2:
> if(USERABORT=='YES'||CONNECT==FALSE)
> GOTO Abort
> ENDIF
> login=XMIT_WAIT(COMMAND,,'exit): ','quit.')
> ON(login,doorder,dospace)
>dospace:
> ONERR Abort
> COMMAND=' '
> GOTO sendit
>doorder:
> ONERR Abort
> if(USERABORT=='YES'||CONNECT==FALSE)
> GOTO Abort
> ENDIF
> CS='READYTOSEND'
> IF(ORDERSOURCE==''&&ORDERDESTIN=='')
> COMMAND='/GO TOP'+eol
> GOTO sendit2
> ENDIF
> IF(ORDERSOURCE=='NO_UPLOAD')
> GOTO gonews
> ENDIF
> INFOSTRING=FIRSTFILE(ORDERSOURCE,FILEDEF)
> CLOSE(FILEDEF)
> InfoLen=GETLENGTH(INFOSTRING)
> IF(InfoLen==0)
> GOTO exitout
> ENDIF
> uplen=STRTOVAL(STRGET1(INFOSTRING,14,8))
> login=uplen/(BAUD*6)
> if(login==0)
> login=1
> ENDIF
> UPTIME=VALTOSTR(login)
> CS='SYNC2'
>uploop:
> if(UPTIME!='YES'&&UPTIME!='NO')
> if(USERABORT=='YES'||CONNECT==FALSE)
> GOTO Abort
> ENDIF
> pause(1)
> GOTO uploop
> ENDIF
> if(UPTIME=='NO')
> GOTO exitout
> ENDIF
> CS='SENDING'
> count=0
>retryu:
> login=XMIT_WAIT('u'+eol,,'exit: ','exit):')
> if(login==0)
> GOTO orderfail
> ENDIF
> if(login==2)
> count=count+1
> if(count==5)
> GOTO orderfail
> ENDIF
> GOTO retryu
> ENDIF
> login=XMIT_WAIT(ORDERDESTIN+eol,,'exit): ')
> if(login==0)
> GOTO orderfail
> ENDIF
> login=XMIT_WAIT('z'+eol,,'abort)')
> if(login==0)
> GOTO orderfail
> ENDIF
> if(USERABORT=='YES')
> GOTO Abort
> ENDIF
> ONERR orderfail
> if(uplen>2048)
> send('Zmodem',ORDERSOURCE,ORDERDESTIN,,on,off)
> else
> send('Zmodem',ORDERSOURCE,ORDERDESTIN,,off,off)
> ENDIF
> ONERR Abort
> CS='NEWS'
> ct=1
>backloop:
> if(USERABORT=='YES'||CONNECT==FALSE)
> GOTO Abort
> ENDIF
> login=XMIT_WAIT(eol,,'exit: ','elp: ','exit): ', 'agin? ')
> if(login==0)
> ct=ct+1
> if(ct==5)
> GOTO exitout
> ENDIF
> GOTO backloop
> ENDIF
> ON(login,gotop,gotop,gonews,Abort)
>gotop:
> ct=1
>toploop:
> if(USERABORT=='YES'||CONNECT==FALSE)
> GOTO Abort
> ENDIF
> login=XMIT_WAIT('/GO TOP'+eol,,'exit): ','exit: ', 'elp: ')
> if(login==0)
> ct=ct+1
> if(ct==5)
> GOTO exitout
> ENDIF
> GOTO toploop
> ENDIF
> ON(login,gonews,toploop,toploop)
>gonews:
> ONERR newsfail
> if(USERABORT=='YES'||CONNECT==FALSE)
> GOTO Abort
> ENDIF
> login=XMIT_WAIT('D'+eol,,'ss RETURN: ','exit: ')
> if(login<2)
> GOTO exitout
> ENDIF
>checknews:
> cs='CHECKNEWS'
> StrSPos=STRFIND1(RXDATA,'A ',1)
> StrSPos=StrSpos+2
> StrEPos=STRFIND1(RXDATA,':',1)
> StrEPos=StrEpos+2
> StrLen=StrEPos-StrSPos
> NewsInfo=STRGET1(RXDATA,StrSPos,StrLen)
> StrEPos=STRFIND1(NewsInfo,' ',1)
> FINDFILE=STRGET1(NewsInfo,1,StrEPos)
> NEWSFILE=PATH+'\'+FINDFILE
> INFOSTRING=FIRSTFILE(NEWSFILE,FILEDEF)
> CLOSE(FILEDEF)
> InfoLen=GETLENGTH(INFOSTRING)
> IF(InfoLen==0)
> GOTO GetNews
> ENDIF
> StrSPos=STRFIND1(NewsInfo,'/',1)
> StrSPos=StrSpos-2
> NewsDateStr=STRGET1(NewsInfo,StrSPos,8)
> StrSPos=StrSpos+10
> NewsTimeStr=STRGET1(NewsInfo,StrSPos,5)
> FoundDateStr=STRGET1(INFOSTRING,23,8)
> FoundTimeStr=STRGET1(INFOSTRING,32,5)
> IF(STRTOVAL(STRGET1(NewsDateStr,7,2))>STRTOVAL(STRGET1(FoundDateStr,7,2)))
> GOTO GetNews
> ENDIF
> IF(STRTOVAL(STRGET1(NewsDateStr,7,2))==STRTOVAL(STRGET1(FoundDateStr,7,2)))
> IF(STRTOVAL(STRGET1(NewsDateStr,1,2))>STRTOVAL(STRGET1(FoundDateStr,1,2)))
> GOTO GetNews
> ENDIF
> ENDIF
> IF(STRTOVAL(STRGET1(NewsDateStr,7,2))==STRTOVAL(STRGET1(FoundDateStr,7,2)))
> IF(STRTOVAL(STRGET1(NewsDateStr,1,2))==STRTOVAL(STRGET1(FoundDateStr,1,2)))
> IF(STRTOVAL(STRGET1(NewsDateStr,4,2))>STRTOVAL(STRGET1(FoundDateStr,4,2)))
> GOTO GetNews
> ENDIF
> ENDIF
> ENDIF
> NEWSFILE='NO_NEW_NEWS'
> NEWSOPTION=''
> GOTO exitout
>GetNews:
> CS='NEWNEWS'
> if(USERABORT=='YES'||CONNECT==FALSE)
> GOTO Abort
> ENDIF
> IF(NEWSOPTION=='NO_NEWS')
> NEWSOPTION='NEW_NEWS'
> GOTO goupdate
> ENDIF
> login=XMIT_WAIT('a'+eol,,'(X)it? ')
> if(login==0)
> GOTO exitout
> ENDIF
> if(USERABORT=='YES'||CONNECT==FALSE)
> GOTO Abort
> ENDIF
> login=XMIT_WAIT('d'+eol,,'exit): ')
> if(login==0)
> GOTO exitout
> ENDIF
> if(USERABORT=='YES'||CONNECT==FALSE)
> GOTO Abort
> ENDIF
> login=XMIT_WAIT('z'+eol,,'abort)')
> if(login==0)
> GOTO exitout
> ENDIF
> if(USERABORT=='YES'||CONNECT==FALSE)
> GOTO Abort
> ENDIF
> receive('Zmodem',FINDFILE,NEWSFILE,replace,,off,off)
> ONERR updatefail
>goupdate:
> CS='UPDATE'
>Gouptop:
> if(USERABORT=='YES'||CONNECT==FALSE)
> GOTO Abort
> ENDIF
> login=XMIT_WAIT('/GO TOP'+eol,,'exit): ','exit: ')
> ON(login,doupdate,goupdate)
> if(login==0)
> GOTO Gouptop
> ENDIF
>doupdate:
> login=XMIT_WAIT('G'+eol,,'exit: ')
> if(login==0)
> GOTO exitout
> ENDIF
>CheckUpdate:
> StrSPos=STRFIND1(RXDATA,'A ',1)
> StrSPos=StrSpos+2
> StrEPos=STRFIND1(RXDATA,':',1)
> StrEPos=StrEPos+2
> StrLen=StrEPos-StrSPos
> NewsInfo=STRGET1(RXDATA,StrSPos,StrLen)
> UpdateSize=STRTOVAL(STRGET1(NewsInfo,14,9))
> login=UpdateSize/(BAUD*6)
> if(login==0)
> login=1
> ENDIF
> DOWNLOADTIME=VALTOSTR(login)
> StrEPos=STRFIND1(NewsInfo,' ',1)
> FINDFILE=STRGET1(NewsInfo,1,StrEPos)
> UPDATEFILE=PATH+'\'+FINDFILE
> INFOSTRING=FIRSTFILE(UPDATEFILE,FILEDEF)
> CLOSE(FILEDEF)
> InfoLen=GETLENGTH(INFOSTRING)
> if(InfoLen==0)
> GOTO GetUpdate
> ENDIF
> StrSPos=STRFIND1(NewsInfo,'/',1)
> StrSPos=StrSpos-2
> NewsDateStr=STRGET1(NewsInfo,StrSPos,8)
> StrSPos=StrSpos+10
> NewsTimeStr=STRGET1(NewsInfo,StrSPos,5)
> FoundDateStr=STRGET1(INFOSTRING,23,8)
> FoundTimeStr=STRGET1(INFOSTRING,32,5)
> IF(STRTOVAL(STRGET1(NewsDateStr,7,2))>STRTOVAL(STRGET1(FoundDateStr,7,2)))
> GOTO GetUpdate
> ENDIF
> IF(STRTOVAL(STRGET1(NewsDateStr,7,2))==STRTOVAL(STRGET1(FoundDateStr,7,2)))
> IF(STRTOVAL(STRGET1(NewsDateStr,1,2))>STRTOVAL(STRGET1(FoundDateStr,1,2)))
> GOTO GetUpdate
> ENDIF
> ENDIF
> IF(STRTOVAL(STRGET1(NewsDateStr,7,2))==STRTOVAL(STRGET1(FoundDateStr,7,2)))
> IF(STRTOVAL(STRGET1(NewsDateStr,1,2))==STRTOVAL(STRGET1(FoundDateStr,1,2)))
> IF(STRTOVAL(STRGET1(NewsDateStr,4,2))>STRTOVAL(STRGET1(FoundDateStr,4,2)))
> GOTO GetUpdate
> ENDIF
> ENDIF
> ENDIF
> UPDATEFILE='NO_NEW_UPDATE'
> GOTO exitout
>GetUpdate:
> if(USERABORT=='YES'||CONNECT==FALSE)
> GOTO Abort
> ENDIF
> CS='SYNC3'
>UserLoop:
> if(GETUPDATE=='')
> pause(2)
> if(USERABORT=='YES'||CONNECT==FALSE)
> GOTO Abort
> ENDIF
> GOTO UserLoop
> ENDIF
> if(GETUPDATE=='NO')
> GOTO exitout
> ENDIF
> IF(UPDATEOPTION=='NO_UPDATE')
> NEWSOPTION='NEW_UPDATE'
> GOTO exitout
> ENDIF
> CS='GETUPDATE'
> login=XMIT_WAIT('a'+eol,,'(X)it? ')
> if(login==0)
> GOTO exitout
> ENDIF
> if(USERABORT=='YES'||CONNECT==FALSE)
> GOTO Abort
> ENDIF
> login=XMIT_WAIT('d'+eol,,'exit): ')
> if(login==0)
> GOTO exitout
> ENDIF
> if(USERABORT=='YES'||CONNECT==FALSE)
> GOTO Abort
> ENDIF
> login=XMIT_WAIT('z'+eol,,'abort)')
> if(login==0)
> GOTO exitout
> ENDIF
> if(USERABORT=='YES'||CONNECT==FALSE)
> GOTO Abort
> ENDIF
> if(UpdateSize>2048)
> receive('Zmodem',FINDFILE,UPDATEFILE,replace,,on,off)
> else
> receive('Zmodem',FINDFILE,UPDATEFILE,replace,,off,off)
> ENDIF
> GOTO exitout