39
|
1 <?cs include "header.cs" ?>
|
|
2 <?cs include "macros.cs" ?>
|
|
3
|
|
4 <div id="ctxtnav" class="nav">
|
|
5 <h2>Wiki Navigation</h2>
|
|
6 <ul><?cs
|
|
7 if:wiki.action == "diff" ?>
|
|
8 <li class="first"><?cs
|
|
9 if:len(chrome.links.prev) ?> ←
|
|
10 <a class="prev" href="<?cs var:chrome.links.prev.0.href ?>" title="<?cs
|
|
11 var:chrome.links.prev.0.title ?>">Previous Change</a><?cs
|
|
12 else ?>
|
|
13 <span class="missing">← Previous Change</span><?cs
|
|
14 /if ?>
|
|
15 </li>
|
|
16 <li><a href="<?cs var:wiki.history_href ?>">Page History</a></li>
|
|
17 <li class="last"><?cs
|
|
18 if:len(chrome.links.next) ?>
|
|
19 <a class="next" href="<?cs var:chrome.links.next.0.href ?>" title="<?cs
|
|
20 var:chrome.links.next.0.title ?>">Next Change</a> → <?cs
|
|
21 else ?>
|
|
22 <span class="missing">Next Change →</span><?cs
|
|
23 /if ?>
|
|
24 </li><?cs
|
|
25 elif:wiki.action == "history" ?>
|
|
26 <li><a href="<?cs var:wiki.current_href ?>">View Latest Version</a></li><?cs
|
|
27 else ?>
|
|
28 <li><a href="<?cs var:trac.href.wiki ?>">Start Page</a></li>
|
|
29 <li><a href="<?cs var:trac.href.wiki ?>/TitleIndex">Index by Title</a></li>
|
|
30 <li><a href="<?cs var:trac.href.wiki ?>/RecentChanges">Index by Date</a></li>
|
|
31 <li class="last"><a href="<?cs var:wiki.last_change_href ?>">Last Change</a></li><?cs
|
|
32 /if ?>
|
|
33 </ul>
|
|
34 <hr />
|
|
35 </div>
|
|
36
|
|
37 <div id="content" class="wiki">
|
|
38
|
|
39 <?cs if wiki.action == "delete" ?><?cs
|
|
40 if:wiki.version - wiki.old_version > 1 ?><?cs
|
|
41 set:first_version = wiki.old_version + 1 ?><?cs
|
|
42 set:version_range = "versions "+first_version+" to "+wiki.version+" of " ?><?cs
|
|
43 set:delete_what = "those versions" ?><?cs
|
|
44 elif:wiki.version ?><?cs
|
|
45 set:version_range = "version "+wiki.version+" of " ?><?cs
|
|
46 set:delete_what = "this version" ?><?cs
|
|
47 else ?><?cs
|
|
48 set:version_range = "" ?><?cs
|
|
49 set:delete_what = "page" ?><?cs
|
|
50 /if ?>
|
|
51 <h1>Delete <?cs var:version_range ?><a href="<?cs
|
|
52 var:wiki.current_href ?>"><?cs var:wiki.page_name ?></a></h1>
|
|
53 <form action="<?cs var:wiki.current_href ?>" method="post">
|
|
54 <input type="hidden" name="action" value="delete" />
|
|
55 <p><strong>Are you sure you want to <?cs
|
|
56 if:!?wiki.version ?>completely <?cs
|
|
57 /if ?>delete <?cs var:version_range ?>this page?</strong><br /><?cs
|
|
58 if:wiki.only_version ?>
|
|
59 This is the only version the page, so the page will be removed
|
|
60 completely!<?cs
|
|
61 /if ?><?cs
|
|
62 if:?wiki.version ?>
|
|
63 <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /><?cs
|
|
64 /if ?><?cs
|
|
65 if:wiki.old_version ?>
|
|
66 <input type="hidden" name="old_version" value="<?cs var:wiki.old_version ?>" /><?cs
|
|
67 /if ?>
|
|
68 This is an irreversible operation.</p>
|
|
69 <div class="buttons">
|
|
70 <input type="submit" name="cancel" value="Cancel" />
|
|
71 <input type="submit" value="Delete <?cs var:delete_what ?>" />
|
|
72 </div>
|
|
73 </form>
|
|
74
|
|
75 <?cs elif:wiki.action == "diff" ?>
|
|
76 <h1>Changes <?cs
|
|
77 if:wiki.old_version ?>between
|
|
78 <a href="<?cs var:wiki.current_href ?>?version=<?cs var:wiki.old_version?>">Version <?cs var:wiki.old_version?></a> and <?cs
|
|
79 else ?>from <?cs
|
|
80 /if ?>
|
|
81 <a href="<?cs var:wiki.current_href ?>?version=<?cs var:wiki.version?>">Version <?cs var:wiki.version?></a> of
|
|
82 <a href="<?cs var:wiki.current_href ?>"><?cs var:wiki.page_name ?></a></h1>
|
|
83 <form method="post" id="prefs" action="<?cs var:wiki.current_href ?>">
|
|
84 <div>
|
|
85 <input type="hidden" name="action" value="diff" />
|
|
86 <input type="hidden" name="version" value="<?cs var:wiki.version ?>" />
|
|
87 <label>View differences <select name="style">
|
|
88 <option value="inline"<?cs
|
|
89 if:diff.style == 'inline' ?> selected="selected"<?cs
|
|
90 /if ?>>inline</option>
|
|
91 <option value="sidebyside"<?cs
|
|
92 if:diff.style == 'sidebyside' ?> selected="selected"<?cs
|
|
93 /if ?>>side by side</option>
|
|
94 </select></label>
|
|
95 <div class="field">
|
|
96 Show <input type="text" name="contextlines" id="contextlines" size="2"
|
|
97 maxlength="3" value="<?cs var:diff.options.contextlines ?>" />
|
|
98 <label for="contextlines">lines around each change</label>
|
|
99 </div>
|
|
100 <fieldset id="ignore">
|
|
101 <legend>Ignore:</legend>
|
|
102 <div class="field">
|
|
103 <input type="checkbox" id="blanklines" name="ignoreblanklines"<?cs
|
|
104 if:diff.options.ignoreblanklines ?> checked="checked"<?cs /if ?> />
|
|
105 <label for="blanklines">Blank lines</label>
|
|
106 </div>
|
|
107 <div class="field">
|
|
108 <input type="checkbox" id="case" name="ignorecase"<?cs
|
|
109 if:diff.options.ignorecase ?> checked="checked"<?cs /if ?> />
|
|
110 <label for="case">Case changes</label>
|
|
111 </div>
|
|
112 <div class="field">
|
|
113 <input type="checkbox" id="whitespace" name="ignorewhitespace"<?cs
|
|
114 if:diff.options.ignorewhitespace ?> checked="checked"<?cs /if ?> />
|
|
115 <label for="whitespace">White space changes</label>
|
|
116 </div>
|
|
117 </fieldset>
|
|
118 <div class="buttons">
|
|
119 <input type="submit" name="update" value="Update" />
|
|
120 </div>
|
|
121 </div>
|
|
122 </form>
|
|
123 <dl id="overview">
|
|
124 <dt class="property author">Author:</dt>
|
|
125 <dd class="author"><?cs
|
|
126 if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs
|
|
127 else ?><?cs var:wiki.author ?> <span class="ipnr">(IP: <?cs
|
|
128 var:wiki.ipnr ?>)</span><?cs
|
|
129 /if ?></dd>
|
|
130 <dt class="property time">Timestamp:</dt>
|
|
131 <dd class="time"><?cs
|
|
132 if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs
|
|
133 elif:wiki.time ?><?cs var:wiki.time ?> (<?cs var:wiki.time_delta ?> ago)<?cs
|
|
134 else ?>--<?cs
|
|
135 /if ?></dd>
|
|
136 <dt class="property message">Comment:</dt>
|
|
137 <dd class="message"><?cs
|
|
138 if:wiki.num_changes > 1 ?><em class="multi">(multiple changes)</em><?cs
|
|
139 else ?><?cs var:wiki.comment ?><?cs /if ?></dd>
|
|
140 </dl>
|
|
141 <div class="diff">
|
|
142 <div id="legend">
|
|
143 <h3>Legend:</h3>
|
|
144 <dl>
|
|
145 <dt class="unmod"></dt><dd>Unmodified</dd>
|
|
146 <dt class="add"></dt><dd>Added</dd>
|
|
147 <dt class="rem"></dt><dd>Removed</dd>
|
|
148 <dt class="mod"></dt><dd>Modified</dd>
|
|
149 </dl>
|
|
150 </div>
|
|
151 <ul class="entries">
|
|
152 <li class="entry">
|
|
153 <h2><?cs var:wiki.page_name ?></h2><?cs
|
|
154 if:diff.style == 'sidebyside' ?>
|
|
155 <table class="sidebyside" summary="Differences">
|
|
156 <colgroup class="l"><col class="lineno" /><col class="content" /></colgroup>
|
|
157 <colgroup class="r"><col class="lineno" /><col class="content" /></colgroup>
|
|
158 <thead><tr>
|
|
159 <th colspan="2">Version <?cs var:wiki.old_version ?></th>
|
|
160 <th colspan="2">Version <?cs var:wiki.version ?></th>
|
|
161 </tr></thead><?cs
|
|
162 each:change = wiki.diff ?><?cs
|
|
163 call:diff_display(change, diff.style) ?><?cs
|
|
164 /each ?>
|
|
165 </table><?cs
|
|
166 else ?>
|
|
167 <table class="inline" summary="Differences">
|
|
168 <colgroup><col class="lineno" /><col class="lineno" /><col class="content" /></colgroup>
|
|
169 <thead><tr>
|
|
170 <th title="Version <?cs var:wiki.old_version ?>">v<?cs
|
|
171 var:wiki.old_version ?></th>
|
|
172 <th title="Version <?cs var:wiki.version ?>">v<?cs
|
|
173 var:wiki.version ?></th>
|
|
174 <th> </th>
|
|
175 </tr></thead><?cs
|
|
176 each:change = wiki.diff ?><?cs
|
|
177 call:diff_display(change, diff.style) ?><?cs
|
|
178 /each ?>
|
|
179 </table><?cs
|
|
180 /if ?>
|
|
181 </li>
|
|
182 </ul><?cs
|
|
183 if:trac.acl.WIKI_DELETE &&
|
|
184 (len(wiki.diff) == 0 || wiki.version == wiki.latest_version) ?>
|
|
185 <form method="get" action="<?cs var:wiki.current_href ?>">
|
|
186 <input type="hidden" name="action" value="delete" />
|
|
187 <input type="hidden" name="version" value="<?cs var:wiki.version ?>" />
|
|
188 <input type="hidden" name="old_version" value="<?cs var:wiki.old_version ?>" />
|
|
189 <input type="submit" name="delete_version" value="Delete <?cs
|
|
190 if:wiki.version - wiki.old_version > 1 ?> version <?cs
|
|
191 var:wiki.old_version+1 ?> to <?cs
|
|
192 /if ?>version <?cs var:wiki.version ?>" />
|
|
193 </form><?cs
|
|
194 /if ?>
|
|
195 </div>
|
|
196
|
|
197 <?cs elif wiki.action == "history" ?>
|
|
198 <h1>Change History of <a href="<?cs var:wiki.current_href ?>"><?cs
|
|
199 var:wiki.page_name ?></a></h1>
|
|
200 <?cs if:len(wiki.history) ?><form class="printableform" method="get" action="">
|
|
201 <input type="hidden" name="action" value="diff" />
|
|
202 <div class="buttons">
|
|
203 <input type="submit" value="View changes" />
|
|
204 </div>
|
|
205 <table id="wikihist" class="listing" summary="Change history">
|
|
206 <thead><tr>
|
|
207 <th class="diff"></th>
|
|
208 <th class="version">Version</th>
|
|
209 <th class="date">Date</th>
|
|
210 <th class="author">Author</th>
|
|
211 <th class="comment">Comment</th>
|
|
212 </tr></thead>
|
|
213 <tbody><?cs each:item = wiki.history ?>
|
|
214 <tr class="<?cs if:name(item) % #2 ?>even<?cs else ?>odd<?cs /if ?>">
|
|
215 <td class="diff"><input type="radio" name="old_version" value="<?cs
|
|
216 var:item.version ?>"<?cs
|
|
217 if:name(item) == 1 ?> checked="checked"<?cs
|
|
218 /if ?> /> <input type="radio" name="version" value="<?cs
|
|
219 var:item.version ?>"<?cs
|
|
220 if:name(item) == 0 ?> checked="checked"<?cs
|
|
221 /if ?> /></td>
|
|
222 <td class="version"><a href="<?cs
|
|
223 var:item.url ?>" title="View this version"><?cs
|
|
224 var:item.version ?></a></td>
|
|
225 <td class="date"><?cs var:item.time ?></td>
|
|
226 <td class="author" title="IP-Address: <?cs var:item.ipaddr ?>"><?cs
|
|
227 var:item.author ?></td>
|
|
228 <td class="comment"><?cs var:item.comment ?></td>
|
|
229 </tr>
|
|
230 <?cs /each ?></tbody>
|
|
231 </table><?cs
|
|
232 if:len(wiki.history) > #10 ?>
|
|
233 <div class="buttons">
|
|
234 <input type="submit" value="View changes" />
|
|
235 </div><?cs
|
|
236 /if ?>
|
|
237 </form><?cs /if ?>
|
|
238
|
|
239 <?cs else ?>
|
|
240 <?cs if wiki.action == "edit" || wiki.action == "preview" || wiki.action == "collision" ?>
|
|
241 <h1>Editing "<?cs var:wiki.page_name ?>"</h1><?cs
|
|
242 if wiki.action == "preview" ?>
|
|
243 <table id="info" summary="Revision info"><tbody><tr>
|
|
244 <th scope="col">
|
|
245 Preview of future version <?cs var:$wiki.version+1 ?> (modified by <?cs var:wiki.author ?>)
|
|
246 </th></tr><tr>
|
|
247 <td class="message"><?cs var:wiki.comment_html ?></td>
|
|
248 </tr>
|
|
249 </tbody></table>
|
|
250 <fieldset id="preview">
|
|
251 <legend>Preview (<a href="#edit">skip</a>)</legend>
|
|
252 <div class="wikipage"><?cs var:wiki.page_html ?></div>
|
|
253 </fieldset><?cs
|
|
254 elif wiki.action =="collision"?>
|
|
255 <div class="system-message">
|
|
256 Sorry, this page has been modified by somebody else since you started
|
|
257 editing. Your changes cannot be saved.
|
|
258 </div><?cs
|
|
259 /if ?>
|
|
260 <form id="edit" action="<?cs var:wiki.current_href ?>" method="post">
|
|
261 <fieldset class="iefix">
|
|
262 <input type="hidden" name="action" value="edit" />
|
|
263 <input type="hidden" name="version" value="<?cs var:wiki.version ?>" />
|
|
264 <input type="hidden" id="scroll_bar_pos" name="scroll_bar_pos" value="<?cs
|
|
265 var:wiki.scroll_bar_pos ?>" />
|
|
266 <div id="rows">
|
|
267 <label for="editrows">Adjust edit area height:</label>
|
|
268 <select size="1" name="editrows" id="editrows" tabindex="43"
|
|
269 onchange="resizeTextArea('text', this.options[selectedIndex].value)"><?cs
|
|
270 loop:rows = 8, 42, 4 ?>
|
|
271 <option value="<?cs var:rows ?>"<?cs
|
|
272 if:rows == wiki.edit_rows ?> selected="selected"<?cs /if ?>><?cs
|
|
273 var:rows ?></option><?cs
|
|
274 /loop ?>
|
|
275 </select>
|
|
276 </div>
|
|
277 <p><textarea id="text" class="wikitext" name="text" cols="80" rows="<?cs
|
|
278 var:wiki.edit_rows ?>">
|
|
279 <?cs var:wiki.page_source ?></textarea></p>
|
|
280 <script type="text/javascript">
|
|
281 var scrollBarPos = document.getElementById("scroll_bar_pos");
|
|
282 var text = document.getElementById("text");
|
|
283 addEvent(window, "load", function() {
|
|
284 if (scrollBarPos.value) text.scrollTop = scrollBarPos.value;
|
|
285 });
|
|
286 addEvent(text, "blur", function() { scrollBarPos.value = text.scrollTop });
|
|
287 </script>
|
|
288 </fieldset>
|
|
289 <div id="help">
|
|
290 <b>Note:</b> See <a href="<?cs var:$trac.href.wiki
|
|
291 ?>/WikiFormatting">WikiFormatting</a> and <a href="<?cs var:$trac.href.wiki
|
|
292 ?>/TracWiki">TracWiki</a> for help on editing wiki content.
|
|
293 </div>
|
|
294 <fieldset id="changeinfo">
|
|
295 <legend>Change information</legend>
|
|
296 <?cs if:trac.authname == "anonymous" ?>
|
|
297 <div class="field">
|
|
298 <label>Your email or username:<br />
|
|
299 <input id="author" type="text" name="author" size="30" value="<?cs
|
|
300 var:wiki.author ?>" /></label>
|
|
301 </div>
|
|
302 <?cs /if ?>
|
|
303 <div class="field">
|
|
304 <label>Comment about this change (optional):<br />
|
|
305 <input id="comment" type="text" name="comment" size="60" value="<?cs
|
|
306 var:wiki.comment?>" /></label>
|
|
307 </div><br />
|
|
308 <?cs if trac.acl.WIKI_ADMIN ?>
|
|
309 <div class="options">
|
|
310 <label><input type="checkbox" name="readonly" id="readonly"<?cs
|
|
311 if wiki.readonly == "1"?>checked="checked"<?cs /if ?> />
|
|
312 Page is read-only</label>
|
|
313 </div>
|
|
314 <?cs /if ?>
|
|
315 </fieldset>
|
|
316 <div class="buttons"><?cs
|
|
317 if wiki.action == "collision" ?>
|
|
318 <input type="submit" name="preview" value="Preview" disabled="disabled" />
|
|
319 <input type="submit" name="save" value="Submit changes" disabled="disabled" />
|
|
320 <?cs else ?>
|
|
321 <input type="submit" name="preview" value="Preview" accesskey="r" />
|
|
322 <input type="submit" name="save" value="Submit changes" />
|
|
323 <?cs /if ?>
|
|
324 <input type="submit" name="cancel" value="Cancel" />
|
|
325 </div>
|
|
326 <script type="text/javascript" src="<?cs
|
|
327 var:htdocs_location ?>js/wikitoolbar.js"></script>
|
|
328 </form>
|
|
329 <?cs /if ?>
|
|
330 <?cs if wiki.action == "view" ?>
|
|
331 <?cs if:wiki.comment_html ?>
|
|
332 <table id="info" summary="Revision info"><tbody><tr>
|
|
333 <th scope="col">
|
|
334 Version <?cs var:wiki.version ?> (modified by <?cs var:wiki.author ?>, <?cs var:wiki.age ?> ago)
|
|
335 </th></tr><tr>
|
|
336 <td class="message"><?cs var:wiki.comment_html ?></td>
|
|
337 </tr>
|
|
338 </tbody></table>
|
|
339 <?cs /if ?>
|
|
340 <div class="wikipage">
|
|
341 <div id="searchable"><?cs var:wiki.page_html ?></div>
|
|
342 </div>
|
|
343 <?cs if:len(wiki.attachments) ?>
|
|
344 <h3 id="tkt-changes-hdr">Attachments</h3>
|
|
345 <ul class="tkt-chg-list"><?cs
|
|
346 each:attachment = wiki.attachments ?><li class="tkt-chg-change"><a href="<?cs
|
|
347 var:attachment.href ?>"><?cs
|
|
348 var:attachment.filename ?></a> (<?cs var:attachment.size ?>) -<?cs
|
|
349 if:attachment.description ?><q><?cs var:attachment.description ?></q>,<?cs
|
|
350 /if ?> added by <?cs var:attachment.author ?> on <?cs
|
|
351 var:attachment.time ?>.</li><?cs
|
|
352 /each ?>
|
|
353 </ul>
|
|
354 <?cs /if ?>
|
|
355 <?cs if wiki.action == "view" && (trac.acl.WIKI_MODIFY || trac.acl.WIKI_DELETE)
|
|
356 && (wiki.readonly == "0" || trac.acl.WIKI_ADMIN) ?>
|
|
357 <div class="buttons"><?cs
|
|
358 if:trac.acl.WIKI_MODIFY ?>
|
|
359 <form method="get" action="<?cs var:wiki.current_href ?>"><div>
|
|
360 <input type="hidden" name="action" value="edit" />
|
|
361 <input type="submit" value="<?cs if:wiki.exists ?>Edit<?cs
|
|
362 else ?>Create<?cs /if ?> this page" accesskey="e" />
|
|
363 </div></form><?cs
|
|
364 if:wiki.exists ?>
|
|
365 <form method="get" action="<?cs var:wiki.attach_href ?>"><div>
|
|
366 <input type="hidden" name="action" value="new" />
|
|
367 <input type="submit" value="Attach file" />
|
|
368 </div></form><?cs
|
|
369 /if ?><?cs
|
|
370 /if ?><?cs
|
|
371 if:wiki.exists && trac.acl.WIKI_DELETE ?>
|
|
372 <form method="get" action="<?cs var:wiki.current_href ?>"><div id="delete">
|
|
373 <input type="hidden" name="action" value="delete" />
|
|
374 <input type="hidden" name="version" value="<?cs var:wiki.version ?>" /><?cs
|
|
375 if:wiki.version == wiki.latest_version ?>
|
|
376 <input type="submit" name="delete_version" value="Delete this version" /><?cs
|
|
377 /if ?>
|
|
378 <input type="submit" value="Delete page" />
|
|
379 </div></form>
|
|
380 <?cs /if ?>
|
|
381 </div>
|
|
382 <?cs /if ?>
|
|
383 <script type="text/javascript">
|
|
384 addHeadingLinks(document.getElementById("searchable"));
|
|
385 </script>
|
|
386 <?cs /if ?>
|
|
387 <?cs /if ?>
|
|
388 </div>
|
|
389
|
|
390 <?cs include "footer.cs" ?>
|