From 3ba0ec2065af7a2ccf08d75a79609a642e4ecaf5 Mon Sep 17 00:00:00 2001 From: Alessandro Bonazzi Date: Fri, 18 Oct 2024 00:22:13 +0200 Subject: [PATCH] Patch level : 01.00 182 Files correlati : ba0.exe Commento: Eliminata la password di sercizio, ora i programmi protetti possono essere esguiti solo dagli utenti supervisori ( campo sugli utenti). --- src/ba/ba0101.cpp | 22 ++++++---------------- src/ba/ba0101.h | 2 +- 2 files changed, 7 insertions(+), 17 deletions(-) diff --git a/src/ba/ba0101.cpp b/src/ba/ba0101.cpp index adec2a23f..13f47b608 100755 --- a/src/ba/ba0101.cpp +++ b/src/ba/ba0101.cpp @@ -118,7 +118,7 @@ bool TMenuitem::_fullscreen_always; TMenuitem::TMenuitem(TSubmenu* sm) : _submenu(sm), _icon(0), _exist(-1), _enabled(-1), - _firm(false), _password(false), _reloadmenu(false), _fullscreen_43(false) + _firm(false), _supervisor(false), _reloadmenu(false), _fullscreen_43(false) { } TMenuitem::TMenuitem(const TMenuitem& mi) @@ -126,7 +126,7 @@ TMenuitem::TMenuitem(const TMenuitem& mi) _submenu = mi._submenu; _exist = mi._exist; _firm = mi._firm; - _password = mi._password; + _supervisor = mi._supervisor; _reloadmenu = mi._reloadmenu; _fullscreen_43 = mi._fullscreen_43; _icon = mi._icon; @@ -158,7 +158,7 @@ bool TMenuitem::create(const char* t) { case 'D': _exist = false; break; case 'F': _firm = true; break; - case 'P': _password = true; break; + case 'P': _supervisor = true; break; case 'R': _reloadmenu = true; break; case 'S': _fullscreen_43 = true; break; default : break; @@ -289,7 +289,7 @@ bool TMenuitem::run_modal() const bool yes = true; if (submenu().menu().mask_mode() >= 3) // outlook mode { - yes = _password || _action.match("ba[12] -*", true) || _action.starts_with("cg6", true); + yes = _supervisor || _action.match("ba[12] -*", true) || _action.starts_with("cg6", true); } return yes; } @@ -310,19 +310,9 @@ bool TMenuitem::perform_program() const { bool ok = true; - if (_password) + if (_supervisor) { - TMask mask("ba0100a"); - mask.disable(F_USER); - mask.set(F_USER, "SERVIZIO"); - ok = false; - if (mask.run() == K_ENTER) - { - const TDate oggi(TODAY); - TString80 pwd; - pwd << dongle().administrator() << (oggi.month() + oggi.day()); - ok = pwd == mask.get(F_PASSWORD); - } + ok = supervisor(); if (!ok) return error_box("Password di servizio errata!\nAccesso negato."); } diff --git a/src/ba/ba0101.h b/src/ba/ba0101.h index 6283bfb90..6c01e809e 100755 --- a/src/ba/ba0101.h +++ b/src/ba/ba0101.h @@ -26,7 +26,7 @@ class TMenuitem : public TObject char _exist : 2; char _enabled : 2; char _firm : 2; - char _password : 2; + char _supervisor : 2; char _reloadmenu : 2; char _fullscreen_43 : 2;