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));*/
}
/**********************************************************************************************************/