X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/8b5d7715bf0eb81d5627267b7bcb42cbc5d5e2f0..090b0586b6561e4b3aa87d8365026aad119150f9:/include/stg/user_conf.h diff --git a/include/stg/user_conf.h b/include/stg/user_conf.h index 5d65fcee..d5acb238 100644 --- a/include/stg/user_conf.h +++ b/include/stg/user_conf.h @@ -30,7 +30,7 @@ struct USER_CONF note(), realName(), corp(), - service(), + services(), group(), credit(0), nextTariff(), @@ -51,7 +51,7 @@ struct USER_CONF std::string note; std::string realName; std::string corp; - std::vector service; + std::vector services; std::string group; double credit; std::string nextTariff; @@ -74,10 +74,12 @@ struct USER_CONF_RES email(), note(), realName(), + corp(), group(), credit(), nextTariff(), userdata(USERDATA_NUM), + services(), creditExpire(), ips() { @@ -97,10 +99,13 @@ struct USER_CONF_RES email = uc.email; note = uc.note; realName = uc.realName; + corp = uc.corp; group = uc.group; credit = uc.credit; nextTariff = uc.nextTariff; for (size_t i = 0; i < USERDATA_NUM; i++) userdata[i] = uc.userdata[i]; + services.resize(uc.services.size()); + for (size_t i = 0; i < uc.services.size(); ++i) services[i] = uc.services[i]; creditExpire = uc.creditExpire; ips = uc.ips; return *this; @@ -119,13 +124,17 @@ struct USER_CONF_RES uc.email = email.data(); uc.note = note.data(); uc.realName = realName.data(); + uc.corp = corp.data(); uc.group = group.data(); uc.credit = credit.data(); uc.nextTariff = nextTariff.data(); - for (int i = 0; i < USERDATA_NUM; i++) + for (size_t i = 0; i < USERDATA_NUM; i++) { uc.userdata[i] = userdata[i].data(); } + uc.services.resize(services.size()); + for (size_t i = 0; i < services.size(); ++i) + uc.services[i] = services[i].data(); uc.creditExpire = creditExpire.data(); uc.ips = ips.data(); return uc; @@ -143,10 +152,12 @@ struct USER_CONF_RES RESETABLE email; RESETABLE note; RESETABLE realName; + RESETABLE corp; RESETABLE group; RESETABLE credit; RESETABLE nextTariff; std::vector > userdata; + std::vector > services; RESETABLE creditExpire; RESETABLE ips; };