3 use vars qw(@ISA $VERSION);
7 $VERSION = (qw$Revision: 1.00 $)[1];
8 $CGI::DefaultClass = 'CGI::Apache';
9 $CGI::Apache::AutoloadClass = 'CGI';
13 my($r) = Apache->request;
14 %ENV = $r->cgi_env unless defined $ENV{GATEWAY_INTERFACE}; #PerlSetupEnv On
15 my $self = $class->SUPER::new(@_);
21 my ($self,@rest) = CGI::self_or_default(@_);
22 my $r = $self->{'.req'};
23 $r->basic_http_header;
24 return CGI::header($self,@rest);
28 my($self,@rest) = CGI::self_or_default(@_);
29 $self->{'.req'}->print(@rest);
32 sub read_from_client {
33 my($self, $fh, $buff, $len, $offset) = @_;
34 my $r = $self->{'.req'} || Apache->request;
35 return $r->read($$buff, $len, $offset);
38 sub new_MultipartBuffer {
40 my $new = CGI::Apache::MultipartBuffer->new($self, @_);
41 $new->{'.req'} = $self->{'.req'} || Apache->request;
45 package CGI::Apache::MultipartBuffer;
47 @ISA = qw(MultipartBuffer);
49 $CGI::Apache::MultipartBuffer::AutoloadClass = 'MultipartBuffer';
50 *CGI::Apache::MultipartBuffer::read_from_client =
51 \&CGI::Apache::read_from_client;
60 CGI::Apache - Make things work with CGI.pm against Perl-Apache API
66 my $q = new Apache::CGI;
68 $q->print($q->header);
70 #do things just like you do with CGI.pm
74 When using the Perl-Apache API, your applications are faster, but the
75 enviroment is different than CGI.
76 This module attempts to set-up that environment as best it can.
80 This module used to be named Apache::CGI. Sorry for the confusion.
84 perl(1), Apache(3), CGI(3)
88 Doug MacEachern E<lt>dougm@osf.orgE<gt>, hacked over by Andreas König E<lt>a.koenig@mind.deE<gt>, modified by Lincoln Stein <lt>lstein@genome.wi.mit.edu<gt>