From 198bdb725ee2d15d60358e790b344a17660e6310 Mon Sep 17 00:00:00 2001 From: luca Date: Fri, 28 Sep 2007 10:22:37 +0000 Subject: [PATCH] Patch level : Files correlati : Ricompilazione Demo : [ ] Commento : git-svn-id: svn://10.65.10.50/trunk@15656 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- setup/Setup.cpp | 22 +++++++++------------- setup/utils.cpp | 17 +++++++++++++++++ setup/utils.h | 3 ++- setup/wizard.cpp | 39 ++++++++++++++++++++++++++------------- 4 files changed, 54 insertions(+), 27 deletions(-) diff --git a/setup/Setup.cpp b/setup/Setup.cpp index bb7b7d5ed..a7199d21a 100755 --- a/setup/Setup.cpp +++ b/setup/Setup.cpp @@ -700,7 +700,7 @@ void CampoSetup::NormalSetup() // 3) INSTALLAZIONE DATI DEMO //--------------------------- //installazione dei dati dimostrativi (che schifo!).Non si puo' fare in aggiornamento! - if (bInstallDemoData && uInstallationType < 3) +/* if (bInstallDemoData && uInstallationType < 3) { //trova la cartella datidemo da copiare wxArrayString asDataList; @@ -728,7 +728,7 @@ void CampoSetup::NormalSetup() break; } //if (!strFileCurr.IsEmpty().. } //for (size_t i = 0... - } //if(bInstallDemoData... + } //if(bInstallDemoData... */ // 4) COMPILAZIONE CAMPO.INI CON CONFIGURAZIONE NUOVA INSTALLAZIONE @@ -744,16 +744,8 @@ void CampoSetup::NormalSetup() CampoIniMain.Set("Study", strDataPath); CampoIniMain.Set("Firm", "com"); //client o non client? - if (uInstallationType == 2) //client - { - CampoIniMain.Set("TestDatabase", "N"); - CampoIniMain.Set("TestPrograms", "X"); - } - else //altri (standard,server) - { - CampoIniMain.Set("TestDatabase", "X"); - CampoIniMain.Set("TestPrograms", "N"); - } + //(attenzione che in Campo e' Std=1 Srv=2 Cli=3, mentre qui e' Std=0 Srv=1 Cli=2) + CampoIniMain.Set("Type", uInstallationType + 1); } //paragrafo [Server] if (bInstallLurch || bUseLurch) @@ -763,7 +755,11 @@ void CampoSetup::NormalSetup() CampoIniSrv.Set("Dictionary", m_pWizard->GetSrvDict()); } } //if(bNewInstallation... - + else //e' un aggiornamento! scrive il type + { + CampoIniFile CampoIniMain(strPrgLocPath + "/campo.ini", "Main"); + CampoIniMain.Set("Type", uInstallationType + 1); + } // 5) COMPILAZIONE\AGGIORNAMENTO INSTALL.INI CON DISKPATH //------------------------------------------------------- diff --git a/setup/utils.cpp b/setup/utils.cpp index 65e2fdd1b..18ee49b37 100755 --- a/setup/utils.cpp +++ b/setup/utils.cpp @@ -88,6 +88,23 @@ bool CampoIniFile::Set(const wxString strVariable, const int uValue)//, const wx return Write(strVariable, uValue); } +int CampoIniFile::GetInstallationType() const +{ + int nType = GetInt("Type"); + if (nType < 1 || nType > 3) + { + const bool bTestDataBase = GetBool("TestDatabase"); + const bool bTestPrograms = GetBool("TestPrograms"); + nType = 1; + if (bTestDataBase) + { + nType = 2; + } + else + nType = 3; + } + return nType; +} //gestione filesystem //-------------------------------------------------------------------------------------- diff --git a/setup/utils.h b/setup/utils.h index b1925800a..976ede44d 100755 --- a/setup/utils.h +++ b/setup/utils.h @@ -10,7 +10,8 @@ public: wxString Get(const wxString strVariable) const; bool GetBool(const wxString strVariable) const; int GetInt (const wxString strVariable) const; - bool Set(const wxString strVariable, const wxString strValue);//, const wxString strParagraph) const; + bool Set(const wxString strVariable, const wxString strValue); + int GetInstallationType() const; bool Set(const wxString strVariable, const int uValue); CampoIniFile(const wxString strIniPath, wxString strValue); diff --git a/setup/wizard.cpp b/setup/wizard.cpp index 7d5f6f3f2..aeb1bf025 100755 --- a/setup/wizard.cpp +++ b/setup/wizard.cpp @@ -155,9 +155,13 @@ CampoWizardPage1::CampoWizardPage1(wxWizard* parent) : CampoWizardPage(parent) //contenuto della prima schermata (pagina benvenuto) wxString strTitle = wxT("Benvenuti in APPNAME"); wxString strBody = wxT("

