X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=lib%2FCGI%2FMaypole.pm;h=39514f97cb763550eb03f46451fcaaaeb36a4597;hb=c335fbb1eaabf2ada28ce78f69299a96b33f3759;hp=db8cc75149dc180af39653c03484db0a88b5cd14;hpb=7dda5e1451220612c6ad749746d84e4c090e330c;p=maypole.git diff --git a/lib/CGI/Maypole.pm b/lib/CGI/Maypole.pm index db8cc75..39514f9 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; @@ -20,6 +21,7 @@ sub parse_location { $self->{path} = $self->{cgi}->url( -absolute => 1, -path_info => 1 ); my $loc = $self->{cgi}->url( -absolute => 1 ); no warnings 'uninitialized'; + $self->{path} .= '/' if $self->{path} eq $loc; $self->{path} =~ s/^($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}; } @@ -60,10 +62,11 @@ CGI::Maypole - CGI-based front-end to Maypole =head1 SYNOPSIS package BeerDB; - use base 'CGI::Maypole; + use base 'CGI::Maypole'; BeerDB->setup("dbi:mysql:beerdb"); BeerDB->config->uri_base("http://your.site/cgi-bin/beer.cgi/"); BeerDB->config->display_tables([qw[beer brewery pub style]]); + BeerDB->config->template_root("/var/www/beerdb/"); # Now set up your database: # has-a relationships # untaint columns @@ -71,12 +74,15 @@ CGI::Maypole - CGI-based front-end to Maypole 1; ## example beer.cgi: - + #!/usr/bin/perl -w use strict; use BeerDB; BeerDB->run(); +Now to access the beer database, type this URL into your browser: +http://your.site/cgi-bin/beer.cgi/frontpage + =head1 DESCRIPTION This is a handler for Maypole which will use the CGI instead of Apache's