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(
);
}
sub footer {
my $self=shift;
my $fname= $self->{base_dir}.$self->{template}."_footer.html";
open FH,$fname;
$/ = "";
my $footer="";
while () {
$footer .= $_;
}
return $footer;
}
1;