X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/262f652e681a7b2f1686726a1f543ff5fad804da..76d211bbdf3a57afd72b3f3ac736c42cc17e3cac:/stglibs/srvconf.lib/servconf.cpp diff --git a/stglibs/srvconf.lib/servconf.cpp b/stglibs/srvconf.lib/servconf.cpp index e0c2e58b..4c69c813 100644 --- a/stglibs/srvconf.lib/servconf.cpp +++ b/stglibs/srvconf.lib/servconf.cpp @@ -50,8 +50,10 @@ #include #include +#include #include +#include using namespace STG; @@ -85,6 +87,8 @@ public: return ExecImpl(request, cp); } + const std::string & Encoding() const { return encoding; } + private: NETTRANSACT nt; @@ -161,7 +165,7 @@ return pImpl->Exec("", f, int SERVCONF::ChgAdmin(const ADMIN_CONF_RES & conf, SIMPLE::CALLBACK f, void * data) { -return pImpl->Exec("ChgAdmin", "", f, data); +return pImpl->Exec("ChgAdmin", "Encoding()) + "/>", f, data); } int SERVCONF::AddAdmin(const std::string & login, @@ -171,7 +175,7 @@ int SERVCONF::AddAdmin(const std::string & login, int res = pImpl->Exec("AddAdmin", "", f, data); if (res != st_ok) return res; -return pImpl->Exec("ChgAdmin", "", f, data); +return pImpl->Exec("ChgAdmin", "Encoding()) + "/>", f, data); } int SERVCONF::DelAdmin(const std::string & login, SIMPLE::CALLBACK f, void * data) @@ -193,7 +197,7 @@ return pImpl->Exec("", f, int SERVCONF::ChgTariff(const TARIFF_DATA_RES & tariffData, SIMPLE::CALLBACK f, void * data) { -return pImpl->Exec("SetTariff", "" + CHG_TARIFF::Serialize(tariffData, encoding) + "", f, data); +return pImpl->Exec("SetTariff", "" + CHG_TARIFF::Serialize(tariffData, pImpl->Encoding()) + "", f, data); } int SERVCONF::AddTariff(const std::string & name, @@ -203,7 +207,7 @@ int SERVCONF::AddTariff(const std::string & name, int res = pImpl->Exec("AddTariff", "", f, data); if (res != st_ok) return res; -return pImpl->Exec("SetTariff", "" + CHG_TARIFF::Serialize(tariffData, encoding) + "", f, data); +return pImpl->Exec("SetTariff", "" + CHG_TARIFF::Serialize(tariffData, pImpl->Encoding()) + "", f, data); } int SERVCONF::DelTariff(const std::string & name, SIMPLE::CALLBACK f, void * data) @@ -228,7 +232,7 @@ int SERVCONF::ChgUser(const std::string & login, const USER_STAT_RES & stat, SIMPLE::CALLBACK f, void * data) { -return pImpl->Exec("" + CHG_USER::Serialize(conf, stat, encoding) + "", f, data); +return pImpl->Exec("" + CHG_USER::Serialize(conf, stat, pImpl->Encoding()) + "", f, data); } int SERVCONF::DelUser(const std::string & login, SIMPLE::CALLBACK f, void * data) @@ -244,7 +248,7 @@ int SERVCONF::AddUser(const std::string & login, int res = pImpl->Exec("AddUser", "", f, data); if (res != st_ok) return res; -return pImpl->Exec("" + CHG_USER::Serialize(conf, stat, encoding) + "", f, data); +return pImpl->Exec("" + CHG_USER::Serialize(conf, stat, pImpl->Encoding()) + "", f, data); } int SERVCONF::AuthBy(const std::string & login, AUTH_BY::CALLBACK f, void * data) @@ -276,7 +280,7 @@ return pImpl->Exec("", f int SERVCONF::ChgService(const SERVICE_CONF_RES & conf, SIMPLE::CALLBACK f, void * data) { -return pImpl->Exec("SetService", "" + CHG_SERVICE::Serialize(conf, encoding) + "", f, data); +return pImpl->Exec("SetService", "" + CHG_SERVICE::Serialize(conf, pImpl->Encoding()) + "", f, data); } int SERVCONF::AddService(const std::string & name, @@ -286,7 +290,7 @@ int SERVCONF::AddService(const std::string & name, int res = pImpl->Exec("AddService", "", f, data); if (res != st_ok) return res; -return pImpl->Exec("SetService", "" + CHG_SERVICE::Serialize(conf, encoding) + "", f, data); +return pImpl->Exec("SetService", "" + CHG_SERVICE::Serialize(conf, pImpl->Encoding()) + "", f, data); } int SERVCONF::DelService(const std::string & name, SIMPLE::CALLBACK f, void * data) @@ -308,7 +312,7 @@ return pImpl->Exec("", f, data int SERVCONF::ChgCorp(const CORP_CONF_RES & conf, SIMPLE::CALLBACK f, void * data) { -return pImpl->Exec("SetCorp", "" + CHG_CORP::Serialize(conf, encoding) + "", f, data); +return pImpl->Exec("SetCorp", "" + CHG_CORP::Serialize(conf, pImpl->Encoding()) + "", f, data); } int SERVCONF::AddCorp(const std::string & name, @@ -318,7 +322,7 @@ int SERVCONF::AddCorp(const std::string & name, int res = pImpl->Exec("AddCorp", "", f, data); if (res != st_ok) return res; -return pImpl->Exec("SetCorp", "" + CHG_CORP::Serialize(conf, encoding) + "", f, data); +return pImpl->Exec("SetCorp", "" + CHG_CORP::Serialize(conf, pImpl->Encoding()) + "", f, data); } int SERVCONF::DelCorp(const std::string & name, SIMPLE::CALLBACK f, void * data)