diff options
Diffstat (limited to 'template-processdirectoryxml-xml.lsp')
-rw-r--r-- | template-processdirectoryxml-xml.lsp | 32 |
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 %> |