Patch level :

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :


git-svn-id: svn://10.65.10.50/trunk@15656 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2007-09-28 10:22:37 +00:00
parent 9f0b80ed8c
commit 198bdb725e
4 changed files with 54 additions and 27 deletions

View File

@ -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
//-------------------------------------------------------

View File

@ -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
//--------------------------------------------------------------------------------------

View File

@ -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);

View File

@ -155,9 +155,13 @@ CampoWizardPage1::CampoWizardPage1(wxWizard* parent) : CampoWizardPage(parent)
//contenuto della prima schermata (pagina benvenuto)
wxString strTitle = wxT("Benvenuti in <b>APPNAME</b>");
wxString strBody = wxT("<p>Questo programma vi guiderà passo a passo nell'installazione / aggiornamento del software.</p>");
strBody += wxT("<p><u><b>Leggere attentamente le istruzioni</u> che saranno visualizzate nelle finestre di questo programma di installazione!</b></p>");
strBody += wxT("<p>Prima di proseguire con l'installazione / aggiornamento <u>assicurarsi di avere effettuato il login a Windows con un utente di tipo 'Amministratore' di sistema.</u></p>");
strBody += wxT("<p>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.</p>");
strBody += wxT("<p><u><b>LEGGERE ATTENTAMENTE LE ISTRUZIONI</u> che saranno visualizzate nelle finestre di questo programma di installazione!</b></p>");
strBody += wxT("<p><b>Prima di proseguire con l'installazione / aggiornamento assicurarsi:</b></p>");
strBody += wxT("<p><b>1)</b>di avere effettuato il login a Windows con un utente di tipo 'Amministratore' di sistema.</p>");
strBody += wxT("<p><b>In caso di aggiornamento assicurarsi inoltre:</b></p>");
strBody += wxT("<p><b>2)</b>di avere effettuato un backup di sicurezza dei dati di APPNAME.</p>");
strBody += wxT("<p><b>3)</b>che il programma APPNAME NON sia in funzione.</p>");
strBody += wxT("<p><b>4)</b>che l'eventuale gestore dei servizi di APPNAME, se presente, NON sia in funzione.</p>");
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' <i>C:\\APPNAME</i> </p>");
strBody += wxT("<p>Digitare nel campo <b>'Cartella Dati'</b> il percorso completo della cartella dove si desidera installare l'area dati. ");
strBody += wxT("Il percorso di default (consigliato) e' <i>C:\\APPNAME\\dati</i> </p>");
strBody += wxT("<p><b>Dati dimostrativi:</b> area dati precompilata per installazioni di tipo dimostrativo del funzionamento del software. ");
strBody += wxT("<b>NON</b> vanno caricati nel caso di una normale installazione!</p>");
/*strBody += wxT("<p><b>Dati dimostrativi:</b> area dati precompilata per installazioni di tipo dimostrativo del funzionamento del software. ");
strBody += wxT("<b>NON</b> vanno caricati nel caso di una normale installazione!</p>");*/
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));*/
}
/**********************************************************************************************************/