| Quizzer documentation | Contained in the Quizzer distribution. |
Quizzer::Element::Web::Boolean - A check box on a form
This element handles a check box on a web form.
Generates and returns html representing the check box.
This gets called once the user has entered a value, to process it before it is stored.
| Quizzer documentation | Contained in the Quizzer distribution. |
#!/usr/bin/perl -w
package Quizzer::Element::Web::Boolean; use strict; use Quizzer::Element; use vars qw(@ISA); @ISA=qw(Quizzer::Element); my $VERSION='0.01';
sub show { my $this=shift; $_=$this->question->extended_description; s/\n/\n<br>\n/g; $_.="\n<p>\n"; my $default=''; $default=$this->question->value if defined $this->question->value; my $id=$this->id; $_.="<input type=checkbox name=\"$id\"". ($default eq 'true' ? ' checked' : ''). ">\n<b>". $this->question->description."</b>"; return $_; }
sub process { my $this=shift; my $value=shift; return $value eq 'on' ? 'true' : 'false'; } 1