XAO::DO::Web::CgiParam - Retrieves parameter from CGI environment


XAO-Web documentation Contained in the XAO-Web distribution.

Index


Code Index:

NAME

Top

XAO::DO::Web::CgiParam - Retrieves parameter from CGI environment

SYNOPSIS

Top

 <%CgiParam param="username" default="test"%>

DESCRIPTION

Top

Displays CGI parameter. Arguments are:

 name => parameter name
 default => default text

METHODS

Top

No publicly available methods except overriden display().

EXPORTS

Top

Nothing.

AUTHOR

Top

Copyright (c) 2005 Andrew Maltsev

Copyright (c) 2001-2004 Andrew Maltsev, XAO Inc.

<am@ejelta.com> -- http://ejelta.com/xao/

SEE ALSO

Top

Recommended reading: XAO::Web, XAO::DO::Web::Page.


XAO-Web documentation Contained in the XAO-Web distribution.

###############################################################################
package XAO::DO::Web::CgiParam;
use strict;
use XAO::Utils;
use XAO::Errors qw(XAO::DO::Web::CgiParam);
use base XAO::Objects->load(objname => 'Web::Page');

use vars qw($VERSION);
$VERSION=(0+sprintf('%u.%03u',(q$Id: CgiParam.pm,v 2.1 2005/01/14 01:39:57 am Exp $ =~ /\s(\d+)\.(\d+)\s/))) || die "Bad VERSION";

sub display ($;%) {
    my $self=shift;
    my $args=get_args(\@_);

    my $name=$args->{name} || $args->{param} ||
        throw XAO::E::DO::Web::CgiParam "display - no 'param' and no 'name' given";

    my $text;
    $text=$self->cgi->param($name);
    $text=$args->{default} unless defined $text;
    return unless defined $text;

    $self->textout($text);
}

###############################################################################
1;
__END__