CGI::FormBuilder::Source man page on Pidora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Pidora logo
[printable version]

CGI::FormBuilder::SourUser)Contributed Perl DocumenCGI::FormBuilder::Source(3)

NAME
       CGI::FormBuilder::Source - Source adapters for FormBuilder

SYNOPSIS
	   # Define a source adapter

	   package CGI::FormBuilder::Source::Whatever;

	   sub new {
	       my $self	 = shift;
	       my $class = ref($self) || $self;
	       my %opt	 = @_;
	       return bless \%opt, $class;
	   }

	   sub parse {
	       my $self = shift;
	       my $file = shift || $self->{source};

	       # open the file and parse it, or whatever
	       my %formopt;
	       open(F, "<$file") || die "Can't read $file: $!";
	       while (<F>) {
		   # ... do stuff to the line ...
		   $formopt{$fb_option} = $fb_value;
	       }

	       # return hash of $form options
	       return wantarray ? %formopt : \%formopt;
	   }

DESCRIPTION
       This documentation describes the usage of FormBuilder sources, as well
       as how to write your own source adapter.

       An external source is invoked by using the "source" option to the top-
       level "new()" method:

	   my $form = CGI::FormBuilder->new(
			   source => 'source_file.conf'
		      );

       This example points to a filename that contains a file following the
       "CGI::FormBuilder::Source::File" layout. Like with the "template"
       option, you can also specify "source" as a reference to a hash,
       allowing you to use other source adapters:

	   my $form = CGI::FormBuilder->new(
			   fields => \@fields,
			   source => {
			       type => 'File',
			       source => '/path/to/source.conf',
			   }
		      );

       The "type" option specifies the name of the source adapter. Currently
       accepted types are:

	   File	 -  CGI::FormBuilder::Source::File

       In addition to one of these types, you can also specify a complete
       package name, in which case that module will be autoloaded and its
       "new()" and "parse()" routines used. For example:

	   my $form = CGI::FormBuilder->new(
			   fields => \@fields,
			   source => {
			       type => 'My::Source::Module',
			       somefile => '/path/to/source.conf',
			   }
		      );

       All other options besides "type" are passed to the constructor for that
       source module verbatim, so it's up to you and/or the source module on
       how these additional options should be handled.

SEE ALSO
       CGI::FormBuilder, CGI::FormBuilder::Source::File,

REVISION
       $Id: Source.pm 100 2007-03-02 18:13:13Z nwiger $

AUTHOR
       Copyright (c) 2000-2006 Nate Wiger <nate@wiger.org>. All Rights
       Reserved.

       This module is free software; you may copy this under the terms of the
       GNU General Public License, or the Artistic License, copies of which
       should have accompanied your Perl kit.

perl v5.14.1			  2007-03-02	   CGI::FormBuilder::Source(3)
[top]

List of man pages available for Pidora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net