summaryrefslogtreecommitdiffstats
path: root/template-processdirectoryxml-xml.lsp
diff options
context:
space:
mode:
Diffstat (limited to 'template-processdirectoryxml-xml.lsp')
-rw-r--r--template-processdirectoryxml-xml.lsp32
1 files changed, 32 insertions, 0 deletions
diff --git a/template-processdirectoryxml-xml.lsp b/template-processdirectoryxml-xml.lsp
new file mode 100644
index 0000000..b8f9719
--- /dev/null
+++ b/template-processdirectoryxml-xml.lsp
@@ -0,0 +1,32 @@
+<% local viewtable, viewlibrary, pageinfo, session = ... %>
+<% if viewtable and not viewtable.errtxt then %>
+Content-Type: Content Type: text/xml
+
+<document type="freeswitch/xml">
+ <section name="directory">
+ <domain name="<%= viewtable.value.domain.value %>">
+ <params>
+ <param name="dial-string" value="{presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(${dialed_user}@${dialed_domain})}" />
+ </params>
+ <groups>
+ <group name="default">
+ <users>
+ <user id="<%= viewtable.value.username.value %>">
+ <params>
+ <param name="vm-enable" value="true>" />
+ <%
+ local ignore = {username=true, fullname=true, domain=true, ["vm-password-confirm"]=true }
+ for name,val in pairs(viewtable.value) do
+ if not ignore[name] then %>
+ <param name="<%= name %>" value="<%= tostring(val.value) %>" />
+ <% end %>
+ <% end %>
+ </params>
+ </user>
+ </users>
+ </group>
+ </groups>
+ </domain>
+ </section>
+</document>
+<% end %>