Revision: 73
Author:   matt
Date:     2006-08-09 22:27:16 +0000 (Wed, 09 Aug 2006)

Log Message:
-----------
Set/support path_info

Modified Paths:
--------------
    trunk/lib/AxKit2/HTTPHeaders.pm
    trunk/plugins/uri_to_file

Modified: trunk/lib/AxKit2/HTTPHeaders.pm
===================================================================
--- trunk/lib/AxKit2/HTTPHeaders.pm     2006-08-09 22:26:40 UTC (rev 72)
+++ trunk/lib/AxKit2/HTTPHeaders.pm     2006-08-09 22:27:16 UTC (rev 73)
@@ -17,6 +17,7 @@
             'file',         # scalar; request File
             'querystring',  # scalar: request querystring
             'mime_type',    # scalar: request file mime type
+            'path_info',    # scalar: request path-info
             'params',       # parsed params
             'paramkeys',    # all parsed param keys
             'type',         # 'res' or 'req'
@@ -259,6 +260,8 @@
     return $self->{uri};
 }
 
+*uri = \&request_uri;
+
 sub parse_cookies {
     my AxKit2::HTTPHeaders $self = shift;
     my $raw_cookies = $self->header('Cookie');
@@ -326,6 +329,12 @@
     return $self->{mime_type};
 }
 
+sub path_info {
+    my AxKit2::HTTPHeaders $self = shift;
+    @_ and $self->{path_info} = shift;
+    return $self->{path_info};
+}
+
 sub version_number {
     my AxKit2::HTTPHeaders $self = shift;
     @_ and $self->{vernum} = shift;

Modified: trunk/plugins/uri_to_file
===================================================================
--- trunk/plugins/uri_to_file   2006-08-09 22:26:40 UTC (rev 72)
+++ trunk/plugins/uri_to_file   2006-08-09 22:27:16 UTC (rev 73)
@@ -45,7 +45,15 @@
         $path = $filepath if -f $filepath;
     }
     
+    my $path_info = '';
+    while (!-e $path) {
+        $path =~ s/(\/[^\/]*)$//;
+        $path_info = $1 . $path_info;
+    }
+    
+    $hd->path_info($path_info);
+    
     $hd->filename($path);
     
     return DECLINED;
-}
\ No newline at end of file
+}


Reply via email to