diff options
author | Joey Hess <joey@kitenet.net> | 2010-10-08 19:19:43 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2010-10-08 19:19:43 -0400 |
commit | 7e9ca590c745ad01f7d0beb44bbe24eea35f531d (patch) | |
tree | 7c2b24c99769dff993b79807e55d284aab962d9b /IkiWiki/Plugin | |
parent | 108d2ac9ae8597ff7e62edd6274fc21d626cdf69 (diff) | |
download | ikiwiki-7e9ca590c745ad01f7d0beb44bbe24eea35f531d.tar ikiwiki-7e9ca590c745ad01f7d0beb44bbe24eea35f531d.tar.gz |
add message field to revert form
Diffstat (limited to 'IkiWiki/Plugin')
-rw-r--r-- | IkiWiki/Plugin/recentchanges.pm | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/IkiWiki/Plugin/recentchanges.pm b/IkiWiki/Plugin/recentchanges.pm index b7c014e90..c57b6749a 100644 --- a/IkiWiki/Plugin/recentchanges.pm +++ b/IkiWiki/Plugin/recentchanges.pm @@ -87,9 +87,11 @@ sub sessioncgi ($$) { action => $config{cgiurl}, stylesheet => 1, template => { template('revert.tmpl') }, + fields => [qw{revertmessage do sid rev}], ); my $buttons=["Revert", "Cancel"]; + $form->field(name => "revertmessage", type => "text", size => 80); $form->field(name => "sid", type => "hidden", value => $session->id, force => 1); $form->field(name => "do", type => "hidden", value => "revert", @@ -99,11 +101,16 @@ sub sessioncgi ($$) { if ($form->submitted eq 'Revert' && $form->validate) { IkiWiki::checksessionexpiry($q, $session, $q->param('sid')); + my $message=sprintf(gettext("This reverts commit %s"), $rev); + if (defined $form->field('revertmessage') && + length $form->field('revertmessage')) { + $message=$form->field('revertmessage')."\n".$message; + } my $r = $IkiWiki::hooks{rcs}{rcs_revert}{call}->($rev); error $r if defined $r; IkiWiki::disable_commit_hook(); rcs_commit_staged( - message => sprintf(gettext("This reverts commit %s"), $rev), + message => $message, session => $session, ); IkiWiki::enable_commit_hook(); |