augusto 67c581841a Patch level :04.044
Files correlati     :
Ricompilazione Demo : [ ]
Commento            : versione del setup della 04.044
(Prima release definitiva per venditori PRASSI del 23/10/98)


git-svn-id: svn://10.65.10.50/trunk@7243 c028cbd2-c16b-5b4b-a496-9718f37d4682
1998-10-09 12:15:00 +00:00

189 lines
7.9 KiB
Plaintext
Executable File

// File di include con le dichiarazioni per DECLARE.RUL
declare
#define TITLE_FONTSIZE_USE 64
// Dichiarazione di variabili
NUMBER nInstallBA;
NUMBER nFileSpaceBA;
BOOL bInstPresente, bNuovaInst, bDatiPresenti;
BOOL bIsNet;
BOOL bProgrammiServer;
BOOL bInstNTEutron, bInstNTHardlock;
BOOL bCannotExecute;
NUMBER nSystemFileModified;
// szAppPath e' la directory dove la applicazione verra' installata
STRING szAppPath[ _MAX_LENGTH ];
STRING szConfigPath[ _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];
STRING szTmp2[_MAX_LENGTH];
STRING szRunProgram[_MAX_LENGTH];
NUMBER nTmp;
NUMBER nInstallDiskSpace;
NUMBER nDataDiskSpace;
// szGroupName e' il nome del gruppo
STRING szGroupName[ _MAX_LENGTH];
STRING szOSName;
BOOL bSCREENSAVER;
// 29 maggio 1998: cancella Winsock.dll dal direttorio di installazione
// poiche' tale dll vale solo per Windows 3.11
BOOL bIsWin95;
#define STR_ERR_DLG "Errore di sistema. Impossibile visualizzare una finestra di dialogo."
#define STR_ERR_STRING "Errore di sistema. Impossibile ultimare l'installazione.\n\nRimuovere la causa dell'errore e ripetere l'installazione."
#define STR_BMP_FILE "PRASSI.BMP"
// #define STR_ERR_DLG "Errore di sistema. Impossibile visualizzare una finestra di dialogo."
#define STR_INVALID_PATH "Il percorso indicato non e' valido.\nIndicare un altro percorso.\n"
#define STR_TEXT1 "I programmi di EuroCAMPO verranno installati nella directory :"
#define STR_TEXTSER1 "I programmi di EuroCAMPO sono installati nella directory :"
#define STR_DATATEXT1 "I dati verranno installati nella directory :"
#define STR_ENT_DISK "Inserire il disco "
#define STR_TAGDISK1 "BA"
#define STR_DIR_READONLY "Impossibile scrivere nella directory scelta per i programmi."
#define STR_DIR_NOTCREATED "Impossibile creare la directory specificata per i programmi."
#define STR_NOTENUFROOM "Lo spazio su disco e' insufficiente per l'installazione dei programmi."
#define STR_DATA_DIR_READONLY "Impossibile scrivere nella directory scelta per i dati."
#define STR_DATA_DIR_NOTCREATED "Impossibile creare la directory specificata per i dati."
#define STR_DATA_NOTENUFROOM "Lo spazio su disco e' insufficiente per l'installazione dei dati."
#define STR_ERR_DECOMPRESS "E' stato riscontrato un errore cercando di decomprimere "
#define STR_INSERTDISK "Inserire il disco etichettato :\n"
#define STR_NOTENUFEXMEM "Memoria estesa insufficiente.\nNon e' possibile installare l'applicazione su macchine con meno di 4 Mb di memoria.\n"
#define STR_NOTHINGTOINSTALL "Non e' stato selezionato alcun modulo."
#define STR_NOTFIRST1 "Esiste una versione precedente nella directory %s. Confermando l'installazione nella directory indicata, la versione precedente sara' aggiornata. "
#define STR_NOTFIRST2 "Si desidera cambiare directory e mantenere inalterata tale versione ?"
#define STR_UPDATESPACE "Lo spazio potrebbe non essere sufficiente per effettuare l'aggiornamento del programma. Continuare ?"
#define STR_DATA_UPDATESPACE "Lo spazio potrebbe non essere sufficiente per effettuare l'aggiornamento dei dati. Continuare ?"
#define STR_NET "Si desidera utilizzare il programma in rete ?"
#define STR_FILE_MODIFIED "I files di sistema AUTOEXEC.BAT, CONFIG.SYS e WIN.INI sono stati modificati. Copie di backup di tali files sono state create nella directory %s, chiamate AUTOEXEC.PRA, CONFIG.PRA. e WIN.PRA"
#define STR_FILE_NOTMODIFIED "I files AUTOEXEC.PRA, CONFIG.PRA e WIN.PRA sono stati creati nella directory %s."
#define BA_MODULENUM 0
#define STR_SHARE "SHARE /F:5100 /L:500"
#define STR_TEMP "SET TEMP=C:\\TMP"
#define STR_MODSYSFILES "I file CONFIG.SYS, AUTOEXEC.BAT e WIN.INI devono essere modificati."
#define STR_MODIFY "Modifica automatica"
#define STR_NOTMODIFY "Modifica manuale. Seguire l'esempio dei file CONFIG.PRA, AUTOEXEC.PRA e WIN.PRA"
#define STR_INFOMODIFY "Visualizzazione delle modifiche."
#define NUM_FILES_IN_CONFIG 100
#define STR_PATHFILE "PATHPREF.INI"
#define INST_ENVIRONMENT "DITTA"
#define INST_DEMO "DEMO"
#define INST_AUTOFORM "AUTOFORM"
#define INST_WORKPLACE "WORKPLACE"
#define ZIP_DIRECTORY "ZIP"
#define ZIPDEMO_DIRECTORY "ZIPDEMO"
#define DEFAULT_LOCALPATH "C:\\eurocamp"
#define DEFAULT_NETPATH "F:\\eurocamp"
#define SELECTFOLDER_DIALOG 12008
// Prototipo delle funzioni
// main
prototype _ProgramPrologue( );
prototype _ProgramEpilogue( );
prototype _Benvenuto( );
prototype _FindExistingInst(BYREF STRING);// controlla la presenza dell'applicazione
prototype _CheckExistingInst(STRING);// controlla la presenza dell'applicazione
prototype _CheckExistingData(STRING);// controlla la presenza dell'applicazione
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 _NewNetWorkPlace(BYREF NUMBER);
prototype _ChooseDongleServer(BYREF NUMBER);
prototype _ChooseNTDongle(BYREF NUMBER);
prototype _ChiediDestDongleServer(BYREF NUMBER);
prototype _InstallDongleServer(BYREF NUMBER);
prototype _InstallNTDongle(BYREF NUMBER);
prototype _WhereIsDongleServer(BYREF NUMBER);
prototype _ChiediPrgSuRete(BYREF NUMBER );
prototype _ConfirmInstallation(BYREF NUMBER );
// first level
prototype _ExitOnConfirm( );
prototype _PerformSet(STRING);
prototype _DeleteFilesMinima();
prototype _InstallaFilesMinima();
prototype _UpdateRegistry( );
// 2nd level
prototype _CanOverwrite( );
prototype _FilesDiSistema( );
prototype _CambiaDirectory( );
prototype _CreateDLG( STRING, INT, LONG );
prototype _FineInstallazione( );
prototype _RemoveUnusedFiles( );
prototype _UpdateSysFiles( );
prototype _SetPathpref();
prototype _CopiaPRASSIINI( );
prototype _CopiaINSTALLINI( );
prototype _CopiaRESETHL( );
prototype _SettaFlagNet(BYREF NUMBER);
prototype _PrimaInstallazione( STRING, BYREF NUMBER, BYREF STRING );
// **************
// utility
prototype _ShowExitDialog( NUMBER );
prototype _ForceAttrib4Dll( );
prototype _PreviewBatch( );
prototype _CercaFileOvunque( STRING ,BYREF STRING );
// **************
// utility
prototype _Verifica( STRING );
prototype _Errore( STRING );
prototype _Attenzione( STRING );
prototype _Informazione( STRING );
prototype _DeSlash( STRING, BYREF STRING );
prototype _TCPIPPresent( );
prototype _GetOSName( );
prototype _GetTmpDir(BYREF STRING );
prototype _DisattivaScreenSaver( );
prototype _RiattivaScreenSaver( );
prototype _Cambia_Attributi(STRING);
prototype _Check_Disk(STRING, STRING);
prototype _MostraModelessDialog( );
prototype _SettaModelessDialog( STRING );
prototype _NascondiModelessDialog( );
prototype _RichiediMemoria( NUMBER );
prototype _NToStringKB( NUMBER, BYREF STRING );
prototype _ShowInfoList(STRING,STRING,LIST );
/*
prototype _InstallaFiles( );
prototype _GetAut( NUMBER );
prototype _SpazioRichiesto( );
prototype _SpazioRichiestoDati( );
prototype _InstallaDati( );
prototype _ControlloSpazio( );
prototype _CheckNet( );
prototype _DeleteFiles( );
prototype _FinalChecks( );
*/