Dirdir wiki engine updates, cleaned up some code, now one can save from preview page.

This commit is contained in:
uriel 2009-01-17 09:43:31 +01:00
parent 0c3e69ad8a
commit cb73d98fd8
2 changed files with 28 additions and 30 deletions

View File

@ -5,10 +5,10 @@ fn dirdir_init {
fn dirdir_controls { fn dirdir_controls {
# Display 'Edit', 'History', etc, links # 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="hidden" name="edit_wiki_page" value="'^$req_path^'" />'
echo '<input type="submit" name="" value="Edit page" />' echo '<input type="submit" name="" value="Edit page" />'
echo '</form></div>' echo '</form>'
} }

View File

@ -5,36 +5,10 @@ get_post_args edit_wiki_page edit_text edit_preview edit_save
# This is a start, but should be way more careful # This is a start, but should be way more careful
edit_file = `{echo $sitedir/$edit_wiki_page.md|sed 's/\.\.*/./g'} edit_file = `{echo $sitedir/$edit_wiki_page.md|sed 's/\.\.*/./g'}
if(! ~ $"edit_preview '') { if (~ $"edit_save '') {
%} %}
<H2>Preview:</H2>
<div id="preview">
% echo $edit_text | $formatter
</div>
<hr /><hr />
%{
}
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
%}
<h1>Saved <a href="%($edit_wiki_page%)">%($edit_wiki_page%)!</a></h1>
%{
}
if not {
%}
<div> <div>
<h1>Editing %($req_path%)</h1> <h1>Editing %($edit_wiki_page%)</h1>
<br /> <br />
<form action="/_apps/dirdir/edit" method="post"> <form action="/_apps/dirdir/edit" method="post">
<input type="hidden" name="edit_wiki_page" value="%($edit_wiki_page%)" <input type="hidden" name="edit_wiki_page" value="%($edit_wiki_page%)"
@ -54,3 +28,27 @@ if not
</div> </div>
% } % }
% if(! ~ $"edit_preview '') {
<H2>Preview:</H2>
<div id="preview">
% echo $edit_text | $formatter
</div>
<hr /><hr />
% }
% 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
%}
<h1>Saved <a href="%($edit_wiki_page%)">%($edit_wiki_page%)!</a></h1>
% }