Support per gestire come servizio ssaAgent
git-svn-id: svn://10.65.10.50/branches/R_10_00@22998 c028cbd2-c16b-5b4b-a496-9718f37d4682
155
setup/Setup.cpp
@ -43,7 +43,7 @@ void CampoFrame::OnErase(wxEraseEvent& e)
|
||||
wxRect rect1 = rect; rect1.SetBottom(rect.GetBottom() / 2);
|
||||
dc.GradientFillLinear(rect1, c0, c1, wxSOUTH);
|
||||
|
||||
wxRect rect2 = rect; rect2.SetTop(rect.GetBottom() / 2);
|
||||
wxRect rect2 = rect; rect2.SetTop(rect1.GetBottom());
|
||||
dc.GradientFillLinear(rect2, c1, c2, wxDOWN);
|
||||
|
||||
int nHeight = rect.GetHeight()/14;
|
||||
@ -116,17 +116,21 @@ protected:
|
||||
void ClientUpdate();
|
||||
void NormalSetup();
|
||||
bool SystemRunning(const wxString& strAppName, wxString strMsg) const;
|
||||
bool LurchRunning() const;
|
||||
bool CampoRunning() const;
|
||||
bool LurchIsRunning() const;
|
||||
bool CampoIsRunning() const;
|
||||
|
||||
//metodi di interfaccia con Windows
|
||||
bool CreateIcon(unsigned int csidl, const wxFileName& strExeFile, const wxString& strLinkName) const;
|
||||
void AssociateExtension(const wxFileName& strExeFile, const wxString strExt);
|
||||
//...per i servers
|
||||
bool CreateAutostartMode(const LurchMode iSrvAutostartMode, const wxString& strPath);
|
||||
bool CreateAutostartLurch(const LurchMode iSrvAutostartMode, const wxString& strPath);
|
||||
bool StopLurch() const;
|
||||
bool StartLurch(const wxString& strPrgLocPath) const;
|
||||
bool LurchWasRunning() const { return m_bLurchWasRunning; }
|
||||
|
||||
bool CreateAutostartSSA(const LurchMode iSrvAutostartMode, const wxString& strPath);
|
||||
bool SSAagentRunning() const { return false; } // TBI
|
||||
bool StopSSAagent() const { return false; } // TBI
|
||||
|
||||
//metodi di interfaccia con il registry di Windows
|
||||
wxString ReadRootRegistryKey(const wxString strKey) const;
|
||||
@ -295,7 +299,8 @@ bool CampoSetup::CreateIcon(unsigned int csidl, const wxFileName& strExeFile, co
|
||||
/* Obsoleto
|
||||
//controlla se è in un sistema windows che richiede icone a 256 colori (win2000, win2003 termserv)
|
||||
int nVersion = 0;
|
||||
GetWinVer(NULL, 0, &nVersion);
|
||||
bool bServer = false;
|
||||
GetWinVer(NULL, 0, nVersion, bServer);
|
||||
if (nVersion == W2K || nVersion == W2003)
|
||||
{
|
||||
const int nPosCol = strIcon.Len() - 4;
|
||||
@ -392,7 +397,7 @@ bool CampoSetup::StartLurch(const wxString& strPrgLocPath) const
|
||||
return ok;
|
||||
}
|
||||
|
||||
bool CampoSetup::CreateAutostartMode(const LurchMode iSrvAutostartMode, const wxString& strPath)
|
||||
bool CampoSetup::CreateAutostartLurch(const LurchMode iSrvAutostartMode, const wxString& strPath)
|
||||
{
|
||||
//creazione dei filenames e dei path necessari in giro per la funzione
|
||||
//filename (con path quindi) di Lurch.exe
|
||||
@ -413,7 +418,7 @@ bool CampoSetup::CreateAutostartMode(const LurchMode iSrvAutostartMode, const wx
|
||||
//2) Cerca di fermare Lurch se presente come programma in esecuzione automatica
|
||||
else
|
||||
{
|
||||
if (LurchRunning())
|
||||
if (LurchIsRunning())
|
||||
StopLurch();
|
||||
}
|
||||
|
||||
@ -433,6 +438,8 @@ bool CampoSetup::CreateAutostartMode(const LurchMode iSrvAutostartMode, const wx
|
||||
{
|
||||
//crea le voci nel registry di windows
|
||||
WriteLocalMachineRegistryKey("SYSTEM\\CurrentControlSet\\Services\\Lurch\\Parameters\\Application", strExe.GetFullPath());
|
||||
WriteLocalMachineRegistryKey("SYSTEM\\CurrentControlSet\\Services\\Lurch\\Description", "Servizi Campo Enterprise");
|
||||
WriteLocalMachineRegistryKey("SYSTEM\\CurrentControlSet\\Services\\Lurch\\Group", "Campo Enterprise");
|
||||
wxString strExecService = GetFolderPath(CSIDL_SYSTEM);
|
||||
strExecService += "\\NET START Lurch";
|
||||
//avvia il servizio
|
||||
@ -441,14 +448,14 @@ bool CampoSetup::CreateAutostartMode(const LurchMode iSrvAutostartMode, const wx
|
||||
WarningBox("Impossibile eseguire il servizio del gestore applicazioni.\nLanciarlo manualmente dagli strumenti di amministrazione nel pannello di controllo!");
|
||||
}
|
||||
else
|
||||
WarningBox("Impossibile registrare il servizio per l'esecuzione automatica del gestore applicazioni.\nSelezionare una diversa modalita' di esecuzione!");
|
||||
WarningBox("Impossibile registrare il servizio per l'esecuzione automatica del gestore applicazioni.\nSelezionare una diversa modalità di esecuzione!");
|
||||
|
||||
}
|
||||
break;
|
||||
//link nella cartella esecuzione automatica
|
||||
case lm_autostart:
|
||||
{
|
||||
CreateIcon(CSIDL_COMMON_STARTUP, strExe, "lurch");
|
||||
CreateIcon(CSIDL_COMMON_STARTUP, strExe, "Lurch");
|
||||
const long lExec = wxExecute(strExe.GetFullPath(), wxEXEC_ASYNC);
|
||||
if (lExec > 0)
|
||||
MessageBox("Gestore delle autorizzazioni avviato");
|
||||
@ -462,6 +469,79 @@ bool CampoSetup::CreateAutostartMode(const LurchMode iSrvAutostartMode, const wx
|
||||
return true;
|
||||
}
|
||||
|
||||
bool CampoSetup::CreateAutostartSSA(const LurchMode iSrvAutostartMode, const wxString& strPath)
|
||||
{
|
||||
wxFileName strExe(strPath, wxT("SSAstub.exe"));
|
||||
strExe.AppendDir("servers");
|
||||
|
||||
if (!strExe.FileExists())
|
||||
return ErrorBox("Impossibile eseguire " + strExe.GetFullPath());
|
||||
|
||||
//stringa path della cartella Servers in base alle scelte dell'utente
|
||||
const wxString strSrvPath = strExe.GetPath();
|
||||
|
||||
//1) Cerca di eliminare SSAagent se presente come servizio
|
||||
const wxString strValue = ReadLocalMachineRegistryKey("SYSTEM\\CurrentControlSet\\Services\\SSAagent\\Parameters\\Application");
|
||||
if (!strValue.IsEmpty())
|
||||
{
|
||||
//elimina un eventuale servizio precedente (senno' col cavolo che lo riesce a modificare!)
|
||||
//utilizza il programma instsrv.exe dentro la cartella servers installata
|
||||
wxString strRemove = strSrvPath + "\\instsrv SSAagent REMOVE";
|
||||
const long lRemove = wxExecute(strRemove, wxEXEC_SYNC);
|
||||
}
|
||||
//2) Cerca di fermare SSAagent se presente come programma in esecuzione automatica
|
||||
else
|
||||
{
|
||||
if (SSAagentRunning())
|
||||
StopSSAagent();
|
||||
}
|
||||
|
||||
switch (iSrvAutostartMode)
|
||||
{
|
||||
//esecuzione server come servizi (magia!)
|
||||
case lm_service:
|
||||
{
|
||||
//aggiunge la voce ai servizi di windows (dentro strumenti di amministrazione)
|
||||
//utilizza i programmi instrv.exe e srvany.exe dentro la cartella servers installata
|
||||
wxString strCreateService = strSrvPath + "\\instsrv SSAagent ";
|
||||
strCreateService += strSrvPath;
|
||||
strCreateService += "\\srvany.exe";
|
||||
//esegue il programma di installazione servizi di Windows creando la voce
|
||||
const long lExec = wxExecute(strCreateService, wxEXEC_SYNC);
|
||||
if (lExec >= 0)
|
||||
{
|
||||
//crea le voci nel registry di windows
|
||||
WriteLocalMachineRegistryKey("SYSTEM\\CurrentControlSet\\Services\\SSAagent\\Parameters\\Application", strExe.GetFullPath());
|
||||
WriteLocalMachineRegistryKey("SYSTEM\\CurrentControlSet\\Services\\SSAagent\\Description", "Protezione Campo Enterprise");
|
||||
WriteLocalMachineRegistryKey("SYSTEM\\CurrentControlSet\\Services\\SSAagent\\Group", "Campo Enterprise");
|
||||
wxString strExecService = GetFolderPath(CSIDL_SYSTEM);
|
||||
strExecService += "\\NET START SSAagent";
|
||||
//avvia il servizio
|
||||
const long lExecLurch = wxExecute(strExecService, wxEXEC_SYNC);
|
||||
if (lExecLurch < 0)
|
||||
WarningBox("Impossibile eseguire il servizio SSAagent.\nLanciarlo manualmente dagli strumenti di amministrazione nel pannello di controllo!");
|
||||
}
|
||||
else
|
||||
WarningBox("Impossibile registrare il servizio per l'esecuzione automatica di SSAagent.\nSelezionare una diversa modalità di esecuzione!");
|
||||
|
||||
}
|
||||
break;
|
||||
//link nella cartella esecuzione automatica
|
||||
case lm_autostart:
|
||||
{
|
||||
CreateIcon(CSIDL_COMMON_STARTUP, strExe, "SSAagent");
|
||||
const long lExec = wxExecute(strExe.GetFullPath(), wxEXEC_ASYNC);
|
||||
if (lExec > 0)
|
||||
MessageBox("SSAagent avviato");
|
||||
else
|
||||
ErrorBox("Impossibile avviare SSAagent");
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------
|
||||
// Metodi di utility per i vari tipi di aggiornamento
|
||||
@ -555,7 +635,7 @@ bool CampoSetup::CopyFilesAndDirs(const wxString& FilesListI, wxString strFileCu
|
||||
{
|
||||
bool ok = true;
|
||||
|
||||
//i files .ini vanno trattati con i guanti (se esistono gia' non vanno copiati!!!)
|
||||
//i files .ini vanno trattati con i guanti (se esistono già non vanno copiati!!!)
|
||||
//parte da eseguire solo in caso sia indicata la trattazione degli ini (bIni true)
|
||||
if (bIni)
|
||||
{
|
||||
@ -727,7 +807,7 @@ int CampoSetup::ClientUpdateModule(const wxString& strLocalPath, const wxString&
|
||||
bool CampoSetup::DiskUpdateModule(const wxString& strLocalPath, const wxString& strDiskPath, const wxString strModule) const
|
||||
{
|
||||
//puo' chiamare direttamente il metodo che scompatta tutte le patch del modulo a partire dal pacco iniziale...
|
||||
//...fino all'ultima;il metodo le ordina gia' in modo crescente di numero d'ordine
|
||||
//...fino all'ultima;il metodo le ordina già in modo crescente di numero d'ordine
|
||||
return UnzipModule(strLocalPath, strDiskPath, strModule);
|
||||
}
|
||||
|
||||
@ -1025,13 +1105,13 @@ void CampoSetup::NormalSetup()
|
||||
//i DATI NON VANNO MAI installati in caso di aggiornamento!!!
|
||||
//i DATI NON VANNO MAI installati in caso di installazione client!!!
|
||||
//e nemmeno in caso si scelga di installare i dati demo (senno' sporca la dir dati e i datidemo non si installano)
|
||||
//Ricordare che c'e' gia' stato il controllo nella Forward della pagina di selezione, quindi la cartella..
|
||||
//Ricordare che c'e' già stato il controllo nella Forward della pagina di selezione, quindi la cartella..
|
||||
//..di destinazione e' comunque vuota
|
||||
if (bNewInstallation && uInstallationType != it_client && !bInstallDemoData)
|
||||
{
|
||||
strFileCurr = strDataPath;
|
||||
strFileCurr += asFilesList[i].Mid(nPathLenght + 5);
|
||||
//Ulteriore controllo di sicurezza: se trova il file di destinazione gia' presente..
|
||||
//Ulteriore controllo di sicurezza: se trova il file di destinazione già presente..
|
||||
//..NON lo sovrascrive (lo mette vuoto cosi' non lo copia)
|
||||
if (wxFileName::FileExists(strFileCurr))
|
||||
strFileCurr = "";
|
||||
@ -1270,7 +1350,7 @@ void CampoSetup::NormalSetup()
|
||||
CampoIniOem.Set("OEM", nOldOem);
|
||||
//..Fine dell'aggiornamento della cartella setup
|
||||
|
||||
//scmpoattamento dei moduli e delle patch che eventualmente trova su CD per quanto riguarda i moduli SY..
|
||||
//scompattamento dei moduli e delle patch che eventualmente trova su CD per quanto riguarda i moduli SY..
|
||||
UnzipModule(strPrgLocPath, strPrgCDPath, wxString("sy"));
|
||||
//..ed SR ma solo se richiesto in fase di installazione
|
||||
if (bInstallLurch)
|
||||
@ -1279,15 +1359,36 @@ void CampoSetup::NormalSetup()
|
||||
|
||||
|
||||
// 8) CREAZIONE AUTOSTART DEI SERVERS (SE CI SONO)
|
||||
//------------------------------------------------
|
||||
//solo se sta installando campo in postazione server e deve installare un gestore di servizi..
|
||||
//..avvia la procedura della creazione dell'autostart(un casino). Questa procedura non puo'..
|
||||
//..valere per l'aggiornamento, che agisce in modo diverso
|
||||
// ------------------------------------------------
|
||||
// Se sta installando Campo in postazione server e deve installare un gestore di servizi,
|
||||
// avvia la procedura della creazione dell'autostart(un casino).
|
||||
// Questa procedura non puo' valere per l'aggiornamento, che agisce in modo diverso
|
||||
if (bNewInstallation)
|
||||
{
|
||||
const LurchMode iSrvAutostartMode = m_pWizard->GetSrvAutostartMode();
|
||||
if (iSrvAutostartMode != lm_none)
|
||||
CreateAutostartMode(iSrvAutostartMode, strPrgLocPath);
|
||||
{
|
||||
const wxString strSrvLocPath = strPrgLocPath + "/servers";
|
||||
if (!wxFileName::DirExists(strSrvLocPath))
|
||||
{
|
||||
wxFileName strSrvCDPath(GetSetupDir(), "srvany.exe");
|
||||
strSrvCDPath.AppendDir("..");
|
||||
strSrvCDPath.AppendDir("servers");
|
||||
strSrvCDPath.MakeAbsolute();
|
||||
if (strSrvCDPath.FileExists())
|
||||
CopyDir(strSrvCDPath.GetPath(), strSrvLocPath);
|
||||
}
|
||||
|
||||
if (wxFileName::DirExists(strSrvLocPath))
|
||||
{
|
||||
if (m_pWizard->GetDongleType() < 3)
|
||||
CreateAutostartLurch(iSrvAutostartMode, strPrgLocPath);
|
||||
else
|
||||
CreateAutostartSSA(iSrvAutostartMode, strPrgLocPath);
|
||||
}
|
||||
else
|
||||
WarningBox("Impossibile configurare il server di autorizzazioni:\nnon esiste la cartella " + strSrvLocPath);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -1377,9 +1478,9 @@ bool CampoSetup::SystemRunning(const wxString& strAppName, wxString strMsg) cons
|
||||
}
|
||||
|
||||
|
||||
bool CampoSetup::LurchRunning() const
|
||||
bool CampoSetup::LurchIsRunning() const
|
||||
{
|
||||
//cerca Lurch che funziona come programma (esecuzione in modalita' avvio automatico)...
|
||||
//cerca Lurch che funziona come programma (esecuzione in modalità avvio automatico)...
|
||||
bool ok = SystemRunning("Lurch", wxEmptyString);
|
||||
if (!ok)
|
||||
{
|
||||
@ -1397,7 +1498,7 @@ bool CampoSetup::LurchRunning() const
|
||||
}
|
||||
|
||||
|
||||
bool CampoSetup::CampoRunning() const
|
||||
bool CampoSetup::CampoIsRunning() const
|
||||
{
|
||||
//ricerca di campo.aut per avere la lista dei moduli
|
||||
//prima tenta con aggiornamento da disco...
|
||||
@ -1451,7 +1552,7 @@ bool CampoSetup::CampoRunning() const
|
||||
return false; //campo non sta andando
|
||||
}
|
||||
|
||||
//metodo principale che sceglie la modalita' di lancio del programma
|
||||
//metodo principale che sceglie la modalità di lancio del programma
|
||||
void CampoSetup::OnTimer(wxTimerEvent& WXUNUSED(e))
|
||||
{
|
||||
//controllo di un eventuale setup già lanciato (tipico di utonti e della premiata ditta bibì & bibò)
|
||||
@ -1466,7 +1567,7 @@ void CampoSetup::OnTimer(wxTimerEvent& WXUNUSED(e))
|
||||
}
|
||||
|
||||
//controllo di eventuali Campo o servers attivi e conseguente interruzione dell'installazione
|
||||
m_bLurchWasRunning = LurchRunning();
|
||||
m_bLurchWasRunning = LurchIsRunning();
|
||||
if (m_bLurchWasRunning)
|
||||
{
|
||||
//cazzone
|
||||
@ -1493,7 +1594,7 @@ void CampoSetup::OnTimer(wxTimerEvent& WXUNUSED(e))
|
||||
return;
|
||||
}
|
||||
|
||||
if (CampoRunning())
|
||||
if (CampoIsRunning())
|
||||
{
|
||||
wxString msg;
|
||||
msg << "Un applicativo di " << PRODUCT << " è ancora in esecuzione!\n"
|
||||
@ -1550,8 +1651,8 @@ void CampoSetup::OnTimer(wxTimerEvent& WXUNUSED(e))
|
||||
if (strCommand == "-uw")
|
||||
InternetUpdate();
|
||||
}
|
||||
//finestrina x chiudere a mano il programma (sconsigliata causa lancio ba1.exe)
|
||||
// ::wxMessageBox(wxT("Installazione terminata"), APPNAME, wxOK | wxICON_INFORMATION);
|
||||
// finestrina x chiudere a mano il programma (sconsigliata causa lancio ba1.exe)
|
||||
// ::wxMessageBox(wxT("Installazione terminata"), APPNAME, wxOK | wxICON_INFORMATION);
|
||||
m_pMainFrame->Destroy();
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 437 KiB |
Before Width: | Height: | Size: 437 KiB |
1498
setup/dninst.txt
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 54 KiB |
@ -12,7 +12,7 @@ Password =
|
||||
Product = 敂挀瀎窙乏坷翂赜
|
||||
Reseller = 挌哻复笢炒<EFBFBD>已菑鍥英諔
|
||||
Themes = aga_themes.ini
|
||||
Web = http://85.18.53.183/release110/
|
||||
Web = http://93.146.247.172/release110/
|
||||
|
||||
[OEM_1]
|
||||
Administrator = 挆拰<EFBFBD>
|
||||
@ -24,7 +24,7 @@ Password =
|
||||
Product = 敂挀瀎窙乏坷翂赜
|
||||
Reseller = ぜ番緁粵关渲袛已菑讔暂茏茘蜙鏃恽茮
|
||||
Themes = sirio_themes.ini
|
||||
Web = http://85.18.53.183/release110/
|
||||
Web = http://93.146.247.172/release110/
|
||||
|
||||
[OEM_2]
|
||||
Administrator = 挆拰<EFBFBD>
|
||||
@ -36,22 +36,22 @@ Password =
|
||||
Product = 敘寛挄r€<EFBFBD>ɑ
|
||||
Reseller = ぜ番緁粵关渲袛已菑讔暂茏茘蜙鏃恽茮
|
||||
Themes = silav_themes.ini
|
||||
Web = http://85.18.53.183/release110/
|
||||
Web = http://93.146.247.172/release110/
|
||||
|
||||
[OEM_3]
|
||||
Dismissed=22/09/2011
|
||||
Administrator = ’—’Œ<EFBFBD>
|
||||
Icon = szi.ico
|
||||
Licence = szi_licenza.htm
|
||||
Logo = szi_logo.jpg
|
||||
Name = “Œ<EFBFBD>fƒ
|
||||
Password = ²·s°¸´
|
||||
Product = “Œ<EFBFBD>fƒ
|
||||
Reseller = ¤´³c©«ÀœsªÜ†É×ÛД²ÑÇ
|
||||
Themes = szi_themes.ini
|
||||
Web = http://93.146.247.172/release110/
|
||||
|
||||
[OEM_4]
|
||||
Administrator = ’—’Œ<EFBFBD>
|
||||
Icon = tetra.ico
|
||||
Licence = tetra_licenza.htm
|
||||
Logo = tetra_logo.jpg
|
||||
Name = ”¢Œˆ’•¥–¯°½
|
||||
Password = ‚…vu€x
|
||||
Product = ”¢Œˆ’•r€¬»¨»
|
||||
Reseller = ¥¸¹µ°©Æ–Ç…ç Ó‘à—
|
||||
Themes = tetra_themes.ini
|
||||
Web = http://85.18.53.183/release110/
|
||||
Dismissed=07/07/2014
|
||||
|
||||
[OEM_5]
|
||||
Dismissed=22/09/2011
|
||||
@ -67,7 +67,7 @@ Password =
|
||||
Product = 敂挀瀎窙乏坷翂赜
|
||||
Reseller = あ垝枊烳苶祡硈
|
||||
Themes = aga_themes.ini
|
||||
Web = http://85.18.53.183/release110/
|
||||
Web = http://93.146.247.172/release110/
|
||||
|
||||
[OEM_7]
|
||||
Administrator = 挆拰<EFBFBD>
|
||||
@ -80,7 +80,7 @@ Password =
|
||||
Product = 敂挀瀎窙乏坷翂赜
|
||||
Reseller = 挌哻复笢炒<EFBFBD>已菑鍥英諔
|
||||
Themes = aga_themes.ini
|
||||
Web = http://85.18.53.183/release110/
|
||||
Web = http://93.146.247.172/release110/
|
||||
|
||||
[OEM_8]
|
||||
Administrator = 挆拰<EFBFBD>
|
||||
@ -93,4 +93,4 @@ Password =
|
||||
Product = 敂挀瀎窙乏坷翂赜
|
||||
Reseller = 挌哻复笢炒<EFBFBD>已菑鍥英諔
|
||||
Themes = aga_themes.ini
|
||||
Web = http://85.18.53.183/release110/
|
||||
Web = http://93.146.247.172/release110/
|
||||
|
BIN
setup/szi.ico
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
setup/geisoftCln.ico → setup/sziCln.ico
Executable file → Normal file
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 66 KiB |
BIN
setup/geisoftSrv.ico → setup/sziSrv.ico
Executable file → Normal file
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 66 KiB |
89
setup/geisoft_licenza.htm → setup/szi_licenza.htm
Executable file → Normal file
@ -1,44 +1,45 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>ACCORDO DI LICENZA SUL SOFTWARE</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h4><p align=center>ACCORDO DI LICENZA SUL SOFTWARE</p></h4>
|
||||
<hr></hr>
|
||||
<p>Ai termini ed alle condizioni che seguono, GEI SOFT s.r.l., in forza dei diritti di sfruttamento commerciale, si obbliga e concede in licenza d'uso al Cliente il prodotto di software corredato dalla documentazione d'uso. Pertanto GEI SOFT s.r.l. (di seguito indicata come Concedente), non vende alcun diritto per il proprio software, e mantiene ogni diritto su tutto il software distribuito.
|
||||
Il Concedente da una parte ed il Cliente dall'altra, concordano quindi tra loro quanto segue:</p>
|
||||
|
||||
<p>L'installazione dei programmi contenuti in questo CD-ROM implica l'accettazione e l'osservanza dei termini specificati in questo accordo di licenza, tranne che per quanto concerne l'applicazione dell'art. 1341 C.C.</p>
|
||||
<ol>
|
||||
<li>CONCESSIONE DI LICENZA. A fronte del pagamento del corrispettivo della licenza, compreso nel prezzo di acquisto di questo prodotto, e dell'accordo di osservanza dei termini e delle condizioni di questa licenza, il Concedente, cede all'Acquirente, il Licenziatario, un diritto non esclusivo all'utilizzo ed alla dimostrazione di questa copia di programma software (di seguito chiamato Software) su di un unico computer (dotato cioè di una sola unità centrale) ed in un'unica locazione per tutto il periodo di osservanza dei termini di questo accordo di licenza. Se il computer sul quale viene utilizzato il Software è un sistema multiutente, la licenza è valida per tutti gli utenti di quell'unico computer, senza esborso per ulteriori licenze. Il Concedente si riserva tutti i diritti non espressamente ceduti al Licenziatario.</li>
|
||||
|
||||
<li>PROPRIETA' DEL SOFTWARE. Come Licenziatario, l'acquirente è proprietario del supporto magnetico o fisico sul quale il Software è stato originariamente registrato, ma, in base al presente accordo, il Concedente mantiene la proprietà del Software registrato sulla copia (o copie) del CD-ROM originale e di tutte le copie di Software successive, indipendentemente dalla forma o dal supporto in cui vengono fornite le copie originali e quelle successive. La presente licenza non implica la vendita del Software originale o di qualsiasi eventuale copia successiva.</li>
|
||||
|
||||
<li>COPIE DI BACKUP. E' espressamente proibito effettuare copie non autorizzate del Software, ivi compreso Software modificato, combinato con altri, o allegato ad altro Software, o della documentazione. Il licenziatario è responsabile a tutti i fini legali per qualunque infrazione causata o incoraggiata dalla non osservanza dei termini di questa licenza.
|
||||
Sulla base di quanto sopra, e posto che il Software non sia protetto contro la copia, è consentito effettuare una (1) copia del Software a soli scopi di backup.</li>
|
||||
|
||||
<li>UTILIZZO DEL SOFTWARE. In qualità di Licenziatario l'acquirente è autorizzato a trasferire fisicamente il Software da un computer all'altro a condizione che il suo utilizzo sia limitato ad un computer per volta. Non è consentito il trasferimento elettronico del Software da un computer all'altro tramite rete di comunicazione dati. È altresì vietata la distribuzione a terzi di copie del Software e della relativa documentazione. Il licenziatario non e' inoltre autorizzato alla modifica, traduzione, adattazione, reingegnerizzazione, decompilazione, disassemblaggio o alla creazione di applicazioni derivate basate sul Software. È altresì' vietato modificare, tradurre, adattare e creare applicazioni derivate basate sulla documentazione senza previo consenso scritto da parte del Concedente.</li>
|
||||
|
||||
<li>CESSIONE DEL SOFTWARE. Il Software viene ceduto in licenza unicamente al Licenziatario e non può essere ceduto a terzi senza previo consenso scritto da parte del Concedente. L'utente autorizzato all'utilizzo del Software è tenuto all'osservanza dei termini e delle condizioni espressi in questa licenza e nella garanzia limitata. In nessun caso è consentito cedere, assegnare, offrire in leasing, vendere o disporre in altro modo del Software su base permanente o provvisoria se non nei termini qui espressamente specificati.</li>
|
||||
|
||||
<li>DURATA. Il presente contratto resterà in vigore per un periodo di cinque (5) anni dalla data di acquisto riportata sulla ricevuta di acquisto. Alla fine di tale periodo, tale accordo sarà risolto. Questo contratto può anche essere risolto dal Concedente sulla base dell'art. 11 (clausola risolutiva espressa). Alla fine del rapporto, quale che ne sia la causa, tutto il materiale deve essere riconsegnato al Concedente oppure distrutto da parte del Licenziatario.</li>
|
||||
|
||||
<li>AGGIORNAMENTI. Il Concedente può produrre, di volta in volta, versioni aggiornate del Software che, a discrezione del Concedente, verranno messe a disposizione del Licenziatario e degli utenti autorizzati.</li>
|
||||
|
||||
<li>LEGGE APPLICABILE. La presente licenza e' soggetta alla legge italiana e verrà messa in vigore a beneficio del Concedente, dei suoi assegnatari e successori.</li>
|
||||
|
||||
<li>ATTESTAZIONE. Il Licenziatario attesta di aver scelto il Software corrispondente alle proprie necessità, di aver preso visione della relativa documentazione e del presente accordo. Egli riconosce che il presente accordo costituisce la totalità delle intese intercorse.</li>
|
||||
|
||||
<li>GARANZIA LIMITATA, MANUTENZIONE, RESPONSABILITA' ED ASSISTENZA. Il Concedente garantisce al Licenziatario originario che il CD-ROM sul quale e' registrato il Software è esente da difetti di materiale e di lavorazione nell'uso e nelle prestazioni normali per un periodo di novanta (90) giorni dalla data di consegna documentata da una copia della ricevuta.
|
||||
Il Concedente non garantisce che il pacchetto Software funzioni correttamente in tutte le possibili combinazioni hardware/software. E' possibile che il programma non funzioni correttamente con versioni modificate del sistema operativo, con taluni programmi di "spooling" delle stampe o di utilità, o con stampanti fornite da Costruttori indipendenti.
|
||||
Sebbene il Concedente abbia collaudato il Software e controllato la documentazione, non garantisce espressamente o implicitamente, per quel che riguarda questo Software o la sua documentazione, la loro qualità, le caratteristiche, la commerciabilità e l'utilizzo in particolari applicazioni.
|
||||
Quindi questo Software e documentazione sono dati in licenza "come tali", e il licenziatario si assume tutti i rischi circa la loro qualità ed esecuzione.
|
||||
In nessun caso il Concedente sarà responsabile per danni diretti, indiretti, particolari, incidentali o susseguenti, scaturiti dall'uso o dalla non capacita' d'uso del Software o della documentazione, anche se avvertita della possibilità di tali danni. In particolare il Concedente non avrà responsabilità per programmi e dati memorizzati, o utilizzati con suo Software, compresi i costi per il recupero di tali programmi o dati.</li>
|
||||
|
||||
<li>CLAUSOLA RISOLUTIVA ESPRESSA. Nel caso di inadempimento da parte del Licenziatario degli obblighi di cui all'art. 3 (divieto di effettuare copie), art. 4 (modi di utilizzo del Software, distribuzione a terzi di copie, traduzione, modifica, reingegnerizzazione, adattazione, decompilazione, disassemblaggio, creazione di applicazioni basate sul Software o sulla documentazione), art. 5 (cessione a terzi, leasing o locazione a terzi, atti di disposizione), il Concedente potrà ritenere automaticamente risolto il presente contratto senza avviso al Licenziatario.</li>
|
||||
</ol>
|
||||
</body>
|
||||
</html>
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1252">
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>ACCORDO DI LICENZA SUL SOFTWARE</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h4><p align=center>ACCORDO DI LICENZA SUL SOFTWARE</p></h4>
|
||||
<hr></hr>
|
||||
<p>Ai termini ed alle condizioni che seguono, San Zeno Informatica, in forza dei diritti di sfruttamento commerciale, si obbliga e concede in licenza d'uso al Cliente il prodotto di software corredato dalla documentazione d'uso. Pertanto San Zeno Informatica (di seguito indicata come Concedente), non vende alcun diritto per il proprio software, e mantiene ogni diritto su tutto il software distribuito.
|
||||
Il Concedente da una parte ed il Cliente dall'altra, concordano quindi tra loro quanto segue:</p>
|
||||
|
||||
<p>L'installazione dei programmi contenuti in questo CD-ROM implica l'accettazione e l'osservanza dei termini specificati in questo accordo di licenza, tranne che per quanto concerne l'applicazione dell'art. 1341 C.C.</p>
|
||||
<ol>
|
||||
<li>CONCESSIONE DI LICENZA. A fronte del pagamento del corrispettivo della licenza, compreso nel prezzo di acquisto di questo prodotto, e dell'accordo di osservanza dei termini e delle condizioni di questa licenza, il Concedente, cede all'Acquirente, il Licenziatario, un diritto non esclusivo all'utilizzo ed alla dimostrazione di questa copia di programma software (di seguito chiamato Software) su di un unico computer (dotato cioè di una sola unità centrale) ed in un'unica locazione per tutto il periodo di osservanza dei termini di questo accordo di licenza. Se il computer sul quale viene utilizzato il Software è un sistema multiutente, la licenza è valida per tutti gli utenti di quell'unico computer, senza esborso per ulteriori licenze. Il Concedente si riserva tutti i diritti non espressamente ceduti al Licenziatario.</li>
|
||||
|
||||
<li>PROPRIETA' DEL SOFTWARE. Come Licenziatario, l'acquirente è proprietario del supporto magnetico o fisico sul quale il Software è stato originariamente registrato, ma, in base al presente accordo, il Concedente mantiene la proprietà del Software registrato sulla copia (o copie) del CD-ROM originale e di tutte le copie di Software successive, indipendentemente dalla forma o dal supporto in cui vengono fornite le copie originali e quelle successive. La presente licenza non implica la vendita del Software originale o di qualsiasi eventuale copia successiva.</li>
|
||||
|
||||
<li>COPIE DI BACKUP. E' espressamente proibito effettuare copie non autorizzate del Software, ivi compreso Software modificato, combinato con altri, o allegato ad altro Software, o della documentazione. Il licenziatario è responsabile a tutti i fini legali per qualunque infrazione causata o incoraggiata dalla non osservanza dei termini di questa licenza.
|
||||
Sulla base di quanto sopra, e posto che il Software non sia protetto contro la copia, è consentito effettuare una (1) copia del Software a soli scopi di backup.</li>
|
||||
|
||||
<li>UTILIZZO DEL SOFTWARE. In qualità di Licenziatario l'acquirente è autorizzato a trasferire fisicamente il Software da un computer all'altro a condizione che il suo utilizzo sia limitato ad un computer per volta. Non è consentito il trasferimento elettronico del Software da un computer all'altro tramite rete di comunicazione dati. È altresì vietata la distribuzione a terzi di copie del Software e della relativa documentazione. Il licenziatario non e' inoltre autorizzato alla modifica, traduzione, adattazione, reingegnerizzazione, decompilazione, disassemblaggio o alla creazione di applicazioni derivate basate sul Software. È altresì' vietato modificare, tradurre, adattare e creare applicazioni derivate basate sulla documentazione senza previo consenso scritto da parte del Concedente.</li>
|
||||
|
||||
<li>CESSIONE DEL SOFTWARE. Il Software viene ceduto in licenza unicamente al Licenziatario e non può essere ceduto a terzi senza previo consenso scritto da parte del Concedente. L'utente autorizzato all'utilizzo del Software è tenuto all'osservanza dei termini e delle condizioni espressi in questa licenza e nella garanzia limitata. In nessun caso è consentito cedere, assegnare, offrire in leasing, vendere o disporre in altro modo del Software su base permanente o provvisoria se non nei termini qui espressamente specificati.</li>
|
||||
|
||||
<li>DURATA. Il presente contratto resterà in vigore sino alla sua disdetta. Questo contratto può anche essere risolto dal Concedente sulla base dell'art. 11 (clausola risolutiva espressa). Alla fine del rapporto, quale che ne sia la causa, tutto il materiale deve essere riconsegnato al Concedente oppure distrutto da parte del Licenziatario.</li>
|
||||
|
||||
<li>AGGIORNAMENTI. Il Concedente può produrre, di volta in volta, versioni aggiornate del Software che, a discrezione del Concedente, verranno messe a disposizione del Licenziatario e degli utenti autorizzati.</li>
|
||||
|
||||
<li>LEGGE APPLICABILE. La presente licenza e' soggetta alla legge italiana e verrà messa in vigore a beneficio del Concedente, dei suoi assegnatari e successori.</li>
|
||||
|
||||
<li>ATTESTAZIONE. Il Licenziatario attesta di aver scelto il Software corrispondente alle proprie necessità, di aver preso visione della relativa documentazione e del presente accordo. Egli riconosce che il presente accordo costituisce la totalità delle intese intercorse.</li>
|
||||
|
||||
<li>GARANZIA LIMITATA, MANUTENZIONE, RESPONSABILITA' ED ASSISTENZA. Il Concedente garantisce al Licenziatario originario che il CD-ROM sul quale e' registrato il Software è esente da difetti di materiale e di lavorazione nell'uso e nelle prestazioni normali per un periodo di novanta (90) giorni dalla data di consegna documentata da una copia della ricevuta.
|
||||
Il Concedente non garantisce che il pacchetto Software funzioni correttamente in tutte le possibili combinazioni hardware/software. E' possibile che il programma non funzioni correttamente con versioni modificate del sistema operativo, con taluni programmi di "spooling" delle stampe o di utilità, o con stampanti fornite da Costruttori indipendenti.
|
||||
Sebbene il Concedente abbia collaudato il Software e controllato la documentazione, non garantisce espressamente o implicitamente, per quel che riguarda questo Software o la sua documentazione, la loro qualità, le caratteristiche, la commerciabilità e l'utilizzo in particolari applicazioni.
|
||||
Quindi questo Software e documentazione sono dati in licenza "come tali", e il licenziatario si assume tutti i rischi circa la loro qualità ed esecuzione.
|
||||
In nessun caso il Concedente sarà responsabile per danni diretti, indiretti, particolari, incidentali o susseguenti, scaturiti dall'uso o dalla non capacita' d'uso del Software o della documentazione, anche se avvertita della possibilità di tali danni. In particolare il Concedente non avrà responsabilità per programmi e dati memorizzati, o utilizzati con suo Software, compresi i costi per il recupero di tali programmi o dati.</li>
|
||||
|
||||
<li>CLAUSOLA RISOLUTIVA ESPRESSA. Nel caso di inadempimento da parte del Licenziatario degli obblighi di cui all'art. 3 (divieto di effettuare copie), art. 4 (modi di utilizzo del Software, distribuzione a terzi di copie, traduzione, modifica, reingegnerizzazione, adattazione, decompilazione, disassemblaggio, creazione di applicazioni basate sul Software o sulla documentazione), art. 5 (cessione a terzi, leasing o locazione a terzi, atti di disposizione), il Concedente potrà ritenere automaticamente risolto il presente contratto senza avviso al Licenziatario.</li>
|
||||
</ol>
|
||||
</body>
|
||||
</html>
|
BIN
setup/szi_logo.jpg
Normal file
After Width: | Height: | Size: 30 KiB |
52
setup/geisoft_themes.ini → setup/szi_themes.ini
Executable file → Normal file
@ -1,26 +1,26 @@
|
||||
[Standard]
|
||||
AdvancedGraphics = X
|
||||
AutoSelect = X
|
||||
AutoZoom = X
|
||||
ButtonBack = 236,233,216
|
||||
ButtonDark = 172,168,153
|
||||
ButtonLight = 255,255,255
|
||||
Campi3D =
|
||||
Disabled = 0,0,0
|
||||
DisabledBack = 211,209,201
|
||||
EasyRider = X
|
||||
EnterAsTab = X
|
||||
Focus = 255,255,255
|
||||
FocusBack = 49,106,197
|
||||
FontDesc = 01\Verdana\0\8\WIN01/8/400/0/0/0/0/0/0/0/0/0/0/0/Verdana
|
||||
MaskBack = 236,233,216
|
||||
MaskDark = 172,168,153
|
||||
MaskLight = 255,255,255
|
||||
NativeControls =
|
||||
Normal = 0,0,0
|
||||
NormalBack = 255,255,255
|
||||
RequiredBack = 172,195,231
|
||||
ToolBack = 128,128,128
|
||||
ToolSize = 24
|
||||
ToolText = X
|
||||
TreeView = 3
|
||||
[Standard]
|
||||
AdvancedGraphics = X
|
||||
AutoSelect = X
|
||||
AutoZoom = X
|
||||
ButtonBack = 236,233,216
|
||||
ButtonDark = 172,168,153
|
||||
ButtonLight = 255,255,255
|
||||
Campi3D =
|
||||
Disabled = 0,0,0
|
||||
DisabledBack = 211,209,201
|
||||
EasyRider = X
|
||||
EnterAsTab = X
|
||||
Focus = 255,255,255
|
||||
FocusBack = 49,106,197
|
||||
FontDesc = 01\Verdana\0\8\WIN01/8/400/0/0/0/0/0/0/0/0/0/0/0/Verdana
|
||||
MaskBack = 236,233,216
|
||||
MaskDark = 172,168,153
|
||||
MaskLight = 255,255,255
|
||||
NativeControls =
|
||||
Normal = 0,0,0
|
||||
NormalBack = 255,255,255
|
||||
RequiredBack = 172,195,231
|
||||
ToolBack = 128,128,128
|
||||
ToolSize = 24
|
||||
ToolText = X
|
||||
TreeView = 3
|
BIN
setup/tetra.ico
Before Width: | Height: | Size: 174 KiB |
@ -1,44 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>ACCORDO DI LICENZA SUL SOFTWARE</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h4><p align=center>ACCORDO DI LICENZA SUL SOFTWARE</p></h4>
|
||||
<hr></hr>
|
||||
<p>Ai termini ed alle condizioni che seguono, Tetractis s.r.l., in forza dei diritti di sfruttamento commerciale, si obbliga e concede in licenza d'uso al Cliente il prodotto di software corredato dalla documentazione d'uso. Pertanto Tetractis s.r.l. (di seguito indicata come Concedente), non vende alcun diritto per il proprio software, e mantiene ogni diritto su tutto il software distribuito.
|
||||
Il Concedente da una parte ed il Cliente dall'altra, concordano quindi tra loro quanto segue:</p>
|
||||
|
||||
<p>L'installazione dei programmi contenuti in questo CD-ROM implica l'accettazione e l'osservanza dei termini specificati in questo accordo di licenza, tranne che per quanto concerne l'applicazione dell'art. 1341 C.C.</p>
|
||||
<ol>
|
||||
<li>CONCESSIONE DI LICENZA. A fronte del pagamento del corrispettivo della licenza, compreso nel prezzo di acquisto di questo prodotto, e dell'accordo di osservanza dei termini e delle condizioni di questa licenza, il Concedente, cede all'Acquirente, il Licenziatario, un diritto non esclusivo all'utilizzo ed alla dimostrazione di questa copia di programma software (di seguito chiamato Software) su di un unico computer (dotato cioè di una sola unità centrale) ed in un'unica locazione per tutto il periodo di osservanza dei termini di questo accordo di licenza. Se il computer sul quale viene utilizzato il Software è un sistema multiutente, la licenza è valida per tutti gli utenti di quell'unico computer, senza esborso per ulteriori licenze. Il Concedente si riserva tutti i diritti non espressamente ceduti al Licenziatario.</li>
|
||||
|
||||
<li>PROPRIETA' DEL SOFTWARE. Come Licenziatario, l'acquirente è proprietario del supporto magnetico o fisico sul quale il Software è stato originariamente registrato, ma, in base al presente accordo, il Concedente mantiene la proprietà del Software registrato sulla copia (o copie) del CD-ROM originale e di tutte le copie di Software successive, indipendentemente dalla forma o dal supporto in cui vengono fornite le copie originali e quelle successive. La presente licenza non implica la vendita del Software originale o di qualsiasi eventuale copia successiva.</li>
|
||||
|
||||
<li>COPIE DI BACKUP. E' espressamente proibito effettuare copie non autorizzate del Software, ivi compreso Software modificato, combinato con altri, o allegato ad altro Software, o della documentazione. Il licenziatario è responsabile a tutti i fini legali per qualunque infrazione causata o incoraggiata dalla non osservanza dei termini di questa licenza.
|
||||
Sulla base di quanto sopra, e posto che il Software non sia protetto contro la copia, è consentito effettuare una (1) copia del Software a soli scopi di backup.</li>
|
||||
|
||||
<li>UTILIZZO DEL SOFTWARE. In qualità di Licenziatario l'acquirente è autorizzato a trasferire fisicamente il Software da un computer all'altro a condizione che il suo utilizzo sia limitato ad un computer per volta. Non è consentito il trasferimento elettronico del Software da un computer all'altro tramite rete di comunicazione dati. È altresì vietata la distribuzione a terzi di copie del Software e della relativa documentazione. Il licenziatario non e' inoltre autorizzato alla modifica, traduzione, adattazione, reingegnerizzazione, decompilazione, disassemblaggio o alla creazione di applicazioni derivate basate sul Software. È altresì' vietato modificare, tradurre, adattare e creare applicazioni derivate basate sulla documentazione senza previo consenso scritto da parte del Concedente.</li>
|
||||
|
||||
<li>CESSIONE DEL SOFTWARE. Il Software viene ceduto in licenza unicamente al Licenziatario e non può essere ceduto a terzi senza previo consenso scritto da parte del Concedente. L'utente autorizzato all'utilizzo del Software è tenuto all'osservanza dei termini e delle condizioni espressi in questa licenza e nella garanzia limitata. In nessun caso è consentito cedere, assegnare, offrire in leasing, vendere o disporre in altro modo del Software su base permanente o provvisoria se non nei termini qui espressamente specificati.</li>
|
||||
|
||||
<li>DURATA. Il presente contratto resterà in vigore per un periodo di cinque (5) anni dalla data di acquisto riportata sulla ricevuta di acquisto. Alla fine di tale periodo, tale accordo sarà risolto. Questo contratto può anche essere risolto dal Concedente sulla base dell'art. 11 (clausola risolutiva espressa). Alla fine del rapporto, quale che ne sia la causa, tutto il materiale deve essere riconsegnato al Concedente oppure distrutto da parte del Licenziatario.</li>
|
||||
|
||||
<li>AGGIORNAMENTI. Il Concedente può produrre, di volta in volta, versioni aggiornate del Software che, a discrezione del Concedente, verranno messe a disposizione del Licenziatario e degli utenti autorizzati.</li>
|
||||
|
||||
<li>LEGGE APPLICABILE. La presente licenza e' soggetta alla legge italiana e verrà messa in vigore a beneficio del Concedente, dei suoi assegnatari e successori.</li>
|
||||
|
||||
<li>ATTESTAZIONE. Il Licenziatario attesta di aver scelto il Software corrispondente alle proprie necessità, di aver preso visione della relativa documentazione e del presente accordo. Egli riconosce che il presente accordo costituisce la totalità delle intese intercorse.</li>
|
||||
|
||||
<li>GARANZIA LIMITATA, MANUTENZIONE, RESPONSABILITA' ED ASSISTENZA. Il Concedente garantisce al Licenziatario originario che il CD-ROM sul quale e' registrato il Software è esente da difetti di materiale e di lavorazione nell'uso e nelle prestazioni normali per un periodo di novanta (90) giorni dalla data di consegna documentata da una copia della ricevuta.
|
||||
Il Concedente non garantisce che il pacchetto Software funzioni correttamente in tutte le possibili combinazioni hardware/software. E' possibile che il programma non funzioni correttamente con versioni modificate del sistema operativo, con taluni programmi di "spooling" delle stampe o di utilità, o con stampanti fornite da Costruttori indipendenti.
|
||||
Sebbene il Concedente abbia collaudato il Software e controllato la documentazione, non garantisce espressamente o implicitamente, per quel che riguarda questo Software o la sua documentazione, la loro qualità, le caratteristiche, la commerciabilità e l'utilizzo in particolari applicazioni.
|
||||
Quindi questo Software e documentazione sono dati in licenza "come tali", e il licenziatario si assume tutti i rischi circa la loro qualità ed esecuzione.
|
||||
In nessun caso il Concedente sarà responsabile per danni diretti, indiretti, particolari, incidentali o susseguenti, scaturiti dall'uso o dalla non capacita' d'uso del Software o della documentazione, anche se avvertita della possibilità di tali danni. In particolare il Concedente non avrà responsabilità per programmi e dati memorizzati, o utilizzati con suo Software, compresi i costi per il recupero di tali programmi o dati.</li>
|
||||
|
||||
<li>CLAUSOLA RISOLUTIVA ESPRESSA. Nel caso di inadempimento da parte del Licenziatario degli obblighi di cui all'art. 3 (divieto di effettuare copie), art. 4 (modi di utilizzo del Software, distribuzione a terzi di copie, traduzione, modifica, reingegnerizzazione, adattazione, decompilazione, disassemblaggio, creazione di applicazioni basate sul Software o sulla documentazione), art. 5 (cessione a terzi, leasing o locazione a terzi, atti di disposizione), il Concedente potrà ritenere automaticamente risolto il presente contratto senza avviso al Licenziatario.</li>
|
||||
</ol>
|
||||
</body>
|
||||
</html>
|
Before Width: | Height: | Size: 148 KiB |
@ -1,26 +0,0 @@
|
||||
[Standard]
|
||||
AdvancedGraphics = X
|
||||
ButtonBack = 192,192,192
|
||||
ButtonDark = 128,128,128
|
||||
ButtonLight = 255,255,255
|
||||
Campi3D = X
|
||||
Dimension = 32,0,0
|
||||
Disabled = 64,64,64
|
||||
DisabledBack = 192,192,192
|
||||
EasyRider = X
|
||||
EasyRiderColor = 228,225,221
|
||||
EnterAsTab = X
|
||||
Focus = 0,0,0
|
||||
FocusBack = 255,255,0
|
||||
FontDesc = 01\\Verdana\\0\\8\\WIN01/8/0/0/0/400/0/0/0/0/0/0/0/0/Verdana
|
||||
MaskBack = 255,192,128
|
||||
MaskDark = 128,128,128
|
||||
MaskLight = 255,255,255
|
||||
NativeControls = X
|
||||
Normal = 0,0,0
|
||||
NormalBack = 255,255,255
|
||||
RequiredBack = 255,255,153
|
||||
ToolBack = 128,128,128
|
||||
ToolSize = 48
|
||||
ToolText = X
|
||||
TreeView = 3
|
@ -10,14 +10,16 @@
|
||||
//metodo per farsi ritornare l'ID di sessione e quindi sapere se si e' in modalita' termserv (win2000,win2003,win2008)
|
||||
int GetSessionId()
|
||||
{
|
||||
DWORD session = 0;
|
||||
::ProcessIdToSessionId(GetCurrentProcessId(), &session);
|
||||
return (int) session;
|
||||
// DWORD session = 0;
|
||||
// ::ProcessIdToSessionId(GetCurrentProcessId(), &session);
|
||||
// return (int) session;
|
||||
return WTSGetActiveConsoleSessionId(); // Unknown modern way!
|
||||
}
|
||||
|
||||
//lista delle versioni di windows
|
||||
#define WUNKNOWNSTR _T("unknown Windows version")
|
||||
|
||||
/*
|
||||
#define W95STR _T("Windows 95")
|
||||
#define W95SP1STR _T("Windows 95 SP1")
|
||||
#define W95OSR2STR _T("Windows 95 OSR2")
|
||||
@ -28,6 +30,7 @@ int GetSessionId()
|
||||
|
||||
#define WNT351STR _T("Windows NT 3.51")
|
||||
#define WNT4STR _T("Windows NT 4")
|
||||
*/
|
||||
#define W2KSTR _T("Windows 2000")
|
||||
#define WXPSTR _T("Windows XP")
|
||||
#define W2003STR _T("Windows Server 2003")
|
||||
@ -40,74 +43,25 @@ int GetSessionId()
|
||||
|
||||
|
||||
//metodo per provare a trovare la versione di windows
|
||||
bool GetWinVer(LPTSTR lpszVersion, int nVersionSize, int *pnVersion)
|
||||
bool GetWinVer(LPTSTR lpszVersion, int nVersionSize, int& nVersion, bool& bIsServer)
|
||||
{
|
||||
int nVersion = WUNKNOWN;
|
||||
nVersion = WUNKNOWN;
|
||||
LPCTSTR cp = WUNKNOWNSTR;
|
||||
|
||||
OSVERSIONINFOEX osinfo; ZeroMemory(&osinfo, sizeof(osinfo));
|
||||
osinfo.dwOSVersionInfoSize = sizeof(osinfo);
|
||||
if (::GetVersionEx((OSVERSIONINFO*)&osinfo))
|
||||
{
|
||||
DWORD dwPlatformId = osinfo.dwPlatformId;
|
||||
DWORD dwMinorVersion = osinfo.dwMinorVersion;
|
||||
DWORD dwMajorVersion = osinfo.dwMajorVersion;
|
||||
DWORD dwBuildNumber = osinfo.dwBuildNumber & 0xFFFF; // Win 95 needs this
|
||||
WORD wProductType = osinfo.wProductType;
|
||||
const DWORD dwPlatformId = osinfo.dwPlatformId;
|
||||
const DWORD dwMinorVersion = osinfo.dwMinorVersion;
|
||||
const DWORD dwMajorVersion = osinfo.dwMajorVersion;
|
||||
const DWORD dwBuildNumber = osinfo.dwBuildNumber & 0xFFFF; // Win 95 needs this
|
||||
const WORD wProductType = osinfo.wProductType;
|
||||
|
||||
if ((dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) && (dwMajorVersion == 4))
|
||||
if (dwPlatformId == VER_PLATFORM_WIN32_NT && dwMajorVersion >= 5)
|
||||
{
|
||||
if ((dwMinorVersion < 10) && (dwBuildNumber == 950))
|
||||
{
|
||||
cp = W95STR;
|
||||
nVersion = W95;
|
||||
}
|
||||
else if ((dwMinorVersion < 10) &&
|
||||
((dwBuildNumber > 950) && (dwBuildNumber <= 1080)))
|
||||
{
|
||||
cp = W95SP1STR;
|
||||
nVersion = W95SP1;
|
||||
}
|
||||
else if ((dwMinorVersion < 10) && (dwBuildNumber > 1080))
|
||||
{
|
||||
cp = W95OSR2STR;
|
||||
nVersion = W95OSR2;
|
||||
}
|
||||
else if ((dwMinorVersion == 10) && (dwBuildNumber == 1998))
|
||||
{
|
||||
cp = W98STR;
|
||||
nVersion = W98;
|
||||
}
|
||||
else if ((dwMinorVersion == 10) &&
|
||||
((dwBuildNumber > 1998) && (dwBuildNumber < 2183)))
|
||||
{
|
||||
cp = W98SP1STR;
|
||||
nVersion = W98SP1;
|
||||
}
|
||||
else if ((dwMinorVersion == 10) && (dwBuildNumber >= 2183))
|
||||
{
|
||||
cp = W98SESTR;
|
||||
nVersion = W98SE;
|
||||
}
|
||||
else if (dwMinorVersion == 90)
|
||||
{
|
||||
cp = WMESTR;
|
||||
nVersion = WME;
|
||||
}
|
||||
}
|
||||
else if (dwPlatformId == VER_PLATFORM_WIN32_NT)
|
||||
{
|
||||
if (dwMajorVersion == 3)
|
||||
{
|
||||
cp = WNT351STR;
|
||||
nVersion = WNT351;
|
||||
}
|
||||
else if (dwMajorVersion == 4)
|
||||
{
|
||||
cp = WNT4STR;
|
||||
nVersion = WNT4;
|
||||
}
|
||||
else if (dwMajorVersion == 5)
|
||||
bIsServer = wProductType > VER_NT_WORKSTATION;
|
||||
if (dwMajorVersion == 5)
|
||||
{
|
||||
switch (dwMinorVersion)
|
||||
{
|
||||
@ -140,10 +94,8 @@ bool GetWinVer(LPTSTR lpszVersion, int nVersionSize, int *pnVersion)
|
||||
|
||||
if (lpszVersion != NULL && nVersionSize > 0)
|
||||
_tcsncpy(lpszVersion, cp, nVersionSize-1);
|
||||
if (pnVersion != NULL)
|
||||
*pnVersion = nVersion;
|
||||
|
||||
return nVersion == WUNKNOWN;
|
||||
return nVersion != WUNKNOWN;
|
||||
}
|
||||
|
||||
wxString GetWindowsProgramDirectory()
|
||||
|
@ -82,7 +82,7 @@ void NormalizeSlash(wxString& strFileName);
|
||||
wxString GetWindowsProgramDirectory();
|
||||
wxString GetWindowsDesktopDirectory();
|
||||
int GetSessionId();
|
||||
bool GetWinVer(LPTSTR lpszVersion, int nVersionSize, int *pnVersion);
|
||||
bool GetWinVer(LPTSTR lpszVersion, int nVersionSize, int& nVersion, bool& bIsServer);
|
||||
|
||||
size_t ListNetworkDisks(wxArrayString& asList);
|
||||
size_t ListSharedDirectories(wxArrayString& asList);
|
||||
|
131
setup/wizard.cpp
@ -146,7 +146,7 @@ void CampoWizardPage::AddLabel(wxGridBagSizer* pSizer, const wxChar* label, unsi
|
||||
pSizer->Add(new wxStaticText(this, wxID_ANY, label), wxGBPosition(row, column));
|
||||
}
|
||||
|
||||
//metodo per il controllo della validita' di un'area dati
|
||||
//metodo per il controllo della validità di un'area dati
|
||||
bool CampoWizardPage::CheckDataDir(wxString strDataPath) const
|
||||
{
|
||||
bool bOkData = false;
|
||||
@ -220,7 +220,7 @@ void CampoWizardPage::CheckCustomDir(const wxString strCustomPath, const wxStrin
|
||||
|
||||
}
|
||||
|
||||
//metodo per il controllo della validita' di un'area programmi
|
||||
//metodo per il controllo della validità di un'area programmi
|
||||
bool CampoWizardPage::CheckPrgDir(const wxString& strPrgPath) const
|
||||
{
|
||||
bool bOkPrg = false;
|
||||
@ -374,7 +374,7 @@ bool CampoWizardPage3::ForwardValidate()
|
||||
|
||||
//AGGIORNAMENTO
|
||||
//-------------
|
||||
//analizza il campo.ini dell'installazione selezionata (si usa < perche' l'ultima row e' la nuova installazione!)
|
||||
//analizza il campo.ini dell'installazione selezionata (si usa < perche' l'ultima row è la nuova installazione!)
|
||||
if (iSelectedRow < iLastRow)
|
||||
{
|
||||
strPrgPath = m_pRadioBox->GetStringSelection().BeforeLast('(');
|
||||
@ -543,7 +543,7 @@ CampoWizardPage3::CampoWizardPage3(wxWizard* parent) : CampoWizardPage(parent)
|
||||
CampoIniFile iniCampoStp("C:\\campo.stp", asGroups[i]);
|
||||
wxString strPath = iniCampoStp.Get(strProgram);
|
||||
|
||||
//sono installazioni valide quelle che passano il vaglio della CheckPrgdir, metodo che testa l'integrita'..
|
||||
//sono installazioni valide quelle che passano il vaglio della CheckPrgdir, metodo che testa l'integrità..
|
||||
//..di una cartella programmi di campo
|
||||
if (CheckPrgDir(strPath))
|
||||
{
|
||||
@ -571,7 +571,7 @@ CampoWizardPage3::CampoWizardPage3(wxWizard* parent) : CampoWizardPage(parent)
|
||||
prechecked = i;
|
||||
}
|
||||
} //if(CheckPrgDir(strPath)...
|
||||
else //se una installazione su campo.stp non e' buona cancella la voce da campo.stp stesso..
|
||||
else //se una installazione su campo.stp non è buona cancella la voce da campo.stp stesso..
|
||||
//..per non fare casini in futuro
|
||||
{
|
||||
wxString strGroup = "/";
|
||||
@ -596,7 +596,7 @@ CampoWizardPage3::CampoWizardPage3(wxWizard* parent) : CampoWizardPage(parent)
|
||||
else
|
||||
{
|
||||
strTitle += wxT("Scelta Aggiornamento / Installazione");
|
||||
strBody += wxT("<p>E' possibile <b>AGGIORNARE (scelta consigliata)</b> una installazione di <b><i>PRODUCT</i></b> gia' presente oppure <b>INSTALLARE</b> in una nuova cartella.</p>");
|
||||
strBody += wxT("<p>E' possibile <b>AGGIORNARE (scelta consigliata)</b> una installazione di <b><i>PRODUCT</i></b> già presente oppure <b>INSTALLARE</b> in una nuova cartella.</p>");
|
||||
strBody += wxT("<p>Selezionare l'opzione desiderata nel riquadro sottostante. In caso di più d'una installazione presente sul computer ");
|
||||
strBody += wxT("sarà preselezionata la eventuale installazione di tipo <b>Server</b> o <b>Standard</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 ");
|
||||
@ -735,7 +735,7 @@ bool CampoWizardPage4::ForwardValidate()
|
||||
if (wxDirExists("c:/campodemo"))
|
||||
return ErrorBox(wxT("Non è stata rilevata alcuna chiave di protezione e la versione DEMO è già presente in C:\\CampoDemo"));
|
||||
|
||||
//return ErrorBox("Per proseguire e' NECESSARIO installare una chiave locale o collegarsi ad una chiave di rete!"); kazzone
|
||||
//return ErrorBox("Per proseguire è NECESSARIO installare una chiave locale o collegarsi ad una chiave di rete!"); kazzone
|
||||
const bool bDemo = YesNoBox("Non è stata rilevata alcuna chiave di protezione locale e/o di rete!\n"
|
||||
"E' possibile installare solo la versione DEMO del software!\n"
|
||||
"Proseguire con installazione DEMO?");
|
||||
@ -770,7 +770,7 @@ bool CampoWizardPage4::TransferDataToWindow()
|
||||
FindWindowById(404)->Disable();
|
||||
FindWindowById(405)->Disable();
|
||||
|
||||
//controlla preventivamente se la chiave c'e' ed eventualmente quale e' (hardlock,eutron,server di chiavi)
|
||||
//controlla preventivamente se la chiave c'e' ed eventualmente quale è (hardlock,eutron,server di chiavi)
|
||||
unsigned short serno = 0xFFFF;
|
||||
const int nDongleType = DongleTest(serno);
|
||||
GetWizard().SetDongleType(nDongleType);
|
||||
@ -801,11 +801,11 @@ bool CampoWizardPage4::TransferDataToWindow()
|
||||
strBody += wxT("<p>Si puo' procedere con l'installazione /aggiornamento del software <b><i>PRODUCT</i></b>. Premere il pulsante \"Avanti\".</p>");
|
||||
break;
|
||||
default:
|
||||
strBody += wxT("<p><b>Non e' stata rilevata alcuna chiave hardware installata sul computer!</b></p>");
|
||||
strBody += wxT("<p><b>Non è stata rilevata alcuna chiave hardware installata sul computer!</b></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("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 attivo</b> il gestore di autorizzazioni. ");
|
||||
strBody += wxT("(o l'indirizzo IP) cui è collegata la chiave di rete e su cui è <b>installato e attivo</b> il gestore di autorizzazioni. ");
|
||||
FindWindowById(401)->Enable();
|
||||
FindWindowById(402)->Enable();
|
||||
FindWindowById(403)->Enable();
|
||||
@ -972,7 +972,8 @@ CampoWizardPage5::CampoWizardPage5(wxWizard* parent) : CampoWizardPage(parent)
|
||||
{
|
||||
//chiede al sistema la versione di windows
|
||||
int nVersion = 0;
|
||||
::GetWinVer(NULL, 0, &nVersion);
|
||||
bool bIsServer = false;
|
||||
::GetWinVer(NULL, 0, nVersion, bIsServer);
|
||||
|
||||
//Istruzioni per l'uso!
|
||||
wxString strTitle = wxT("Scelta del tipo di installazione");
|
||||
@ -981,9 +982,9 @@ CampoWizardPage5::CampoWizardPage5(wxWizard* parent) : CampoWizardPage(parent)
|
||||
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>Server</b>: 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 <b><i>PRODUCT</i></b> e' necessario sia presente un unica postazione di tipo server, ");
|
||||
strBody += wxT("In una installazione in rete di <b><i>PRODUCT</i></b> è necessario sia presente un unica postazione di tipo server, ");
|
||||
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 è presente una copia dei programmi ma non l'area dati. ");
|
||||
strBody += wxT("I client possono essere installati solo dopo l'installazione del server!</p>");
|
||||
|
||||
//sistema multissesione remoto (win2003srv etc.)
|
||||
@ -992,7 +993,7 @@ CampoWizardPage5::CampoWizardPage5(wxWizard* parent) : CampoWizardPage(parent)
|
||||
strBody += wxT("<p></p>");
|
||||
strBody += wxT("<p>E' stata rilevata una versione di Windows che consente sessioni remote (es. Windows 2008 Server)</p>");
|
||||
strBody += wxT("<p>Questa versione di Windows supporta un ulteriore tipo di installazione di <b><i>PRODUCT</i></b>: </p>");
|
||||
strBody += wxT("<p><b>Terminal Server:</b> L'installazione e' unica e viene utilizzata dagli utenti di sistema quando aprono una sessione sul server.");
|
||||
strBody += wxT("<p><b>Terminal Server:</b> L'installazione è unica e viene utilizzata dagli utenti di sistema quando aprono una sessione sul server.");
|
||||
strBody += wxT("In questo caso <i>e' necessario scegliere l'installazione Server ed installare il gestore delle autorizzazioni!</i>");
|
||||
strBody += wxT("ATTENZIONE! Selezionare l'installazione tipo Terminal Server solo se necessario!</p>");
|
||||
}
|
||||
@ -1046,19 +1047,19 @@ void CampoWizardPage6::OnDirPick(wxCommandEvent& e)
|
||||
}
|
||||
}
|
||||
|
||||
//metodo per il controllo dell'area dati;se la directory indicata non e' vuota non puoi usarla ne' crearla
|
||||
//metodo per il controllo dell'area dati;se la directory indicata non è vuota non puoi usarla ne' crearla
|
||||
bool CampoWizardPage6::ForwardValidate()
|
||||
{
|
||||
//controllo esistenza directory vuota per i programmi in locale
|
||||
const wxString strPrgLocPath = Get(601);
|
||||
wxDir dirPrgLocPath(strPrgLocPath);
|
||||
if (dirPrgLocPath.Exists(Get(601)) && (dirPrgLocPath.HasFiles() || dirPrgLocPath.HasSubDirs()))
|
||||
return ErrorBox("La cartella selezionata per l'installazione dei programmi NON e' valida! Selezionarne un'altra!");
|
||||
return ErrorBox("La cartella selezionata per l'installazione dei programmi NON è valida! Selezionarne un'altra!");
|
||||
|
||||
const wxString strDataPath = Get(603);
|
||||
wxDir dirDataPath(strDataPath);
|
||||
if (dirDataPath.Exists(strDataPath) && (dirDataPath.HasFiles() || dirDataPath.HasSubDirs()))
|
||||
return ErrorBox("La cartella indicata per la creazione dell'area dati non e' vuota! Selezionarne un'altra!");
|
||||
return ErrorBox("La cartella indicata per la creazione dell'area dati non è vuota! Selezionarne un'altra!");
|
||||
|
||||
//setta alla pagina riassuntiva i valori della pagina attuale...
|
||||
GetWizard().SetPrgLocPath(strPrgLocPath);
|
||||
@ -1075,9 +1076,9 @@ CampoWizardPage6::CampoWizardPage6(wxWizard* parent) : CampoWizardPage(parent)
|
||||
{
|
||||
wxString strTitle = wxT("Installazione di tipo Standard");
|
||||
wxString strBody = wxT("<p>Digitare nel campo <b>'Cartella programma'</b> il percorso completo della cartella dove si desidera installare il programma. ");
|
||||
strBody += wxT("Il percorso di default (consigliato) e' <i>C:\\APPNAME</i> </p>");
|
||||
strBody += wxT("Il percorso di default (consigliato) è <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("Il percorso di default (consigliato) è <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>");*/
|
||||
SetHTMLText(strTitle, strBody);
|
||||
@ -1157,7 +1158,7 @@ void CampoWizardPage7::OnDirPick(wxCommandEvent& e)
|
||||
void CampoWizardPage7::OnSrvClick(wxCommandEvent& e)
|
||||
{
|
||||
//nome del server
|
||||
wxWindow* pWnd = FindControlById(e.GetId() + 1);
|
||||
wxControl* pWnd = FindControlById(e.GetId() + 1);
|
||||
if (pWnd)
|
||||
pWnd->Enable(e.IsChecked());
|
||||
//tipo installazione server
|
||||
@ -1168,11 +1169,11 @@ void CampoWizardPage7::OnSrvClick(wxCommandEvent& e)
|
||||
|
||||
bool CampoWizardPage7::TransferDataToWindow()
|
||||
{
|
||||
wxWindow* pServer = FindControlById(705);
|
||||
wxControl* pServer = FindControlById(705);
|
||||
if (pServer)
|
||||
{
|
||||
const unsigned int dt = GetWizard().GetDongleType();
|
||||
const bool bEnabled = dt == 1 || dt == 2;
|
||||
const bool bEnabled = dt == 1 || dt == 2 || dt == 4;
|
||||
pServer->Enable(bEnabled);
|
||||
if (!bEnabled)
|
||||
Set(705, false);
|
||||
@ -1186,13 +1187,13 @@ bool CampoWizardPage7::ForwardValidate()
|
||||
const wxString strPrgLocPath = Get(701);
|
||||
wxDir dirPrgLocPath(strPrgLocPath);
|
||||
if (dirPrgLocPath.Exists(strPrgLocPath) && (dirPrgLocPath.HasFiles() || dirPrgLocPath.HasSubDirs()))
|
||||
return ErrorBox("La cartella selezionata per l'installazione dei programmi NON e' valida! Selezionarne un'altra!");
|
||||
return ErrorBox("La cartella selezionata per l'installazione dei programmi NON è valida! Selezionarne un'altra!");
|
||||
|
||||
//controllo della directory dell'area dati: deve essere nuova o vuota affinche' possa essere utilizzata!!
|
||||
const wxString strDataPath = Get(703);
|
||||
wxDir dirDataPath(strDataPath);
|
||||
if (dirDataPath.Exists(strDataPath) && (dirDataPath.HasFiles() || dirDataPath.HasSubDirs()))
|
||||
return ErrorBox("La cartella indicata per la creazione dell'area dati non e' vuota! Selezionarne un'altra!");
|
||||
return ErrorBox("La cartella indicata per la creazione dell'area dati non è vuota! Selezionarne un'altra!");
|
||||
|
||||
//setta alla pagina riassuntiva i valori della pagina attuale...
|
||||
GetWizard().SetPrgLocPath(strPrgLocPath);
|
||||
@ -1222,7 +1223,7 @@ bool CampoWizardPage7::ForwardValidate()
|
||||
else
|
||||
GetWizard().SetSrvDict("");
|
||||
|
||||
//..e loro modalita' di esecuzione
|
||||
//..e loro modalità di esecuzione
|
||||
if (bInstAuth || bInstDict)
|
||||
{
|
||||
const int nType = m_pRadioBox->GetSelection() + 1; //+1 perchè 0 corrisponde a lm_none
|
||||
@ -1238,7 +1239,8 @@ CampoWizardPage7::CampoWizardPage7(wxWizard* parent) : CampoWizardPage(parent)
|
||||
{
|
||||
//chiede al sistema la versione di windows
|
||||
int nVersion = 0;
|
||||
::GetWinVer(NULL, 0, &nVersion);
|
||||
bool bIsServer = false;
|
||||
::GetWinVer(NULL, 0, nVersion, bIsServer);
|
||||
|
||||
wxString strTitle;
|
||||
wxString strBody;
|
||||
@ -1246,36 +1248,36 @@ CampoWizardPage7::CampoWizardPage7(wxWizard* parent) : CampoWizardPage(parent)
|
||||
//installazione di tipo Server normale
|
||||
strTitle = wxT("Installazione di tipo Server");
|
||||
strBody = wxT("<p>Digitare nel campo <b>'Cartella programma'</b> il percorso completo della cartella dove si desidera installare il programma. ");
|
||||
strBody += wxT("Il percorso consigliato e' <i>C:\\APPNAME</i> </p>");
|
||||
strBody += wxT("Il percorso consigliato è <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 consigliato e' <i>C:\\APPNAME\\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>PRODUCT</i></b>. ");
|
||||
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("Installando tale software e' necessario specificare il computer su cui e' montata la chiave di protezione multiutenza.");
|
||||
strBody += wxT("Il percorso consigliato è <i>C:\\APPNAME\\dati</i> </p>");
|
||||
strBody += wxT("<p>Le cartelle del programma e dei dati <b><u>dovranno essere condivise in modalità lettura/scrittura</u></b> agli utenti di sistema e di rete che utilizzeranno il software <b><i>PRODUCT</i></b>. ");
|
||||
strBody += wxT("In mancanza di tale condivisione nessun client potrà accedere al server!</p>");
|
||||
strBody += wxT("<p><b>Gestore autorizzazioni:</b> è il software che permette di gestire una chiave di protezione hardware multiutenza condivisa in rete. ");
|
||||
strBody += wxT("Installando tale software è necessario specificare il computer su cui è montata la chiave di protezione multiutenza.");
|
||||
strBody += wxT("Viene di default proposto il computer su cui si sta eseguendo l'installazione di PRODUCT (localhost).</p>");
|
||||
strBody += wxT("<p><b>Gestore dizionari:</b> e' il software che permette di utilizzare PRODUCT in lingue diverse dall'italiano. ");
|
||||
strBody += wxT("<p><b>Gestore dizionari:</b> è il software che permette di utilizzare PRODUCT in lingue diverse dall'italiano. ");
|
||||
strBody += wxT("Per l'installazione di questo software viene di default proposto il computer su cui si sta eseguendo l'installazione di PRODUCT (localhost).</p>");
|
||||
strBody += wxT("<p><b>Modalita' di esecuzione programmi di gestione</b><br>");
|
||||
strBody += wxT("<u>Come servizi:</u> i programmi di gestione vengono eseguiti come servizi di Windows; questa e' la modalita' consigliata ed e' obbligatoria in caso di installazione con Windows 2003/2008<br>");
|
||||
strBody += wxT("<u>Nel menu esecuzione automatica:</u> i programmi di gestione vengono eseguiti automaticamente al primo accesso di un utente al server di PRODUCT; usare questa modalita' solo nell'impossibilita' di utilizzare la precedente</p>");
|
||||
strBody += wxT("<p><b>Modalità di esecuzione programmi di gestione</b><br>");
|
||||
strBody += wxT("<u>Come servizi:</u> i programmi di gestione vengono eseguiti come servizi di Windows; questa è la modalità consigliata ed è obbligatoria in caso di installazione con Windows 2003/2008<br>");
|
||||
strBody += wxT("<u>Nel menu esecuzione automatica:</u> i programmi di gestione vengono eseguiti automaticamente al primo accesso di un utente al server di PRODUCT; usare questa modalità solo nell'impossibilità di utilizzare la precedente</p>");
|
||||
|
||||
//se si ha un sistema multissesione remota (es. win2003srv ecc.)
|
||||
if (nVersion == W2003 || nVersion == W2008)
|
||||
if (bIsServer /*nVersion == W2003 || nVersion == W2008*/)
|
||||
{
|
||||
strTitle = wxT("Installazione di tipo Terminal Server");
|
||||
strBody += wxT("<p>E' stata rilevata una versione di Windows che consente sessioni remote (es. Windows 2008 Server) ed è quindi possibile una installazione di questo tipo</p>");
|
||||
strBody = wxT("<p>Digitare nel campo <b>'Cartella programma'</b> il percorso completo della cartella dove si desidera installare il programma. ");
|
||||
strBody += wxT("Il percorso consigliato e' <i>C:\\APPNAME</i> </p>");
|
||||
strBody += wxT("Il percorso consigliato è <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 consigliato e' <i>C:\\APPNAME\\dati</i> </p>");
|
||||
strBody += wxT("<p>Le cartelle del programma e dei dati <b><u>dovranno essere accessibili in modalita' lettura/scrittura</u></b> agli utenti di sistema e di rete che utilizzeranno il software <b><i>PRODUCT</i></b>. ");
|
||||
strBody += wxT("In mancanza di tale modalita' nessun utente potra' utilizzare il software <b><i>PRODUCT</i></b> !</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("E' <b>necessario</b> installare questo software specificando <i>localhost</i> come computer su cui e' montata la chiave di protezione multiutenza.</p>");
|
||||
strBody += wxT("<p><b>Gestore dizionari:</b> e' il software che permette di utilizzare PRODUCT in lingue diverse dall'italiano. ");
|
||||
strBody += wxT("Il percorso consigliato è <i>C:\\APPNAME\\dati</i> </p>");
|
||||
strBody += wxT("<p>Le cartelle del programma e dei dati <b><u>dovranno essere accessibili in modalità lettura/scrittura</u></b> agli utenti di sistema e di rete che utilizzeranno il software <b><i>PRODUCT</i></b>. ");
|
||||
strBody += wxT("In mancanza di tale modalità nessun utente potrà utilizzare il software <b><i>PRODUCT</i></b> !</p>");
|
||||
strBody += wxT("<p><b>Gestore autorizzazioni:</b> è il software che permette di gestire una chiave di protezione hardware multiutenza condivisa in rete. ");
|
||||
strBody += wxT("E' <b>necessario</b> installare questo software specificando <i>localhost</i> come computer su cui è montata la chiave di protezione multiutenza.</p>");
|
||||
strBody += wxT("<p><b>Gestore dizionari:</b> è il software che permette di utilizzare PRODUCT in lingue diverse dall'italiano. ");
|
||||
strBody += wxT("E' <b>necessario</b> installare questo software specificando <i>localhost</i> come computer su cui installare il servizio.</p>");
|
||||
strBody += wxT("<p><b>Modalita' di esecuzione programmi di gestione:</b> <i><u>obbligatorio come servizi</u></i>!<br>");
|
||||
strBody += wxT("<p><b>Modalità di esecuzione programmi di gestione:</b> <i><u>obbligatorio come servizi</u></i>!<br>");
|
||||
}
|
||||
|
||||
SetHTMLText(strTitle, strBody);
|
||||
@ -1293,7 +1295,7 @@ CampoWizardPage7::CampoWizardPage7(wxWizard* parent) : CampoWizardPage(parent)
|
||||
strPath += APPNAME;
|
||||
wxTextCtrl* tcPrgPath = new wxTextCtrl(this, 701, strPath, wxDefaultPosition, wxSize(320,-1));
|
||||
gbsSizer->Add(tcPrgPath, wxGBPosition(0, 1));
|
||||
//bottone 'sfoglia'
|
||||
//bottone 'sfoglià
|
||||
wxButton* bPrgButton = new wxButton(this, 702, wxT("Sfoglia"), wxDefaultPosition, wxSize(48, -1));
|
||||
gbsSizer->Add(bPrgButton, wxGBPosition(0, 2));
|
||||
|
||||
@ -1304,7 +1306,7 @@ CampoWizardPage7::CampoWizardPage7(wxWizard* parent) : CampoWizardPage(parent)
|
||||
strPath += "/dati";
|
||||
wxTextCtrl* tcDataPath = new wxTextCtrl(this, 703, strPath, wxDefaultPosition, wxSize(320,-1));
|
||||
gbsSizer->Add(tcDataPath, wxGBPosition(1, 1));
|
||||
//bottone 'sfoglia'
|
||||
//bottone 'sfoglià
|
||||
wxButton* bDataButton = new wxButton(this, 704, wxT("Sfoglia"), wxDefaultPosition, wxSize(48, -1));
|
||||
gbsSizer->Add(bDataButton, wxGBPosition(1, 2));
|
||||
|
||||
@ -1331,7 +1333,7 @@ CampoWizardPage7::CampoWizardPage7(wxWizard* parent) : CampoWizardPage(parent)
|
||||
//quinta riga della griglia
|
||||
//radiobutton con i tipi di installazione
|
||||
wxArrayString asInstType;
|
||||
if (nVersion == W2003 || nVersion == W2008)
|
||||
if (bIsServer /*nVersion == W2003 || nVersion == W2008*/)
|
||||
{
|
||||
asInstType.Add("Come servizi (obbligatorio)");
|
||||
}
|
||||
@ -1341,7 +1343,7 @@ CampoWizardPage7::CampoWizardPage7(wxWizard* parent) : CampoWizardPage(parent)
|
||||
asInstType.Add("Nel menu esecuzione automatica");
|
||||
}
|
||||
|
||||
m_pRadioBox = new wxRadioBox(this, 709, "Modalita' di esecuzione gestori", wxDefaultPosition,
|
||||
m_pRadioBox = new wxRadioBox(this, 709, "Modalità di esecuzione gestori", wxDefaultPosition,
|
||||
wxDefaultSize, asInstType, 0, wxRA_SPECIFY_COLS);
|
||||
//setta il default a "come servizio"
|
||||
m_pRadioBox->SetSelection(0);
|
||||
@ -1400,7 +1402,7 @@ bool CampoWizardPage8::TransferDataToWindow()
|
||||
bool bNoData = Get(805).IsEmpty();
|
||||
if (bNoPrg || bNoData)
|
||||
{
|
||||
//cerca le unita' condivise in rete
|
||||
//cerca le unità condivise in rete
|
||||
wxArrayString asList;
|
||||
const size_t nShared = ListNetworkDisks(asList);
|
||||
//se ne trova controlla se sono valide come directory di programmi e dati
|
||||
@ -1444,7 +1446,7 @@ bool CampoWizardPage8::ForwardValidate()
|
||||
//controllo esistenza directory vuota per i programmi in locale
|
||||
wxDir dirPrgLocPath(strPrgLocPath);
|
||||
if (dirPrgLocPath.Exists(strPrgLocPath) && (dirPrgLocPath.HasFiles() || dirPrgLocPath.HasSubDirs()))
|
||||
return ErrorBox("La cartella selezionata per l'installazione dei programmi NON e' valida! Selezionarne un'altra!");
|
||||
return ErrorBox("La cartella selezionata per l'installazione dei programmi NON è valida! Selezionarne un'altra!");
|
||||
|
||||
//2) directory di origine dei programmi sul server
|
||||
const wxString strPrgNetPath = Get(803);
|
||||
@ -1454,7 +1456,7 @@ bool CampoWizardPage8::ForwardValidate()
|
||||
return ErrorBox("Il server deve essere su un disco di rete!");
|
||||
//il server deve contenere i programmi di Campo già installati correttamente
|
||||
if (!CheckPrgDir(strPrgNetPath))
|
||||
return ErrorBox("La cartella selezionata come origine dei programmi NON e' valida!");
|
||||
return ErrorBox("La cartella selezionata come origine dei programmi NON è valida!");
|
||||
|
||||
//3) directory dati sul server
|
||||
const wxString strDataPath = Get(805);
|
||||
@ -1464,10 +1466,9 @@ bool CampoWizardPage8::ForwardValidate()
|
||||
return ErrorBox("La cartella dei dati deve trovarsi su un server remoto e non su un disco locale!");
|
||||
//la cartella dei dati deve contenerli ed essere scrivibile
|
||||
if (!CheckDataDir(strDataPath))
|
||||
return ErrorBox("La cartella selezionata come area dati NON e' valida o non accessibile in scrittura!");
|
||||
return ErrorBox("La cartella selezionata come area dati NON è valida o non accessibile in scrittura!");
|
||||
|
||||
|
||||
//setta alla pagina riassuntiva i valori della pagina attuale
|
||||
//setta alla pagina riassuntiva i valori della pagina attuale
|
||||
GetWizard().SetPrgLocPath(strPrgLocPath);
|
||||
GetWizard().SetPrgNetPath(strPrgNetPath);
|
||||
GetWizard().SetDataPath(strDataPath);
|
||||
@ -1491,14 +1492,14 @@ CampoWizardPage8::CampoWizardPage8(wxWizard* parent) : CampoWizardPage(parent)
|
||||
{
|
||||
wxString strTitle = wxT("Installazione di tipo Client");
|
||||
wxString strBody = wxT("<p>Digitare nel campo <b>'Cartella locale programma'</b> il percorso completo della cartella dove si desidera installare il programma. ");
|
||||
strBody += wxT("Il percorso consigliato e' <i>C:\\APPNAME</i> </p>");
|
||||
strBody += wxT("Il percorso consigliato è <i>C:\\APPNAME</i> </p>");
|
||||
strBody += wxT("<p>Il campo <b>'Cartella remota origine programmi'</b> contiene il percorso completo della cartella di rete dove sono i files origine del programma. ");
|
||||
strBody += wxT("E' la cartella di programmi condivisa dal server precedentemente installato. Se condivisa e connessa correttamente viene rilevata automaticamente e proposta dal programma. ");
|
||||
strBody += wxT("Se non viene proposta automaticamente, digitare il percorso completo (es. <i><b>Z:\\APPNAME</b></i>)</p>");
|
||||
strBody += wxT("<p>Il campo <b>'Cartella remota dati da utilizzare'</b> contiene il percorso completo della cartella di rete dove sono i dati. ");
|
||||
strBody += wxT("E' la cartella dei dati condivisa dal server precedentemente installato. Se condivisa e connessa correttamente viene rilevata automaticamente e proposta dal programma. ");
|
||||
strBody += wxT("Se non viene proposta automaticamente, digitare il percorso completo (es. <i><b>Z:\\APPNAME\\Dati</b></i>)</p>");
|
||||
strBody += wxT("<p><b>Gestore dizionari:</b> e' il computer gestore dei dizionari di PRODUCT in lingue diverse dall'italiano. Generalmente e' il computer agente da server di PRODUCT in rete. ");
|
||||
strBody += wxT("<p><b>Gestore dizionari:</b> è il computer gestore dei dizionari di PRODUCT in lingue diverse dall'italiano. Generalmente è il computer agente da server di PRODUCT in rete. ");
|
||||
strBody += wxT("Premere il bottone <u>Cerca</u> per attivare la ricerca automatica di tale computer. Qualora tale ricerca fallisse digitare il nome del computer gestore dei dizionari</p>");
|
||||
|
||||
SetHTMLText(strTitle, strBody);
|
||||
@ -1583,10 +1584,10 @@ bool CampoWizardPage9::TransferDataToWindow()
|
||||
{
|
||||
strBody += wxT("<hr><b>Installazione versione DEMO</b>");
|
||||
|
||||
strBody += wxT("<p>Si sta installando la versione <b>DEMO di <i>PRODUCT !!</i></b>. <u>Questa versione e' a scopo puramente ");
|
||||
strBody += wxT("dimostrativo e <b>NON</b> va di norma installata! Non e' utilizzabile come la versione normale</u> in quanto limitata nel ");
|
||||
strBody += wxT("<p>Si sta installando la versione <b>DEMO di <i>PRODUCT !!</i></b>. <u>Questa versione è a scopo puramente ");
|
||||
strBody += wxT("dimostrativo e <b>NON</b> va di norma installata! Non è utilizzabile come la versione normale</u> in quanto limitata nel ");
|
||||
strBody += wxT("numero e nella data delle registrazioni. La cartella di installazione della ");
|
||||
strBody += wxT("versione dimostrativa e' C:/CampoDemo e dispone di un'area dati precaricata.</p>");
|
||||
strBody += wxT("versione dimostrativa è C:/CampoDemo e dispone di un'area dati precaricata.</p>");
|
||||
}
|
||||
|
||||
SetHTMLText(strTitle, strBody);
|
||||
@ -1744,10 +1745,10 @@ bool CampoWizardPage10::TransferDataToWindow()
|
||||
strBody += wxT("<p>Computer gestore dei dizionari: ");
|
||||
strBody += wxT(Bold(_strSrvDict) + "</p>");
|
||||
}
|
||||
//...e loro modalita' di lancio (solo installazione server!)
|
||||
//...e loro modalità di lancio (solo installazione server!)
|
||||
if (_uInstallType == it_server && (!_strSrvAuth.IsEmpty() || !_strSrvDict.IsEmpty()) && _iSrvAutostartMode >= 0)
|
||||
{
|
||||
strBody += wxT("<p>Modalita' di esecuzione dei programmi di gestione: ");
|
||||
strBody += wxT("<p>Modalità di esecuzione dei programmi di gestione: ");
|
||||
if (_iSrvAutostartMode == lm_service)
|
||||
strBody += wxT(Bold("Come servizi") + "</p>");
|
||||
else
|
||||
@ -1774,7 +1775,7 @@ CampoWizardPage10::CampoWizardPage10(wxWizard* parent) : CampoWizardPage(parent)
|
||||
///////////////////////////////////////////////////////////
|
||||
// CampoWizard
|
||||
///////////////////////////////////////////////////////////
|
||||
//la dichiarazione della classe e' prima in quanto alcuni suoi metodi sono usati da altre classi scritte piu' su
|
||||
//la dichiarazione della classe è prima in quanto alcuni suoi metodi sono usati da altre classi scritte piu' su
|
||||
BEGIN_EVENT_TABLE(CampoWizard, wxWizard)
|
||||
EVT_BUTTON(wxID_FORWARD, CampoWizard::OnNext)
|
||||
END_EVENT_TABLE()
|
||||
@ -1826,8 +1827,8 @@ void CampoWizard::Set(wxWindowID id, const wxString str)
|
||||
void CampoWizard::SetDestinationPath(const wxString& path)
|
||||
{
|
||||
_strDestinationPath = path;
|
||||
//Se il path di destinazione e' vuoto -> nuova installazione, quindi lascia la concatenazione normale,
|
||||
//senno' e' un aggiornamento della installazione che sta in _strDestinationPath
|
||||
//Se il path di destinazione è vuoto -> nuova installazione, quindi lascia la concatenazione normale,
|
||||
//senno' è un aggiornamento della installazione che sta in _strDestinationPath
|
||||
if (!_strDestinationPath.IsEmpty())
|
||||
{
|
||||
//aggiornamento
|
||||
|