ba1500.cpp Corretto programma di generazione delle chiavi di attivazione

ba1500a.uml  Messo flag di automagic sul campo F_DT (data odierna)


git-svn-id: svn://10.65.10.50/trunk@5345 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1997-10-09 15:27:15 +00:00
parent 9331577f6e
commit 26e072eb99
2 changed files with 24 additions and 10 deletions

View File

@ -150,7 +150,12 @@ bool TDongle::login()
if (data[0] == 0xFAE8) if (data[0] == 0xFAE8)
_serno = data[1]; _serno = data[1];
else else
{
if (_type == _user_key)
ok = FALSE; ok = FALSE;
else
_serno = 0;
}
} }
if (ok) if (ok)
@ -458,16 +463,22 @@ void TAttivazione_moduli::build_key_column()
{ {
TSheet_field& sf = (TSheet_field&)_msk->field(F_MODULI); TSheet_field& sf = (TSheet_field&)_msk->field(F_MODULI);
sf.enable_column(F_KEY, FALSE); sf.enable_column(F_KEY, FALSE);
TString16 tmp;
for (int i = sf.items()-1; i >= 0; i--) for (int i = sf.items()-1; i >= 0; i--)
{
if (!sf.cell_disabled(i, 1))
{ {
TToken_string& riga = sf.row(i); TToken_string& riga = sf.row(i);
TString16 str;
int module = riga.get_int(2); int module = riga.get_int(2);
garble(module, str); garble(module, tmp);
riga.add(str, 3); riga.add(tmp, 3);
} }
} }
sf.force_update();
}
bool TAttivazione_moduli::burn_dongle() bool TAttivazione_moduli::burn_dongle()
{ {
bool ok = _dongle.type() == _user_key; bool ok = _dongle.type() == _user_key;
@ -773,11 +784,12 @@ bool TAttivazione_moduli::create()
_msk->set_handler(F_K2, decode_hnd); _msk->set_handler(F_K2, decode_hnd);
_msk->disable(F_K3); _msk->disable(F_K3);
_msk->disable(F_K4); _msk->disable(F_K4);
_msk->set_handler(F_SN, serno_hnd);
_msk->enable(F_SN); _msk->enable(F_SN);
sf.sheet_mask().field(F_ENABLE).set_handler(activate_hnd); sf.sheet_mask().field(F_ENABLE).set_handler(activate_hnd);
build_sheet(FALSE); build_sheet(FALSE);
build_key_column();
for (int i = un; i < MAX_AUT; i++) for (int i = un; i < MAX_AUT; i++)
{ {
@ -791,6 +803,8 @@ bool TAttivazione_moduli::create()
if (af>=40 && af<=46) if (af>=40 && af<=46)
sf.disable_cell(index,1); sf.disable_cell(index,1);
} }
build_key_column();
} }
break; break;
default: default:

View File

@ -37,7 +37,7 @@ END
DATE F_DT DATE F_DT
BEGIN BEGIN
PROMPT 56 2 "Data " PROMPT 56 2 "Data "
FLAGS "D" FLAGS "AD"
END END
STRING F_K3 16 STRING F_K3 16