]> sipb.mit.edu Git - ikiwiki.git/commitdiff
error if nothing selected
authorJoey Hess <joey@kodama.kitenet.net>
Tue, 22 Jul 2008 02:11:24 +0000 (22:11 -0400)
committerJoey Hess <joey@kodama.kitenet.net>
Tue, 22 Jul 2008 02:11:24 +0000 (22:11 -0400)
IkiWiki/Plugin/remove.pm

index 7cc1d615e53e65740b395f2b3abe2e8731e59adf..21028cde32c26a10210dfd3c41f1cd24efd8b919 100644 (file)
@@ -30,7 +30,6 @@ sub confirmation_form ($$) { #{{{
 
        eval q{use CGI::FormBuilder};
        error($@) if $@;
 
        eval q{use CGI::FormBuilder};
        error($@) if $@;
-       my @fields=qw(do page);
        my $f = CGI::FormBuilder->new(
                name => "remove",
                header => 0,
        my $f = CGI::FormBuilder->new(
                name => "remove",
                header => 0,
@@ -40,7 +39,7 @@ sub confirmation_form ($$) { #{{{
                params => $q,
                action => $config{cgiurl},
                stylesheet => IkiWiki::baseurl()."style.css",
                params => $q,
                action => $config{cgiurl},
                stylesheet => IkiWiki::baseurl()."style.css",
-               fields => \@fields,
+               fields => [qw{do page}],
        );
        
        $f->field(name => "do", type => "hidden", value => "remove", force => 1);
        );
        
        $f->field(name => "do", type => "hidden", value => "remove", force => 1);
@@ -98,7 +97,11 @@ sub formbuilder (@) { #{{{
                        removal_confirm($q, $session, 0, $form->field("page"));
                }
                elsif ($form->submitted eq "Remove Attachments") {
                        removal_confirm($q, $session, 0, $form->field("page"));
                }
                elsif ($form->submitted eq "Remove Attachments") {
-                       removal_confirm($q, $session, 1, $q->param("attachment_select"));
+                       my @pages=$q->param("attachment_select");
+                       if (! @pages) {
+                               error(gettext("Please select the attachments to remove."));
+                       }
+                       removal_confirm($q, $session, 1, @pages);
                }
        }
 } #}}}
                }
        }
 } #}}}