root/branches/new-install-process/templates/edit_form.tt

Revision 1083, 11.3 kB (checked in by ilmari, 19 months ago)

Fix duplicate IDs between preview and input.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1[% USE CGI %]
2[% INCLUDE header.tt page_title = "Edit $node_name - $site_name" %]
3<div id="content">
4
5  <h1 class="edit_form_title">Edit &quot;[% node_name %]&quot;</h1>
6
7  [% IF conflict %]
8    <div class="warning_text">
9      Someone has committed changes to this page since you began editing.
10      You will need to manually merge your changes into the new version.
11    </div>
12  [% END %]
13
14  [% IF validate_failed %]
15    <div class="warning_text">
16      <p>
17        Your input was invalid:
18      </p>
19      <ul>
20      [% FOREACH error = validate_failed %]
21        <li>[% error %]</li>
22      [% END %]
23      </ul>
24      <p>
25        Please correct your input data and try again.
26      </p>
27  [% END %]
28
29  [% IF preview_html AND preview_above_edit_box %]
30    <div id="maincontent">
31      <h2>Preview</h2>
32      [% IF summary %]
33        <div id="summary">[% summary %]</div>
34      [% END %]
35      [% INCLUDE display_metadata.tt %]
36      [% preview_html %]
37    </div>
38    <br clear="all" />
39  [% END %]
40
41  <form id="edit_page_form" action="[% cgi_url %]" method="post"
42   enctype="application/x-www-form-urlencoded">
43
44    <div class="licence_and_moderation_notes">
45      <div class="licence_notes">
46        [% TRY %]
47          [% INCLUDE custom_licence.tt %]
48        [% CATCH %]
49        [% END %]
50      </div>
51      [% IF moderate %]
52        <div class="moderation_warning">
53          Please note that this page is moderated so your changes will not
54          appear immediately. Please be patient.
55        </div>
56      [% END %]
57    </div>
58
59    [% INCLUDE edit_form_actions.tt %]
60
61    <fieldset id="main_information">
62      <legend>Main information</legend>
63
64      <div class="edit_form_group" id="content_group">
65        <label for="content_textarea">
66          [% IF conflict %]
67            Current content:
68          [% ELSE %]
69            Content:
70          [% END %]
71        </label>
72        <div class="edit_box">
73          <textarea name="content" id="content_textarea" rows="21"
74           cols="70" wrap="virtual">[% content %]</textarea>
75        </div>
76        [% IF conflict %]
77          <div class="conflict_group">
78            <label>Your content:</label>
79            <div class="conflict_box">
80              [% CGI.escapeHTML(new_content) %]
81            </div>
82          </div>
83        [% END %]
84      </div>
85
86      [%# NOTE: The whitespace in the next two textareas is deliberate, to
87          avoid getting bogus tabs and blank lines in the textarea content.
88          Please do not reintroduce this bug.  Test on more than one
89          browser. #%]
90
91      <div class="edit_form_group" id="locales_group">
92        <label for="locales">
93          [% IF conflict %]
94            Current locales:
95          [% ELSE %]
96            Locales (one per line):
97          [% END %]
98        </label>
99        <div class="edit_box">
100          <textarea name="locales" id="locales" rows="5" cols="70">[% FOREACH locale = locales %][% locale.name %]
101[% END %]</textarea>
102        </div>
103        [% IF conflict %]
104          <div class="conflict_group">
105            <label>Your locales:</label>
106            <div class="conflict_box">
107              [% FOREACH locale = new_locales %]
108                [% CGI.escapeHTML(locale) %]<br/>
109              [% END %]
110            </div>
111          </div>
112        [% END %]
113      </div>
114
115      <div class="edit_form_group" id="categories_group">
116        <label for="categories">
117          [% IF conflict %]
118            Current categories:
119          [% ELSE %]
120            Categories (one per line):
121          [% END %]
122        </label>
123        <div class="edit_box">
124          <textarea name="categories" id="categories" rows="5" cols="70">[% FOREACH category = categories %][% category.name %]
125[% END %]</textarea>
126        </div>
127        [% IF conflict %]
128          <div class="conflict_group">
129            <label>Your categories:</label>
130            <div class="conflict_box">
131              [% FOREACH category = new_categories %]
132                [% CGI.escapeHTML(category) %]<br/>
133              [% END %]
134            </div>
135          </div>
136        [% END %]
137      </div>
138
139      <div class="edit_form_group" id="summary_group">
140        [% IF conflict %]
141          <label for="summary_input">Current summary:</label>
142        [% ELSE %]
143          <label for="summary_input">One-line summary of this page:</label>
144        [% END %]
145        <div class="edit_box">
146          <input type="text" size="50" id="summary_input" name="summary"
147           value="[% summary %]" />
148        </div>
149        [% IF conflict %]
150          <div class="conflict_group">
151            <label>Your summary:</label>
152            <div class="conflict_box">
153              [% new_summary %]
154            </div>
155          </div>
156        [% END %]
157      </div>
158    </fieldset>
159
160    <fieldset id="additional_information">
161      <legend>Additional information</legend>
162
163      <div class="edit_form_group" id="phone_group">
164        [% IF conflict %]
165          <label for="phone">Current phone:</label>
166        [% ELSE %]
167          <label for="phone">Phone:</label>
168        [% END %]
169        <div class="edit_box">
170          <input type="text" size="50" id="phone" name="phone"
171           value="[% phone %]" />
172        </div>
173        [% IF conflict %]
174          <div class="conflict_group">
175            <label>Your phone:</label>
176            <div class="conflict_box">
177              [% CGI.escapeHTML(new_phone) %]
178            </div>
179          </div>
180        [% END %]
181      </div>
182
183      <div class="edit_form_group" id="fax_group">
184        [% IF conflict %]
185          <label for="fax">Current fax:</label>
186        [% ELSE %]
187          <label for="fax">Fax:</label>
188        [% END %]
189        <div class="edit_box">
190          <input type="text" size="50" id="fax" name="fax"
191            value="[% fax %]" />
192        </div>
193        [% IF conflict %]
194          <div class="conflict_group">
195            <label>Your fax:</label>
196            <div class="conflict_box">
197              [% CGI.escapeHTML(new_fax) %]
198            </div>
199          </div>
200        [% END %]
201      </div>
202
203      <div class="edit_form_group" id="website_group">
204        [% IF conflict %]
205          <label for="website">Current website:</label>
206        [% ELSE %]
207          <label for="website">Website:</label>
208        [% END %]
209        <div class="edit_box">
210          <input type="text" size="50" id="website" name="website"
211           value="[% website %]" />
212        </div>
213        [% IF conflict %]
214          <div class="conflict_group">
215            <label>Your website:</label>
216            <div class="conflict_box">
217              [% CGI.escapeHTML(new_website) %]
218            </div>
219          </div>
220        [% END %]
221      </div>
222
223      <div class="edit_form_group" id="hours_group">
224        <label for="hours">
225          [% IF conflict %]
226            Current opening hours:
227          [% ELSE %]
228            Opening hours:
229          [% END %]
230        </label>
231        <div class="edit_box">
232          <input type="text" size="50" id="hours" name="hours_text"
233           value="[% hours_text %]" />
234        </div>
235        [% IF conflict %]
236          <div class="conflict_group">
237            <label>Your opening hours:</label>
238            <div class="conflict_box">
239              [% CGI.escapeHTML(new_hours_text) %]
240            </div>
241          </div>
242        [% END %]
243      </div>
244
245      <div class="edit_form_group" id="address_group">
246        <label for="address">
247          [% IF conflict %]
248            Current address:
249          [% ELSE %]
250            Address:
251          [% END %]
252        </label>
253        <div class="edit_box">
254          <input type="text" size="50" id="address" name="address"
255           value="[% address %]" />
256        </div>
257        [% IF conflict %]
258          <div class="conflict_group">
259            <label>Your address:</label>
260            <div class="conflict_box">
261              [% CGI.escapeHTML(new_address) %]
262            </div>
263          </div>
264        [% END %]
265      </div>
266
267      <div class="edit_form_group" id="postcode_group">
268        <label for="postcode">
269          [% IF conflict %]
270            Current postcode:
271          [% ELSE %]
272            Postcode:
273          [% END %]
274        </label>
275        <div class="edit_box">
276          <input type="text" size="50" id="postcode" name="postcode"
277           value="[% postcode %]" />
278        </div>
279        [% IF conflict %]
280          <div class="conflict_group">
281            <label>Your postcode:</label>
282            <div class="conflict_box">
283              [% CGI.escapeHTML(new_postcode) %]
284            </div>
285          </div>
286        [% END %]
287      </div>
288
289      <div id="coord_fields_group">
290
291        <div class="edit_form_group" id="coord_field_1_group">
292          <label for="[% coord_field_1 %]">
293            [% IF conflict %]
294              Current [% coord_field_1_name %]:
295            [% ELSE %]
296              [% coord_field_1_name %]:
297            [% END %]
298          </label>
299          <div class="edit_box">
300            <input type="text" size="50" id="[% coord_field_1 %]"
301             name="[% coord_field_1 %]" value="[% coord_field_1_value %]" />
302          </div>
303          [% IF conflict %]
304            <div class="conflict_group">
305              <label>Your [% coord_field_1_name %]:</label>
306              <div class="conflict_box">
307                [% CGI.escapeHTML(new_coord_field_1_value) %]
308              </div>
309            </div>
310          [% END %]
311        </div>
312
313        <div class="edit_form_group" id="coord_field_2_group">
314          <label for="[% coord_field_2 %]">
315            [% IF conflict %]
316              Current [% coord_field_2_name %]:
317            [% ELSE %]
318              [% coord_field_2_name %]:
319            [% END %]
320          </label>
321          <div class="edit_box">
322            <input type="text" size="50" id="[% coord_field_2 %]"
323             name="[% coord_field_2 %]" value="[% coord_field_2_value %]" />
324          </div>
325          [% IF conflict %]
326            <div class="conflict_group">
327              <label>Your [% coord_field_2_name %]:</label>
328              <div class="conflict_box">
329                [% CGI.escapeHTML(new_coord_field_2_value) %]
330              </div>
331            </div>
332          [% END %]
333        </div>
334
335      </div>
336
337      <div class="edit_form_group" id="map_link_group">
338        <label for="map_link">
339          [% IF conflict %]
340            Current map link:
341          [% ELSE %]
342            Map link:
343          [% END %]
344        </label>
345        <div class="edit_box">
346          <input type="text" size="70" id="map_link" name="map_link"
347           value="[% map_link %]" />
348        </div>
349        [% IF conflict %]
350          <div class="conflict_group">
351            <label>Your map link:</label>
352            <div class="conflict_box">
353              [% CGI.escapeHTML( new_map_link ) %]
354            </div>
355          </div>
356        [% END %]
357      </div>
358
359    </fieldset>
360
361    [% IF config.enable_node_image %]
362      [% INCLUDE node_image_fields.tt %]
363    [% END %]
364
365    [% INCLUDE openguides_information_boxes.tt %]
366
367    [% INCLUDE edit_form_actions.tt %]
368
369    <input type="hidden" name="title" value="[% node_name %]" />
370    <input type="hidden" name="checksum" value="[% checksum %]" />
371  </form>
372
373  [% IF preview_html AND NOT preview_above_edit_box %]
374    <div id="maincontent">
375      <h2>Preview</h2>
376      [% IF summary %]
377        <div id="summary">[% summary %]</div>
378      [% END %]
379      [% INCLUDE display_metadata.tt %]
380      [% preview_html %]
381    </div>
382    <br clear="all" />
383  [% END %]
384
385[% INCLUDE footer.tt omit_footer_search_form = 1 %]
Note: See TracBrowser for help on using the browser.