Patch level :

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :


git-svn-id: svn://10.65.10.50/trunk@15615 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2007-09-13 13:56:56 +00:00
parent fb5e59b49c
commit 5a016b1643
2 changed files with 33 additions and 29 deletions

View File

@ -376,7 +376,7 @@ CampoWizardPage::CampoWizardPage(wxWizard* parent)
: wxWizardPageSimple(parent) : wxWizardPageSimple(parent)
{ {
wxBoxSizer* pSizer = new wxBoxSizer(wxVERTICAL); wxBoxSizer* pSizer = new wxBoxSizer(wxVERTICAL);
m_pText = new wxHtmlWindow(this, 100, wxDefaultPosition, wxSize(512, 256)); m_pText = new wxHtmlWindow(this, 100, wxDefaultPosition, wxSize(512, 312));
pSizer->Add(m_pText, 0, wxALL, 0); pSizer->Add(m_pText, 0, wxALL, 0);
pSizer->AddSpacer(5); pSizer->AddSpacer(5);
SetSizer(pSizer); SetSizer(pSizer);
@ -487,7 +487,7 @@ bool CampoWizardPage3::ForwardValidate()
strSrvDict = CampoServerIni.Get("Dictionary"); strSrvDict = CampoServerIni.Get("Dictionary");
if (!CheckDataDir(strStudy)) if (!CheckDataDir(strStudy))
return ErrorBox("La cartella indicata come area dati NON e' valida!\nInterrompere l'installazione e selezionare un'area dati valida\ncon il programma Campo"); return ErrorBox("La cartella indicata come area dati NON e' valida!\nInterrompere l'installazione e selezionare un'area dati valida\ncon il programma APPNAME");
GetWizard().SetDataPath(strStudy); GetWizard().SetDataPath(strStudy);
if (!strSrvAuth.IsEmpty()) if (!strSrvAuth.IsEmpty())
@ -499,7 +499,7 @@ bool CampoWizardPage3::ForwardValidate()
GetWizard().SetDestinationPath(strPrgPath); //va alla pagina riassuntiva GetWizard().SetDestinationPath(strPrgPath); //va alla pagina riassuntiva
GetWizard().SetPrgLocPath(strPrgPath); //questo serve solo per la creazione del link sul desktop! GetWizard().SetPrgLocPath(strPrgPath); //questo serve solo per la creazione del link sul desktop!
GetWizard().SetInstallationType(3); //e' un aggiornamento!! GetWizard().SetInstallationType(3); //e' un aggiornamento!!
GetWizard().SetDesktopShortcut(false); GetWizard().SetDesktopShortcut(false); //e' sempre un aggiornamento!
} }
else //resetta il path in caso si scelga nuova installazione dopo aver scelto aggiornamento else //resetta il path in caso si scelga nuova installazione dopo aver scelto aggiornamento
{ {
@ -555,7 +555,7 @@ CampoWizardPage3::CampoWizardPage3(wxWizard* parent) : CampoWizardPage(parent)
if (asCampi.IsEmpty()) if (asCampi.IsEmpty())
{ {
strTitle += wxT("Scelta Installazione"); strTitle += wxT("Scelta Installazione");
strBody += wxT("<p>E' possibile <b>INSTALLARE <i>Campo</i></b> in un nuovo direttorio.</p>"); strBody += wxT("<p>E' possibile <b>INSTALLARE <i>APPNAME</i></b> in un nuovo direttorio.</p>");
asCampi.Add("Nuova installazione"); //voce di nuova installazione! asCampi.Add("Nuova installazione"); //voce di nuova installazione!
m_pRadioBox = new wxRadioBox(this, 301, "Installazione del software", wxDefaultPosition, m_pRadioBox = new wxRadioBox(this, 301, "Installazione del software", wxDefaultPosition,
@ -565,11 +565,11 @@ CampoWizardPage3::CampoWizardPage3(wxWizard* parent) : CampoWizardPage(parent)
else else
{ {
strTitle += wxT("Scelta Aggiornamento / Installazione"); strTitle += wxT("Scelta Aggiornamento / Installazione");
strBody += wxT("<p>E' possibile <b>AGGIORNARE (scelta consigliata)</b> una installazione di <b><i>Campo</i></b> gia' presente oppure <b>INSTALLARE</b> in un nuovo direttorio.</p>"); strBody += wxT("<p>E' possibile <b>AGGIORNARE (scelta consigliata)</b> una installazione di <b><i>APPNAME</i></b> gia' presente oppure <b>INSTALLARE</b> in un nuovo direttorio.</p>");
strBody += wxT("<p>Selezionare l'opzione desiderata nel riquadro sottostante. In caso di piu' di una installazione "); strBody += wxT("<p>Selezionare l'opzione desiderata nel riquadro sottostante. In caso di piu' di una installazione ");
strBody += wxT("presente sara' preselezionata la eventuale installazione di tipo <b>Server</b>, in quanto <u>deve essere aggiornata per prima</u>! "); strBody += wxT("presente sara' preselezionata la eventuale installazione di tipo <b>Server</b>, in quanto <u>deve essere aggiornata per prima</u>! ");
strBody += wxT("<p>In questo caso procedere all'aggiornamento di tale installazione Server e <u>aggiornare successivamente le postazioni client "); strBody += wxT("<p>In questo caso procedere all'aggiornamento di tale installazione Server e <u>aggiornare successivamente le postazioni client ");
strBody += wxT("lanciando il programma <b><i>Campo</i></b> su di esse</u></p>"); strBody += wxT("lanciando il programma <b><i>APPNAME</i></b> su di esse</u></p>");
//radiobutton con le scelte aggiornamento //radiobutton con le scelte aggiornamento
asCampi.Add("Nuova installazione"); asCampi.Add("Nuova installazione");
@ -579,8 +579,8 @@ CampoWizardPage3::CampoWizardPage3(wxWizard* parent) : CampoWizardPage(parent)
m_pRadioBox->SetSelection(prechecked); m_pRadioBox->SetSelection(prechecked);
} }
strBody += wxT("<p>Prima di proseguire accertarsi che non vi sia alcuna sessione di <b><i>Campo</i></b> attiva! "); strBody += wxT("<p>Prima di proseguire accertarsi che non vi sia alcuna sessione di <b><i>APPNAME</i></b> attiva! ");
strBody += wxT("Terminare quindi le eventuali sessioni di <b><i>Campo</i></b> attive e proseguire.</p>"); strBody += wxT("Terminare quindi le eventuali sessioni di <b><i>APPNAME</i></b> attive e proseguire.</p>");
SetHTMLText(strTitle, strBody); SetHTMLText(strTitle, strBody);
GetSizer()->Add(m_pRadioBox); GetSizer()->Add(m_pRadioBox);
} }
@ -640,14 +640,10 @@ void CampoWizardPage4::OnSRPick(wxCommandEvent& e)
bool CampoWizardPage4::ForwardValidate() bool CampoWizardPage4::ForwardValidate()
{ {
/* int serno = 0xFFFF; //per poter proseguire deve aver trovato una chiave o un server!
if (Get(404) != "") int nDongleType = DongleTest();
{ if (nDongleType == 0)
int year; return ErrorBox("Per proseguire e' NECESSARIO installare una chiave locale o collegarsi ad una chiave di rete!");
serno = ServerLogin(year, Get(404));
}
if (serno == 0xFFFF)
return ErrorBox("Impossibile trovare la chiave in rete!!");*/
return true; return true;
} }
@ -670,26 +666,26 @@ bool CampoWizardPage4::TransferDataToWindow()
case 1: case 1:
strBody += wxT("<p>E' stata rilevata una chiave tipo <b>Hardlock</b>:</p>"); strBody += wxT("<p>E' stata rilevata una chiave tipo <b>Hardlock</b>:</p>");
strBody += wxT("<p align=center><img src=\"../campo/servers/hardlock.gif\" /></p>"); strBody += wxT("<p align=center><img src=\"../campo/servers/hardlock.gif\" /></p>");
strBody += wxT("<p>Si puo' procedere con l'installazione /aggiornamento del software <b><i>Campo</i></b>. Premere il pulsante \"Next\".</p>"); strBody += wxT("<p>Si puo' procedere con l'installazione /aggiornamento del software <b><i>APPNAME</i></b>. Premere il pulsante \"Next\".</p>");
break; break;
case 2: case 2:
strBody += wxT("<p>E' stata rilevata una chiave tipo <b>Eutron</b>:</p>"); strBody += wxT("<p>E' stata rilevata una chiave tipo <b>Eutron</b>:</p>");
strBody += wxT("<p align=center><img src=\"../campo/servers/eutron.gif\" /></p>"); strBody += wxT("<p align=center><img src=\"../campo/servers/eutron.gif\" /></p>");
strBody += wxT("<p>Si puo' procedere con l'installazione /aggiornamento del software <b><i>Campo</i></b>. Premere il pulsante \"Next\".</p>"); strBody += wxT("<p>Si puo' procedere con l'installazione /aggiornamento del software <b><i>APPNAME</i></b>. Premere il pulsante \"Next\".</p>");
break; break;
case 3: case 3:
strBody += wxT("<p>E' stato rilevata una chiave remota condivisa in rete con il servizio di gestione autorizzazioni:</p>"); strBody += wxT("<p>E' stato rilevata una chiave remota condivisa in rete con il servizio di gestione autorizzazioni:</p>");
strBody += wxT("<p align=center><img src=\"../campo/servers/autho.gif\" /></p>"); strBody += wxT("<p align=center><img src=\"../campo/servers/autho.gif\" /></p>");
strBody += wxT("<p>Si puo' procedere con l'installazione /aggiornamento del software <b><i>Campo</i></b>. Premere il pulsante \"Next\".</p>"); strBody += wxT("<p>Si puo' procedere con l'installazione /aggiornamento del software <b><i>APPNAME</i></b>. Premere il pulsante \"Next\".</p>");
Set(404, GetWizard().GetSrvAuth()); Set(404, GetWizard().GetSrvAuth());
break; break;
default: default:
strBody += wxT("<p><b>Non e' stata rilevata alcuna chiave hardware installata sul computer!</b></p>"); strBody += wxT("<p><b>Non e' stata rilevata alcuna chiave hardware installata sul computer!</b></p>");
strBody += wxT("<p>Per procedere all'installazione della chiave hardware, <u>collegarla al computer e premere il bottone corrispondente</u> alla tipologia della chiave stessa per installarne i driver.</p>"); strBody += wxT("<p>Per procedere all'installazione della chiave hardware, <b>collegarla al computer e premere il bottone corrispondente</b> alla tipologia della chiave stessa per installarne i driver.</p>");
strBody += wxT("<p>Se si utilizza una chiave remota collegata ad un altro computer e condivisa in rete attraverso il servizio gestione di autorizzazioni "); strBody += wxT("<p>Se si utilizza una chiave remota collegata ad un altro computer e condivisa in rete attraverso il servizio gestione di autorizzazioni ");
strBody += wxT("premere il bottone <u>Cerca</u> per attivare la ricerca automatica della chiave remota. Qualora tale ricerca fallisse digitare il nome del computer "); strBody += wxT("premere il bottone <u>Cerca</u> per attivare la ricerca automatica della chiave remota. Qualora tale ricerca fallisse digitare il nome del computer ");
strBody += wxT("(o l'indirizzo IP) cui e' collegata la chiave di rete e su cui e' <b>installato e funzionante</b> il gestore di autorizzazioni. "); strBody += wxT("(o l'indirizzo IP) cui e' collegata la chiave di rete e su cui e' <b>installato e attivo</b> il gestore di autorizzazioni. ");
FindWindowById(401)->Enable(); FindWindowById(401)->Enable();
FindWindowById(402)->Enable(); FindWindowById(402)->Enable();
FindWindowById(403)->Enable(); FindWindowById(403)->Enable();
@ -881,7 +877,7 @@ CampoWizardPage5::CampoWizardPage5(wxWizard* parent) : CampoWizardPage(parent)
wxString strBody = wxT("<p><b>Standard (scelta consigliata)</b>. Installazione su postazione singola, con programmi e dati sul disco locale del computer</p>"); wxString strBody = wxT("<p><b>Standard (scelta consigliata)</b>. Installazione su postazione singola, con programmi e dati sul disco locale del computer</p>");
strBody += wxT("<p><b>Installazioni di rete</b> (per utenti esperti)</p>"); strBody += wxT("<p><b>Installazioni di rete</b> (per utenti esperti)</p>");
strBody += wxT("<p><b>Server</b>: Computer in rete sul quale sono presenti una copia, utilizzata o meno, dei programmi (server programmi) e larea dati (server dati). "); strBody += wxT("<p><b>Server</b>: Computer in rete sul quale sono presenti una copia, utilizzata o meno, dei programmi (server programmi) e larea dati (server dati). ");
strBody += wxT("In una installazione in rete di <b><i>Campo</i></b> e' necessario sia presente un unica postazione di tipo server, "); strBody += wxT("In una installazione in rete di <b><i>APPNAME</i></b> e' necessario sia presente un unica postazione di tipo server, ");
strBody += wxT("e deve essere installata per prima!</p>"); strBody += wxT("e deve essere installata per prima!</p>");
strBody += wxT("<p><b>Client</b>: Computer in rete sul quale e' presente una copia dei programmi ma non l'area dati. "); strBody += wxT("<p><b>Client</b>: Computer in rete sul quale e' presente una copia dei programmi ma non l'area dati. ");
strBody += wxT("I client possono essere installati solo dopo l'installazione del server!</p>"); strBody += wxT("I client possono essere installati solo dopo l'installazione del server!</p>");
@ -1113,7 +1109,7 @@ CampoWizardPage7::CampoWizardPage7(wxWizard* parent) : CampoWizardPage(parent)
strBody += wxT("Il percorso consigliato e' <i>C:\\Campo</i> </p>"); strBody += wxT("Il percorso consigliato e' <i>C:\\Campo</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 consigliato e' <i>C:\\Campo\\dati</i> </p>"); strBody += wxT("Il percorso consigliato e' <i>C:\\Campo\\dati</i> </p>");
strBody += wxT("<p>Le cartelle del programma e dei dati <b><u>dovranno essere condivise in modalita' lettura/scrittura</u></b> agli utenti di sistema e di rete che utilizzeranno il software <b><i>Campo</i></b>. "); strBody += wxT("<p>Le cartelle del programma e dei dati <b><u>dovranno essere condivise in modalita' lettura/scrittura</u></b> agli utenti di sistema e di rete che utilizzeranno il software <b><i>APPNAME</i></b>. ");
strBody += wxT("In mancanza di tale condivisione nessun client potra' accedere al server!</p>"); strBody += wxT("In mancanza di tale condivisione nessun client potra' accedere al server!</p>");
strBody += wxT("<p><b>Gestore autorizzazioni:</b> e' il software che permette di gestire una chiave di protezione hardware multiutenza condivisa in rete. "); strBody += wxT("<p><b>Gestore autorizzazioni:</b> e' il software che permette di gestire una chiave di protezione hardware multiutenza condivisa in rete. ");
strBody += wxT("Installando tale software e' necessario specificare il computer su cui e' montata la chiave di protezione multiutenza."); strBody += wxT("Installando tale software e' necessario specificare il computer su cui e' montata la chiave di protezione multiutenza.");
@ -1198,6 +1194,7 @@ class CampoWizardPage8 : public CampoWizardPage
protected: protected:
DECLARE_EVENT_TABLE(); DECLARE_EVENT_TABLE();
virtual bool ForwardValidate(); virtual bool ForwardValidate();
virtual bool TransferDataToWindow();
void OnDirPick(wxCommandEvent& e); void OnDirPick(wxCommandEvent& e);
void OnSrvClick(wxCommandEvent& e); void OnSrvClick(wxCommandEvent& e);
@ -1233,6 +1230,11 @@ void CampoWizardPage8::OnSrvClick(wxCommandEvent& e)
pWnd->Enable(e.IsChecked()); pWnd->Enable(e.IsChecked());
} }
bool CampoWizardPage8::TransferDataToWindow()
{
return true;
}
bool CampoWizardPage8::ForwardValidate() bool CampoWizardPage8::ForwardValidate()
{ {
//controllo esistenza directory vuota per i programmi in locale //controllo esistenza directory vuota per i programmi in locale
@ -1321,7 +1323,7 @@ CampoWizardPage8::CampoWizardPage8(wxWizard* parent) : CampoWizardPage(parent)
strBody += wxT("<p>Digitare nel campo <b>'Cartella remota dati da utilizzare'</b> il percorso completo della cartella di rete dove sono i dati. "); strBody += wxT("<p>Digitare nel campo <b>'Cartella remota dati da utilizzare'</b> il percorso completo della cartella di rete dove sono i dati. ");
strBody += wxT("E' la cartella dei dati condivisa dal server precedentemente installato.</p>"); strBody += wxT("E' la cartella dei dati condivisa dal server precedentemente installato.</p>");
strBody += wxT("<p><b>Gestore autorizzazioni:</b> e' il computer gestore di una chiave di protezione hardware multiutenza condivisa in rete. "); strBody += wxT("<p><b>Gestore autorizzazioni:</b> e' il computer gestore di una chiave di protezione hardware multiutenza condivisa in rete. ");
strBody += wxT("Generalmente e' il computer che agente da server di APPNAME e su cui <u>deve essere montata la chiave di protezione multiutenza.</u></p>"); strBody += wxT("Generalmente e' il computer agente da server di APPNAME e su cui <u>deve essere presente la chiave di protezione multiutenza.</u></p>");
strBody += wxT("<p><b>Gestore dizionari:</b> e' il computer gestore dei dizionari di APPNAME in lingue diverse dall'italiano. "); strBody += wxT("<p><b>Gestore dizionari:</b> e' il computer gestore dei dizionari di APPNAME in lingue diverse dall'italiano. ");
strBody += wxT("Generalmente e' il computer che agente da server di APPNAME.</p>"); strBody += wxT("Generalmente e' il computer che agente da server di APPNAME.</p>");
@ -1470,6 +1472,7 @@ bool CampoWizardPage10::TransferDataToWindow()
_strDataPath = cw.GetDataPath(); _strDataPath = cw.GetDataPath();
_strSrvAuth = cw.GetSrvAuth(); _strSrvAuth = cw.GetSrvAuth();
_strSrvDict = cw.GetSrvDict(); _strSrvDict = cw.GetSrvDict();
if (!_strSrvAuth.IsEmpty() || !_strSrvDict.IsEmpty())
_iSrvAutostartMode = cw.GetSrvAutostartMode(); _iSrvAutostartMode = cw.GetSrvAutostartMode();
break; break;
case 2: //client case 2: //client
@ -1539,7 +1542,7 @@ bool CampoWizardPage10::TransferDataToWindow()
strBody += wxT(Bold(_strSrvDict) + "</p>"); strBody += wxT(Bold(_strSrvDict) + "</p>");
} }
//...e loro modalita' di lancio (solo installazione server!) //...e loro modalita' di lancio (solo installazione server!)
if (_uInstallType == 1 && _iSrvAutostartMode >= 0) if (_uInstallType == 1 && (!_strSrvAuth.IsEmpty() || !_strSrvDict.IsEmpty()) && _iSrvAutostartMode >= 0)
{ {
strBody += wxT("<p>Modalita' di esecuzione dei programmi di gestione: "); strBody += wxT("<p>Modalita' di esecuzione dei programmi di gestione: ");
if (_iSrvAutostartMode == 0) if (_iSrvAutostartMode == 0)

View File

@ -161,6 +161,7 @@ static unsigned short InquireServer(const wxString& strSrvName, int& year, const
} }
wxSocketClient sc; wxSocketClient sc;
sc.SetTimeout(2);
if (!sc.Connect(ip)) //il computer remoto risponde ma il server no (non c'e' o e' spento) if (!sc.Connect(ip)) //il computer remoto risponde ma il server no (non c'e' o e' spento)
{ {
if (bMsg) if (bMsg)