HTML-FormsDj
view release on metacpan or search on metacpan
lib/HTML/FormsDj.pm view on Meta::CPAN
);
}
sub _tr {
my($this, $class, $id, $label, $input) = @_;
return sprintf qq(<tr id="%s"><td class="%s tdlabel">%s</td><td class="%s tdinput">%s</td></tr>\n),
$id, $class, $label, $class, $input;
}
sub _table {
my($this, $id, $cdata, $legend) = @_;
my $html = sprintf qq(<table id="%s">), $id;
if ($legend) {
$html .= sprintf qq(<thead><tr><td colspan="2">%s</td></tr></thead>\n), $legend;
}
$html .= sprintf qq(<tbody>%s</tbody></table>\n), $cdata;
return $html;
}
sub _normalize_field {
my($this, $field) = @_;
if (! exists $field->{label}) {
$field->{label} = $field->{field};
$field->{label} =~ s/^(.)/uc($1)/e;
}
lib/HTML/FormsDj.pm view on Meta::CPAN
push @fieldsets, $fieldset;
}
$this->{meta}->{fieldsets} = \@fieldsets;
}
return;
}
sub _fieldset {
my($this, $class, $id, $legend, $cdata) = @_;
return sprintf qq(<fieldset class="%s" id="%s"><legend>%s</legend>\n%s\n</fieldset>\n),
$class, $id, $legend, $cdata;
}
sub _p_field {
my($this, $field) = @_;
return $this->_p(
join(' ', @{$field->{classes}}),
$field->{id},
$this->_label(
$field->{id} . '_input',
$field->{label}
lib/HTML/FormsDj.pm view on Meta::CPAN
$field->{type},
$field->{field},
$field->{value},
$field->{default} # hashref, arrayref or scalar
) .
$this->_message($field->{message}, $field->{id} . '_message')
);
}
sub _p {
my ($this, $class, $id, $cdata) = @_;
return sprintf qq(<p class="%s" id="%s">%s</p>\n), $class, $id, $cdata;
}
sub _label {
my ($this, $id, $name) = @_;
return sprintf qq(\n <label for="%s">%s</label>), $id, $name;
}
sub _input {
my ($this, $id, $type, $name, $value, $default) = @_;
lib/HTML/FormsDj.pm view on Meta::CPAN
}
$html .= qq(\n</ul>);
}
elsif ($type eq 'textarea') {
$html = sprintf qq(<textarea id="%s" name="%s">%s</textarea>\n), $id, $name, $value;
}
return $html;
}
sub _b {
my($this, $cdata) = @_;
return sprintf qq(<strong>%s</strong>), $cdata;
}
sub _gen_csrf_token {
my($this) = @_;
$this->{sha}->add(rand(10));
$this->{sha}->add(time);
my $csrftoken = $this->{sha}->hexdigest();
$this->{sha}->reset();
return $csrftoken;
}
( run in 0.465 second using v1.01-cache-2.11-cpan-454fe037f31 )