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