From db99e070dd2ab31f45cbf506dca322de1d139310 Mon Sep 17 00:00:00 2001 From: Uriel Date: Tue, 21 Oct 2008 16:59:26 +0200 Subject: [PATCH] Add edit template for dirdir --- lib/_apps/dirdir/edit.tpl | 56 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 lib/_apps/dirdir/edit.tpl diff --git a/lib/_apps/dirdir/edit.tpl b/lib/_apps/dirdir/edit.tpl new file mode 100644 index 0000000..3ed64af --- /dev/null +++ b/lib/_apps/dirdir/edit.tpl @@ -0,0 +1,56 @@ +%{ +get_post_args edit_wiki_page edit_text edit_preview edit_save + +# XXX SECURITY HOLE! should sanitize form input and make sure we only edit files we are allowed +# This is a start, but should be way more careful +edit_file = `{echo $sitedir/$edit_wiki_page.md|sed 's/\.\.*/./g'} + +if(! ~ $"edit_preview '') { +%} +

Preview:

+
+% echo $edit_text | $formatter +
+

+%{ +} +if not if (! ~ $"edit_save '') { + dirdir_dir = $edit_file^'_werc/dirdir/' + + if(! test -d $dirdir_dir) + mkdir -p $dirdir_dir + + dirdir_verdir = $dirdir_dir/`{date -n}^/ + mkdir $dirdir_verdir + + echo $loggin_user > $dirdir_verdir/author + echo $edit_text > $dirdir_verdir/data + echo $edit_text > $edit_file +%} +

Saved %($edit_wiki_page%)!

+%{ +} +if not { +%} + +
+

Editing %($req_path%)

+
+
+ %{ + +if(~ $#edit_text 0 && test -f $edit_file) + cat $edit_file | escape_html +if not + echo $edit_text | escape_html + + %} +
+ + + DirDir documents are written using Markdown syntax. +
+
+% } +