Reshow the comment form in case of an error in the form submission.  
Helps prevent a situation where comments can be dropped on the floor.

        Patch by afuna. 

diffs (27 lines):

diff -r 4095983b9f9e -r 5c13ca636146 htdocs/talkpost_do.bml
--- a/htdocs/talkpost_do.bml    Fri Jun 12 21:48:33 2009 +0000
+++ b/htdocs/talkpost_do.bml    Fri Jun 12 21:54:27 2009 +0000
@@ -111,8 +111,9 @@ body<=
 
     # FIXME: this isn't entirely correct, if ecphash is present but 
ignored/incorrect
     # that fix would need to be done in talklib.pl
-    return "<?h1 $ML{'Error'} h1?> $ML{'error.invalidform'}"
-        if $remote && ! ($skip_form_auth || $POST{'ecphash'} || 
LJ::check_form_auth());
+
+    # show this error along with the regenerated comment form down below
+    push @errors, $ML{'.error.invalidform'} if $remote && ! ( $skip_form_auth 
|| $POST{ecphash} || LJ::check_form_auth() );
 
     ## preview
     # ignore errors for previewing
diff -r 4095983b9f9e -r 5c13ca636146 htdocs/talkpost_do.bml.text
--- a/htdocs/talkpost_do.bml.text       Fri Jun 12 21:48:33 2009 +0000
+++ b/htdocs/talkpost_do.bml.text       Fri Jun 12 21:54:27 2009 +0000
@@ -13,6 +13,8 @@
 .error.deleted=Your journal has been deleted.  You can't post messages.
 
 .error.friendsonly=Only friends of [[user]] may post in this journal.
+
+.error.invalidform=Invalid form submission. You may have left the reply form 
open too long, or logged out since you opened the page. Please try posting 
again.
 
 .error.membersonly=Only members of [[user]] can post in this community.
 
_______________________________________________
dw-changelog mailing list
[email protected]
http://lists.dwscoalition.org/mailman/listinfo/dw-changelog

Reply via email to