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+)>

MANIFEST  view on Meta::CPAN

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 )