CGI-FormMagick
view release on metacpan or search on metacpan
FormMagick.dtd view on Meta::CPAN
form is kept in attributes. -->
<!ELEMENT FORM (TITLE,PAGE+)>
<!ATTLIST FORM HEADER-TEMPLATE CDATA #IMPLIED >
<!ATTLIST FORM FOOTER-TEMPLATE CDATA #IMPLIED >
<!ATTLIST FORM PRE-EVENT CDATA #IMPLIED >
<!ATTLIST FORM POST-EVENT CDATA #IMPLIED >
<!-- A page must have a title and at least one field, and may also
optionally contain fragments. Various other information about pages is
kept in attributes. -->
<!ELEMENT PAGE (TITLE,FIELD+,FRAGMENT*)>
<!ATTLIST PAGE NAME CDATA #REQUIRED >
<!ATTLIST PAGE PAGE-TEMPLATE CDATA #IMPLIED >
<!ATTLIST PAGE PRE-EVENT CDATA #IMPLIED >
<!ATTLIST PAGE POST-EVENT CDATA #IMPLIED >
<!-- Fields within a page must have a label, and may optionally have a
FormMagick.dtd view on Meta::CPAN
<!ATTLIST FIELD VALIDATION CDATA #IMPLIED >
<!ATTLIST FIELD VALIDATION-ERROR-MESSAGE CDATA #IMPLIED >
<!ATTLIST FIELD TYPE (TEXT|CHECKBOX|RADIO|SELECT|TEXTAREA) "TEXT">
<!ATTLIST FIELD OPTIONS CDATA #IMPLIED >
<!ATTLIST FIELD CHECKED CDATA #IMPLIED >
<!ATTLIST FIELD MULTIPLE (YES|NO) "NO" >
<!ATTLIST FIELD SIZE CDATA #IMPLIED >
<!ATTLIST FIELD ROWS CDATA #IMPLIED >
<!ATTLIST FIELD COLS CDATA #IMPLIED >
<!-- An HTML fragment contains CDATA for HTML to put in that place -->
<!ELEMENT HTML (#CDATA)>
<!-- A SUBROUTINE fragment gives the name of a subroutine to run -->
<!ELEMENT SUBROUTINE>
<!ATTLIST FRAGMENT SRC CDATA #REQUIRED >
<!-- Lexicon stuff. LEXICON is a top-level element with a required LANG
attribute, which contains one or more LEXENTRYs, each of which contain a
BASE and a TRANSlation. -->
<!ELEMENT LEXICON (ENTRY+)>
examples/hello-repeat.pl
examples/hello-repeat.xml
examples/fileupload.pl
examples/group-default.pl
examples/group-default.xml
examples/validations.pl
examples/pre.pl
examples/pre.xml
examples/checkbox.pl
examples/checkbox.xml
examples/fragments.pl
examples/fragments.xml
examples/lexicon.pl
examples/lexicon.xml
doc/FormMagick-FAQ.html
doc/FormMagick.dia
tools/README
tools/extract-phrases.pl
tools/mergetrans.pl
examples/fragments.pl view on Meta::CPAN
my $cgi = shift;
my $name = $cgi->param('name');
my $howmany = $cgi->param('howmany');
print "<h2>Hello, $name</h2>\n" x $howmany;
return 1;
}
sub subroutine {
return qq(
<p>
<font color="009900">This is another fragment, this time from a
subroutine.</font>
</p>
);
}
lib/CGI/FormMagick/Setup.pm view on Meta::CPAN
'validation' => 'nonblank',
'label' => 'first name'
},
{
'type' => 'text',
'id' => 'lastname',
'validation' => 'nonblank',
'label' => 'last name'
}
{
'type' => 'fragment',
'content' => 'This is a simple fragment'
}
{
'type' => 'subroutine',
'src' => 'fragment_subroutine_name()'
}
],
'name' => 'Personal',
'title' => 'Personal details'
}
]
};
Note on lexicon files:
If FormMagick was given a charset argument, then the output will be encoded
( run in 1.121 second using v1.01-cache-2.11-cpan-364913b4093 )