package HTML::FormWizard::FileTemplate; =head1 NAME HTML::FormWizard::FileTemplate - Template para o Modulo HTML::FormWizard =head1 SYNOPSIS use HTML::FormWizard::FileTemplate(); use HTML::FormWizard(); my $template=HTML::FormWizard::FileTemplate->new( "formxpto", #Template "./", #base_dir "red", #descriptions background "white", #fields background "green" #error messages background ); my $form = HTML::FormWizard->new( -title => 'Form Title', -fields => [ ], -template => $template ); #see perldoc HTML::FormWizard for details. if (my $data=$form->run()) { #do things with data.! } =head1 DESCRIPTION This is a template used to print forms with HTML header and footers. =cut sub new { my $self={}; bless $self, shift; $self->{template}=shift; $self->{base_dir}= shift||"./"; $self->{cor1}=shift||"blue"; $self->{cor2}=shift||"white"; $self->{cor3}=shift||"red"; return $self; } sub header { my $self=shift; my $fname= $self->{base_dir}.$self->{template}."_header.html"; open FH, $fname; $/=""; my $header=""; while () { $header .= $_; } return $header; } sub form_header { my $self=shift; my $title=shift; my $url = shift; my $meth=shift; my $encod=shift; my $erro=shift; my $field=shift; my $html = qq(

$title


\n); $html .= qq({cor3} align=center>$erro
) if $erro; $html .= qq({cor3} align=center> The value you typed in '$field' is invalid
) if $field and not $erro; $html .= qq(
); return $html; } sub form_field { my $self=shift; my $name=shift; my $field=shift; my $needed=shift; my $errado=shift; $name="$name"; $name="{cor3}>$name"; return qq( ); } sub form_group_init { my $self=shift; my $group = shift; return qq( ); } sub form_group_end { my $self=shift; return ""; } sub form_actions { my $self=shift; my $html= qq( ); return $html; } sub form_footer { return q(
{cor1} width=100>$name {cor2}>$field
{cor1}>$group
{cor1} height=3>
{cor1} colspan=2 align=right>); $html .= qq($_) for @_; $html .= q(
); } sub footer { my $self=shift; my $fname= $self->{base_dir}.$self->{template}."_footer.html"; open FH,$fname; $/ = ""; my $footer=""; while () { $footer .= $_; } return $footer; } 1;