X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=lib%2FCGI%2FMaypole.pm;h=ddcf22240019251a6f11d035312aeba3adc262c4;hb=6438c73c6e11a516bfb670397bfc57048ac94c44;hp=ac0a4bac34111dd744564e65c2af4da8121168a1;hpb=2225b4184a391bab5f1d9498d5b695ba0c2f09f2;p=maypole.git diff --git a/lib/CGI/Maypole.pm b/lib/CGI/Maypole.pm index ac0a4ba..ddcf222 100644 --- a/lib/CGI/Maypole.pm +++ b/lib/CGI/Maypole.pm @@ -3,7 +3,8 @@ use base 'Maypole'; use strict; use warnings; -our $VERSION = "0.3"; + +our $VERSION = '2.05'; sub run { my $self = shift; @@ -21,6 +22,7 @@ sub parse_location { my $loc = $self->{cgi}->url( -absolute => 1 ); no warnings 'uninitialized'; $self->{path} =~ s/^($loc)?\///; + $self->{path} .= '/' if $self->{path} eq $loc; $self->parse_path; $self->parse_args; } @@ -41,7 +43,7 @@ sub send_output { print $r->{cgi}->header( -type => $r->{content_type}, -charset => $r->{document_encoding}, - -content_length => length $r->{output}, + -content_length => do { use bytes; length $r->{output} }, ); print $r->{output}; } @@ -82,6 +84,35 @@ CGI::Maypole - CGI-based front-end to Maypole This is a handler for Maypole which will use the CGI instead of Apache's C 1.x. This handler can also be used for Apache 2.0. +=head1 METHODS + +=over + +=item run + +Call this from your CGI script to start the Maypole application. + +=back + +=head1 Implementation + +This class overrides a set of methods in the base Maypole class to provide it's +functionality. See L for these: + +=over + +=item get_request + +=item get_template_root + +=item parse_args + +=item parse_location + +=item send_output + +=back + =head1 AUTHORS Dave Ranney C