<%# Copyright 2008 Steven Barth Copyright 2008 Jo-Philipp Wich Licensed to the public under the Apache License 2.0. -%> <%+header%> <% local uci = luci.model.uci.cursor_state() local ast = require("luci.asterisk") function digit_pattern(s) return "%s" % s end function rowstyle(i) return "cbi-rowstyle-%i" %{ ( i % 2 ) == 0 and 2 or 1 } end local function find_trunks() local t = { } uci:foreach("asterisk", "sip", function(s) if uci:get_bool("asterisk", s['.name'], "provider") then t[#t+1] = { "SIP/%s" % s['.name'], "SIP: %s" % s['.name'] } end end) uci:foreach("asterisk", "iax", function(s) t[#t+1] = { "IAX/%s" % s['.name'], "IAX: %s" % s.extension or s['.name'] } end) return t end %>

Dial Zone Management

" class="cbi-title-ref">Back to dialplan overview

Here you can manage your dial zones. The zones are used to route outgoing calls to the destination. Each zone groups multiple trunks and number matches to represent a logical destination. Zones can also be used to enforce certain dial restrictions on selected extensions.

Dialzone Overview

Name
Prepend
- Match
Trunk
Description
<% for i, rule in pairs(ast.dialzone.zones()) do %>
<%=rule.name%>
<% for _ in ipairs(rule.matches) do %> <%=rule.addprefix and digit_pattern(rule.addprefix)%> 
<% end %>
<% for _, m in ipairs(rule.matches) do %> <%=rule.localprefix and "%s " % digit_pattern(rule.localprefix)%> <%=digit_pattern(m)%>
<% end %>
<%=ast.tools.hyperlinks( rule.trunks, function(v) return luci.dispatcher.build_url("admin", "asterisk", "trunks", "%s") % v:lower() end )%>
<%=rule.description or rule.name%>
<% end %>

Create a new dialzone

The name is required and must be unique. It may only contain the characters A-Z, a-z, 0-9 and _ .
You can specifiy multiple number matches by separating them with spaces.
<%- if create_error then %>
Invalid name given!
<% end -%>






<%+footer%>