diff OrthancServer/LuaScripting.cpp @ 1587:d7e569640d09

New function "GetOrthancConfiguration()" to get the Orthanc configuration
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 26 Aug 2015 12:12:25 +0200
parents 0c29ebe80ac9
children 54bafe0e7e7b
line wrap: on
line diff
--- a/OrthancServer/LuaScripting.cpp	Wed Aug 26 07:40:18 2015 +0200
+++ b/OrthancServer/LuaScripting.cpp	Wed Aug 26 12:12:25 2015 +0200
@@ -200,6 +200,18 @@
   }
 
 
+  // Syntax in Lua: GetOrthancConfiguration()
+  int LuaScripting::GetOrthancConfiguration(lua_State *state)
+  {
+    Json::Value configuration;
+    Configuration::GetConfiguration(configuration);
+
+    LuaContext::GetLuaContext(state).PushJson(configuration);
+
+    return 1;
+  }
+
+
   IServerCommand* LuaScripting::ParseOperation(const std::string& operation,
                                                const Json::Value& parameters)
   {
@@ -357,6 +369,7 @@
     lua_.RegisterFunction("RestApiPost", RestApiPost);
     lua_.RegisterFunction("RestApiPut", RestApiPut);
     lua_.RegisterFunction("RestApiDelete", RestApiDelete);
+    lua_.RegisterFunction("GetOrthancConfiguration", GetOrthancConfiguration);
 
     lua_.Execute(Orthanc::EmbeddedResources::LUA_TOOLBOX);
     lua_.SetHttpProxy(Configuration::GetGlobalStringParameter("HttpProxy", ""));