<% local view, viewlibrary, page_info, session = ... %> <% require("viewfunctions") %> <% displaycommandresults({"editconfig", "deleteconfig"}, session) %> <% displaycommandresults({"createconfig"}, session, true) %> <% if viewlibrary.dispatch_component then viewlibrary.dispatch_component("status") end %>

Available configs

<% for i,config in ipairs(view.value) do %> <% if config.errtxt then %> <% end %> <% end %> <% if (#view.value == 0) then %> <% end %>
Actions Config Type Status Connected
Clients
<%= html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/viewconfig?name=" .. config.name, label="View " } %> <% if session.permissions.openvpn.editconfig then %> <%= html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/editconfig?name=" .. config.name.."&redir="..page_info.orig_action, label="Expert " } %> <% end %> <% if session.permissions.openvpn.deleteconfig then %> <%= html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/deleteconfig?name=" .. config.name.."&redir="..page_info.orig_action, label="Delete " } %> <% end %> <%= html.html_escape(string.gsub(config.name, "^.*/", "")) %> ><%= html.html_escape(config.type) %> <%= html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/startstop?service=" .. string.match(html.html_escape(string.gsub(config.name, "^.*/", "")), "^(.+)\.conf") .."&redir="..page_info.orig_action, label=html.html_escape(config.status) } %> <% if ( config.type == "server" ) then %> <% if ( config.clients > 0 ) then %> <%= html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/statusinfo?name=" .. config.name, label = config.clients } %> <% else %> <%= html.html_escape(config.clients) %> <% end %> <% end %> 
<%= html.html_escape(config.errtxt) %>
(No existing config-files)
<% if viewlibrary.dispatch_component and session.permissions.openvpn.createconfig then viewlibrary.dispatch_component("createconfig") end %>