Apache-SSI

 view release on metacpan or  search on metacpan

lib/Apache/SSI.pm  view on Meta::CPAN

use Apache::Constants qw(:common :http OPT_INCNOEXEC);
use File::Basename;
use HTML::SimpleParse;
use Symbol;
use POSIX;

$VERSION = '2.19';
my $debug = 0;


sub handler($$) {
    my ($pack, $r) = @_>1 ? @_ : (__PACKAGE__, shift());
    
    my $fh;
    if (lc($r->dir_config('Filter')) eq 'on') {
        $r = $r->filter_register;
        my ($status);
        ($fh, $status) = $r->filter_input();
        return $status unless $status == OK;
        
    } else {

lib/Apache/SSI.pm  view on Meta::CPAN

        $req = $self->{_r}->lookup_file($args->{'file'});
    } elsif (exists $args->{'virtual'}) {
        $self->_interp_vars($args->{'virtual'});
        $req = $self->{_r}->lookup_uri($args->{'virtual'});
    } else {
        $req = $self->{_r};
    }
    return $req;
}

sub ssi_printenv() {
    return join "", map( {"$_: $ENV{$_}<br>\n"} keys %ENV );
}

sub ssi_exec {
    my($self, $args) = @_;
    #XXX did we check enough?
    my $r = $self->{_r};
    my $filename = $r->filename;

    if ($r->allow_options & OPT_INCNOEXEC) {



( run in 0.592 second using v1.01-cache-2.11-cpan-65fba6d93b7 )