From 3e6d3d0bd4d750b3e0b1df7786e35c5361d342dc Mon Sep 17 00:00:00 2001 From: augusto Date: Fri, 30 Jan 1998 10:10:10 +0000 Subject: [PATCH] _isres.dll _setup.lib : aggiunte le risorse (in italiano) per IS3 *.rul: nuovi script per l'installazione del server di chiavi git-svn-id: svn://10.65.10.50/trunk@6068 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- support/interni/_isres.dll | Bin 0 -> 92672 bytes support/interni/_setup.lib | Bin 0 -> 34959 bytes support/interni/src/aga/declare.rul | 33 ++-- support/interni/src/aga/setup.rul | 124 ++++++------- support/interni/src/aga/setup1.rul | 274 ++++++++++++++++++++-------- support/interni/src/aga/setup2.rul | 15 +- support/interni/src/aga/setup3.rul | 9 +- support/interni/src/aga/setup4.rul | 2 +- 8 files changed, 296 insertions(+), 161 deletions(-) create mode 100755 support/interni/_isres.dll create mode 100755 support/interni/_setup.lib diff --git a/support/interni/_isres.dll b/support/interni/_isres.dll new file mode 100755 index 0000000000000000000000000000000000000000..b10b046ed5b43e0dc961758fd1cf25c592ccfa7c GIT binary patch literal 92672 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 literal 0 HcmV?d00001 diff --git a/support/interni/_setup.lib b/support/interni/_setup.lib new file mode 100755 index 0000000000000000000000000000000000000000..488ce7fb1c20c91239e9ca12d7757b5e2faadbda GIT binary patch literal 34959 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 E0EoGe9smFU literal 0 HcmV?d00001 diff --git a/support/interni/src/aga/declare.rul b/support/interni/src/aga/declare.rul index 4236721a6..af9cf37b6 100755 --- a/support/interni/src/aga/declare.rul +++ b/support/interni/src/aga/declare.rul @@ -16,6 +16,9 @@ declare STRING szAppPath[ _MAX_LENGTH ]; // szDataPath e' la directory dove risiederanno i dati STRING szDataPath[ _MAX_LENGTH ]; + // nome della macchina server delle chiavi + STRING szDongleServerName[ _MAX_LENGTH ]; + STRING szAutoRunFolder[ _MAX_LENGTH ]; STRING szDisk [_MAX_LENGTH]; STRING szBitmapFile [_MAX_LENGTH]; STRING szTmp[_MAX_LENGTH]; @@ -79,8 +82,11 @@ declare #define ZIP_DIRECTORY "ZIP" #define ZIPDEMO_DIRECTORY "ZIPDEMO" + #define DEFAULT_LOCALPATH "C:\\PRASSI" #define DEFAULT_NETPATH "F:\\PRASSI" + +#define SELECTFOLDER_DIALOG 12008 // Prototipo delle funzioni // main prototype _ProgramPrologue( ); @@ -90,19 +96,23 @@ prototype _FindExistingInst(BYREF STRING);// controlla la presenza dell'appli prototype _CheckExistingInst(STRING);// controlla la presenza dell'applicazione prototype _CheckExistingData(STRING);// controlla la presenza dell'applicazione -prototype _SelectInstall(); // sceglie cosa installare -prototype _AddOrOverwrite(); -prototype _SelectComponents(); -prototype _SelectDataType( ); -prototype _ChiediDestinazione(); -prototype _ChiediDestDati(); -prototype _InstallazioneMinima(); -prototype _InstallazioneDati(); +prototype _SelectInstall(BYREF NUMBER); // sceglie cosa installare +prototype _AddOrOverwrite(BYREF NUMBER); +prototype _SelectComponents(BYREF NUMBER); +prototype _SelectDataType( BYREF NUMBER); +prototype _ChiediDestinazione(BYREF NUMBER); +prototype _ChiediDestDati(BYREF NUMBER); +prototype _InstallazioneMinima(BYREF NUMBER); +prototype _InstallazioneDati(BYREF NUMBER); prototype _Ask4Purchase(); -prototype _NewNetWorkPlace(); +prototype _NewNetWorkPlace(BYREF NUMBER); +prototype _ChooseDongleServer(BYREF NUMBER); +prototype _ChiediDestDongleServer(BYREF NUMBER); +prototype _InstallDongleServer(BYREF NUMBER); +prototype _WhereIsDongleServer(BYREF NUMBER); + // first level prototype _ExitOnConfirm( ); - prototype _PerformSet(STRING); prototype _TrovaPrgSuRete( ); prototype _DeleteFilesMinima(); @@ -125,7 +135,7 @@ prototype _SetPathpref(); prototype _CopiaPRASSIINI( ); prototype _CopiaINSTALLINI( ); prototype _CopiaRESETHL( ); -prototype _SettaFlagNet(); +prototype _SettaFlagNet(BYREF NUMBER); prototype _PrimaInstallazione( STRING, BYREF NUMBER, BYREF STRING ); // ************** // utility @@ -161,7 +171,6 @@ prototype _CheckNet( ); prototype _DeleteFiles( ); - prototype _FinalChecks( ); */ diff --git a/support/interni/src/aga/setup.rul b/support/interni/src/aga/setup.rul index bbc997b32..175618a5d 100755 --- a/support/interni/src/aga/setup.rul +++ b/support/interni/src/aga/setup.rul @@ -11,7 +11,7 @@ declare STRING szSXTR1,szSXTR2, szDoMnu, szText, szModifiedPath, szBaCnv; STRING sInstType; BOOL bPurchase, bInstallModules, bInstallAutoform, bInstallEnv, bInstallFirm, bInstallDemo, bInstallDemoData, bInstallNetWrk; - BOOL bInstallData, bInstallPrg, bInstallManual; + BOOL bInstallData, bInstallPrg, bInstallManual, bInstallDongleServer, bUseDongleServer; // Function declarations. prototype _SetupScreen(); prototype _CheckRequirements(); @@ -27,14 +27,15 @@ Step_start: //---------------------------------- defaults bInstallPrg = TRUE; bInstallData = FALSE; + _ProgramPrologue(); #define SPACE_REQUIRED 3000 // Disk space in bytes. -#define APP_NAME "Easy Campo" +#define APP_NAME "EasyCAMPO" #define PROGRAM_FOLDER_NAME "PRASSI" #define APPBASE_PATH "\\" #define COMPANY_NAME "A.G.A. Informatica" -#define PRODUCT_NAME "EasyCampo" +#define PRODUCT_NAME "Easy Campo" #define PRODUCT_VERSION "1.0 beta" #define DEINSTALL_KEY "SampleDeinstKey" #define PRODUCT_KEY "ba0.exe" @@ -55,7 +56,7 @@ Step_welcome: Step_chooseinst: // sceglie cosa installare - nDirection=_SelectInstall(); + _SelectInstall(nDirection); if (nDirection=BACK) then goto Step_welcome; endif ; @@ -66,100 +67,91 @@ Step_chooseinst: endif; Step_choosewhere: - nDirection= _ChiediDestinazione(); - if nDirection=BACK then - goto Step_chooseinst; - endif; - if bInstallDemo then - bInstallPrg = TRUE; - bInstallData = TRUE; - bInstallDemoData=TRUE; - goto Step_choosewhereD; - endif; + _ChiediDestinazione(nDirection); + if nDirection=BACK then + goto Step_chooseinst; + endif; Step_choosecomp: - if nDirection=BACK && bInstallDemo then - goto Step_choosewhere; - endif; - nDirection= _SelectComponents( ); - if nDirection=BACK then - goto Step_choosewhere; - endif; + _SelectComponents(nDirection ); + if nDirection=BACK then + goto Step_choosewhere; + endif; Step_choosewhereD: - nDirection= _ChiediDestDati(); - if nDirection=BACK then - goto Step_choosecomp; - endif; + _ChiediDestDati(nDirection); + if nDirection=BACK then + goto Step_choosecomp; + endif; Step_choosedata: - if bInstallData then - nDirection= _SelectDataType(); + _SelectDataType(nDirection); if nDirection=BACK then - if bInstallDemo then - goto Step_choosewhere; - else - goto Step_choosewhereD; - endif; - endif; - endif; - -Step_fromnet: - nDirection = _SettaFlagNet(); - if nDirection=BACK then - if bInstallDemo then - goto Step_choosewhere; - elseif !bInstallData then goto Step_choosewhereD; - else + endif; + +Step_chooseDongleServer: + _ChooseDongleServer(nDirection); + if nDirection=BACK then goto Step_choosedata; endif; - endif; + +Step_whereDongleServer: + _ChiediDestDongleServer(nDirection); + _WhereIsDongleServer(nDirection); + if nDirection=BACK then + goto Step_chooseDongleServer; + endif; + +Step_fromnet: + _SettaFlagNet(nDirection); + if nDirection=BACK then + goto Step_whereDongleServer; + endif; Step_newORupdate: - if (bInstallPrg || bNuovaInst) && nDirection=BACK then - goto Step_fromnet; - endif; - if bInstallPrg then - nDirection=_AddOrOverwrite(); - endif; + _AddOrOverwrite(nDirection); if nDirection=BACK then goto Step_fromnet; endif; Step_installData: - if bInstallData then - nDirection = _InstallazioneDati(); + _InstallazioneDati(nDirection); if (nDirection=BACK) then goto Step_newORupdate; endif; - endif; Step_installPrg: - if bInstallPrg then - if bInstallEnv || bInstallDemo then - nDirection = _InstallazioneMinima(); - if (nDirection=BACK) then - goto Step_newORupdate; - endif; + _InstallazioneMinima(nDirection); + if (nDirection=BACK) then + goto Step_newORupdate; + endif; + +Step_installDongleServer: + if bInstallDongleServer then + _InstallDongleServer(nDirection); + endif; + if (nDirection=BACK) then + goto Step_newORupdate; endif; - endif; Step_purchase: - if bPurchase then + if bPurchase then ChangeDirectory(szAppPath); LaunchAppAndWait("ba1.exe","-4 -uPRASSI",WAIT); - endif; - if bInstallModules then + endif; + if bInstallModules then ChangeDirectory(szAppPath); LaunchAppAndWait("ba1.exe","-6 -uPRASSI",WAIT); - endif; + endif; + + _ProgramEpilogue(); + exit; + - _ProgramEpilogue(); - exit; Step_installnet: - nDirection = _NewNetWorkPlace(); + _NewNetWorkPlace(nDirection); if (nDirection=BACK) then goto Step_chooseinst; endif; diff --git a/support/interni/src/aga/setup1.rul b/support/interni/src/aga/setup1.rul index 5f80de18e..dabad2a4e 100755 --- a/support/interni/src/aga/setup1.rul +++ b/support/interni/src/aga/setup1.rul @@ -1,10 +1,10 @@ //---------------------------------------------------------------------------- // **** Selezione del tipo di installazione // **** (programmi o postazione di rete) -function _SelectInstall( ) - NUMBER nRetv; +function _SelectInstall(nRetv ) STRING szMsg[512]; begin + szMsg = "Setup puo' essere utilizzato per installare "; szMsg=szMsg + "EasyCampo in versione normale o demo, oppure per installare "; szMsg=szMsg + "una postazione di lavoro che sfrutta una precedente intallazione su disco di rete"; @@ -16,35 +16,52 @@ begin "Installazione nuova postazione di lavoro in &rete", bInstallNetWrk ); - return nRetv; end; //---------------------------------------------------------------------------- // **** Selezione del tipo di installazione // **** -function _SelectComponents() - NUMBER nRetv; +function _SelectComponents(nRetv) BOOL bJunk; STRING szMsg[512]; begin + if bInstallDemo then + bInstallPrg = TRUE; + bInstallData = TRUE; + bInstallDemoData=TRUE; + return; + endif; repeat - szMsg= "E' possibile installare i programmi (ambiente e moduli) e/o l'area dati. "; - szMsg=szMsg + "\nSelezionare almeno una delle componenti"; - nRetv = AskOptions(NONEXCLUSIVE,szMsg, - "Installa i programmi", bInstallPrg, - "Installa l'area dati", bInstallData - ); - until nRetv!=NEXT || bInstallData || bInstallPrg; - return nRetv; + if szOSName = "Windows" || bInstallDemo then + szMsg= "E' possibile installare i programmi (ambiente e moduli) oppure l'area dati. "; + szMsg=szMsg + "\nSelezionare almeno una delle componenti"; + nRetv = AskOptions(NONEXCLUSIVE,szMsg, + "Installa i programmi", bInstallPrg, + "Installa l'area dati", bInstallData + ); + bInstallDongleServer = FALSE; + else + szMsg= "E' possibile installare i programmi (ambiente e moduli), l'area dati oppure il server di rete per le chiavi. "; + szMsg=szMsg + "\nSelezionare almeno una delle componenti"; + nRetv = AskOptions(NONEXCLUSIVE,szMsg, + "Installa i programmi", bInstallPrg, + "Installa l'area dati", bInstallData , + "Installa il server di chiavi", bInstallDongleServer + ); + endif; + until nRetv!=NEXT || bInstallData || bInstallPrg || bInstallDongleServer; + return ; end; // **** Selezione del tipo di installazione // **** -function _SelectDataType( ) - NUMBER nRetv; +function _SelectDataType( nRetv) BOOL bJunk; STRING szMsg[512]; begin + if !bInstallData then + return; + endif; szMsg= "Si e' selezionato di installare gli archivi. \n"; szMsg= szMsg + "L'area dati deve contenere:"; repeat @@ -56,8 +73,8 @@ begin "gli archivi di Auto&formazione", bInstallAutoform ); - if nRetv=BACK then - return BACK; + if nRetv=BACK then + return ; endif; sInstType = INST_ENVIRONMENT; if bInstallDemoData then @@ -67,16 +84,15 @@ begin endif; until nRetv=NEXT; - return nRetv; + return ; end; //---------------------------------- // chiede la directory dell'applicazione e dei dati; // l'installazione dei soli dati ha bisogno di dir_applicaz (per settare pathpref) // l'installazione dei soli programmi ha bisogno di dir_dati (per sapere se esiste un direttorio dati) -function _ChiediDestinazione() +function _ChiediDestinazione(nRetv) BOOL bReenterPath, bConfirmdatapath; - NUMBER nRetv; begin // ricontrolla la presenza di una installazione // e determina la posizione della directory "DATI" @@ -85,8 +101,9 @@ begin szAppPath= "c:\prassi"; bNuovaInst = _FindExistingInst(szAppPath); endif; - if (AskDestPath( "", "", szAppPath, 0 )=BACK) then - return BACK; + nRetv=AskDestPath( "", "", szAppPath, 0 ); + if (nRetv=BACK) then + return ; endif; bNuovaInst = ! _CheckExistingInst(szAppPath); szTmp = szAppPath ^ "PATHPREF.INI"; @@ -117,18 +134,18 @@ begin endif; CloseFile( nTmp ); endif; - return nRetv; + return ; end; //---------------------------------- -function _ChiediDestDati() +function _ChiediDestDati(nRetv) BOOL bConfirmdatapath; STRING szChangedPath[256] STRING sMsg[256] begin // ricontrolla la presenza di una installazione // e determina la posizione della directory "DATI" -// step 2: data path + if bInstallData || bInstallPrg then if bInstallData then sMsg = "I dati verranno installati nel seguente direttorio."; else @@ -137,8 +154,9 @@ begin sMsg = sMsg + "\nE' possibile cambiare il direttorio digitando il nuovo nome o scegliendo il pulsante "; repeat bConfirmdatapath=TRUE; - if (AskPath(sMsg ,szDataPath, szChangedPath)=BACK) then - return BACK; + nRetv=AskPath(sMsg ,szDataPath, szChangedPath); + if (nRetv=BACK) then + return ; endif; szDataPath=szChangedPath; bDatiPresenti = _CheckExistingData(szDataPath); @@ -150,8 +168,8 @@ begin bConfirmdatapath=FALSE; endif; until (bConfirmdatapath); - - return NEXT; + endif; + return ; end; @@ -160,11 +178,14 @@ end; //---------------------------------------------------------------------------- // **** Installi o aggiungi moduli ? -function _AddOrOverwrite() +function _AddOrOverwrite(nRet) STRING szMsg[512]; BOOL bJunk; - NUMBER nRet; begin + if !bInstallPrg then + return; + endif; + if bNuovaInst then szMsg= "Setup procedera' con l'installazione dei programmi di ambiente."; szMsg=szMsg + "Si desidera acquistare e abilitare nuovi moduli prima di installarli?"; @@ -183,7 +204,7 @@ begin bInstallModules ); endif; - return nRet; + return ; end; //----------------------------------------------------------------------------- @@ -251,13 +272,14 @@ end; //----------------------------------------------------------------------------- // **** installazione postazione di rete // **** -function _NewNetWorkPlace( ) +function _NewNetWorkPlace(nDirection ) STRING szText[ _MAX_LENGTH ]; NUMBER nGoOut, nRet, nResult, nDisk; BOOL bRet; begin - if (_TrovaPrgSuRete() =BACK) then - return BACK; + nDirection = _TrovaPrgSuRete(); + if (nDirection =BACK) then + return ; endif; bRet = _Verifica("Installare anche le librerie di CG ? "); @@ -290,8 +312,6 @@ begin Delay(1); FileSetEndPerform ( "SYS" ); - - _UpdateSysFiles(); _SetPathpref(); ChangeDirectory( szAppPath); @@ -299,12 +319,12 @@ begin Disable( FEEDBACK_FULL ); Disable(STATUS); - return NEXT; + return ; end; //---------------------------------- -function _InstallazioneDati() +function _InstallazioneDati(nDirection) BOOL bReenterPath, bConfirmdatapath; STRING szTitle[_MAX_LENGTH]; STRING szPath[_MAX_LENGTH]; @@ -312,7 +332,10 @@ function _InstallazioneDati() NUMBER nTmp; begin - + if !bInstallData then + return; + endif; + nDirection=BACK; TARGETDIR = szDataPath; // i .z hanno gia' il sottodirettorio nel nome di file if ( CreateDir( TARGETDIR ) < 0 ) then _Attenzione( STR_DATA_DIR_NOTCREATED ); @@ -325,11 +348,9 @@ begin SetColor(STATUSBAR,BLUE); Enable(FEEDBACK_OPERATION); Enable(STATUS); - SetStatusWindow( 0, "Installazione dati in corso..." ); // ******** installa dati DEMO ? if bInstallDemoData then szTitle = "Installazione dati dimostrativi su " + szDataPath; - SetStatusWindow( 0, szTitle ); FileSetBeginDefine ( "DDEMO"); if ( CompressGet( "DATIDEMO.Z", "*.*", INCLUDE_SUBDIR ) < 0) then szText = STR_ERR_DECOMPRESS + " il modulo Dati dimostrativi."; @@ -337,12 +358,12 @@ begin endif; FileSetEndDefine ( "DDEMO"); StatusUpdate( ON, 100 ); + SetStatusWindow( 0, szTitle ); _PerformSet ( "DDEMO"); // ******** installa dati autoformazione ? elseif bInstallAutoform then szTitle = "Installazione dati di autoformazione su " + szDataPath; - SetStatusWindow( 0, szTitle ); FileSetBeginDefine ( "DAUTO"); if ( CompressGet( "DATIAUTO.Z", "*.*", INCLUDE_SUBDIR ) < 0) then szText = STR_ERR_DECOMPRESS + " il modulo Dati di autoformazione."; @@ -350,6 +371,7 @@ begin endif; FileSetEndDefine ( "DAUTO"); StatusUpdate( ON, 100 ); + SetStatusWindow( 0, szTitle ); _PerformSet ( "DAUTO"); // ******** installa dati iniziali ditte @@ -392,45 +414,40 @@ begin CreateFile( nTmp, szPath, DATATYPE_FILE); WriteLine(nTmp,sInstType); CloseFile( nTmp ); - + nDirection=NEXT; end; //---------------------------------- -function _InstallazioneMinima() +function _InstallazioneMinima(nRetv) BOOL bReenterPath, bConfirmdatapath; STRING sTmp[32],sPath[64]; begin - _ForceAttrib4Dll( ); - // Effettua la vera e propria installazione minima - _DeleteFilesMinima( ); - _InstallaFilesMinima( ); - - Disable( FEEDBACK_FULL ); - Disable( STATUS ); - // Ripristina il valore di TARGETDIR - VarRestore( SRCTARGETDIR ); - _UpdateRegistry( ); - _UpdateSysFiles( ); - - ChangeDirectory( szAppPath); - - _CopiaINSTALLINI( ); - _CopiaRESETHL( ); - _RemoveHDLOCK( ); - - _SetPathpref(); - -// IlMiticoINST.EXE: //( Trice.exe cb0000.exe ): -// E' stato spostato come post-process della CG -// if bNuovaInst then -// if nInstallCG then -// ChangeDirectory( szAppPath); -// szRunProgram = szAppPath ^ "\\INST.EXE"; -// LaunchAppAndWait( szRunProgram , szAppPath, WAIT ); -// endif; -// endif; - return NEXT; + if bInstallPrg then + if bInstallEnv || bInstallDemo then + _ForceAttrib4Dll( ); + // Effettua la vera e propria installazione minima + _DeleteFilesMinima( ); + _InstallaFilesMinima( ); + + Disable( FEEDBACK_FULL ); + Disable( STATUS ); + // Ripristina il valore di TARGETDIR + VarRestore( SRCTARGETDIR ); + _UpdateRegistry( ); + _UpdateSysFiles( ); + + ChangeDirectory( szAppPath); + + _CopiaINSTALLINI( ); + _CopiaRESETHL( ); + _RemoveHDLOCK( ); + + _SetPathpref(); + + nRetv=NEXT; + endif; + endif; end; function _Ask4Purchase() @@ -441,3 +458,110 @@ begin return NEXT; end; + +// sceglie il tipo di chiave (locale o server) +function _ChooseDongleServer(nRetv) + BOOL bJunk; +begin + + if !bInstallDemo then + if bInstallDongleServer then + bUseDongleServer=FALSE; + else + nRetv = AskOptions(EXCLUSIVE,"I programmi sono protetti da una chiave hardware.\nIl controllo delle autorizzazioni va effettuato:", + "tramite chiave locale", + bJunk, + "tramite un server di chiavi", + bUseDongleServer + ); + endif; + else + bUseDongleServer=FALSE; + endif; + return nRetv; +end; + +function _WhereIsDongleServer(nDirection) + NUMBER lResult; + NUMBER listID; + NUMBER nRetv; + STRING szTempore[_MAX_LENGTH]; + BOOL bJunk; +begin + if !bUseDongleServer then + return; + endif; + szTempore=szDongleServerName; + nDirection = AskText("L'installazione attuale sarà priva della chiave hardware locale e farà riferimento ad un server esterno. Inserire il nome della macchina (NON preceduto '\\') che fa da server per le chiavi hardware.\nSu questa macchina deve essere stato installato con Setup il server delle chiavi.",szTempore,szDongleServerName); + if nDirection=BACK then + szDongleServerName=szTempore; + endif; + return ; +end; + + +function _ChiediDestDongleServer(nDirection) + NUMBER nItems; + NUMBER lResult; + NUMBER listID; + NUMBER nRetv; + STRING szTempore,szStartFolder; + BOOL bJunk; +begin + if !bInstallDongleServer then + return; + endif; + RegDBSetDefaultRoot(HKEY_CURRENT_USER); + + if RegDBGetKeyValueEx("\\.Default\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders","Startup",lResult,szAutoRunFolder,nItems) < 0 then + // Registry access failed (16 bit DLL?) + szAutoRunFolder=""; + // try to determine the folder by names... + listID = ListCreate(STRINGLIST); + if (GetGroupNameList(listID)<0) then + MessageBox("Can't get the folders list",SEVERE); + endif; + lResult= ListGetFirstString(listID,szTempore); + while (lResult != END_OF_LIST) + lResult = ListGetNextString(listID,szTempore); + if szTempore = "Esecuzione Automatica" then + szAutoRunFolder=szTempore; + endif; + if szTempore = "Startup" then + szAutoRunFolder=szTempore; + endif; + endwhile; + + if szAutoRunFolder="" then + _Attenzione("Non riesco a determinare la cartella di Esecuzione Automatica di Windows"); + repeat + szStartFolder=""; + nDirection=SelectFolder("Cartella di Esecuzione Automatica",szAutoRunFolder,szAutoRunFolder); + if nDirection = BACK then + return; + endif; + if QueryProgGroup(szAutoRunFolder,szStartFolder,nItems) then + _Attenzione("La cartella indicata non fa parte delle cartelle programmi di Windows"); + nDirection=BACK; + endif; + until nDirection=NEXT; + endif; + + endif; + return ; +end; + +function _InstallDongleServer(nDirection) + STRING szTempore; +begin + if !bInstallDongleServer then + return; + endif; + + TARGETDIR = szAppPath; + + szTempore = szAppPath ^ "\\frontend.exe"; + AddFolderIcon( szAutoRunFolder, "Frontend", szTempore, "", szTempore, 0, "", REPLACE ); + +end; + diff --git a/support/interni/src/aga/setup2.rul b/support/interni/src/aga/setup2.rul index 02934e1b8..dc734d074 100755 --- a/support/interni/src/aga/setup2.rul +++ b/support/interni/src/aga/setup2.rul @@ -24,6 +24,9 @@ begin WriteProfString(szTmpPath, "Main", "Program",szAppPath); WriteProfString(szTmpPath, "Main", "Study",szDataPath); WriteProfString(szTmpPath, "Main", "Firm","COM"); + if (bUseDongleServer) then + WriteProfString(szTmpPath, "Server", "Dongle" , szDongleServerName); + endif; end; //----------------------------------------------------------------------------- @@ -89,7 +92,7 @@ begin ConfigSetFileName( szTemp ); szWin_Ini = szSaveDir ^ "WIN.PRA"; endif; - if (szOSName != "3.95") then + if (szOSName = "Windows") then EzBatchReplace( STR_SHARE ); endif; EzBatchReplace( STR_TEMP ); @@ -215,7 +218,6 @@ begin Enable(FEEDBACK_OPERATION); Enable(STATUS); - SetStatusWindow( 0, "Installazione programmi di ambiente in corso..." ); FileSetBeginDefine ( "WIN"); TARGETDIR = WINDIR ^ "SYSTEM"; @@ -253,8 +255,11 @@ begin StrToUpper( szAppPath, szAppPath ); szStatusText = "Installazione su " + szAppPath; StatusUpdate( ON, 50 ); + SetStatusWindow( 0, "Installazione librerie e programmi di ambiente ..." ); _PerformSet ( "WIN"); + StatusUpdate( ON, 100 ); + SetStatusWindow( 50, "Installazione programmi di base .." ); _PerformSet ( "BA"); szTemp = szAppPath ^ "RECDESC"; @@ -359,7 +364,11 @@ begin ShowGroup (szFolder , SW_NORMAL ); if ( TRUE) then // Aggiunge EasyCAMPO Program Manager - szItemName = "EasyCAMPO"; + if bInstallDemo then + szItemName = "EasyDEMO"; + else + szItemName = "EasyCAMPO"; + endif; szCmdLine = szAppPath ^ "\\BA0.EXE"; szIconPath = szCmdLine; AddFolderIcon( szFolder, szItemName, szCmdLine, "", szIconPath, 0, "", REPLACE ); diff --git a/support/interni/src/aga/setup3.rul b/support/interni/src/aga/setup3.rul index 5dba9ab5b..54985a94e 100755 --- a/support/interni/src/aga/setup3.rul +++ b/support/interni/src/aga/setup3.rul @@ -81,9 +81,10 @@ begin end; //----------------------------------------------------------------------------- -function _SettaFlagNet( ) +function _SettaFlagNet( nDirection) begin - return AskOptions(EXCLUSIVE, "L'installazione sul PC puo' essere indipendente o basarsi su una installazione su server di rete. \n I programmi di EasyCAMPO ", + + nDirection = AskOptions(EXCLUSIVE, "I programmi di EasyCAMPO possono essere installati localmente sul PC o utilizzare una precedente installazione su server di rete. \nSpecificare se i programmi ", "vanno installati sul disco locale", bProgrammiServer, "si trovano sul server di rete", bProgrammiServer ); end; @@ -147,7 +148,7 @@ begin szAuto = ""; szConf = ""; szWinIni = ""; - if (szOSName != "3.95") then + if (szOSName = "Windows") then szAuto = szAuto + STR_SHARE; szAuto = szAuto + "\n"; endif; @@ -256,7 +257,7 @@ function _RemoveHDLOCK( ) begin // HARDLOCK.VXD e' necessario solo su Win95, // si è scoperto che è sempre necessario -// if (szOSName != "3.95") then +// if (szOSName != "Windows") then // DeleteFile("HARDLOCK.VXD"); // endif; end; diff --git a/support/interni/src/aga/setup4.rul b/support/interni/src/aga/setup4.rul index 51d74105b..e24642894 100755 --- a/support/interni/src/aga/setup4.rul +++ b/support/interni/src/aga/setup4.rul @@ -135,7 +135,7 @@ function _GetOSName( ) begin VarSave(SRCTARGETDIR); TARGETDIR = WINDIR ^ "SYSTEM"; - GetSystemInfo(WINMAJOR,nResult,szOSName); + GetSystemInfo(OS,nResult,szOSName); VarRestore(SRCTARGETDIR); end;