home *** CD-ROM | disk | FTP | other *** search
- **** USERGEN.PRG ****
- SET TALK OFF
- SET EXACT ON
- SET PROC TO USERCAP
- @ 1,0 CLEAR
- DD='C'
- PP='\USER '
- DO WHILE .T.
- @ 3,18 SAY '╟δ╓╕├≈▒╕╖▌┼╠╙δ┬╖╛╢ '
- @ 3,COL() GET DD PICT '!' VALID DD$'ABC'
- @ 3,COL() SAY ':' GET PP PICT 'XXXXXXXXXXXXXXXXXXXXXXXX'
- READ
- IF DD$'AB'
- @ 5,18 TO 9,62 DOUB
- @ 6,25 SAY '╟δ╘┌╟²╢»╞≈ &DD.: ╓╨▓σ╚δ'
- @ 7,25 SAY ' ╕±╩╜╗»╣²╡─┐╒╚φ┼╠'
- YN=' '
- DO WHILE .NOT.YN$'YN'
- @ 8,20 SAY '╫╝▒╕║├║≤░┤[Y] ! ╖±╘≥░┤[N] ! [Y/N]:' GET YN
- READ
- YN=UPPE(YN)
- ENDDO
- IF YN='N'
- SET EXACT OFF
- SET PROC TO
- RETU
- ENDIF
- SET DEFA TO &DD.:
- SP=DISK()
- SET DEFA TO C:
- IF SP<362000
- @ 9,24 SAY '╟²╢»╞≈ &DD.: ╓╨╡─╚φ┼╠╖╟┐╒┼╠!!!'
- WAIT
- LOOP
- ENDIF
- ENDIF
- EXIT
- ENDDO
- PATH=DD+':'+TRIM(PP)
- RUN MD &PATH >NUL
- @ 9,0 CLEAR
- @ 9,25 SAY '┐¬╩╝▒╕╖▌! ╟δ╔╘║≥......'
- SET CONS OFF
- SELE 5
- USE IDX INDE IDX
- SELE 4
- USE DBD INDE DBD
- SELE 2
- USE PRG INDE PRG
- SELE 3
- USE FILE INDE FILE
- SELE 1
- USE MENU
- SET FILT TO TYPE='1'
- GO TOP
- DO WHILE .NOT.EOF()
- PN=TRIM(LTRIM(NAME))
- SELE 2
- DO USERCAP WITH PN
- SELE 1
- SKIP
- ENDDO
- SELE 2
- DO USERCAP WITH 'MENURUN'
- SET PROC TO
- SELE 3
- DELE ALL FOR F_NAME='PRG'.OR.F_NAME='FILE'.OR.F_NAME='IDX'.OR.F_NAME='DBD'.OR.F_NAME='MENU'
- SELE 2
- SET FILT TO DELE().OR.P_LB='3'
- GO TOP
- DO WHILE .NOT.EOF()
- PN=TRIM(P_NAME)
- CPN=TRIM(P_DES)
- IF FILE('&PN..PRG')
- RUN COPY &PN..PRG &PATH. >NUL
- ELSE
- SET CONS ON
- ? '│╠╨≥<&PN..PRG>_&CPN_▓╗┤µ╘┌!!!'
- SET CONS OFF
- ENDIF
- SKIP
- ENDDO
- COPY TO &PATH.\PRG
- RECA ALL
- SELE 3
- SET FILT TO DELE().OR.SYSFILE='3'
- GO TOP
- COPY TO &PATH.\FILE
- RECA ALL
- USE &PATH.\FILE
- DO WHILE .NOT.EOF()
- FN=TRIM(F_NAME)
- CFN=TRIM(C_FNAME)
- FMT=TRIM(F_FMT)
- IF FILE('&FMT..FMT')
- RUN COPY &FMT..FMT &PATH >NUL
- ENDIF
- IF FN='FILE'.OR.FN='DBD'.OR.FN='IDX'.OR.FN='PRG'
- SKIP
- LOOP
- ENDIF
- FNO=F_NO
- IF FILE('&FN..DBF')
- RUN COPY &FN..DBF &PATH >NUL
- ELSE
- SET CONS ON
- ? '╩²╛▌╬─╝■<&FN..DBF>_&CFN_▓╗┤µ╘┌!!!'
- SET CONS OFF
- ENDIF
- SELE 4
- DELE ALL FOR F_NO=FNO
- SELE 5
- SET FILT TO F_NO=FNO
- GO TOP
- DO WHILE .NOT.EOF()
- DELE
- IDX=TRIM(IDX_NAME)
- CIDX=TRIM(IDX_DES)
- IF FILE('&IDX..IDX')
- RUN COPY &IDX..IDX &PATH >NUL
- ELSE
- SET CONS ON
- ? '╦≈╥²╬─╝■<&IDX..IDX>_&CIDX._▓╗┤µ╘┌!!!'
- SET CONS OFF
- ENDIF
- SKIP
- ENDDO
- SELE 3
- SKIP
- ENDDO
- SELE 4
- COPY TO &PATH.\DBD FOR DELE()
- RECA ALL
- SELE 5
- SET FILT TO
- COPY TO &PATH.\IDX FOR DELE().OR.IDX_NAME='FILE'.OR.IDX_NAME='IDX'.OR.IDX_NAME='DBD'.OR.IDX_NAME='PRG'
- RECA ALL
- SELE 3
- RECA ALL
- INDE ON F_NAME TO &PATH.\FILE
- CLOS DATA
- USE &PATH.\IDX
- RECA ALL
- INDE ON F_NO TO &PATH.\IDX
- USE &PATH.\PRG
- RECA ALL
- INDE ON P_NAME TO &PATH.\PRG
- USE &PATH.\DBD
- RECA ALL
- INDE ON F_NO+FIELD_NO TO &PATH.\DBD
- CLOS DATA
- IF FILE('YMD.MEM')
- RUN COPY YMD.MEM &PATH.\YMD.PRG >NUL
- ENDIF
- RUN COPY USER.BAT &PATH >NUL
- RUN COPY USERCON.PRG &PATH >NUL
- SET CONS ON
- SET EXACT OFF
- CLEAR
- @ 7,25 SAY '╙├╗º╧╡═│╔·│╔═Ω▒╧!'
- ?? CHR(7)+CHR(7)
- A=INKEY(5)
- RETU
- **** END OF USERGEN.PRG ****