shithub: werc

Download patch

ref: 9a2300d09e597fd65ae0c39cc00a100b2a34dc25
parent: cb93d332a620be03a4c84423fe579661ca257b7a
author: uriel <[email protected]>
date: Wed Oct 22 05:21:53 EDT 2008

Update blog posting code to use new auth api, also create _apps/brag/

diff: cannot open b/lib/_apps/brag//null: file does not exist: 'b/lib/_apps/brag//null'
--- /dev/null
+++ b/lib/_apps/brag/post_form.tpl
@@ -1,0 +1,27 @@
+%{
+get_post_args target_blog_dir post_title post_body
+
+if(~ $REQUEST_METHOD POST && ! ~ $#target_blog_dir 0 && ! ~ $#post_title 0) {
+
+    get_user
+
+    if(test -f $sitedir/$target_blog_dir/_werc/config)
+        . $sitedir/$target_blog_dir/_werc/config
+
+    if(~ $#blog_editors_group 0)
+        echo Cant post to $target_blog_dir, no editors group set.
+    if not if (! user_in_group $blog_editors_group)
+        echo Post to $target_blog_dir denied, user $logged_user not in group $blog_editors_group
+    if not if(! make_blog_post $target_blog_dir $post_title $post_body)
+        echo Posting to $target_blog_dir failed: $status
+    if not
+        echo Posted to $target_blog_dir.
+}
+%}
+<form method="POST">
+    Submit a new blog post
+    Post title: <input type="text" name="post_title" /><br />
+    <textarea name="post_body"></textarea><br />
+    <input type="text" name="target_blog_dir" value="%($target_blog_dir%)" /><br />
+    <input type="submit" value="Post" />
+</form>
--- a/lib/feeds/html.tpl
+++ b/lib/feeds/html.tpl
@@ -14,9 +14,9 @@
 get_user
 if(~ $#logged_user 1) {
 %}
-<form method="POST" action="/_apps/blog/post_form">
-% echo '<input type="text" name="target_blog_dir" value="'^$blogDirs(1)^'" />'
-    <input type="submit" name="Submit" value="New post" /> 
+<form method="POST" action="/_apps/brag/post_form">
+    <input type="hidden" name="target_blog_dir" value="%($blogDirs(1)%)" />
+    <input type="submit" name="Submit" value="New blog post" /> 
 </form>
 % }
 <hr />