commit b3bbc6574d097273515bf12a8ea7f96e80e07911
parent 93ab316e51502d5c70603397fc15ea1394dd08ff
Author: uriel@engel.se.cat-v.org <unknown>
Date: Sat, 17 Jan 2009 09:43:31 +0100
Dirdir wiki engine updates, cleaned up some code, now one can save from preview page.
Diffstat:
2 files changed, 27 insertions(+), 29 deletions(-)
diff --git a/apps/dirdir/app.rc b/apps/dirdir/app.rc
@@ -5,10 +5,10 @@ fn dirdir_init {
fn dirdir_controls {
# Display 'Edit', 'History', etc, links
- echo '<div><form action="/_apps/dirdir/edit" method="POST">'
+ echo '<form action="/_apps/dirdir/edit" method="POST">'
echo '<input type="hidden" name="edit_wiki_page" value="'^$req_path^'" />'
echo '<input type="submit" name="" value="Edit page" />'
- echo '</form></div>'
+ echo '</form>'
}
diff --git a/lib/_apps/dirdir/edit.tpl b/lib/_apps/dirdir/edit.tpl
@@ -5,16 +5,38 @@ get_post_args edit_wiki_page edit_text edit_preview edit_save
# This is a start, but should be way more careful
edit_file = `{echo $sitedir/$edit_wiki_page.md|sed 's/\.\.*/./g'}
-if(! ~ $"edit_preview '') {
+if (~ $"edit_save '') {
%}
+<div>
+ <h1>Editing %($edit_wiki_page%)</h1>
+ <br />
+ <form action="/_apps/dirdir/edit" method="post">
+ <input type="hidden" name="edit_wiki_page" value="%($edit_wiki_page%)"
+ <textarea name="edit_text" id="edit_text" cols="80" rows="43">%{
+
+if(~ $#edit_text 0 && test -f $edit_file)
+ cat $edit_file | escape_html
+if not
+ echo $edit_text | escape_html
+
+ %}</textarea>
+ <br />
+ <input type="submit" name="edit_save" value="Save"/>
+ <input type="submit" name="edit_preview" value="Preview" />
+ <small>DirDir documents are written using <a href="http://daringfireball.net/projects/markdown/syntax">Markdown syntax</a>.</small>
+ </form>
+</div>
+% }
+
+% if(! ~ $"edit_preview '') {
<H2>Preview:</H2>
<div id="preview">
% echo $edit_text | $formatter
</div>
<hr /><hr />
+% }
+% if not if(! ~ $"edit_save '') {
%{
-}
-if not if (! ~ $"edit_save '') {
dirdir_dir = $edit_file^'_werc/dirdir/'
if(! test -d $dirdir_dir)
@@ -28,29 +50,5 @@ if not if (! ~ $"edit_save '') {
echo $edit_text > $edit_file
%}
<h1>Saved <a href="%($edit_wiki_page%)">%($edit_wiki_page%)!</a></h1>
-%{
-}
-if not {
-%}
-
-<div>
- <h1>Editing %($req_path%)</h1>
- <br />
- <form action="/_apps/dirdir/edit" method="post">
- <input type="hidden" name="edit_wiki_page" value="%($edit_wiki_page%)"
- <textarea name="edit_text" id="edit_text" cols="80" rows="43">%{
-
-if(~ $#edit_text 0 && test -f $edit_file)
- cat $edit_file | escape_html
-if not
- echo $edit_text | escape_html
-
- %}</textarea>
- <br />
- <input type="submit" name="edit_save" value="Save"/>
- <input type="submit" name="edit_preview" value="Preview" />
- <small>DirDir documents are written using <a href="http://daringfireball.net/projects/markdown/syntax">Markdown syntax</a>.</small>
- </form>
-</div>
% }