aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki
diff options
context:
space:
mode:
authorJoey Hess <joey@kitenet.net>2010-10-08 19:19:43 -0400
committerJoey Hess <joey@kitenet.net>2010-10-08 19:19:43 -0400
commit7e9ca590c745ad01f7d0beb44bbe24eea35f531d (patch)
tree7c2b24c99769dff993b79807e55d284aab962d9b /IkiWiki
parent108d2ac9ae8597ff7e62edd6274fc21d626cdf69 (diff)
downloadikiwiki-7e9ca590c745ad01f7d0beb44bbe24eea35f531d.tar
ikiwiki-7e9ca590c745ad01f7d0beb44bbe24eea35f531d.tar.gz
add message field to revert form
Diffstat (limited to 'IkiWiki')
-rw-r--r--IkiWiki/Plugin/recentchanges.pm9
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();