Questo programma vi guiderą passo a passo nell'installazione / aggiornamento del software.

"); - strBody += wxT("

Leggere attentamente le istruzioni che saranno visualizzate nelle finestre di questo programma di installazione!

"); - strBody += wxT("

Prima di proseguire con l'installazione / aggiornamento assicurarsi di avere effettuato il login a Windows con un utente di tipo 'Amministratore' di sistema.

"); - strBody += wxT("

In caso si desideri aggiornare una postazione tipo server di APPNAME su cui sia attivo il gestore dei servizi di APPNAME, arrestare prima tale gestore dei servizi.

"); + strBody += wxT("

LEGGERE ATTENTAMENTE LE ISTRUZIONI che saranno visualizzate nelle finestre di questo programma di installazione!

"); + strBody += wxT("

Prima di proseguire con l'installazione / aggiornamento assicurarsi:

"); + strBody += wxT("

1)di avere effettuato il login a Windows con un utente di tipo 'Amministratore' di sistema.

"); + strBody += wxT("

In caso di aggiornamento assicurarsi inoltre:

"); + strBody += wxT("

2)di avere effettuato un backup di sicurezza dei dati di APPNAME.

"); + strBody += wxT("

3)che il programma APPNAME NON sia in funzione.

"); + strBody += wxT("

4)che l'eventuale gestore dei servizi di APPNAME, se presente, NON sia in funzione.

"); SetHTMLText(strTitle, strBody); } @@ -242,11 +246,18 @@ bool CampoWizardPage3::ForwardValidate() strPrgPath = m_pRadioBox->GetStringSelection(); CampoIniFile CampoIni(strPrgPath + "/campo.ini", "Main"); - const bool bTestDatabase = CampoIni.GetBool("TestDatabase"); - - //non si puo' aggiornare un client da cd!! va fatto dal programma - const bool bTestPrograms = CampoIni.GetBool("TestPrograms"); - if (bTestPrograms) + //cerca il tipo dell'installazione + int nType = CampoIni.GetInt("Type"); + //se non trova Type (vecchia versione) prova con testdatabase e testprograms + if (nType == 0) + { + //non si puo' aggiornare un client da cd!! va fatto dal programma + const bool bTestPrograms = CampoIni.GetBool("TestPrograms"); + if (bTestPrograms) + nType = 3; + } + //se risulta un client... + if (nType == 3) { CampoIniFile InstallIni(strPrgPath + "/install.ini", "Main"); wxString strDiskPath = InstallIni.Get("DiskPath"); @@ -332,6 +343,8 @@ CampoWizardPage3::CampoWizardPage3(wxWizard* parent) : CampoWizardPage(parent) if (prechecked < 0) { CampoIniFile ini(campo_ini, "Main"); + //***modifica futura + //if (ini.GetInt("Type") == 0 || ini.GetInt("Type") == 1) if (ini.GetBool("TestDatabase") && !ini.GetBool("TestPrograms")) prechecked = i; } @@ -776,8 +789,8 @@ CampoWizardPage6::CampoWizardPage6(wxWizard* parent) : CampoWizardPage(parent) strBody += wxT("Il percorso di default (consigliato) e' C:\\APPNAME

"); strBody += wxT("

Digitare nel campo 'Cartella Dati' il percorso completo della cartella dove si desidera installare l'area dati. "); strBody += wxT("Il percorso di default (consigliato) e' C:\\APPNAME\\dati

"); - strBody += wxT("

Dati dimostrativi: area dati precompilata per installazioni di tipo dimostrativo del funzionamento del software. "); - strBody += wxT("NON vanno caricati nel caso di una normale installazione!

"); + /*strBody += wxT("

Dati dimostrativi: area dati precompilata per installazioni di tipo dimostrativo del funzionamento del software. "); + strBody += wxT("NON vanno caricati nel caso di una normale installazione!

");*/ SetHTMLText(strTitle, strBody); //griglia per sistemare i campi @@ -808,10 +821,10 @@ CampoWizardPage6::CampoWizardPage6(wxWizard* parent) : CampoWizardPage(parent) wxButton* bDataButton = new wxButton(this, 604, wxT("Sfoglia"), wxDefaultPosition, wxSize(48, -1)); gbsSizer->Add(bDataButton, wxGBPosition(1, 2)); - //terza riga della griglia - wxCheckBox* chDataDemo = new wxCheckBox(this, 605, wxT("Carica i dati dimostrativi")); + //terza riga della griglia ***per ora i datidemo li installiamo solo con la demo (anzi,per sempre) +/* wxCheckBox* chDataDemo = new wxCheckBox(this, 605, wxT("Carica i dati dimostrativi")); chDataDemo->SetValue(false); - gbsSizer->Add(chDataDemo, wxGBPosition(2, 1)); + gbsSizer->Add(chDataDemo, wxGBPosition(2, 1));*/ } /**********************************************************************************************************/