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
+}