]> git.stg.codes - stg.git/blobdiff - stglibs/srvconf.lib/servconf.cpp
Added CHG/ADD/DEL_ADMIN parsers.
[stg.git] / stglibs / srvconf.lib / servconf.cpp
index f8d737a01f7a1b3a872c30b559796f9ec9d8abd8..d2241b0e93aa78a435d80cb782d8095fd102277e 100644 (file)
@@ -26,9 +26,9 @@
 
 #include "parsers/get_admins.h"
 #include "parsers/get_admin.h"
-/*#include "parsers/chg_admin.h"
+#include "parsers/chg_admin.h"
 #include "parsers/add_admin.h"
-#include "parsers/del_admin.h"*/
+#include "parsers/del_admin.h"
 
 #include "parsers/auth_by.h"
 #include "parsers/check_user.h"
@@ -119,9 +119,9 @@ int SERVCONF::GetAdmin(const std::string & login, GET_ADMIN::CALLBACK f, void *
 return pImpl->Exec<GET_ADMIN::PARSER>("<GetAdmin login=\"" + login + "\"/>", f, data);
 }
 
-/*int SERVCONF::ChgAdmin(const std::string & login, const ADMIN_CONF_RES & conf, CHG_ADMIN::CALLBACK f, void * data)
+int SERVCONF::ChgAdmin(const ADMIN_CONF_RES & conf, CHG_ADMIN::CALLBACK f, void * data)
 {
-return pImpl->Exec<CHG_ADMIN::PARSER>("<ChgAdmin login=\"" + login + "\">" + CHG_ADMIN::Serialize(conf) + "</ChgAdmin>", f, data);
+return pImpl->Exec<CHG_ADMIN::PARSER>("<ChgAdmin" + CHG_ADMIN::Serialize(conf) + "/>", f, data);
 }
 
 int SERVCONF::AddAdmin(const std::string & login, const ADMIN_CONF & conf, ADD_ADMIN::CALLBACK f, void * data)
@@ -129,13 +129,13 @@ int SERVCONF::AddAdmin(const std::string & login, const ADMIN_CONF & conf, ADD_A
 int res = pImpl->Exec<ADD_ADMIN::PARSER>("<AddAdmin login=\"" + login + "\"/>", f, data);
 if (res != st_ok)
     return res;
-return pImpl->Exec<CHG_ADMIN::PARSER>("<ChgAdmin login=\"" + login + "\">" + CHG_ADMIN::Serialize(conf) + "</ChgAdmin>", f, data);
+return pImpl->Exec<CHG_ADMIN::PARSER>("<ChgAdmin" + CHG_ADMIN::Serialize(conf) + "/>", f, data);
 }
 
 int SERVCONF::DelAdmin(const std::string & login, DEL_ADMIN::CALLBACK f, void * data)
 {
 return pImpl->Exec<DEL_ADMIN::PARSER>("<DelAdmin login=\"" + login + "\"/>", f, data);
-}*/
+}
 
 // -- Users --