Fixed bug in the importer
[amuse-wiki:amuse-wiki.git] / AmuseWiki / views / postform.tt
1 <%# -*- mode: html -*- %>
2 <% USE HTML %>
3 <div id="uploadform">
4 <h2>Library editing</h2>
5
6 <% IF message.newpage %>
7 <p class="message-to-user">This page doesn't exist, but you may want to create it.</p>
8 <% END %>
9
10 <% IF err %>
11 <div class="formerror">
12 <p class="error"><strong>Error: </strong> 
13 <% IF err.uploadinvalid %>
14 Your upload is invalid (wrong type or too large or empty</p>
15 <% ELSIF err.errorgitlocked %>
16 Sorry, I found the backend blocked by another concurrent request. Please retry (it should not take more than some seconds to unlock</p>
17 <% ELSIF err.magic %>
18 Wrong  answer to the magic question
19 <% ELSIF err.nopreview %>
20 Sorry, before committing you should preview your upload.
21 <% ELSIF err.toofast %>
22 Too fast: you're supposed to look at the preview, and this took you less then 10 seconds. Please try again.
23 <% ELSIF err.nomsg %>
24 No message to the librarians?
25 <% ELSIF err.nouser %>
26 No username?
27 <% ELSIF err.notext %>
28 No text?
29 <% ELSIF err.overflow %>
30 Max dimension exceeded. The limit are the following: Username, max 50 chars. Message to librarians: max 500 chars. The text page: max 3Mb (<em>Living my Life</em>, the longest book stored here, is 2.4 Mb — please contact us if you need to upload mammuth texts).
31 <% ELSIF err.unknown %>
32 Unknonw error
33 <% ELSIF err.tooshort %>
34 The text appears to be WAY too short. Not committing.
35 <% END %>
36 </p>
37 </div>
38 <% END %>
39
40
41
42
43 <form action="<%- upload_url  -%>" method="post" enctype="multipart/form-data">
44 <fieldset>
45 <textarea rows="30" cols="80" id="hitme" name="hitme"></textarea>
46 </fieldset>
47 <fieldset>
48 <h4>The magic question</h4>
49 <div><% settings.amusewiki_antispam_question  %><br />
50 <input type="text" name="magicquestion" maxlength="30"
51        value="<%- IF params.magicquestion -%>
52               <%- HTML.escape(params.magicquestion) -%>
53               <%- END %>" />
54 </div>
55
56
57
58
59
60 <h4>Attachments</h4>
61 <% IF lastupload.dest %>
62 <p><% lastupload.source %> uploaded as <% lastupload.dest %></p>
63 <p>Use it with this markup <code>[[<%- lastupload.dest -%>]]</code> (no caption) or with <code>[[<%- lastupload.dest -%>][Description here]]</code>.
64 <% END %>
65 <% IF attachments %>
66  <ul>
67  <% FOREACH file IN attachments %>
68   <li><code><% file %></code></li>
69  <% END %>
70  </ul>
71 <% END %>
72 <% IF canupload %>
73 <input id="upload" name="Upload" type="file" />
74 <input type="submit" name="uploadfile" value="Uploadfile" />
75 <% ELSE %>
76 <p>The upload of attachment will be enabled after the first preview</p>
77 <% END %>
78 </fieldset>
79 <fieldset>
80   <h4>The text</h4>
81   <p>Please be sure to read
82     <a href="<% request.uri_base %>/docs/MANUAL.html">the fine
83       manual</a> if the markup provided on the toolbar is not
84     enough.<br />  There is support for images, links, poetry, tables,
85     centered and right-aligned paragraphs, indexing, nested lists and
86     much, much more.
87   </p>
88 </fieldset>
89 <fieldset>
90 <textarea rows="30" cols="80" id="maintextarea" name="maintextarea">
91 <%- IF params.maintextarea %>
92 <% HTML.escape(params.maintextarea) %>
93 <%- ELSE -%>
94 #title Put your title here
95 #author Put the author here
96 #subtitle DELETE THIS LINE IF NOT NEEDED
97 #SORTauthors DELETE THIS LINE IF NOT NEEDED
98 #SORTtopics DELETE THIS LINE IF NOT NEEDED
99 #date DELETE THIS LINE IF NOT NEEDED
100 #source DELETE THIS LINE IF NOT NEEDED
101 #notes DELETE THIS LINE IF NOT NEEDED
102
103 ; The text goes below this line ««««»
104
105
106
107
108 ; end of file
109
110 <% END -%>
111 </textarea>
112 </fieldset>
113 <fieldset>
114
115 <p>
116 <input type="checkbox" name="notypography"
117        <%- IF params.notypography %> checked="checked"<% END %> />
118 Disable the automatic typography correction (single and double quotes, dashes, common used superscripts)
119 </p>
120 <p>
121 <input type="checkbox" name="linkify"
122        <%- IF params.linkify %> checked="checked"<% END %> />
123 Make all links active (without description)
124 </p>
125 </fieldset>
126 <fieldset id="preview-or-commit">
127
128 <p>Please leave a message. It will be stored in the history of this page <br />(max 500 characters, which is roughly 6 lines)</p>
129 <textarea rows="3" cols="60" id="messagetolibs" name="messagetolibs">
130 <%- HTML.escape(params.messagetolibs) -%>
131 </textarea>
132 </fieldset>
133 <br />
134 <fieldset>
135 <p>Please give us a username. It should <strong>not</strong> be a mail address. Just a fancy name, so we can know that multiple uploads come from the same person.
136 If you're wondering, we will not be able to contact you. It's up to you to make contact with us. LINKS HERE</p>
137 <input type="text" name="usernameforgit" maxlength="30"
138        <% IF session.user -%>
139        value="<% HTML.escape(session.user) %>" />
140        <%- ELSE -%>
141        value="<% HTML.escape(params.usernameforgit) %>" />
142        <%- END -%>
143 <br />
144 </fieldset>
145 <fieldset>
146 <p>
147 If you want to be contacted if there are problems in your submission, leave a mail address here. It's sent to the librarians and not stored in the history
148 </p>
149 <input type="text" name="uploaderemail" maxlength="100"
150        value="<% HTML.escape(params.uploaderemail) %>" />
151
152 <br /><br />
153 <input type="submit" name="preview" value="Preview" />
154 <% IF canupload %>
155 <input type="submit" name="commit" value="Commit" />
156  <% ELSE %>
157 <input type="submit" name="commit" value="First preview, then commit" disabled="disabled" /> 
158 <% END %>
159 <p>Hey, before committing, have you run a search? Have you tried to read the doc? <a href="/special/webchat">Do you want to discuss with someone?</a><br />Thanks</p>
160 </fieldset>
161 </form>
162
163 <div id="preview">
164
165 <div id="preamble">
166 <%- IF directives.author %>
167 <p>
168 <h4><% directives.author %></h4>
169 </p>
170 <% END %>
171 <%- IF directives.title %>
172 <p id="texttitle"><strong>Title: </strong>
173 <% directives.title %>
174 </p>
175 <% END %>
176 <%- IF directives.subtitle %>
177 <p id="textsubtitle"><strong>Subtitle: </strong>
178 <% directives.subtitle %>
179 </p>
180 <% END %>
181 <%- IF directives.SORTauthors %>
182 <p id="authors"><strong>Author(s): </strong>
183 <%- directives.SORTauthors %>
184 </p>
185 <% END -%>
186 <%- IF directives.date %>
187 <p id="textdate"><strong>Date: </strong>
188 <% directives.date %>
189 </p>
190 <% END %>
191
192 <%- IF directives.SORTtopics %>
193 <p>
194 <strong>Topics:</strong>: <%- directives.SORTtopics -%>
195 </p>
196 <% END -%>
197
198 <% IF directives.notes %>
199 <p>
200 <strong>Notes: </strong><% directives.notes %>
201 </p>
202 <% END %>
203
204 <% IF directives.source %>
205 <p>
206 <strong>Source: </strong> <% directives.source %>
207 <% END %>
208
209 </div>
210
211
212 <% preview %>
213 </div>
214
215
216 </div>
217
218 <% shared.escapedtitle = HTML.escape(params.name) %>
219
220 <div id="cheatsheet">
221   <h3>Cheatsheet for the markup</h3>
222   <h4>Summary</h4>
223
224   <ul id="cssummary">
225     <li><a href="#csheads">Headings</a></li>
226     <li><a href="#cspars">Paragraphs</a></li>
227     <li><a href="#csinline">Italics, bold, monospace, linebreaks...</a></li>
228     <li><a href="#csfootnotes">Footnotes</a></li>
229     <li><a href="#csspecial">Poetry, bibliographies, plays,
230     code</a></li>
231     <li><a href="#cslists">Lists</a></li>
232     <li><a href="#cslinks">Links and images</a></li>
233     <li><a href="#cstabs">Tables</a></li>
234     <li><a href="#csdirs">Supported directive in the header</a></li>
235   </ul>
236   <h4 id="csheads">Headings</h4>
237   <ul>
238     <li>
239       <code>* Part</code>
240     </li>
241     <li>
242       <code>** Chapter</code>
243     </li>
244     <li>
245       <code>*** Section</code>
246     </li>
247     <li>
248       <code>**** Subsection</code>
249     </li>
250     <li>
251       <code>***** Subsubsection or description item</code>
252     </li>
253   </ul>
254   <p>Don't use higher levels (Part or Chapter) for short articles with
255     sections.
256   </p>
257   <h4 id="cspars">Paragraphs</h4>
258   <ul>
259     <li>A blank line (or more blank lines) starts a new paragraph.
260     </li>
261     <li>A line which starts with 2 or more whitespaces is a quotation. (Or wrap it in <code>
262         &lt;quote&gt;&lt;/quote&gt;
263         </code>
264       )
265     </li>
266     <li>A line which starts with 6 or more whitespaces is centered. (Or wrap it in <code>
267         &lt;center&gt;&lt;/center&gt;
268         </code>
269       )
270     </li>
271     <li>A line which starts with 20 or more whitespaces is
272       right-aligned. (Or wrap it in <code>
273         &lt;right&gt;&lt;/right&gt;
274         </code>
275       )
276     </li>
277   </ul>
278   <p>Please note that tags <strong>must</strong> be placed on a line
279     by themselves.</p>
280
281   <h4 id="csinline">Inline elements</h4>
282   <ul>
283     <li>
284   <code>
285     *emphasis* or &lt;em&gt;emphasis&lt;/em&gt;
286     </code>
287   <br /> <em>emphasis</em>
288     </li>
289     <li>
290      <code>
291        **strong emphasis** or &lt;strong&gt;strong emphasis&lt;/strong&gt; 
292        </code>
293      <br /> <strong>strong</strong>
294     </li>
295     <li>
296      <code>
297        ***very strong emphasis*** or &lt;strong&gt;&lt;em&gt;very strong emphasis&lt;/em&gt;&lt;/strong&gt;
298        </code>
299      <br /> <strong><em>very strong</em></strong>
300     </li>
301     <li><code>
302         =code and monospace= or &lt;code&gt;code and
303         monospace&lt;/code&gt; 
304         </code>
305       <br /> <code>code and monospace</code>
306     </li>
307     <li><code>&lt;br&gt;</code><br />Force a line break. Useful for footnotes or in
308     the headers of the document, where you can't put a blank
309     line to mark a new paragraph.</li>
310     <li><code>&lt;sub&gt;subscript&lt;/sub&gt;
311       &lt;sup&gt;superscript&lt;/sup&gt;
312       &lt;del&gt;overstriked&lt;/del&gt;</code><br />
313       <sub>subscript</sub> <sup>superscritp</sup>, <del>overstriked</del>
314     </li>
315   </ul>
316   
317   <h4 id="csfootnotes">Footnotes</h4>
318   <ul>
319     <li>
320       In the text a number within square brackets is interpreted as a
321       footnote reference, <em>if</em> a footnote
322       exists. <br /><code>Like this [1]</code>
323     </li>
324     <li>
325       A footnote is a line which starts with a number between square
326       brackets, with no leading whitespace.<br />
327       <code>[1] Like this</code>
328     </li>
329   </ul>
330
331   <h4 id="csspecial">Special blocks</h4>
332
333   <p>To preserve the whitespaces and line breakings, wrap the paragraphs
334   with <code>
335       &lt;verse&gt; &lt;/verse&gt;
336       </code>
337     (handy for poetry) or <code>
338       &lt;example&gt;
339       &lt;/example&gt;
340       </code>
341     (for code, monospaced)</p>
342   <p>
343   To quickly format bibliographies wrap them in <code>
344       &lt;biblio&gt;
345       &lt;/biblio&gt;</code>.
346   To quickly format plays, use <code>
347       &lt;play&gt;
348       &lt;/play&gt;</code>.
349   In both case you'll get a reverse indentation.
350   </p>
351
352   <h4 id="cslists">Lists</h4>
353   <em>Lists start with a single leading whitespace</em>
354   <ul>
355   <li>
356     <p>
357       <code> - unnumbered list</code>  <br />
358       <code> - unnumbered list</code>  
359     </p>
360   </li>
361   <li>
362     <p>
363       <code> 1. numbered list</code>  <br />
364       <code> 1. numbered list</code>  
365     </p>
366   </li>
367   </ul>
368   <p>
369     <a href="<% request.uri_base %>/docs/MANUAL.html#toc15">See the full
370       manual for more details, nesting, different styles</a>
371   </p>
372   
373   <h4 id="cslinks">Links and images</h4>
374   <p>They have the same syntax (images are actually links)</p>
375   <ul>
376     <li>
377       <code>[[http://theanarchistlibrary.org][displayed text]]</code>
378       or just <code>[[http://theanarchistlibrary.org]]</code> to make
379       a link active.
380     </li>
381     <li>
382       <code>[[image-name.jpg][Description]]</code> or just
383       <code>[[image-name.jpg]]</code> for uploaded images. Please note
384       that you have to upload them first and use the name the form
385       provides. Images are always renamed by us.
386     </li>
387   </ul>
388
389   <h4 id="cstabs">Tables</h4>
390     <pre>
391      Triple bars ||| Separate footer fields
392      Double bars  || Separate header fields
393      Single bars   | Separate body fields
394      |+ This is the caption +|
395     </pre>
396
397
398   <h4 id="csdirs">Supported directive in the header</h4>
399   <ul>
400     <li>
401       <code>#author First Author and Second Author</code> <br />
402       The author of the text (display only)
403     </li>
404     <li>
405       <code>
406         #SORTauthors First Author, Second Author
407       </code>
408       <br /> Comma- or semicolon-separated list of authors (for
409       sorting, defaults to <code>#author</code>
410     </li>
411     <li>
412       <code>#title A nice title</code><br />
413       The title of the document
414     </li>
415     <li>
416       <code>#LISTtitle Nice title</code> <br />The title of the document, for
417       alphabetical sorting (defaults to <code>#title</code>). Useful if
418       you want to strip the article, if any.
419     </li>
420     <li>
421       <code>#subtitle With a subtitle</code><br />
422       The subtitle (if any).
423     </li>
424     <li>
425       <code>#SORTtopics topic 1, topic 2, topic 3</code><br />
426       Comma- or semicolon-separated list of topics for the current text.
427     </li>
428     <li>
429       <code>#date 2012</code><br /> The <strong>year</strong> of
430       publishing of the document. More information should be provided
431       in the <code>#notes</code> directive.
432     </li>
433     <li>
434       <code>#notes Published in *A nice book*, published by My House,
435         2012</code><br /> This directive is used for additional
436       information here (full date, original title, translators,
437       credits, etc).
438     </li>
439     <li>
440       <code>#source Retrieved on March 8, 2012 from the [[http://url.org]]</code><br />
441       Where does this text come from?
442     </li>
443     <li>
444       <code>#lang en</code><br />
445       Language code of the document (2 or 3 letters). 
446     </li>
447   </ul>
448
449
450   <p>
451     <a href="<% request.uri_base %>/docs/MANUAL.html">See the full
452       manual for more details...</a>
453   </p>
454 </div>
455
456 <div>
457
458 <div id="cheattoggler">
459     <p id="toctooglerbutton">&nbsp;</p>
460 </div>
461 <script type="text/javascript">
462       <!--
463           if ($("#cheatsheet").length > 0) {
464             $("p#toctooglerbutton").append(
465             "<img src=\"<% request.uri_base %>/images/toc.png\" alt=\"toogle ToC\" title=\"show/hide the Table of Contents\" />");
466           };
467           $("p#toctooglerbutton").click(function () {
468             $("#cheatsheet").slideToggle("slow");
469           });
470           //-->
471 </script>
472
473 </div>
474
475 <% shared.scraperignore = 1 %>