Corretto test dell'anno di assistenza e rese accetabili le chiavi

non programmate


git-svn-id: svn://10.65.10.50/trunk@6098 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1998-02-03 17:27:45 +00:00
parent 1ff676dc9e
commit b02d763ad0

View File

@ -90,31 +90,43 @@ int get_serial_number(const char* appname)
bool test_assistance_year() bool test_assistance_year()
{ {
#ifndef _DEMO_
int dongle_year = TDate(TODAY).year(); int dongle_year = TDate(TODAY).year();
if (SerNo > 0) if (SerNo > 0)
{ {
int new_year = 0;
switch(_login_status) switch(_login_status)
{ {
case 1: case 1:
{ {
int data[4]; word dati[4];
HL_READ(60, data); HL_READ(60, (int*)&dati[0]);
HL_CODE(data, HLBLOCK); HL_READ(61, (int*)&dati[1]);
dongle_year = int(data[0]); HL_READ(62, (int*)&dati[2]);
HL_READ(63, (int*)&dati[3]);
HL_CODE(dati, HLBLOCK);
new_year = int(dati[0]);
} }
break; break;
case 2: case 2:
dongle_year = rpc_DongleYear(); new_year = rpc_DongleYear();
break; break;
default: default:
break; break;
} }
if (new_year >= 1997 && new_year <= dongle_year)
dongle_year = new_year;
} }
int app_year, dum1, dum2, dum3; int app_year, dum1, dum2, dum3;
bool ok = TApplication::get_version_info(app_year, dum1, dum2, dum3); bool ok = TApplication::get_version_info(app_year, dum1, dum2, dum3);
if (ok) if (ok)
ok = app_year <= dongle_year; ok = app_year <= dongle_year;
return ok; return ok;
#else
return TRUE;
#endif // _DEMO_
} }
// @doc INTERNAL // @doc INTERNAL