Apache2-ASP
view release on metacpan or search on metacpan
lib/Apache2/ASP/MediaManager.pm view on Meta::CPAN
#==============================================================================
sub send_http_headers
{
my ($s, $context, $filename, $file, $ext) = @_;
# Send the 'content-length' header:
$context->r->err_headers_out->{'Content-Length'} = (stat($filename))[7];
# PDF files should force the "Save file as..." dialog:
my $disposition = (lc($ext) eq 'pdf') ? 'attachment' : 'inline';
$file =~ s/\s/_/g;
$context->r->err_headers_out->{'content-disposition'} = "$disposition;filename=" . $file . ';yay=yay';
}# end send_http_headers()
#==============================================================================
sub delete_file
{
my ($s, $context, $filename) = @_;
lib/Apache2/ASP/Request.pm view on Meta::CPAN
if( $cgi->isa('Apache2::ASP::SimpleCGI') )
{
no warnings 'uninitialized';
my $up = $cgi->upload_info( $field, 'mime' )
or return;
%info = (
ContentType => $up,
FileHandle => $ifh,
FileName => $s->Form->{ $field } . "",
'ContentDisposition' => 'attachment',
# Mime-Header is deprecated as of v2.46
# 'Mime-Header' => $cgi->upload_info( $field, 'mime' ),
);
}
else
{
$upInfo = $cgi->uploadInfo( $ifh )
or return;
no warnings 'uninitialized';
%info = (
lib/Apache2/ASP/Response.pm view on Meta::CPAN
$Response->Status( 404 );
# Make this response expire 30 minutes ago:
$Response->Expires( -30 );
$Response->Include( $Server->MapPath("/inc/top.asp"), { foo => 'bar' } );
my $html = $Response->TrapInclude( $Server->MapPath("/inc/top.asp"), { foo => 'bar' } );
$Response->AddHeader("content-disposition: attachment;filename=report.csv");
$Response->Write( "hello, world" );
$Response->Clear;
$Response->Flush;
=head1 DESCRIPTION
Apache2::ASP::Response offers a wrapper around the outgoing response to the client.
lib/Apache2/ASP/Server.pm view on Meta::CPAN
}# end MapPath()
#==============================================================================
sub Mail
{
my ($s, %args) = @_;
# XXX: Base64-encode the content, and update the content-type to reflect that
# if content-type === 'text/html'.
# XXX: Consider updating this so that we can send attachments as well.
Mail::Sendmail::sendmail( %args );
}# end Mail()
#==============================================================================
sub RegisterCleanup
{
my ($s, $sub, @args) = @_;
# This works both in "testing" mode and within a live mod_perl environment.
( run in 1.841 second using v1.01-cache-2.11-cpan-e1769b4cff6 )