Apache-Voodoo
view release on metacpan or search on metacpan
lib/Apache/Voodoo/Test.pm view on Meta::CPAN
sub redirect {
my $self = shift;
my $loc = shift;
$self->{'redirected_to'} = $loc;
$self->{'status'} = "REDIRECT";
return "REDIRECT";
}
sub parameters {
my $self = shift;
if (scalar(@_)) {
if (scalar(@_) == 1 && ref($_[0]) eq "HASH") {
$self->{'parameters'} = shift;
}
else {
$self->{'parameters'} = [ @_ ];
}
}
return $self->{'parameters'};
}
sub parse_params {
my $self = shift;
my $upload_max = shift;
if (ref($self->{'parameters'}) eq "HASH") {
return $self->{'parameters'};
}
else {
my $params = {};
my $c=0;
foreach (@{$self->{'parameters'}}) {
if (ref($_) eq "HASH") {
while (my ($k,$v) = each %{$_}) {
$params->{$k} = $v;
}
}
$params->{'ARGV'}->[$c] = $_;
$c++;
}
return $params;
}
}
sub set_cookie {
my $self = shift;
my $name = shift;
my $value = shift;
my $expires = shift;
$self->{"cookie"}->{$name} = {
value => $value,
domain => $self->remote_host()
};
$self->err_header_out('Set-Cookie' => "$name=$value; path=/; domain=".$self->remote_host() ."; HttpOnly");
}
sub get_cookie {
my $self = shift;
my $name = shift;
return $self->{'cookie'}->{$name}->{'value'};
}
1;
################################################################################
# Copyright (c) 2005-2010 Steven Edwards (maverick@smurfbane.org).
# All rights reserved.
#
# You may use and distribute Apache::Voodoo under the terms described in the
# LICENSE file include in this package. The summary is it's a legalese version
# of the Artistic License :)
#
################################################################################
( run in 0.756 second using v1.01-cache-2.11-cpan-39bf76dae61 )