]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/CGI.pm
[tiny] add a link to meta plugin page
[git.ikiwiki.info.git] / IkiWiki / CGI.pm
index c91914564fb2d05817c8b7ceb5f1674c0552de60..3000ed1000d1d978fc4ed633da4463de901a2baa 100644 (file)
@@ -229,6 +229,20 @@ sub cgi_prefs ($$) {
        showform($form, $buttons, $session, $q);
 }
 
        showform($form, $buttons, $session, $q);
 }
 
+sub cgi_custom_failure ($$) {
+       my $header=shift;
+       my $message=shift;
+
+       print $header;
+       print $message;
+
+       # Internet Explod^Hrer won't show custom 404 responses
+       # unless they're >= 512 bytes
+       print ' ' x 512;
+
+       exit;
+}
+
 sub check_banned ($$) {
        my $q=shift;
        my $session=shift;
 sub check_banned ($$) {
        my $q=shift;
        my $session=shift;
@@ -236,14 +250,11 @@ sub check_banned ($$) {
        my $name=$session->param("name");
        if (defined $name) {
                if (grep { $name eq $_ } @{$config{banned_users}}) {
        my $name=$session->param("name");
        if (defined $name) {
                if (grep { $name eq $_ } @{$config{banned_users}}) {
-                       print $q->header(-status => "403 Forbidden");
                        $session->delete();
                        $session->delete();
-                       print gettext("You are banned.");
-                       # Internet Explorer won't show custom 404 responses
-                       # unless they're >= 512 bytes
-                       print " " x 512;
                        cgi_savesession($session);
                        cgi_savesession($session);
-                       exit;
+                       cgi_custom_failure(
+                               $q->header(-status => "403 Forbidden"),
+                               gettext("You are banned."));
                }
        }
 }
                }
        }
 }