Patch level :

Files correlati     : ba0.exe
Ricompilazione Demo : [ ]
Commento            :
Migliorato controllo dninst.zip su postazioni client:
aggiornano il file dal server prima di controllare le abilitazioni


git-svn-id: svn://10.65.10.50/branches/R_10_00@21571 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2011-02-02 13:40:04 +00:00
parent 84473c9d53
commit 8d45d91119

View File

@ -1478,9 +1478,22 @@ bool TMenu_application::test_programs()
bool TMenu_application::dongle_update_needed() const
{
bool ok = TApplication::test_assistance_year();
if (ok)
{
Tdninst dninst;
if (ini_get_int(CONFIG_INSTALL, "Main", "Type") == 3) // postazione client
{
// Controlla se deve aggiornare il dninst.zip locale da quello del server
const TFilename local_name = "setup/dninst.zip";
TFilename remote_name = ini_get_string(CONFIG_GENERAL, "Main", "DiskPath");
remote_name.add(local_name);
const long remote_date = xvt_fsys_file_attr(remote_name, XVT_FILE_ATTR_MTIME);
const long local_date = xvt_fsys_file_attr(local_name, XVT_FILE_ATTR_MTIME);
if (remote_date > local_date)
::fcopy(remote_name, local_name);
}
Tdninst dninst; // file aggiornatissimo ormai ...
const int dninst_year = dninst.assist_year();
const int dongle_year = dongle().year_assist();
ok = dninst_year <= dongle_year;