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 // 3) INSTALLAZIONE DATI DEMO
//--------------------------- //---------------------------
//installazione dei dati dimostrativi (che schifo!).Non si puo' fare in aggiornamento! //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 //trova la cartella datidemo da copiare
wxArrayString asDataList; wxArrayString asDataList;
@ -728,7 +728,7 @@ void CampoSetup::NormalSetup()
break; break;
} //if (!strFileCurr.IsEmpty().. } //if (!strFileCurr.IsEmpty()..
} //for (size_t i = 0... } //for (size_t i = 0...
} //if(bInstallDemoData... } //if(bInstallDemoData... */
// 4) COMPILAZIONE CAMPO.INI CON CONFIGURAZIONE NUOVA INSTALLAZIONE // 4) COMPILAZIONE CAMPO.INI CON CONFIGURAZIONE NUOVA INSTALLAZIONE
@ -744,16 +744,8 @@ void CampoSetup::NormalSetup()
CampoIniMain.Set("Study", strDataPath); CampoIniMain.Set("Study", strDataPath);
CampoIniMain.Set("Firm", "com"); CampoIniMain.Set("Firm", "com");
//client o non client? //client o non client?
if (uInstallationType == 2) //client //(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);
CampoIniMain.Set("TestDatabase", "N");
CampoIniMain.Set("TestPrograms", "X");
}
else //altri (standard,server)
{
CampoIniMain.Set("TestDatabase", "X");
CampoIniMain.Set("TestPrograms", "N");
}
} }
//paragrafo [Server] //paragrafo [Server]
if (bInstallLurch || bUseLurch) if (bInstallLurch || bUseLurch)
@ -763,7 +755,11 @@ void CampoSetup::NormalSetup()
CampoIniSrv.Set("Dictionary", m_pWizard->GetSrvDict()); CampoIniSrv.Set("Dictionary", m_pWizard->GetSrvDict());
} }
} //if(bNewInstallation... } //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 // 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); 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 //gestione filesystem
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------

View File

@ -10,7 +10,8 @@ public:
wxString Get(const wxString strVariable) const; wxString Get(const wxString strVariable) const;
bool GetBool(const wxString strVariable) const; bool GetBool(const wxString strVariable) const;
int GetInt (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); bool Set(const wxString strVariable, const int uValue);
CampoIniFile(const wxString strIniPath, wxString strValue); CampoIniFile(const wxString strIniPath, wxString strValue);

View File

@ -155,9 +155,13 @@ CampoWizardPage1::CampoWizardPage1(wxWizard* parent) : CampoWizardPage(parent)
//contenuto della prima schermata (pagina benvenuto) //contenuto della prima schermata (pagina benvenuto)
wxString strTitle = wxT("Benvenuti in <b>APPNAME</b>"); 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>"); 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><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><b>Prima di proseguire con l'installazione / aggiornamento assicurarsi:</b></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><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); SetHTMLText(strTitle, strBody);
} }
@ -242,11 +246,18 @@ bool CampoWizardPage3::ForwardValidate()
strPrgPath = m_pRadioBox->GetStringSelection(); strPrgPath = m_pRadioBox->GetStringSelection();
CampoIniFile CampoIni(strPrgPath + "/campo.ini", "Main"); CampoIniFile CampoIni(strPrgPath + "/campo.ini", "Main");
const bool bTestDatabase = CampoIni.GetBool("TestDatabase"); //cerca il tipo dell'installazione
int nType = CampoIni.GetInt("Type");
//non si puo' aggiornare un client da cd!! va fatto dal programma //se non trova Type (vecchia versione) prova con testdatabase e testprograms
const bool bTestPrograms = CampoIni.GetBool("TestPrograms"); if (nType == 0)
if (bTestPrograms) {
//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"); CampoIniFile InstallIni(strPrgPath + "/install.ini", "Main");
wxString strDiskPath = InstallIni.Get("DiskPath"); wxString strDiskPath = InstallIni.Get("DiskPath");
@ -332,6 +343,8 @@ CampoWizardPage3::CampoWizardPage3(wxWizard* parent) : CampoWizardPage(parent)
if (prechecked < 0) if (prechecked < 0)
{ {
CampoIniFile ini(campo_ini, "Main"); CampoIniFile ini(campo_ini, "Main");
//***modifica futura
//if (ini.GetInt("Type") == 0 || ini.GetInt("Type") == 1)
if (ini.GetBool("TestDatabase") && !ini.GetBool("TestPrograms")) if (ini.GetBool("TestDatabase") && !ini.GetBool("TestPrograms"))
prechecked = i; 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("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("<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("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("<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("<b>NON</b> vanno caricati nel caso di una normale installazione!</p>");*/
SetHTMLText(strTitle, strBody); SetHTMLText(strTitle, strBody);
//griglia per sistemare i campi //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)); wxButton* bDataButton = new wxButton(this, 604, wxT("Sfoglia"), wxDefaultPosition, wxSize(48, -1));
gbsSizer->Add(bDataButton, wxGBPosition(1, 2)); gbsSizer->Add(bDataButton, wxGBPosition(1, 2));
//terza riga della griglia //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")); /* wxCheckBox* chDataDemo = new wxCheckBox(this, 605, wxT("Carica i dati dimostrativi"));
chDataDemo->SetValue(false); chDataDemo->SetValue(false);
gbsSizer->Add(chDataDemo, wxGBPosition(2, 1)); gbsSizer->Add(chDataDemo, wxGBPosition(2, 1));*/
} }
/**********************************************************************************************************/ /**********************************************************************************************************/