#!/usr/bin/perl -w =head1 NAME Quizzer::Element::Web::Boolean - A check box on a form =cut =head1 DESCRIPTION This element handles a check box on a web form. =cut =head1 METHODS =cut package Quizzer::Element::Web::Boolean; use strict; use Quizzer::Element; use vars qw(@ISA); @ISA=qw(Quizzer::Element); my $VERSION='0.01'; =head2 show Generates and returns html representing the check box. =cut sub show { my $this=shift; $_=$this->question->extended_description; s/\n/\n
\n/g; $_.="\n

\n"; my $default=''; $default=$this->question->value if defined $this->question->value; my $id=$this->id; $_.="\n". $this->question->description.""; return $_; } =head2 process This gets called once the user has entered a value, to process it before it is stored. =cut sub process { my $this=shift; my $value=shift; return $value eq 'on' ? 'true' : 'false'; } 1