From 5a016b16435eddaadaa136eecb304e42cace5430 Mon Sep 17 00:00:00 2001
From: luca E' possibile INSTALLARE Campo in un nuovo direttorio. E' possibile INSTALLARE APPNAME in un nuovo direttorio. E' possibile AGGIORNARE (scelta consigliata) una installazione di Campo gia' presente oppure INSTALLARE in un nuovo direttorio. E' possibile AGGIORNARE (scelta consigliata) una installazione di APPNAME gia' presente oppure INSTALLARE in un nuovo direttorio. 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
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("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("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("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)