refactor
authorJoey Hess <joey@kitenet.net>
Fri, 8 Oct 2010 22:50:24 +0000 (18:50 -0400)
committerJoey Hess <joey@kitenet.net>
Fri, 8 Oct 2010 22:50:24 +0000 (18:50 -0400)
IkiWiki/Plugin/recentchanges.pm

index fe414d8659ef071cd51c377d999ad3bc96cf647f..88100af0fdf42a89a9048ead3448a424ee6267ef 100644 (file)
@@ -61,12 +61,23 @@ sub refresh ($) {
        }
 }
 
        }
 }
 
-sub confirmation_form {
-       my ($q, $session, $rev) = @_;
+sub sessioncgi ($$) {
+       my ($q, $session) = @_;
+       my $do = $q->param('do');
+       my $rev = $q->param('rev');
+
+       return unless $do eq 'revert' && $rev;
+
+       my @changes=$IkiWiki::hooks{rcs}{rcs_preprevert}{call}->($rev);
+       IkiWiki::check_canchange(
+               cgi => $q,
+               session => $session,
+               changes => \@changes,
+       );
 
        eval q{use CGI::FormBuilder};
        error($@) if $@;
 
        eval q{use CGI::FormBuilder};
        error($@) if $@;
-       my $f = CGI::FormBuilder->new(
+       my $form = CGI::FormBuilder->new(
                name => "revert",
                header => 0,
                charset => "utf-8",
                name => "revert",
                header => 0,
                charset => "utf-8",
@@ -77,30 +88,13 @@ sub confirmation_form {
                stylesheet => 1,
                template => { template('revert.tmpl') },
        );
                stylesheet => 1,
                template => { template('revert.tmpl') },
        );
+       my $buttons=["Revert", "Cancel"];
 
 
-       $f->field(name => "sid", type => "hidden", value => $session->id,
+       $form->field(name => "sid", type => "hidden", value => $session->id,
                force => 1);
                force => 1);
-       $f->field(name => "do", type => "hidden", value => "revert",
+       $form->field(name => "do", type => "hidden", value => "revert",
                force => 1);
 
                force => 1);
 
-       return $f, ["Revert", "Cancel"];
-}
-
-sub sessioncgi ($$) {
-       my ($q, $session) = @_;
-       my $do = $q->param('do');
-       my $rev = $q->param('rev');
-
-       return unless $do eq 'revert' && $rev;
-
-       my @changes=$IkiWiki::hooks{rcs}{rcs_preprevert}{call}->($rev);
-       IkiWiki::check_canchange(
-               cgi => $q,
-               session => $session,
-               changes => \@changes,
-       );
-
-       my ($form, $buttons) = confirmation_form($q, $session);
        IkiWiki::decode_form_utf8($form);
 
        if ($form->submitted eq 'Revert' && $form->validate) {
        IkiWiki::decode_form_utf8($form);
 
        if ($form->submitted eq 'Revert' && $form->validate) {