diff --git a/setup/Setup.cpp b/setup/Setup.cpp index 606b8002b..5e5faeff9 100755 --- a/setup/Setup.cpp +++ b/setup/Setup.cpp @@ -376,7 +376,7 @@ CampoWizardPage::CampoWizardPage(wxWizard* parent) : wxWizardPageSimple(parent) { 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->AddSpacer(5); SetSizer(pSizer); @@ -487,7 +487,7 @@ bool CampoWizardPage3::ForwardValidate() strSrvDict = CampoServerIni.Get("Dictionary"); 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); if (!strSrvAuth.IsEmpty()) @@ -497,9 +497,9 @@ bool CampoWizardPage3::ForwardValidate() //setta alla pagina riassuntiva i valori della pagina attuale... GetWizard().SetDestinationPath(strPrgPath); //va alla pagina riassuntiva - GetWizard().SetPrgLocPath(strPrgPath); //questo serve solo per la creazione del link sul desktop! - GetWizard().SetInstallationType(3); //e' un aggiornamento!! - GetWizard().SetDesktopShortcut(false); + GetWizard().SetPrgLocPath(strPrgPath); //questo serve solo per la creazione del link sul desktop! + GetWizard().SetInstallationType(3); //e' un aggiornamento!! + GetWizard().SetDesktopShortcut(false); //e' sempre un 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()) { strTitle += wxT("Scelta Installazione"); - strBody += wxT("

E' possibile INSTALLARE Campo in un nuovo direttorio.

"); + strBody += wxT("

E' possibile INSTALLARE APPNAME in un nuovo direttorio.

"); asCampi.Add("Nuova installazione"); //voce di nuova installazione! m_pRadioBox = new wxRadioBox(this, 301, "Installazione del software", wxDefaultPosition, @@ -565,11 +565,11 @@ CampoWizardPage3::CampoWizardPage3(wxWizard* parent) : CampoWizardPage(parent) else { strTitle += wxT("Scelta Aggiornamento / Installazione"); - strBody += wxT("

E' possibile AGGIORNARE (scelta consigliata) una installazione di Campo gia' presente oppure INSTALLARE in un nuovo direttorio.

"); + strBody += wxT("

E' possibile AGGIORNARE (scelta consigliata) una installazione di APPNAME gia' presente oppure INSTALLARE in un nuovo direttorio.

"); strBody += wxT("

Selezionare l'opzione desiderata nel riquadro sottostante. In caso di piu' di una installazione "); strBody += wxT("presente sara' preselezionata la eventuale installazione di tipo Server, in quanto deve essere aggiornata per prima! "); strBody += wxT("

In questo caso procedere all'aggiornamento di tale installazione Server e aggiornare successivamente le postazioni client "); - strBody += wxT("lanciando il programma Campo su di esse

"); + strBody += wxT("lanciando il programma APPNAME su di esse

"); //radiobutton con le scelte aggiornamento asCampi.Add("Nuova installazione"); @@ -579,8 +579,8 @@ CampoWizardPage3::CampoWizardPage3(wxWizard* parent) : CampoWizardPage(parent) m_pRadioBox->SetSelection(prechecked); } - strBody += wxT("

Prima di proseguire accertarsi che non vi sia alcuna sessione di Campo attiva! "); - strBody += wxT("Terminare quindi le eventuali sessioni di Campo attive e proseguire.

"); + strBody += wxT("

Prima di proseguire accertarsi che non vi sia alcuna sessione di APPNAME attiva! "); + strBody += wxT("Terminare quindi le eventuali sessioni di APPNAME attive e proseguire.

"); SetHTMLText(strTitle, strBody); GetSizer()->Add(m_pRadioBox); } @@ -639,15 +639,11 @@ void CampoWizardPage4::OnSRPick(wxCommandEvent& e) } bool CampoWizardPage4::ForwardValidate() -{ -/* int serno = 0xFFFF; - if (Get(404) != "") - { - int year; - serno = ServerLogin(year, Get(404)); - } - if (serno == 0xFFFF) - return ErrorBox("Impossibile trovare la chiave in rete!!");*/ +{ + //per poter proseguire deve aver trovato una chiave o un server! + int nDongleType = DongleTest(); + if (nDongleType == 0) + return ErrorBox("Per proseguire e' NECESSARIO installare una chiave locale o collegarsi ad una chiave di rete!"); return true; } @@ -670,26 +666,26 @@ bool CampoWizardPage4::TransferDataToWindow() case 1: strBody += wxT("

E' stata rilevata una chiave tipo Hardlock:

"); strBody += wxT("

"); - strBody += wxT("

Si puo' procedere con l'installazione /aggiornamento del software Campo. Premere il pulsante \"Next\".

"); + strBody += wxT("

Si puo' procedere con l'installazione /aggiornamento del software APPNAME. Premere il pulsante \"Next\".

"); break; case 2: strBody += wxT("

E' stata rilevata una chiave tipo Eutron:

"); strBody += wxT("

"); - strBody += wxT("

Si puo' procedere con l'installazione /aggiornamento del software Campo. Premere il pulsante \"Next\".

"); + strBody += wxT("

Si puo' procedere con l'installazione /aggiornamento del software APPNAME. Premere il pulsante \"Next\".

"); break; case 3: strBody += wxT("

E' stato rilevata una chiave remota condivisa in rete con il servizio di gestione autorizzazioni:

"); strBody += wxT("

"); - strBody += wxT("

Si puo' procedere con l'installazione /aggiornamento del software Campo. Premere il pulsante \"Next\".

"); + strBody += wxT("

