2 LuCI - Lua Configuration Interface
3 Copyright
2008 Steven Barth
<steven@midlink.org
>
4 Copyright
2008 Jo-Philipp Wich
<xm@leipzig.freifunk.net
>
6 Licensed under the Apache License, Version
2.0 (the
"License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
10 http://www.apache.org/licenses/LICENSE-
2.0
19 return (rowcnt %
2) +
1
24 <fieldset class=
"cbi-section" id=
"cbi-<%=self.config%>-<%=self.sectiontype%>">
25 <% if self.title and #self.title
> 0 then -%
>
26 <legend><%=self.title%
></legend>
28 <div class=
"cbi-section-descr"><%=self.description%
></div>
29 <div class=
"cbi-section-node">
30 <%- local count =
0 -%
>
31 <table class=
"cbi-section-table">
32 <tr class=
"cbi-section-table-titles">
33 <%- if not self.anonymous then -%
>
36 <%- for i, k in pairs(self.children) do if not k.optional then -%
>
37 <th class=
"cbi-section-table-cell">
38 <%- if k.titleref then -%
><a title=
"<%=self.titledesc or translate('cbi_gorel')%>" class=
"cbi-title-ref" href=
"<%=k.titleref%>"><%- end -%
>
40 <%- if k.titleref then -%
></a><%- end -%
>
42 <%- count = count +
1; end; end; if self.extedit or self.addremove then -%
>
43 <th class=
"cbi-section-table-cell"> </th>
44 <%- count = count +
1; end -%
>
46 <tr class=
"cbi-section-table-descr">
47 <%- if not self.anonymous then -%
>
50 <%- for i, k in pairs(self.children) do if not k.optional then -%
>
51 <th class=
"cbi-section-table-cell"><%=k.description%
></th>
52 <%- end; end; if self.extedit or self.addremove then -%
>
53 <th class=
"cbi-section-table-cell"></th>
56 <%- local isempty = true
57 for i, k in ipairs(self:cfgsections()) do
60 scope = { valueheader =
"cbi/cell_valueheader", valuefooter =
"cbi/cell_valuefooter" }
62 <tr class=
"cbi-section-table-row<% if self.extedit then %> cbi-rowstyle-<%=rowstyle()%><% end %>" id=
"cbi-<%=self.config%>-<%=section%>">
63 <% if not self.anonymous then -%
>
64 <th><h3><%=k%
></h3></th>
69 for k, node in ipairs(self.children) do
70 if not node.optional then
71 node:render(section, scope or {})
76 <%- if self.extedit or self.addremove then -%
>
77 <td class=
"cbi-section-table-cell">
78 <%- if self.extedit then -%
>
79 <a href=
"<%=self.extedit:format(section)%>" title=
"<%:edit%>"><img style=
"border: none" src=
"<%=resource%>/cbi/edit.gif" alt=
"<%:edit%>" /></a>
80 <%- end; if self.addremove then %
>
81 <input type=
"image" value=
"<%:cbi_del%>" name=
"cbi.rts.<%=self.config%>.<%=k%>" alt=
"<%:cbi_del%>" title=
"<%:cbi_del%>" src=
"<%=resource%>/cbi/remove.gif" />
88 <%- if isempty then -%
>
89 <tr class=
"cbi-section-table-row">
90 <td colspan=
"<%=count%>"><em><br /><%:cbi_sectempty%
></em></td>
94 <%- if self.addremove then -%
>
95 <div class=
"cbi-section-table-row">
96 <td colspan=
"<%=count%>" class=
"cbi-section-table-optionals">
97 <div class=
"cbi-section-create">
98 <% if self.anonymous then %
>
99 <input class=
"cbi-button cbi-button-add" type=
"submit" value=
"<%:cbi_add%>" name=
"cbi.cts.<%=self.config%>.<%=self.sectiontype%>" title=
"<%:cbi_add%>" />
101 <input type=
"text" class=
"cbi-section-create-name" name=
"cbi.cts.<%=self.config%>.<%=self.sectiontype%>" />
102 <input class=
"cbi-button cbi-button-add" type=
"submit" value=
"<%:cbi_add%>" title=
"<%:cbi_add%>" />
105 <% if self.err_invalid then %
>
106 <div class=
"cbi-error"><%:cbi_invalid%
></div>