Mercurial Hosting > nabble
comparison src/nabble/view/naml/mailing_list_settings.naml @ 0:7ecd1a4ef557
add content
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 21 Mar 2019 19:15:52 -0600 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:7ecd1a4ef557 |
---|---|
1 <macro name="mailing_list_archive_settings" requires="servlet"> | |
2 <n.node_page.> | |
3 <n.if.not.visitor.can_edit.page_node> | |
4 <then> | |
5 <n.login.><t>Only authorized users can proceed in this area.</t></n.login.> | |
6 </then> | |
7 </n.if.not.visitor.can_edit.page_node> | |
8 | |
9 <n.page_node.get_this_mailing_list_archive.> | |
10 <n.if.not.is_submitted_form> | |
11 <then.fill_in_mailing_list_archive_fields/> | |
12 <else> | |
13 <n.if.is_remove_mailing_list_archive_settings> | |
14 <then.remove_mailing_list_archive_settings_and_redirect/> | |
15 <else.save_mailing_list_archive_settings_and_redirect/> | |
16 </n.if.is_remove_mailing_list_archive_settings> | |
17 </else> | |
18 </n.if.not.is_submitted_form> | |
19 | |
20 <n.html> | |
21 <head> | |
22 <META NAME="robots" CONTENT="noindex,nofollow"/> | |
23 <n.title.><t>Mailing List Archive Settings</t></n.title.> | |
24 <n.mailing_list_address_field.focus/> | |
25 <style type="text/css"> | |
26 div.field-title { margin-top: 0; } | |
27 div.tip { font-size:80%; margin-top:.4em; } | |
28 </style> | |
29 <script type="text/javascript"> | |
30 $(document).ready(function() { | |
31 $('form').submit(function() { | |
32 var action = $('#action').val(); | |
33 if (action == 'remove') | |
34 return confirm('<t>Do you really want to remove the mailing list archive settings?</t>'); | |
35 return true; | |
36 }); | |
37 }); | |
38 </script> | |
39 </head> | |
40 <body> | |
41 <n.edit_header first_text="[n.page_node.get_app_node.subject/]" second_text="[t]Mailing List Archive Settings[/t]" /> | |
42 | |
43 <n.if.is_submitted_form> | |
44 <then.show_mailing_list_error/> | |
45 </n.if.is_submitted_form> | |
46 | |
47 <n.form.> | |
48 <input id="action" type="hidden" name="action" value="save"/> | |
49 <n.mailing_list_address_group/> | |
50 <n.mailing_list_website_group/> | |
51 <n.mailing_list_server_group/> | |
52 <n.mailing_list_subject_prefix_group/> | |
53 <n.mailing_list_other_settings_group/> | |
54 | |
55 <input type="submit" class="toolbar action-button" value="[t]Save Settings[/t]" onclick="$('#action').val('save')"/> | |
56 <input type="submit" class="toolbar action-button" value="[t]Remove Settings[/t]" onclick="$('#action').val('remove')"/> | |
57 <t>or</t> <a href="[n.page_node.url /]"><t>Cancel</t></a> | |
58 </n.form.> | |
59 </body> | |
60 </n.html> | |
61 </n.page_node.get_this_mailing_list_archive.> | |
62 </n.node_page.> | |
63 </macro> | |
64 | |
65 <macro name="fill_in_mailing_list_archive_fields" requires="mailing_list"> | |
66 <n.if.page_node.is_a_mailing_list_archive> | |
67 <then> | |
68 <n.mailing_list_address_field.set_value value="[n.mailing_list_address/]" /> | |
69 <n.mailing_list_url_field.set_value value="[n.mailing_list_url/]" /> | |
70 <n.mailing_list_server_field.set_value value="[n.mailing_list_server/]" /> | |
71 <n.mailing_list_prefix_field.set_value value="[n.mailing_list_prefix/]" /> | |
72 <n.plain_text_only_field.set_value value="[n.plain_text_only/]" /> | |
73 <n.ignore_xnoarchive_field.set_value value="[n.ignore_xnoarchive/]" /> | |
74 </then> | |
75 <else> | |
76 <n.mailing_list_server_field.set_value value="unknown" /> | |
77 </else> | |
78 </n.if.page_node.is_a_mailing_list_archive> | |
79 </macro> | |
80 | |
81 <macro name="remove_mailing_list_archive_settings_and_redirect" requires="mailing_list, node_page"> | |
82 <n.catch_exception. id="save-block"> | |
83 <n.remove/> | |
84 <n.redirect_to.page_node.url/> | |
85 </n.catch_exception.> | |
86 </macro> | |
87 | |
88 <macro name="save_mailing_list_archive_settings_and_redirect" requires="mailing_list, node_page"> | |
89 <n.catch_exception. id="save-block"> | |
90 <n.set_var. name="is-new"> | |
91 <n.if.page_node.is_a_mailing_list_archive> | |
92 <then>no</then> | |
93 <else>yes</else> | |
94 </n.if.page_node.is_a_mailing_list_archive> | |
95 </n.set_var.> | |
96 <n.save> | |
97 <address><n.mailing_list_address_field.value/></address> | |
98 <url><n.mailing_list_url_field.value/></url> | |
99 <server><n.mailing_list_server_field.value/></server> | |
100 <prefix><n.mailing_list_prefix_field.value/></prefix> | |
101 <plain_text_only><n.plain_text_only_field.value/></plain_text_only> | |
102 <ignore_xnoarchive><n.ignore_xnoarchive_field.value/></ignore_xnoarchive> | |
103 <do> | |
104 </do> | |
105 </n.save> | |
106 <n.if.equal value1="[n.var name='is-new'/]" value2="yes"> | |
107 <then.redirect_to.page_node.subscription_instructions_path/> | |
108 <else.redirect_to.page_node.url/> | |
109 </n.if.equal> | |
110 </n.catch_exception.> | |
111 </macro> | |
112 | |
113 <macro name="mailing_list_address_group" requires="mailing_list"> | |
114 <div class="field-box light-border-color"> | |
115 <div class="second-font field-title"><t>Mailing List Address</t> <span class="important">*</span></div> | |
116 <div class="weak-color"> | |
117 <n.mailing_list_address_field.input size="40" /> | |
118 </div> | |
119 <div class="weak-color tip"> | |
120 <t>Example: listname@listdomain.com</t> | |
121 </div> | |
122 | |
123 <n.if.page_node.is_a_mailing_list_archive> | |
124 <then> | |
125 <div class="shaded-bg-color rounded" style="padding: .6em .5em;margin:.4em 0 0"> | |
126 <div style="float:left;height:2em;margin-right:.5em"> | |
127 <img src="/images/tool_big.png" width="27" height="27"/> | |
128 </div> | |
129 <div style="margin-left:.5em"> | |
130 <t><b>IMPORTANT</b>: You must subscribe this archive to the mailing list in order to make it work.</t><br/> | |
131 <div style="margin-top:.3em"> | |
132 <t>Please follow the <n.subscribe_instructions_link.>subscription instructions</n.subscribe_instructions_link.> for this archive.</t> | |
133 </div> | |
134 </div> | |
135 </div> | |
136 </then> | |
137 </n.if.page_node.is_a_mailing_list_archive> | |
138 </div> | |
139 </macro> | |
140 | |
141 <macro name="mailing_list_website_group" requires="mailing_list"> | |
142 <div class="field-box light-border-color"> | |
143 <div class="second-font field-title"><t>Mailing List Website</t> <span class="important">*</span></div> | |
144 <div class="weak-color"> | |
145 <t>Enter the homepage of this mailing list, where users can find more information.</t><br/> | |
146 <n.mailing_list_url_field.input size="72" /> | |
147 </div> | |
148 </div> | |
149 </macro> | |
150 | |
151 <macro name="mailing_list_server_group" requires="mailing_list"> | |
152 <div class="field-box light-border-color"> | |
153 <div class="second-font field-title"><t>List Server</t></div> | |
154 <div class="weak-color"> | |
155 <t>If you know, please select the mailing list server application and its version.</t><br/> | |
156 <n.mailing_list_server_field.select.> | |
157 <n.available_servers.loop.> | |
158 <n.set_var. name='server_name'> | |
159 <n.if.equal value1="[n.current_server_name/]" value2="Unknown or Other"> | |
160 <then><t>Unknown or Other</t></then> | |
161 <else><n.current_server_name/></else> | |
162 </n.if.equal> | |
163 </n.set_var.> | |
164 <n.select_option value="[n.current_server/]" selectedValue="[n.mailing_list_server_field.value/]" text="[n.var name='server_name'/]"/> | |
165 </n.available_servers.loop.> | |
166 </n.mailing_list_server_field.select.> | |
167 </div> | |
168 </div> | |
169 </macro> | |
170 | |
171 <macro name="mailing_list_subject_prefix_group" requires="mailing_list"> | |
172 <div class="field-box light-border-color"> | |
173 <div class="second-font field-title"><t>Subject Prefix</t></div> | |
174 <div class="weak-color"> | |
175 <t>Enter the prefix that this mailing list uses before the subject. | |
176 The prefix will be automatically removed from the imported emails.</t> | |
177 <br/> | |
178 <n.mailing_list_prefix_field.input size="25" /> | |
179 <div class="weak-color tip"> | |
180 <t>Examples: '[the-list]', 'Abc:', etc.</t> | |
181 </div> | |
182 </div> | |
183 </div> | |
184 </macro> | |
185 | |
186 <macro name="mailing_list_other_settings_group" requires="mailing_list"> | |
187 <div class="field-box light-border-color"> | |
188 <div class="second-font field-title"><t>Other Settings</t></div> | |
189 <table> | |
190 <tr> | |
191 <td><n.plain_text_only_field.checkbox /></td> | |
192 <td><label for="[n.plain_text_only_field.name/]"><t>This list accepts only plain-text emails</t></label></td> | |
193 </tr> | |
194 <tr style="vertical-align:top"> | |
195 <td><n.ignore_xnoarchive_field.checkbox /></td> | |
196 <td style="padding-top:.2em"> | |
197 <label for="[n.ignore_xnoarchive_field.name/]"><t>Ignore X-No-Archive header</t></label> | |
198 <div class="weak-color tip"><t>TIP: If your archive is subscribed to the mailing list and it is still not working, you may try ignoring the X-No-Archive header.</t></div> | |
199 </td> | |
200 </tr> | |
201 </table> | |
202 </div> | |
203 </macro> | |
204 | |
205 <macro name="subscribe_instructions_link" dot_parameter="text" requires="node_page"> | |
206 <a href="[n.page_node.subscription_instructions_path/]"><n.text/></a> | |
207 </macro> | |
208 | |
209 <macro name="mailing_list_address_field" dot_parameter="do"> | |
210 <n.field. name="mailing_list_address"><n.do/></n.field.> | |
211 </macro> | |
212 | |
213 <macro name="mailing_list_url_field" dot_parameter="do"> | |
214 <n.field. name="mailing_list_url"><n.do/></n.field.> | |
215 </macro> | |
216 | |
217 <macro name="mailing_list_server_field" dot_parameter="do"> | |
218 <n.field. name="mailing_list_server"><n.do/></n.field.> | |
219 </macro> | |
220 | |
221 <macro name="mailing_list_prefix_field" dot_parameter="do"> | |
222 <n.field. name="mailing_list_prefix"><n.do/></n.field.> | |
223 </macro> | |
224 | |
225 <macro name="plain_text_only_field" dot_parameter="do"> | |
226 <n.field. name="plain_text_only"><n.do/></n.field.> | |
227 </macro> | |
228 | |
229 <macro name="ignore_xnoarchive_field" dot_parameter="do"> | |
230 <n.field. name="ignore_xnoarchive"><n.do/></n.field.> | |
231 </macro> | |
232 | |
233 <macro name="show_mailing_list_error"> | |
234 <n.format_error.handle_exception. for="save-block"> | |
235 <n.exception. name="invalid_list_address"> | |
236 <t>You must enter a valid email address for this mailing list.</t> | |
237 </n.exception.> | |
238 <n.exception. name="invalid_list_url"> | |
239 <t>You must enter a valid website URL for this mailing list.</t> | |
240 </n.exception.> | |
241 </n.format_error.handle_exception.> | |
242 </macro> | |
243 | |
244 <macro name="is_remove_mailing_list_archive_settings"> | |
245 <n.equal value1="[n.get_parameter name='action'/]" value2="remove"/> | |
246 </macro> |