1<!-- edit_list_request.tt2 -->
2[% PROCESS config_common.tt2 ~%]
3
4<div class="block">
5    [% IF !group ~%]
6        <h2>[%|loc%]Edit List Configuration[%END%]
7            <a class="openInNewWindow" target="wws_help"
8               href="[% 'nomenu/help' | url_rel(['admin-editlist.html']) %]">
9                <i class="fa fa-info-circle" title="[%|loc%]Help[%END%]" aria-hidden="true"></i>
10            </a>
11        </h2>
12
13        <p>
14            [%|loc%]Here you can edit your list's configuration parameters.[% END %]
15        </p>
16    [%~ ELSE ~%]
17        <h2>[%|loc%]Edit List Configuration[%END%]</h2>
18
19        [% IF group == 'description' ~%]
20            <h3>[%|loc%]List definition[%END%]
21                <a class="openInNewWindow" target="wws_help"
22                   href="[% 'nomenu/help' | url_rel(['admin-editlist-description.html']) %]">
23                    <i class="fa fa-info-circle" title="[%|loc%]Help[%END%]" aria-hidden="true"></i>
24                </a>
25            </h3>
26        [%~ ELSIF group == 'sending' ~%]
27            <h3>[%|loc%]Sending/receiving setup[%END%]
28                <a class="openInNewWindow" target="wws_help"
29                   href="[% 'nomenu/help' | url_rel(['admin-editlist-sending.html']) %]">
30                    <i class="fa fa-info-circle" title="[%|loc%]Help[%END%]" aria-hidden="true"></i>
31                </a>
32            </h3>
33        [%~ ELSIF group == 'command' ~%]
34            <h3>[%|loc%]Privileges[%END%]
35                <a class="openInNewWindow" target="wws_help"
36                   href="[% 'nomenu/help' | url_rel(['admin-editlist-command.html']) %]">
37                    <i class="fa fa-info-circle" title="[%|loc%]Help[%END%]" aria-hidden="true"></i>
38                </a>
39            </h3>
40        [%~ ELSIF group == 'archives' ~%]
41            <h3>[%|loc%]Archives[%END%]
42                <a class="openInNewWindow" target="wws_help"
43                   href="[% 'nomenu/help' | url_rel(['admin-editlist-archives.html']) %]">
44                    <i class="fa fa-info-circle" title="[%|loc%]Help[%END%]" aria-hidden="true"></i>
45                </a>
46            </h3>
47        [%~ ELSIF group == 'bounces' ~%]
48            <h3>[%|loc%]Bounces[%END%]
49                <a class="openInNewWindow" target="wws_help"
50                   href="[% 'nomenu/help' | url_rel(['admin-editlist-bounces.html']) %]">
51                    <i class="fa fa-info-circle" title="[%|loc%]Help[%END%]" aria-hidden="true"></i>
52                </a>
53            </h3>
54        [%~ ELSIF group == 'data_source' ~%]
55            <h3>[%|loc%]Data sources setup[%END%]</h3>
56        [%~ ELSIF group == 'dkim' ~%]
57            <h3>[%|loc%]DKIM/DMARC/ARC[%END%]</h3>
58        [%~ ELSIF group == 'other' ~%]
59            <h3>[%|loc%]Miscellaneous[%END%]
60                <a class="openInNewWindow" target="wws_help"
61                   href="[% 'nomenu/help' | url_rel(['admin-editlist-other.html']) %]">
62                    <i class="fa fa-info-circle" title="[%|loc%]Help[%END%]" aria-hidden="true"></i>
63                </a>
64            </h3>
65        [%~ END %]
66
67        <form class="bold_label" action="[% path_cgi %]" method="post">
68            <fieldset>
69                <input type="hidden" name="serial" value="[% serial %]" />
70                [% FOREACH pS = config_schema ~%]
71                    [% SET pV = config_values.${pS.name} ~%]
72                    <div class="block">
73                        [% PROCESS EditListHeading
74                             ppaths = [pS.name]
75                             pitem  = pS
76                             helem  = 'h4'
77                        ~%]
78
79                        [% IF pS.type == 'set' ~%]
80                            <div class="row">
81                                <div id="item.[% pS.name %]" class="small-9 large-10 columns">
82                                    [% PROCESS EditListSet
83                                         ppaths = [pS.name]
84                                         pitem  = pS
85                                         val    = pV
86                                    %]
87                                </div>
88                            </div>
89                        [%~ ELSIF pS.occurrence.match('n$') ~%]
90                            <!-- array -->
91                            [% oI = 0 ~%]
92
93                            [% FOREACH oV = pV ~%]
94                                [% IF pS.type == 'paragraph' ~%]
95                                    <div class="row">
96                                        <div id="item.[% pS.name %].[% oI %]" class="small-9 large-10 columns">
97                                            <!-- paragraph -->
98                                            [% FOREACH kS = pS.format ~%]
99                                                [% SET kV = oV.${kS.name} ~%]
100
101                                                [% PROCESS EditListHeading
102                                                     ppaths = [pS.name,oI,kS.name]
103                                                     pitem  = kS
104                                                ~%]
105
106                                                [% IF kS.type == 'set' ~%]
107                                                    [% PROCESS EditListSet
108                                                         ppaths = [pS.name,oI,kS.name]
109                                                         pitem  = kS
110                                                         val    = kV
111                                                    %]
112                                                [%~ ELSIF kS.type == 'leaf' ~%]
113                                                    [% PROCESS EditListLeaf
114                                                         ppaths = [pS.name,oI,kS.name]
115                                                         pitem  = kS
116                                                         val    = kV
117                                                    %]
118                                                [%~ END %]
119                                            [% END %]
120                                            <!-- end paragraph -->
121                                        </div>
122                                        [% UNLESS pS.occurrence.match('^1') && pV.size() == 1 ~%]
123                                            <div class="small-3 large-2 columns">
124                                                [% PROCESS EditListArrayDel
125                                                     ppaths   = [pS.name,oI]
126                                                     pitem    = pS
127                                                     labelled = 1
128                                                %]
129                                            </div>
130                                        [%~ END %]
131                                    </div>
132                                    <span class="divider"></span>
133                                [%~ ELSE ~%]
134                                    <div class="row">
135                                        <div id="item.[% pS.name %].[% oI %]" class="small-9 large-10 columns">
136                                            [% PROCESS EditListLeaf
137                                                 ppaths = [pS.name,oI]
138                                                 pitem  = pS
139                                                 val    = oV
140                                            %]
141                                        </div>
142
143                                        [% UNLESS pS.occurrence.match('^1') && pV.size() == 1 ~%]
144                                            <div class="small-3 large-2 columns">
145                                                [% PROCESS EditListArrayDel
146                                                     ppaths   = [pS.name,oI]
147                                                     pitem    = pS
148                                                     labelled = 1
149                                                %]
150                                            </div>
151                                        [%~ END %]
152                                    </div>
153                                [%~ END %]
154                                [%~ oI = oI + 1 %]
155                            [% END %]
156
157                            [%# Additional empty section. ~%]
158                            [% IF pS.privilege == 'write' ~%]
159                                [% IF pS.type == 'paragraph' ~%]
160                                    <div class="row">
161                                        <div id="item.[% pS.name %].[% oI %]" class="small-9 large-10 columns">
162                                            <!-- paragraph -->
163                                            [% FOREACH kS = pS.format ~%]
164                                                [% SET kV = kS.default # Default value. ~%]
165
166                                                [% PROCESS EditListHeading
167                                                     ppaths = [pS.name,oI,kS.name]
168                                                     pitem  = kS
169                                                ~%]
170
171                                                [% IF kS.type == 'set' ~%]
172                                                    [% PROCESS EditListSet
173                                                         ppaths = [pS.name,oI,kS.name]
174                                                         pitem  = kS
175                                                         val    = kV
176                                                    %]
177                                                [%~ ELSIF kS.type == 'leaf' ~%]
178                                                    [% PROCESS EditListLeaf
179                                                         ppaths = [pS.name,oI,kS.name]
180                                                         pitem  = kS
181                                                         val    = kV
182                                                    %]
183                                                [%~ END %]
184                                            [% END %]
185                                            <!-- end paragraph -->
186                                        </div>
187                                    </div>
188                                [%~ ELSE ~%]
189                                    <div class="row">
190                                        <div id="item.[% pS.name %].[% oI %]" class="small-9 large-10 columns">
191                                            [% PROCESS EditListLeaf
192                                                 ppaths = [pS.name,oI]
193                                                 pitem  = pS
194                                                 val    = UNDEF # Empty value.
195                                            %]
196                                        </div>
197                                    </div>
198                                [%~ END %]
199                            [%~ END %]
200                            <!-- end array -->
201                        [%~ ELSE ~%]
202                            [% IF pS.type == 'paragraph' ~%]
203                                <div class="row">
204                                    <div id="item.[% pS.name %]" class="small-9 large-10 columns">
205                                        <!-- paragraph -->
206                                        [% FOREACH kS = pS.format ~%]
207                                            [% SET kV = pV.${kS.name} ~%]
208
209                                            [% PROCESS EditListHeading
210                                                 ppaths = [pS.name,kS.name]
211                                                 pitem  = kS
212                                            ~%]
213
214                                            [% IF kS.type == 'set' ~%]
215                                                [% PROCESS EditListSet
216                                                     ppaths = [pS.name,kS.name]
217                                                     pitem  = kS
218                                                     val    = kV
219                                                %]
220                                            [%~ ELSIF kS.type == 'leaf' ~%]
221                                                [% PROCESS EditListLeaf
222                                                     ppaths = [pS.name,kS.name]
223                                                     pitem  = kS
224                                                     val    = kV
225                                                %]
226                                            [%~ END %]
227                                        [% END %]
228                                        <!-- end paragraph -->
229                                    </div>
230                                </div>
231                            [%~ ELSIF pS.type == 'leaf' ~%]
232                                <div class="row">
233                                    <div id="item.[% pS.name %]" class="small-9 large-10 columns">
234                                        [% PROCESS EditListLeaf
235                                             ppaths = [pS.name]
236                                             pitem  = pS
237                                             val    = pV
238                                        %]
239                                    </div>
240                                </div>
241                            [%~ END %]
242                        [% END %]
243
244                        [% IF pS.default_value ~%]
245                            <div class="row">
246                                <div class="columns">[%|loc%]default[%END%]</div>
247                            </div>
248                        [%~ END %]
249                    </div>
250                [% END %]
251
252                <input type="hidden" name="list"   value="[% list %]" />
253                <input type="hidden" name="group"  value="[% group %]" />
254                <input type="hidden" name="action" value="edit_list" />
255                [% IF is_form_editable ~%]
256                    <input class="MainMenuLinks" type="submit" name="action_edit_list"
257                           value="[%|loc%]Apply modifications[%END%]" />
258                [%~ END %]
259            </fieldset>
260        </form>
261    [%~ END %]
262</div >
263
264<!-- end edit_list_request.tt2 -->
265