]> git.decadent.org.uk Git - maypole.git/blobdiff - lib/Apache/MVC.pm
Apache2 fix in Apache::MVC (bug 13888)
[maypole.git] / lib / Apache / MVC.pm
index c7bfdef74a2ffd6ba17a89279627baf507eae320..62afc950f4167080b85b68aa1bed456afa2b5766 100644 (file)
@@ -1,29 +1,37 @@
 package Apache::MVC;
 
-our $VERSION = '2.09';
+our $VERSION = '2.10';
 
 use strict;
 use warnings;
 
 use base 'Maypole';
-use mod_perl;
 use Maypole::Headers;
 
-use constant APACHE2 => $mod_perl::VERSION >= 1.99;
+BEGIN {
+    my $version;
+    eval 'use mod_perl2; $version = $mod_perl2::VERSION; ';
+    if ($@) {
+       warn "no mod_perl 2.x using mod_perl 1.x\n";
+       use mod_perl;
+       $version = 0;
+       require Apache;
+       require Apache::Request;
+    } else {
+       require Apache2::RequestIO;
+       require Apache2::RequestRec;
+       require Apache2::RequestUtil;
+       require APR::URI;
+       require Apache2::Request;
+    }
+
+    use constant APACHE2 => $version;
 
-if (APACHE2) {
-    require Apache2;
-    require Apache::RequestIO;
-    require Apache::RequestRec;
-    require Apache::RequestUtil;
-    require APR::URI;
 }
-else { require Apache }
-require Apache::Request;
 
 sub get_request {
     my ( $self, $r ) = @_;
-    $self->{ar} = Apache::Request->new($r);
+    $self->{ar} = (APACHE2) ? Apache2::Request->new($r) : Apache::Request->new($r);
 }
 
 sub parse_location {