<%# LuCI - Lua Configuration Interface Copyright 2008 Steven Barth Copyright 2008 Jo-Philipp Wich Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 $Id$ -%> <%+header%> <% local uci = luci.model.uci.cursor_state() local ast = require "luci.asterisk" function digit_pattern(s,t) return "%s" %{ t and " title='" .. t .. "'" or "", s } end function rowstyle(i) return "cbi-rowstyle-%i" %{ ( i % 2 ) == 0 and 2 or 1 } end function format_matches(z) local html = { } if z.localprefix then for _, m in ipairs(z.matches) do html[#html+1] = digit_pattern(z.localprefix, "local prefix") .. " " .. digit_pattern(m) end end if #z.intlmatches > 0 then for _, i in ipairs(z.intlmatches) do for _, m in ipairs(z.matches) do html[#html+1] = "%s %s" %{ digit_pattern("(%s)" % i, "intl. prefix"), digit_pattern(m) } end end else for _, m in ipairs(z.matches) do html[#html+1] = digit_pattern(m) end end return table.concat(html, "; ") end %>
" enctype="multipart/form-data">

Outgoing Call Routing

Here you can manage your dial plans which are used to route outgoing calls from your local extensions.
<% for i, plan in pairs(ast.dialplan.plans()) do %>
<% local zones_used = { } %> <% for i, zone in ipairs(plan.zones) do zones_used[zone.name] = true %> <% end %>
Dialplan <%=plan.name%> Remove this dialplan
└ Dialzone <%=zone.name%> (<%=zone.description%>)

Lines: <%=ast.tools.hyperlinks( zone.trunks, function(v) return luci.dispatcher.build_url("admin", "asterisk", "trunks", "%s") % v:lower() end )%>
Matches: <%=format_matches(zone)%>

Edit dialzone Remove from this dialplan

    Manage dialzones

<% end %>

Create a new dialplan

The name is required and must be unique. It may only contain the characters A-Z, a-z, 0-9 and _ .
<%- if create_error then %>
Invalid name given!
<% end -%>
<%+footer%>