diff --git a/source/WorldServer/Web/WorldWeb.cpp b/source/WorldServer/Web/WorldWeb.cpp index 2e8bd00..302ecdb 100644 --- a/source/WorldServer/Web/WorldWeb.cpp +++ b/source/WorldServer/Web/WorldWeb.cpp @@ -122,6 +122,21 @@ void World::Web_worldhandle_setadminstatus(const http::request& req, http::response& res) { + res.set(http::field::content_type, "application/json"); + boost::property_tree::ptree pt, json_tree; + + database.LoadRuleSets(true); + + pt.put("success", 1); + std::ostringstream oss; boost::property_tree::write_json(oss, pt); std::string json = oss.str(); diff --git a/source/WorldServer/World.cpp b/source/WorldServer/World.cpp index b53a805..7e862a4 100644 --- a/source/WorldServer/World.cpp +++ b/source/WorldServer/World.cpp @@ -246,6 +246,7 @@ void World::init(std::string web_ipaddr, int16 web_port, std::string cert_file, world_webserver->register_route("/status", World::Web_worldhandle_status); world_webserver->register_route("/clients", World::Web_worldhandle_clients); world_webserver->register_route("/setadminstatus", World::Web_worldhandle_setadminstatus); + world_webserver->register_route("/reloadrules", World::Web_worldhandle_reloadrules); world_webserver->run(); LogWrite(INIT__INFO, 0, "Init", "World Web Server is listening on %s:%u..", web_ipaddr.c_str(), web_port); } diff --git a/source/WorldServer/World.h b/source/WorldServer/World.h index ebb167c..5ef5261 100644 --- a/source/WorldServer/World.h +++ b/source/WorldServer/World.h @@ -652,6 +652,7 @@ public: static void Web_worldhandle_status(const http::request& req, http::response& res); static void Web_worldhandle_clients(const http::request& req, http::response& res); static void Web_worldhandle_setadminstatus(const http::request& req, http::response& res); + static void Web_worldhandle_reloadrules(const http::request& req, http::response& res); Mutex MVoiceOvers;