home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
On Hand
/
On_Hand_From_Softbank_1994_Release_2_Disc_1_1994.iso
/
00001
/
s
/
mproset.ms_
/
mproset.bin
Wrap
Text File
|
1993-09-23
|
40KB
|
1,527 lines
'**************************************************************************
'* ManagePro Setup
'**************************************************************************
''$DEFINE DEBUG ''Define for script development/debugging
'$DEFINE LOGIT ''Define for script logfile
''$DEFINE UPIT ''Define for upgrade version of serial number help
''$DEFINE PATIT ''Define for patch diskette
''$DEFINE TENPK ''Define for 10 packs
'$DEFINE CDROM ''Define for CD ROM
'$INCLUDE 'setupapi.inc'
'$INCLUDE 'msdetect.inc'
''Dialog ID's
CONST WELCOME = 100
CONST ASKQUIT = 200
CONST DESTPATH = 300
CONST EXITFAILURE = 400
CONST EXITQUIT = 600
CONST EXITSUCCESS = 700
CONST OPTIONS = 800
CONST APPHELP = 900
CONST DESTPATH2 = 1000
CONST CHECKMAIL = 1100
CONST CCMAILDLL = 1300
CONST MAILUPGRADE = 1400
CONST SHAREFILES = 1500
CONST SHAREPATH = 1600
CONST RUNCONVERT = 1700
CONST MANAGEOPTION = 1800
CONST CDBADSERIAL = 2200
CONST MANAGEHELP = 2300
CONST SHAREHELP = 2400
CONST CDCONFREINST = 2600
CONST CHECKOLDADFS = 2800
CONST CDWARNREINST = 2900
CONST CDFAILREINST = 3000
CONST BILLWELCOME = 3100
CONST BILLNEW = 3200
CONST BILLFLEX = 3300
CONST BILLNET = 3400
CONST BILLNEW3 = 3500
CONST BILLNEW4 = 3600
CONST BILLNEW5 = 3700
CONST BILLNEW6 = 3800
CONST BILLNEW7 = 4000
CONST SHARESETTING = 4100
CONST CDBADUPSER = 4200
CONST CDGETUPNMORG = 4300
CONST WARNCONV = 4400
CONST PATCH = 4500
CONST PATCHWEL = 4600
CONST PATCH2 = 4700
CONST EXITPATSUCCESS = 4900
CONST TOOBIG = 6300
CONST BADPATH = 6400
CONST INSTALLPROC = 6500
CONST CDCONFIRMINFO = 7300
CONST CDGETNAMEORG = 7500
CONST CDBADNAME = 7700
CONST BILLNEW2 = 7800
''Bitmap ID
CONST LOGO = 1
''File Types
CONST MPROFILES = 1
CONST CONVFILES = 2
GLOBAL DEST$ ''Default destination directory.
GLOBAL DEST2$ ''Upgrade directory.
GLOBAL WINDRIVE$ ''Windows directory
GLOBAL WIND$ ''Windows drive
GLOBAL USERNAME$ ''User name
GLOBAL USERORG$ ''User Organization
GLOBAL USERSER$ ''User Organization
GLOBAL CONFIRMTEXT$ ''Confirm name and org
GLOBAL EMAILCUR$ ''Email type
GLOBAL MAILDEST$ ''cc:Mail Directory
GLOBAL MAILCFG$ ''Type of Mail system
GLOBAL USENET$ ''Use network option (boolean)
GLOBAL NETDEST$ ''Network Path
GLOBAL MANAGE$ ''Configure for managers
GLOBAL VERNO$ ''Previous version
GLOBAL NEWVERNO$ ''Current version
GLOBAL LOG1$ ''Debug logfile in windows dir
GLOBAL LOG2$ ''Logfile in dest path
GLOBAL LOGNAME$ ''Name of log file
GLOBAL VERADF$ ''Adf files
GLOBAL NOINST$ ''Number of installs
GLOBAL PROGGROUP$ ''Install to program group
GLOBAL GOODSER$ ''Whether or not the serial number is good
GLOBAL NEEDINFO$ ''Get info
GLOBAL WKGMOD$ ''Working Model
GLOBAL INTL$ ''International Version
GLOBAL FUDGE& ''Fudge factor on disk size
GLOBAL SKIP% ''Skip adf file copy
GLOBAL UPGRADE% ''Upgrade
GLOBAL TWOREINST% ''Reinstalling 2.0
''CustInst list symbol names
GLOBAL MPRONEEDS$ ''Option list costs per drive
GLOBAL CONVNEEDS$
GLOBAL EXTRACOSTS$ ''List of extra costs to add per drive
GLOBAL BIGLIST$ ''List of option files cost calc results (boolean)
''Dialog list symbol names
GLOBAL CHECKSTATES$
GLOBAL STATUSTEXT$
GLOBAL DRIVETEXT$
GLOBAL INSTALLCTL$
DECLARE SUB AddOptFilesToCopyList (ftype%)
DECLARE SUB RecalcOptFiles (ftype%)
DECLARE SUB RecalcPath
DECLARE SUB SetDriveStatus
DECLARE SUB Install
DECLARE SUB Control (szDir$)
DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
DECLARE FUNCTION checkSerNo LIB "MPROSETU.DLL" (SerNo$)
DECLARE FUNCTION setIntlAttrib LIB "MPROSETU.DLL" (CtlFile$, bOn%)
DECLARE FUNCTION checkPreviousInstalls LIB "MPROSETU.DLL" (SrcPath$)
DECLARE FUNCTION updateControlFile LIB "MPROSETU.DLL" (OldPath$, SrcPath$, szNeedInfo$, bUpgrade%)
INIT:
'$IFDEF LOGIT
LOGNAME$ = "LOGFILE.OUT"
LOG1$ = ""
LOG2$ = ""
LOG1$ = MakePath(GetWindowsDir, LOGNAME$)
OpenLogFile LOG1$, 0
WriteToLogFile "Initialization"
'$ENDIF ''LOGIT
''User has 3.0 so quit
versionBad% = 0
IF GetWindowsMinorVersion() = 0 AND GetWindowsMajorVersion() = 3 THEN
versionBad% = 1
END IF
IF GetWindowsMajorVersion() < 3 THEN
versionBad% = 1
END IF
IF versionBad% THEN
i% = DoMsgBox("ManagePro 2.0 requires Windows 3.1++. Please upgrade your system and reinstall.", "Setup", MB_TASKMODAL+MB_ICONHAND+MB_OK)
'$IFDEF LOGIT
CloseLogFile
'$ENDIF ''LOGIT
GOTO ENDLOC
END IF
CUIDLL$ = "mscuistf.dll" ''Custom user interface dll
HELPPROC$ = "FHelpDlgProc" ''Help dialog procedure
SetBitmap CUIDLL$, LOGO
SetTitle "ManagePro Setup"
szInf$ = GetSymbolValue("STF_SRCINFPATH")
IF szInf$ = "" THEN
szInf$ = GetSymbolValue("STF_CWDDIR") + "MPROSET.INF"
END IF
ReadInfFile szInf$
SetSymbolValue "STF_TIME", "1"
WINDRIVE$ = MID$(GetWindowsDir, 1, 1)
'$IFDEF PATIT
DEST$ = GetIniKeyString("WIN.INI","ManagePro","HomePath")
'$ELSE
DEST$ = WINDRIVE$ + ":\MPRO20"
'$ENDIF ''PATIT
DEST2$ = GetIniKeyString("WIN.INI","ManagePro","HomePath")
''Put dlls into system directory
WIND$ = GetWindowsSysDir
USERNAME$ = ""
USERORG$ = ""
USERSER$ = ""
CONFIRMTEXT$ = ""
EMAILCUR$ = "4"
MAILDEST$ = GetIniKeyString("WIN.INI", "cc:Mail", "ProgramPath")
USENET$ = ""
NETDEST$ = ""
MAILCFG$ = "0"
MANAGE$ = "0"
VERNO$ = "120"
NEWVERNO$ = "200"
VERADF$ = "0"
NOINST$ = "0"
PROGGROUP$ = "ManagePro"
GOODSER$ = "0"
NEEDINFO$ = "0"
WKGMOD$ = "0"
INTL$ = "0"
FUDGE& = 500000
SKIP% = 0
UPGRADE% = 0
TWOREINST% = 0
''CustInst list symbols
CHECKSTATES$ = "CheckItemsState"
STATUSTEXT$ = "StatusItemsText"
DRIVETEXT$ = "DriveStatusText"
CONFIRMTEXT$ = "ConfirmTextIn"
''Install Control structure of sorts in this order:
'' Version 100/120/160/170/200
'' Number of Installs
'' Name of User
'' Company
'' Serial Number
'' Working Model 1/0
'' International Version 1/0
INSTALLCTL$ = "InstCtl"
FOR i% = 1 TO 2 STEP 1
IF i% = 2 THEN
''Check convert if there is a homepath
IF DEST2$ <> "" THEN
AddListItem CHECKSTATES$, "ON"
ELSE
AddListItem CHECKSTATES$, "OFF"
END IF
ELSE
AddListItem CHECKSTATES$, "ON"
END IF
NEXT i%
FOR i% = 1 TO 2 STEP 1
AddListItem STATUSTEXT$, ""
NEXT i%
FOR i% = 1 TO 7 STEP 1
AddListItem DRIVETEXT$, ""
NEXT i%
ReplaceListItem DRIVETEXT$, 7, DEST$
FOR i% = 1 TO 7 STEP 1
AddListItem INSTALLCTL$, ""
NEXT i%
''Disk cost list symbols
MPRONEEDS$ = "MproNeeds"
CONVNEEDS$ = "ConvNeeds"
EXTRACOSTS$ = "ExtraCosts"
BIGLIST$ = "BigList"
FOR i% = 1 TO 2 STEP 1
AddListItem BIGLIST$, ""
NEXT i%
FOR i% = 1 TO 26 STEP 1
AddListItem EXTRACOSTS$, "0"
NEXT i%
'$IFNDEF PATIT
RecalcPath
SetDriveStatus
'$ENDIF ''PATIT
'$IFDEF DEBUG
i% = SetSizeCheckMode(scmOnIgnore) '' could use scmOff; def = scmOnFatal
WinDrive$ = MID$(GetWindowsDir, 1, 1)
IF IsDriveValid(WinDrive$) = 0 THEN
i% = DoMsgBox("Windows drive ('"+WinDrive$+"') is not a valid drive.", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
GOTO QUIT
END IF
'$ENDIF ''DEBUG
'$IFDEF LOGIT
WriteToLogFile " Initialization section complete"
'$ENDIF ''LOGIT
'$IFDEF PATIT
IF DEST$ = "" THEN
GOTO GETPATH
END IF
'$ENDIF ''PATIT
WELCOME:
'$IFDEF LOGIT
WriteToLogFile "Welcome"
'$ENDIF ''LOGIT
'$IFDEF PATIT
SrcDir$ = DEST$
'$ELSE
SrcDir$ = GetSymbolValue("STF_SRCDIR")
'$ENDIF ''PATIT
AddListItem INSTALLCTL$, VERNO$
reinst% = checkPreviousInstalls(SrcDir$)
'$IFDEF PATIT
sz$ = UIStartDlg(CUIDLL$, PATCHWEL, "FInfoDlgProc", APPHELP, HELPPROC$)
'$ELSE
sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
'$ENDIF ''PATIT
VERNO$ = GetListItem( INSTALLCTL$, 1 )
'$IFNDEF TENPK
NOINST$ = GetListItem( INSTALLCTL$, 2 )
'$ENDIF ''TENPK
USERNAME$ = GetListItem( INSTALLCTL$, 3 )
USERORG$ = GetListItem( INSTALLCTL$, 4 )
USERSER$ = GetListItem( INSTALLCTL$, 5 )
WKGMOD$ = GetListItem( INSTALLCTL$, 6 )
INTL$ = GetListItem( INSTALLCTL$, 7 )
IF sz$ = "CONTINUE" THEN
'$IFDEF PATIT
UIPop 1
GOTO PATCHCHECK
'$ELSE
IF WKGMOD$ = "1" THEN
UIPop 1
ELSE
''Re-installation - confirm continue
IF reinst% = 1 THEN
''Confirm re-installation
IF NOINST$ <> "0" THEN
GOSUB CDCONFREINST
END IF
UIPop 1
ELSEIF reinst% = 2 THEN
GOSUB CDWARNREINST
UIPop 1
ELSEIF reinst% = 0 THEN
GOSUB CDFAILREINST
UIPop 1
ERROR STFQUIT
ELSE
UIPop 1
END IF
END IF
'$ENDIF ''PATIT
ELSEIF sz$ = "REACTIVATE" THEN
GOTO WELCOME
'$IFDEF PATIT
ELSEIF sz$ = "BACK" THEN
UIPop 1
GOTO GETPATH
'$ENDIF ''PATIT
ELSE
GOSUB ASKQUIT
GOTO WELCOME
END IF
OPTIONS:
'$IFDEF LOGIT
WriteToLogFile "Options"
'$ENDIF ''LOGIT
RecalcOptFiles MPROFILES
RecalcOptFiles CONVFILES
SetDriveStatus
OPTIONSL1:
sz$ = UIStartDlg(CUIDLL$, OPTIONS, "FCustInstDlgProc", APPHELP, HELPPROC$)
IF sz$ = "CONTINUE" THEN
UIPop 1
IF GetListItem(CHECKSTATES$, CONVFILES) = "OFF" THEN
''User had old Mpro, but doesn't have convert checked
IF DEST2$ <> "" THEN
GOSUB WARNCONV
END IF
END IF
IF GetListItem(CHECKSTATES$, CONVFILES) = "ON" THEN
UPGRADE% = 1
END IF
IF UPGRADE% = 1 THEN
GOTO GETCONVPATH
END IF
ELSEIF sz$ = "CHK1" THEN
RecalcOptFiles MPROFILES
SetDriveStatus
GOTO OPTIONS
ELSEIF sz$ = "CHK2" THEN
RecalcOptFiles CONVFILES
SetDriveStatus
GOTO OPTIONS
ELSEIF sz$ = "REACTIVATE" THEN
RecalcPath
SetDriveStatus
GOTO OPTIONSL1
ELSE
GOSUB ASKQUIT
GOTO OPTIONS
END IF
GETPATH:
'$IFDEF LOGIT
WriteToLogFile "Dest Path"
'$ENDIF ''LOGIT
SetSymbolValue "EditTextIn", DEST$
SetSymbolValue "EditFocus", "END"
SetSymbolValue "Combo", "1"
GETPATHL1:
'$IFDEF PATIT
sz$ = UIStartDlg(CUIDLL$, PATCH, "FEditDlgProc", APPHELP, HELPPROC$)
'$ELSE
sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
'$ENDIF ''PATIT
DEST$ = GetSymbolValue("EditTextOut")
'$IFNDEF PATIT
PROGGROUP$ = GetSymbolValue("ProgramGroupOut")
'$ENDIF
IF sz$ = "CONTINUE" THEN
IF IsDirWritable(DEST$) = 0 THEN
GOSUB BADPATH
GOTO GETPATHL1
END IF
''Install only if it will fit.
RecalcOptFiles MPROFILES
RecalcOptFiles CONVFILES
SetDriveStatus
FOR i% = 1 TO 2 STEP 1
IF GetListItem(BIGLIST$, i%) <> "" THEN
GOSUB TOOBIG
GOTO GETPATHL1
END IF
NEXT i%
UIPop 1
'$IFDEF PATIT
GOTO WELCOME
'$ELSE
IF WKGMOD$ = "1" THEN
GOTO CHECKMAIL
ELSE
''Only get info if the user has never installed
IF NOINST$ = "0" THEN
GOTO CDGETNAMEORG
ELSE
GOTO CHECKMAIL
END IF
END IF
'$ENDIF ''PATIT
ELSEIF sz$ = "REACTIVATE" THEN
'$IFDEF PATIT
GOTO GETPATH
'$ELSE
GOTO GETPATHL1
'$ENDIF
'$IFNDEF PATIT
ELSEIF sz$ = "BACK" THEN
UIPop 1
'$ENDIF ''PATIT
ELSE
GOSUB ASKQUIT
GOTO GETPATHL1
END IF
GETCONVPATH:
'$IFDEF LOGIT
WriteToLogFile "Convert & Dest Path"
'$ENDIF ''LOGIT
SetSymbolValue "EditTextIn", DEST2$
SetSymbolValue "EditTextIn2", DEST$
SetSymbolValue "EditFocus", "END"
SetSymbolValue "Combo", "1"
GETCONVPATHL1:
sz$ = UIStartDlg(CUIDLL$, DESTPATH2, "FEditDlgProc", APPHELP, HELPPROC$)
DEST2$ = GetSymbolValue("EditTextOut")
DEST$ = GetSymbolValue("EditTextOut2")
PROGGROUP$ = GetSymbolValue("ProgramGroupOut")
IF sz$ = "CONTINUE" THEN
IF IsDirWritable(DEST$) = 0 THEN
GOSUB BADPATH
GOTO GETCONVPATHL1
END IF
'' Re-install of 2.0, get old version
IF VERNO$ = "200" THEN
TWOREINST% = 1
END IF
chkadfs% = 0
IF TWOREINST% = 1 THEN
chkadfs% = 1
END IF
'' No previous path, check if they want old adfs
IF DEST2$ = "" THEN
chkadfs% = 1
END IF
''No adf or adn or ins file in upgrade directory, check if they want
''old adfs
IF DEST2$ <> "" THEN
IF DoesFileExist( MakePath( DEST2$, "MPRO.ADF" ), femExists ) = 0 THEN
chkadfs% = 1
END IF
IF DoesFileExist( MakePath( DEST2$, "MPRO.ADN" ), femExists ) = 0 THEN
chkadfs% = 1
END IF
IF DoesFileExist( MakePath( DEST2$, "MPRO.INS" ), femExists ) = 0 THEN
chkadfs% = 1
END IF
IF DoesFileExist( MakePath( DEST2$, "MPRO.INI" ), femExists ) = 0 THEN
chkadfs% = 1
END IF
END IF
'$IFDEF CDROM
chkadfs% = 1
'$ENDIF ''CDROM
IF chkadfs% = 1 THEN
GOSUB CHECKOLDADFS
END IF
IF VERADF$ = "0" THEN
IF SKIP% = 0 THEN
IF IsDirWritable(DEST2$) = 0 THEN
GOSUB BADPATH
GOTO GETCONVPATHL1
END IF
END IF
END IF
''Install only if it will fit.
RecalcOptFiles MPROFILES
RecalcOptFiles CONVFILES
SetDriveStatus
FOR i% = 1 TO 2 STEP 1
IF GetListItem(BIGLIST$, i%) <> "" THEN
GOSUB TOOBIG
GOTO GETCONVPATHL1
END IF
NEXT i%
UIPop 1
IF WKGMOD$ = "1" THEN
GOTO CHECKMAIL
ELSE
IF DEST2$ <> "" THEN
IF chkadfs% = 0 THEN
GOTO CHECKMAIL
END IF
END IF
IF NOINST$ <> "0" THEN
GOTO CHECKMAIL
END IF
''Fall through and get info
END IF
ELSEIF sz$ = "REACTIVATE" THEN
GOTO GETCONVPATHL1
ELSEIF sz$ = "BACK" THEN
UIPop 1
GOTO OPTIONS
ELSE
GOSUB ASKQUIT
GOTO GETCONVPATH
END IF
CDGETNAMEORG:
NEEDINFO$ = "1"
SetSymbolValue "EditFocus", "END"
'$IFDEF TENPK
SetSymbolValue "EditTextIn3", USERSER$
'$ELSE
SetSymbolValue "EditTextIn3", ""
'$ENDIF ''TENPK
''No initializing here b/c only done with new install, conv or no conv
GETNAMEORGL1:
'$IFDEF UPIT
sz$ = UIStartDlg(CUIDLL$, CDGETUPNMORG, "FNameOrgDlgProc", APPHELP, HELPPROC$)
'$ELSE
sz$ = UIStartDlg(CUIDLL$, CDGETNAMEORG, "FNameOrgDlgProc", APPHELP, HELPPROC$)
'$ENDIF ''UPIT
USERNAME$ = GetSymbolValue("NameOut")
USERORG$ = GetSymbolValue("OrgOut")
USERSER$ = GetSymbolValue("SerOut")
''Only check serial number return if a new install
''GOODSER$ = GetSymbolValue("SerOkOut")
serok% = checkSerNo(USERSER$)
IF sz$ = "CONTINUE" THEN
''Continue only if name and organization are complete
'' no name
IF USERNAME$ = "" THEN
GOTO CDBADNAME
GOTO GETNAMEORGL1
'' blank serial number
ELSEIF USERSER$ = "" THEN
GOTO CDBADSERIAL
GOTO GETNAMEORGL1
'' bad - didn't verify - serial number
''ELSEIF GOODSER$ = "0" THEN
ELSEIF serok% = 0 THEN
'$IFDEF UPIT
GOTO CDBADUPSER
'$ELSE
GOTO CDBADSERIAL
'$ENDIF ''UPIT
GOTO GETNAMEORGL1
ELSE
GOTO CDCONFIRMINFO
END IF
ELSEIF sz$ = "REACTIVATE" THEN
GOTO GETNAMEORGL1
ELSEIF sz$ = "BACK" THEN
NEEDINFO = "0"
UIPop 1
IF UPGRADE% = 1 THEN
GOTO GETCONVPATH
ELSE
GOTO GETPATH
END IF
ELSE
GOSUB ASKQUIT
GOTO CDGETNAMEORG
END IF
CHECKMAIL:
''Install control
'$IFDEF LOGIT
WriteToLogFile "Email and Control File"
'$ENDIF ''LOGIT
'$IFNDEF CDROM
srcDir$ = GetSymbolValue("STF_SRCDIR")
Control(srcDir$)
'$ENDIF ''CDROM
''Default to none
SetSymbolValue "RadioDefault", EMAILCUR$
CHECKMAIL1:
sz$ = UIStartDlg(CUIDLL$, CHECKMAIL, "FRadioDlgProc", APPHELP, HELPPROC$)
EMAILCUR$ = GetSymbolValue("ButtonChecked")
IF sz$ = "CONTINUE" THEN
'$IFDEF DEBUG
i% = DoMsgBox("Version "+VERNO$, "DEBUG", MB_OK+MB_TASKMODAL+MB_ICONHAND)
'$ENDIF ''DEBUG
IF UPGRADE% = 1 THEN
''Could never have the case where there is not old dir when = new
IF MakePath(DEST$,LOGNAME$) = MakePath(DEST2$,LOGNAME$) THEN
IF DoesFileExist( MakePath( DEST2$, "MPRO.INI" ), femExists ) = 1 THEN
''Backup ini file so you don't step on it
BackupFile MakePath(DEST2$,"MPRO.INI"), "MPRO.120"
END IF
END IF
END IF
UIPop 1
''cc:Mail 1.1+
IF EMAILCUR$ = "1" THEN
MAILCFG$ = "1"
GOTO CCMAILDLL
''cc:Mail 1.0 - no support
ELSEIF EMAILCUR$ = "2" THEN
MAILCFG$ = "0"
GOTO MAILUPGRADE
''MS Mail
ELSEIF EMAILCUR$ = "3" THEN
MAILCFG$ = "2"
GOTO SHAREFILES
''None
ELSE
MAILCFG$ = "0"
GOTO SHAREFILES
END IF
ELSEIF sz$ = "REACTIVATE" THEN
GOTO CHECKMAIL
ELSEIF sz$ = "BACK" THEN
UIPop 1
IF UPGRADE% = 1 THEN
IF WKGMOD$ = "1" THEN
GOTO GETCONVPATH
ELSE
''Go back to conv/path if previous install
IF NOINST$ <> "0" THEN
GOTO GETCONVPATH
''Go back to conv/path if upgrade path
ELSEIF DEST2$ <> "" THEN
GOTO GETCONVPATH
''Go back to get info
ELSE
GOTO CDGETNAMEORG
END IF
END IF
ELSEIF NOINST$ = "0" THEN
IF WKGMOD$ = "1" THEN
GOTO GETPATH
ELSE
GOTO CDGETNAMEORG
END IF
ELSE
GOTO GETPATH
END IF
ELSE
GOSUB ASKQUIT
GOTO CHECKMAIL
END IF
CCMAILDLL:
SetSymbolValue "EditTextIn", MAILDEST$
SetSymbolValue "EditFocus", "END"
SetSymbolValue "Combo", "0"
MAILDLL1:
sz$ = UIStartDlg(CUIDLL$, CCMAILDLL, "FEditDlgProc", APPHELP, HELPPROC$)
MAILDEST$ = GetSymbolValue("EditTextOut")
IF sz$ = "CONTINUE" THEN
IF IsDirWritable(MAILDEST$) = 0 THEN
GOSUB BADPATH
GOTO MAILDLL1
END IF
UIPop 1
ELSEIF sz$ = "REACTIVATE" THEN
GOTO MAILDLL1
ELSEIF sz$ = "BACK" THEN
UIPop 1
GOTO CHECKMAIL
''Exit really means skip it
ELSE
EMAILCUR$ = "4"
MAILCFG$ = "0"
UIPop 1
GOTO SHAREFILES
END IF
SHAREFILES:
sz$ = UIStartDlg(CUIDLL$, SHAREFILES, "FInfoDlgProc", SHAREHELP, HELPPROC$)
''Continue is really Yes
IF sz$ = "CONTINUE" THEN
USENET$ = "YES"
UIPop 1
ELSEIF sz$ = "REACTIVATE" THEN
GOTO SHAREFILES
''Back is really No
ELSEIF sz$ = "BACK" THEN
USENET$ = ""
UIPop 1
GOTO MANAGEOPTION
ELSE
GOSUB ASKQUIT
GOTO SHAREFILES
END IF
SHAREPATH:
SetSymbolValue "EditTextIn", NETDEST$
SetSymbolValue "EditFocus", "END"
SetSymbolValue "Combo", "0"
SHAREPATH1:
sz$ = UIStartDlg(CUIDLL$, SHAREPATH, "FEditDlgProc", SHAREHELP, HELPPROC$)
NETDEST$ = GetSymbolValue("EditTextOut")
IF sz$ = "CONTINUE" THEN
IF IsDirWritable(NETDEST$) = 0 THEN
GOSUB BADPATH
GOTO SHAREPATH1
END IF
''Remind user to put SHARE on
GOSUB SHARESETTING
UIPop 1
ELSEIF sz$ = "REACTIVATE" THEN
GOTO SHAREPATH1
ELSEIF sz$ = "BACK" THEN
UIPop 1
GOTO SHAREFILES
ELSE
GOSUB ASKQUIT
GOTO SHAREPATH1
END IF
MANAGEOPTION:
sz$ = UIStartDlg(CUIDLL$, MANAGEOPTION, "FInfoDlgProc", MANAGEHELP, HELPPROC$)
''Continue is really Yes
IF sz$ = "CONTINUE" THEN
MANAGE$ = "1"
UIPop 1
ELSEIF sz$ = "REACTIVATE" THEN
GOTO MANAGEOPTION
''Back is really No
ELSEIF sz$ = "BACK" THEN
MANAGE$ = "0"
UIPop 1
ELSE
GOSUB ASKQUIT
GOTO MANAGEOPTION
END IF
INSTALLPROC:
Install
QUIT:
'$IFDEF LOGIT
WriteToLogFile "Quit"
'$ENDIF ''LOGIT
ON ERROR GOTO ERRQUIT
IF ERR = 0 THEN
'$IFDEF PATIT
dlg% = EXITPATSUCCESS
'$ELSE
dlg% = EXITSUCCESS
'$ENDIF ''PATIT
ELSEIF ERR = STFQUIT THEN
dlg% = EXITQUIT
ELSE
dlg% = EXITFAILURE
END IF
QUITL1:
sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO QUITL1
END IF
IF ERR = 0 THEN
UIPop 1
'$IFDEF LOGIT
CloseLogFile
RemoveFile LOG2$, cmoNone
'$ENDIF ''LOGIT
IF UPGRADE% = 0 THEN
GOTO ENDLOC
END IF
ELSE
'$IFDEF LOGIT
CloseLogFile
'$ENDIF ''LOGIT
GOTO ENDLOC
END IF
RUNCONVERT:
sz$ = UIStartDlg(CUIDLL$, RUNCONVERT, "FInfoDlgProc", APPHELP, HELPPROC$)
''Continue is really Yes
IF sz$ = "CONTINUE" THEN
UIPop 1
RUN(MakePath(DEST$,"CONVERT.EXE")+" /B")
ELSEIF sz$ = "REACTIVATE" THEN
GOTO RUNCONVERT
''Back is really No
ELSEIF sz$ = "BACK" THEN
UIPop 1
ELSE
GOSUB ASKQUIT
GOTO RUNCONVERT
END IF
ENDLOC:
i% = RestartListEmpty()
IF i% = 0 THEN
WHILE i% = 0
j% = DoMsgBox("Windows needs to be reloaded to complete your setup. Please close any MS-DOS windows and press OK.", "Restarting Windows", MB_OK+MB_TASKMODAL+MB_ICONHAND)
k% = ExitExecRestart()
WEND
END IF
END
ERRQUIT:
i% = DoMsgBox("Setup sources were corrupted, call 510-654-4600!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
END
TOOBIG:
sz$ = UIStartDlg(CUIDLL$, TOOBIG, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
RecalcPath
SetDriveStatus
GOTO TOOBIG
END IF
UIPop 1
RETURN
BADPATH:
sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO BADPATH
END IF
UIPop 1
RETURN
CDBADNAME:
sz$ = UIStartDlg(CUIDLL$, CDBADNAME, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO CDBADNAME
END IF
UIPop 1
GOTO GETNAMEORGL1
CDBADSERIAL:
sz$ = UIStartDlg(CUIDLL$, CDBADSERIAL, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO CDBADSERIAL
END IF
UIPop 1
GOTO GETNAMEORGL1
CDBADUPSER:
sz$ = UIStartDlg(CUIDLL$, CDBADUPSER, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO CDBADUPSER
END IF
UIPop 1
GOTO GETNAMEORGL1
CDCONFIRMINFO:
SetSymbolValue CONFIRMTEXT$, ""
AddListItem CONFIRMTEXT$, "Name: "+USERNAME$
AddListItem CONFIRMTEXT$, "Company: "+USERORG$
AddListItem CONFIRMTEXT$, "Serial No: "+USERSER$
CONFIRM1:
sz$ = UIStartDlg(CUIDLL$, CDCONFIRMINFO, "FConfirmDlgProc", 0, "")
IF sz$ = "CONTINUE" THEN
UIPop 2
GOTO CHECKMAIL
ELSEIF sz$ = "REACTIVATE" THEN
GOTO CONFIRM1
ELSEIF sz$ = "BACK" THEN
UIPop 1
GOTO CDGETNAMEORG
'' Exit and Cancel
ELSE
GOSUB ASKQUIT
GOTO CDCONFIRMINFO
END IF
RETURN
CDWARNREINST:
''SetSymbolValue CONFIRMTEXT$, ""
AddListItem CONFIRMTEXT$, USERNAME$
AddListItem CONFIRMTEXT$, NOINST$
REWARN1:
sz$ = UIStartDlg(CUIDLL$, CDWARNREINST, "FConfirmDlgProc", 0, "")
IF sz$ = "CONTINUE" THEN
ELSEIF sz$ = "REACTIVATE" THEN
GOTO REWARN1
'' Exit and Cancel
ELSE
GOSUB ASKQUIT
END IF
UIPop 1
RETURN
CDFAILREINST:
''SetSymbolValue CONFIRMTEXT$, ""
AddListItem CONFIRMTEXT$, USERNAME$
AddListItem CONFIRMTEXT$, NOINST$
REFAIL1:
sz$ = UIStartDlg(CUIDLL$, CDFAILREINST, "FConfirmDlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO REFAIL1
'' Exit and Cancel
END IF
UIPop 1
RETURN
CDCONFREINST:
''SetSymbolValue CONFIRMTEXT$, ""
AddListItem CONFIRMTEXT$, "Name: "+USERNAME$
AddListItem CONFIRMTEXT$, "Company: "+USERORG$
AddListItem CONFIRMTEXT$, "Serial No: "+USERSER$
RECONFIRM1:
sz$ = UIStartDlg(CUIDLL$, CDCONFREINST, "FConfirmDlgProc", 0, "")
IF sz$ = "CONTINUE" THEN
ELSEIF sz$ = "REACTIVATE" THEN
GOTO RECONFIRM1
'' Exit and Cancel
ELSE
GOSUB ASKQUIT
END IF
UIPop 1
RETURN
MAILUPGRADE:
sz$ = UIStartDlg(CUIDLL$, MAILUPGRADE, "FInfoDlgProc", 0, "")
IF sz$ = "CONTINUE" THEN
UIPop 1
GOTO SHAREFILES
ELSEIF sz$ = "REACTIVATE" THEN
GOTO MAILUPGRADE
ELSEIF sz$ = "BACK" THEN
UIPop 1
GOTO CHECKMAIL
ELSE
GOSUB ASKQUIT
GOTO CDCONFIRMINFO
END IF
RETURN
CHECKOLDADFS:
''Precheck version if in the mpro ini
IF VERNO$ = "100" THEN
VERADF$ = "1"
ELSEIF VERNO$ = "120" THEN
VERADF$ = "2"
END IF
SetSymbolValue "RadioDefault", VERADF$
CHECKOLD1:
sz$ = UIStartDlg(CUIDLL$, CHECKOLDADFS, "FRadioDlgProc", 0, "")
VERADF$ = GetSymbolValue("ButtonChecked")
IF sz$ = "CONTINUE" THEN
IF VERADF$ = "1" THEN
VERNO$ = "100"
ELSEIF VERADF$ = "2" THEN
VERNO$ = "120"
END IF
UIPop 1
RETURN
ELSEIF sz$ = "REACTIVATE" THEN
GOTO CHECKOLD1
ELSEIF sz$ = "BACK" THEN
UIPop 1
GOTO GETCONVPATHL1
''Exit really means skip
ELSE
SKIP% = 1
VERADF$ = "0"
UPGRADE% = 0
UIPop 1
RETURN
END IF
RETURN
SHARESETTING:
sz$ = UIStartDlg(CUIDLL$, SHARESETTING, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO SHARESETTING
END IF
UIPop 1
RETURN
WARNCONV:
sz$ = UIStartDlg(CUIDLL$, WARNCONV, "FInfoDlgProc", APPHELP, HELPPROC$)
''Continue really means yes
IF sz$ = "CONTINUE" THEN
UPGRADE% = 1
ReplaceListItem CHECKSTATES$, CONVFILES, "ON"
UIPop 1
RETURN
ELSEIF sz$ = "BACK" THEN
UIPop 1
GOTO OPTIONSL1
ELSEIF sz$ = "REACTIVATE" THEN
GOTO WARNCONV
''Exit really means no
ELSE
UPGRADE% = 0
UIPop 1
RETURN
END IF
RETURN
ASKQUIT:
sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
IF sz$ = "EXIT" THEN
UIPopAll
ERROR STFQUIT
ELSEIF sz$ = "REACTIVATE" THEN
GOTO ASKQUIT
ELSE
UIPop 1
END IF
RETURN
PATCHCHECK:
notwooh% = 0
IF DoesFileExist( MakePath( DEST$, "MPRO.EXE" ), femExists ) = 0 THEN
notwooh% = 1
END IF
IF DoesFileExist( MakePath( DEST$, "MPRO.INS" ), femExists ) = 0 THEN
notwooh% = 1
END IF
IF VERNO$ <> "200" THEN
notwooh% = 1
END IF
IF notwooh% = 1 THEN
GOSUB PATCH2
''ERROR STFQUIT
GOTO GETPATH
ELSE
GOTO INSTALLPROC
END IF
PATCH2:
sz$ = UIStartDlg(CUIDLL$, PATCH2, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO BADPATH
END IF
UIPop 1
RETURN
'**
'** Purpose:
'** Updates the control file
'** Arguments:
'** none.
'** Returns:
'** none.
'*************************************************************************
SUB Control (SrcDir$) STATIC
IF UPGRADE% = 1 THEN
szOldPath$ = DEST2$
ELSE
szOldPath$ = ""
END IF
ReplaceListItem INSTALLCTL$, 1, VERNO$
IF WKGMOD$ = "1" THEN
ReplaceListItem INSTALLCTL$, 3, "Avantos"
ReplaceListItem INSTALLCTL$, 4, "Working Model"
ReplaceListItem INSTALLCTL$, 5, "0000007"
ELSE
ReplaceListItem INSTALLCTL$, 3, USERNAME$
ReplaceListItem INSTALLCTL$, 4, USERORG$
ReplaceListItem INSTALLCTL$, 5, USERSER$
END IF
ReplaceListItem INSTALLCTL$, 7, INTL$
i% = updateControlFile( szOldPath$, SrcDir$, NEEDINFO$, UPGRADE% )
''Don't set verno if reinstalling 2.0
IF TWOREINST% = 0 THEN
VERNO$ = GetListItem( INSTALLCTL$, 1 )
END IF
IF UPGRADE% = 1 THEN
INTL$ = GetListItem( INSTALLCTL$, 7 )
END IF
END SUB
'**
'** Purpose:
'** Builds the copy list and performs all installation operations.
'** Arguments:
'** none.
'** Returns:
'** none.
'*************************************************************************
SUB Install STATIC
SrcDir$ = GetSymbolValue("STF_SRCDIR")
ClearCopyList
AddOptFilesToCopyList MPROFILES
AddOptFilesToCopyList CONVFILES
CreateDir DEST$, cmoNone
'$IFDEF LOGIT
LOG2$ = MakePath(DEST$, LOGNAME$)
CloseLogFile
''Clean up after yourself - copy debug file from windows dir to dest
''and delete the one in windows dir
CopyFile LOG1$, LOG2$, cmoOverwrite, 0
RemoveFile LOG1$, cmoNone
''Append
OpenLogFile LOG2$, 1
WriteToLogFile "The Final Stretch!"
'$ENDIF ''LOGIT
'$IFNDEF PATIT
IF NETDEST$ <> "" THEN
CreateDir NETDEST$, cmoNone
END IF
IF MAILCFG$ = "1" THEN
IF MAILDEST$ <> "" THEN
CreateDir MAILDEST$, cmoNone
END IF
END IF
''Rename adf and adn files BEFORE you copy on the new ones!
IF GetListItem(CHECKSTATES$, MPROFILES) = "ON" THEN
IF UPGRADE% = 1 THEN
IF VERNO$ <> "200" THEN
''Rename adf and adn files
IF MakePath(DEST$,LOGNAME$) = MakePath(DEST2$,LOGNAME$) THEN
RenameFile MakePath(DEST2$,"MPRO.ADF"), "MPRO"+VERNO$+".ADF"
RenameFile MakePath(DEST2$,"MPRO.ADN"), "MPRO"+VERNO$+".ADN"
'$IFDEF LOGIT
WriteToLogFile " Converting - Old directory same as new, rename mpro.adf & adn"
'$ENDIF ''LOGIT
END IF
END IF
END IF
END IF
SetCopyGaugePosition 90, 130
ClearBillboardList
AddToBillboardList "mscuistf.dll", BILLWELCOME, "FModelessDlgProc", 500000
AddToBillboardList "mscuistf.dll", BILLNEW, "FModelessDlgProc", 500000
AddToBillboardList "mscuistf.dll", BILLNEW3, "FModelessDlgProc", 1000000
AddToBillboardList "mscuistf.dll", BILLNEW5, "FModelessDlgProc", 1000000
AddToBillboardList "mscuistf.dll", BILLFLEX, "FModelessDlgProc", 400000
AddToBillboardList "mscuistf.dll", BILLNET, "FModelessDlgProc", 400000
''Dir needs to end in \
sz$ = MID$(DEST$, LEN(DEST$), 1)
IF sz$ <> "\" THEN
szDir$ = DEST$+"\"
ELSE
szDir$ = DEST$
END IF
SetRestartDir szDir$
'$ENDIF ''PATIT
''If upgrading to old directory and international,
''Remove read-only & hidden attributes off on old version's control file
IF UPGRADE% = 1 AND MakePath(DEST$,LOGNAME$) = MakePath(DEST2$,LOGNAME$) AND INTL$ = "1" THEN
i% = setIntlAttrib( MakePath(DEST2$, "MPRO.CTL"), 0 )
END IF
CopyFilesInCopyList
'$IFDEF CDROM
Control(DEST$)
'$ENDIF ''CDROM
IF INTL$ = "1" THEN
i% = setIntlAttrib( MakePath(DEST$, "MPRO.CTL"), 1 )
END IF
'$IFNDEF PATIT
''Do following if mprofiles checked
IF GetListItem(CHECKSTATES$, MPROFILES) = "ON" THEN
''Add file manager mpd setting to win.ini file
CreateIniKeyValue "WIN.INI", "Extensions", "mpd", MakePath(DEST$,"MPRO.EXE")+" ^.mpd", cmoOverwrite
''Add homepath to win.ini file
CreateIniKeyValue "WIN.INI", "ManagePro", "HomePath", DEST$, cmoOverwrite
''Add userpath to win.ini file
CreateIniKeyValue "WIN.INI", "ManagePro", "UserPath", DEST$, cmoOverwrite
IF USENET$ = "YES" THEN
''Remove netpath from win.ini - we moved it
RemoveIniKey "WIN.INI", "ManagePro", "NetPath", cmoNone
END IF
'$IFDEF LOGIT
WriteToLogFile " Wrote to win.ini"
'$ENDIF ''LOGIT
END IF
''Do following if convert checked
IF UPGRADE% = 1 THEN
''Copy mpro over from old name and dir
''Add upgrades section
''Upgrading to same path
IF MakePath(DEST$,LOGNAME$) = MakePath(DEST2$,LOGNAME$) THEN
IF DoesFileExist( MakePath( DEST2$, "MPRO.120" ), femExists ) = 1 THEN
CopyFile MakePath(DEST2$,"MPRO.120"), MakePath(DEST$,"MPRO.INI"), cmoOverwrite, 0
RemoveFile MakePath(DEST2$,"MPRO.120"), cmoNone
END IF
IF VERNO$ <> "200" THEN
CreateIniKeyValue MakePath(DEST$,"MPRO.INI"), "UPGRADES", VERNO$, MakePath(DEST2$,"MPRO"+VERNO$), cmoOverwrite
END IF
''Upgrading from a different path
ELSEIF DEST2$ <> "" THEN
IF DoesFileExist( MakePath( DEST2$, "MPRO.INI" ), femExists ) = 1 THEN
CopyFile MakePath(DEST2$,"MPRO.INI"), MakePath(DEST$,"MPRO.INI"), cmoOverwrite, 0
END IF
IF VERNO$ <> "200" THEN
IF VERADF$ = "0" THEN
CreateIniKeyValue MakePath(DEST$,"MPRO.INI"), "UPGRADES", VERNO$, MakePath(DEST2$,"MPRO"), cmoOverwrite
ELSE
CreateIniKeyValue MakePath(DEST$,"MPRO.INI"), "UPGRADES", VERNO$, MakePath(DEST$,"MPRO"+VERNO$), cmoOverwrite
END IF
END IF
''Didn't have old adf/adn files or reinstalling 2.0
ELSEIF VERADF$ <> "0" THEN
IF VERNO$ <> "200" THEN
CreateIniKeyValue MakePath(DEST$,"MPRO.INI"), "UPGRADES", VERNO$, MakePath(DEST$,"MPRO"+VERNO$), cmoOverwrite
END IF
''Shouldn't happen
ELSE
IF VERNO$ <> "200" THEN
IF VERADF$ = "0" THEN
CreateIniKeyValue MakePath(DEST$,"MPRO.INI"), "UPGRADES", VERNO$, MakePath(DEST$,"MPRO"), cmoOverwrite
ELSE
CreateIniKeyValue MakePath(DEST$,"MPRO.INI"), "UPGRADES", VERNO$, MakePath(DEST$,"MPRO"+VERNO$), cmoOverwrite
END IF
END IF
END IF
''Add version to mpro.ini file
IF VERNO$ <> "200" THEN
CreateIniKeyValue MakePath(DEST$,"MPRO.INI"), "VERSION", NEWVERNO$, "", cmoOverwrite
END IF
''Set Upgrade
CreateIniKeyValue MakePath(DEST$,"MPRO.INI"), "DESKTOP CONFIGURATION", "JustUpgraded", "1", cmoOverwrite
'$IFDEF LOGIT
WriteToLogFile " Converting - Added convert, added upgrade info"
'$ENDIF ''LOGIT
END IF
''Do following if mprofiles checked
''Do this after upgrade in case it was backed up somewhere
IF GetListItem(CHECKSTATES$, MPROFILES) = "ON" THEN
IF USENET$ = "YES" THEN
''Add netpath to mpro.ini file
CreateIniKeyValue MakePath(DEST$,"MPRO.INI"), "System", "NetPath", NETDEST$, cmoOverwrite
END IF
''Add mail system to mpro.ini
CreateIniKeyValue MakePath(DEST$,"MPRO.INI"), "DESKTOP CONFIGURATION", "MailSystem", MAILCFG$, cmoOverwrite
''Handle Management configuration here
CreateIniKeyValue MakePath(DEST$,"MPRO.INI"), "DESKTOP CONFIGURATION", "PeopleManager", MANAGE$, cmoOverwrite
''Remove last session
RemoveIniSection MakePath(DEST$,"MPRO.INI"), "DESKTOP - LAST SESSION", cmoNone
'$IFDEF LOGIT
WriteToLogFile " Wrote to "+ MakePath(DEST$,"MPRO.INI")
'$ENDIF ''LOGIT
END IF
''Do this at the bottom in case it fails under desktops like PC Tools
''Do following if mprofiles checked
IF GetListItem(CHECKSTATES$, MPROFILES) = "ON" THEN
''Create it in case it was added by user or was ManagePro
CreateProgmanGroup PROGGROUP$, "", cmoNone
ShowProgmanGroup PROGGROUP$, 1, cmoNone
CreateProgmanItem PROGGROUP$, "ManagePro 2.0", MakePath(DEST$,"MPRO.EXE"), "", cmoOverwrite
CreateProgmanItem PROGGROUP$, "Read Me 2.0", "WRITE.EXE "+MakePath(DEST$, "README.WRI"), "", cmoOverwrite
'$IFDEF LOGIT
WriteToLogFile " Created program manager group and items"
'$ENDIF ''LOGIT
END IF
''Do following if convert checked
IF UPGRADE% = 1 THEN
''Add convert file to group file
CreateProgmanItem PROGGROUP$, "2.0 Convert", MakePath(DEST$,"CONVERT.EXE"), "", cmoOverwrite
END IF
'$ENDIF ''PATIT
''This doesn't work well
''AddDos5Help "MPRO", "ManagePro 2.0 - Managing Goals and People."+chr$(10)+"by Avantos Performance Systems.", cmoNone
END SUB
'**
'** Purpose:
'** Adds the specified option files to the copy list.
'** Arguments:
'** ftype% - type of files to add, one of the following:
'** MPROFILES, CONVFILES
'** Returns:
'** none.
'*************************************************************************
SUB AddOptFilesToCopyList (ftype%) STATIC
IF GetListItem(CHECKSTATES$, ftype%) = "ON" THEN
SrcDir$ = GetSymbolValue("STF_SRCDIR")
IF ftype% = MPROFILES THEN
AddSectionFilesToCopyList "MproExe", SrcDir$, DEST$
'$IFNDEF PATIT
AddSectionFilesToCopyList "MproFiles", SrcDir$, DEST$
AddSectionFilesToCopyList "MproFiles1", SrcDir$, DEST$
AddSectionFilesToCopyList "MproFiles2", SrcDir$, DEST$
AddSectionFilesToCopyList "MproFiles3", SrcDir$, DEST$
AddSectionFilesToCopyList "MproFiles4", SrcDir$, DEST$
''It doesn't work to use the old path
AddSectionFilesToCopyList "IniFiles", SrcDir$, DEST$
AddSectionFilesToCopyList "WinFiles", SrcDir$, WIND$
''Copy the email file
IF EMAILCUR$ = "1" THEN
AddSectionFilesToCopyList "EmailFiles", SrcDir$, MAILDEST$
END IF
'$ENDIF ''PATIT
ELSEIF ftype% = CONVFILES THEN
'$IFNDEF PATIT
AddSectionFilesToCopyList "ConvFiles", SrcDir$, DEST$
''See if we need old adf's
IF VERADF$ = "1" THEN
AddSectionFilesToCopyList "Adf1Files", SrcDir$, DEST$
ELSEIF VERADF$ = "2" THEN
AddSectionFilesToCopyList "Adf2Files", SrcDir$, DEST$
END IF
'$ENDIF ''PATIT
END IF
SrcDir$ = ""
END IF
END SUB
'**
'** Purpose:
'** Recalculates disk space for the given option files and sets
'** the status info symbol "StatusItemsText".
'** Arguments:
'** ftype% - type of files to add, one of the following:
'** MPROFILES, CONVFILES
'** Returns:
'** none.
'*************************************************************************
SUB RecalcOptFiles (ftype%) STATIC
CursorSave% = ShowWaitCursor()
ClearCopyList
AddOptFilesToCopyList ftype%
fExtra% = 0
IF ftype% = MPROFILES THEN
ListSym$ = MPRONEEDS$
IF GetListItem(CHECKSTATES$, MPROFILES) = "ON" THEN
''Add extra cost to Windows drive for ini/progman, etc.
ndrive% = ASC(ucase$(WINDRIVE$)) - ASC("A") + 1
''ReplaceListItem EXTRACOSTS$, ndrive%, "10240"
fExtra% = 1
END IF
ELSEIF ftype% = CONVFILES THEN
ListSym$ = CONVNEEDS$
END IF
StillNeed& = GetCopyListCost(EXTRACOSTS$, ListSym$, "")
cost& = 0
FOR i% = 1 TO 26 STEP 1
cost& = cost& + VAL(GetListItem(ListSym$, i%))
NEXT i%
''Add in fudge factor
IF ftype% = MPROFILES THEN
cost& = cost& + FUDGE&
END IF
ReplaceListItem STATUSTEXT$, ftype%, STR$(cost& / 1024) + " K"
IF StillNeed& > 0 THEN
ReplaceListItem BIGLIST$, ftype%, "YES"
ELSE
ReplaceListItem BIGLIST$, ftype%, ""
END IF
IF fExtra% THEN
ReplaceListItem EXTRACOSTS$, ndrive%, "0"
END IF
RestoreCursor CursorSave%
ListSym$ = ""
END SUB
'**
'** Purpose:
'** Recalculates disk space and sets option status info according
'** to the current destination path.
'** Arguments:
'** none.
'** Returns:
'** none.
'*************************************************************************
SUB RecalcPath STATIC
CursorSave% = ShowWaitCursor()
RecalcOptFiles MPROFILES
RecalcOptFiles CONVFILES
RestoreCursor CursorSave%
END SUB
'**
'** Purpose:
'** Sets drive status info according to latest disk space calcs.
'** Arguments:
'** none.
'** Returns:
'** none.
'*************************************************************************
SUB SetDriveStatus STATIC
drive$ = MID$(DEST$, 1, 1)
ndrive% = ASC(ucase$(drive$)) - ASC("A") + 1
''Windows dll included in same number for now - this could be a different drive
cost& = VAL(GetListItem(MPRONEEDS$, ndrive%)) + VAL(GetListItem(CONVNEEDS$, ndrive%)) + FUDGE&
''Only add Windows dlls if the Windows system directory is on a different drive
''Otherwise, it's included above
ndrive2% = ASC(ucase$(WIND$)) - ASC("A") + 1
IF ndrive% <> ndrive2% THEN
cost& = cost& + VAL(GetListItem(MPRONEEDS$, ndrive2%))
END IF
''Add Email driver to same number for now - this could be a different drive
''only if it's not the same drive
IF MAILDEST$ <> "" THEN
drive$ = MID$(MAILDEST$, 1, 1)
ndrive3% = ASC(ucase$(drive$)) - ASC("A") + 1
IF ndrive3% <> ndrive% THEN
cost& = cost& + VAL(GetListItem(MPRONEEDS$, ndrive3%))
END IF
END IF
ReplaceListItem DRIVETEXT$, 1, STR$(cost& / 1024) + " K"
END SUB
'**
'** Purpose:
'** Appends a file name to the end of a directory path,
'** inserting a backslash character as needed.
'** Arguments:
'** szDir$ - full directory path (with optional ending "\")
'** szFile$ - filename to append to directory
'** Returns:
'** Resulting fully qualified path name.
'*************************************************************************
FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
IF szDir$ = "" THEN
MakePath = szFile$
ELSEIF szFile$ = "" THEN
MakePath = szDir$
ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
MakePath = szDir$ + szFile$
ELSE
MakePath = szDir$ + "\" + szFile$
END IF
END FUNCTION