Si puo' procedere con l'installazione /aggiornamento del software APPNAME. Premere il pulsante \"Next\".

"); Set(404, GetWizard().GetSrvAuth()); break; default: strBody += wxT("

Non e' stata rilevata alcuna chiave hardware installata sul computer!

"); - strBody += wxT("

Per procedere all'installazione della chiave hardware, collegarla al computer e premere il bottone corrispondente alla tipologia della chiave stessa per installarne i driver.

"); + strBody += wxT("

Per procedere all'installazione della chiave hardware, collegarla al computer e premere il bottone corrispondente alla tipologia della chiave stessa per installarne i driver.

"); strBody += wxT("

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 Cerca 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' installato e funzionante il gestore di autorizzazioni. "); + strBody += wxT("(o l'indirizzo IP) cui e' collegata la chiave di rete e su cui e' installato e attivo il gestore di autorizzazioni. "); FindWindowById(401)->Enable(); FindWindowById(402)->Enable(); FindWindowById(403)->Enable(); @@ -881,7 +877,7 @@ CampoWizardPage5::CampoWizardPage5(wxWizard* parent) : CampoWizardPage(parent) wxString strBody = wxT("

Standard (scelta consigliata). Installazione su postazione singola, con programmi e dati sul disco locale del computer

"); strBody += wxT("

Installazioni di rete (per utenti esperti)

"); strBody += wxT("

Server: Computer in rete sul quale sono presenti una copia, utilizzata o meno, dei programmi (server programmi) e l’area dati (server dati). "); - strBody += wxT("In una installazione in rete di Campo e' necessario sia presente un unica postazione di tipo server, "); + strBody += wxT("In una installazione in rete di APPNAME e' necessario sia presente un unica postazione di tipo server, "); strBody += wxT("e deve essere installata per prima!

"); strBody += wxT("

Client: 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!

"); @@ -1113,7 +1109,7 @@ CampoWizardPage7::CampoWizardPage7(wxWizard* parent) : CampoWizardPage(parent) strBody += wxT("Il percorso consigliato e' C:\\Campo

"); strBody += wxT("

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

"); - strBody += wxT("

Le cartelle del programma e dei dati dovranno essere condivise in modalita' lettura/scrittura agli utenti di sistema e di rete che utilizzeranno il software Campo. "); + strBody += wxT("

Le cartelle del programma e dei dati dovranno essere condivise in modalita' lettura/scrittura agli utenti di sistema e di rete che utilizzeranno il software APPNAME. "); strBody += wxT("In mancanza di tale condivisione nessun client potra' accedere al server!

"); strBody += wxT("

Gestore autorizzazioni: 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."); @@ -1198,6 +1194,7 @@ class CampoWizardPage8 : public CampoWizardPage protected: DECLARE_EVENT_TABLE(); virtual bool ForwardValidate(); + virtual bool TransferDataToWindow(); void OnDirPick(wxCommandEvent& e); void OnSrvClick(wxCommandEvent& e); @@ -1233,6 +1230,11 @@ void CampoWizardPage8::OnSrvClick(wxCommandEvent& e) pWnd->Enable(e.IsChecked()); } +bool CampoWizardPage8::TransferDataToWindow() +{ + return true; +} + bool CampoWizardPage8::ForwardValidate() { //controllo esistenza directory vuota per i programmi in locale @@ -1321,7 +1323,7 @@ CampoWizardPage8::CampoWizardPage8(wxWizard* parent) : CampoWizardPage(parent) strBody += wxT("

Digitare nel campo 'Cartella remota dati da utilizzare' il percorso completo della cartella di rete dove sono i dati. "); strBody += wxT("E' la cartella dei dati condivisa dal server precedentemente installato.

"); strBody += wxT("

Gestore autorizzazioni: 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 deve essere montata la chiave di protezione multiutenza.

"); + strBody += wxT("Generalmente e' il computer agente da server di APPNAME e su cui deve essere presente la chiave di protezione multiutenza.

"); strBody += wxT("

Gestore dizionari: 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.

"); @@ -1470,7 +1472,8 @@ bool CampoWizardPage10::TransferDataToWindow() _strDataPath = cw.GetDataPath(); _strSrvAuth = cw.GetSrvAuth(); _strSrvDict = cw.GetSrvDict(); - _iSrvAutostartMode = cw.GetSrvAutostartMode(); + if (!_strSrvAuth.IsEmpty() || !_strSrvDict.IsEmpty()) + _iSrvAutostartMode = cw.GetSrvAutostartMode(); break; case 2: //client _strInstallType = "Client"; @@ -1539,7 +1542,7 @@ bool CampoWizardPage10::TransferDataToWindow() strBody += wxT(Bold(_strSrvDict) + "

"); } //...e loro modalita' di lancio (solo installazione server!) - if (_uInstallType == 1 && _iSrvAutostartMode >= 0) + if (_uInstallType == 1 && (!_strSrvAuth.IsEmpty() || !_strSrvDict.IsEmpty()) && _iSrvAutostartMode >= 0) { strBody += wxT("

Modalita' di esecuzione dei programmi di gestione: "); if (_iSrvAutostartMode == 0) diff --git a/setup/setupkey.cpp b/setup/setupkey.cpp index 24c6574a6..9b0330000 100755 --- a/setup/setupkey.cpp +++ b/setup/setupkey.cpp @@ -161,6 +161,7 @@ static unsigned short InquireServer(const wxString& strSrvName, int& year, const } wxSocketClient sc; + sc.SetTimeout(2); if (!sc.Connect(ip)) //il computer remoto risponde ma il server no (non c'e' o e' spento) { if (bMsg)