X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/0c9d10cb3d9399280fe5eca715287d2454788654..f535ce8999558ec59d4e681bdf1663cc06de11b2:/projects/stargazer/plugins/configuration/sgconfig/parser_users.h diff --git a/projects/stargazer/plugins/configuration/sgconfig/parser_users.h b/projects/stargazer/plugins/configuration/sgconfig/parser_users.h index da4583b1..bd758f5a 100644 --- a/projects/stargazer/plugins/configuration/sgconfig/parser_users.h +++ b/projects/stargazer/plugins/configuration/sgconfig/parser_users.h @@ -24,6 +24,8 @@ #include "parser.h" +#include "stg/user_conf.h" +#include "stg/user_stat.h" #include "stg/resetable.h" #include @@ -32,6 +34,7 @@ class USERS; class USER; class TARIFFS; class ADMIN; +class STORE; namespace STG { @@ -43,13 +46,12 @@ class GET_USERS: public BASE_PARSER public: GET_USERS(const ADMIN & admin, USERS & users) : BASE_PARSER(admin, "GetUsers"), m_users(users), - lastUserUpdateTime(0), lastUpdateFound(false) {} + m_lastUserUpdateTime(0) {} int Start(void * data, const char * el, const char ** attr); private: USERS & m_users; - time_t lastUserUpdateTime; - bool lastUpdateFound; + time_t m_lastUserUpdateTime; void CreateAnswer(); }; @@ -63,7 +65,7 @@ class GET_USER: public BASE_PARSER private: const USERS & m_users; - std::string login; + std::string m_login; void CreateAnswer(); }; @@ -74,35 +76,40 @@ class ADD_USER: public BASE_PARSER ADD_USER(const ADMIN & admin, USERS & users) : BASE_PARSER(admin, "AddUser"), m_users(users) {} int Start(void * data, const char * el, const char ** attr); - int End(void * data, const char * el); private: USERS & m_users; - std::string login; + std::string m_login; - int CheckUserData(); void CreateAnswer(); }; class CHG_USER: public BASE_PARSER { public: - CHG_USER(const ADMIN & admin, USERS & users, const TARIFFS & tariffs); - ~CHG_USER(); + CHG_USER(const ADMIN & admin, USERS & users, + STORE & store, const TARIFFS & tariffs) + : BASE_PARSER(admin, "SetUser"), + m_users(users), + m_store(store), + m_tariffs(tariffs), + m_cashMustBeAdded(false), + m_res(0) {} + int Start(void * data, const char * el, const char ** attr); - int End(void * data, const char * el); private: USERS & m_users; + STORE & m_store; const TARIFFS & m_tariffs; - USER_STAT_RES * usr; - USER_CONF_RES * ucr; - RESETABLE * upr; - RESETABLE * downr; - std::string cashMsg; - std::string login; - bool cashMustBeAdded; - int res; + USER_STAT_RES m_usr; + USER_CONF_RES m_ucr; + RESETABLE m_upr[DIR_NUM]; + RESETABLE m_downr[DIR_NUM]; + std::string m_cashMsg; + std::string m_login; + bool m_cashMustBeAdded; + int m_res; int ApplyChanges(); void CreateAnswer();