| PHP Source |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> <head> <title>Form Test</title> </head>
<body>
<?php // whatever you need... define("FORM_INCLUDE_DIR", $DOCUMENT_ROOT . "/php/form/"); define("FILE", $DOCUMENT_ROOT . "/projekte/form/tests/form_calendar"); include_once(FORM_INCLUDE_DIR . "form.inc"); include_once(FORM_INCLUDE_DIR . "form_xmlfactory.inc"); function callback(&$form) { print "callback() before validation...\n"; $form->setValidationError("submit", "Set by the custom validator."); } $x = new form_xmlfactory(FILE . ".xml"); ?> <table cellspacing="2" cellpadding="4"> <tr> <td align="left" valign="top" bgcolor="#C0C0C0" colspan="2"><h3><?php print FILE; ?></h3></td> </tr> <tr> <td align="left" valign="top">form</td> <td align="left" valign="top" > <pre> <?php $x->Start(); $x->showElement("elname_calendar1"); print "\n\n"; printf("Month %s Year %s %s%s%s\n", $x->getElement("elname_calendar2", "month"), $x->getElement("elname_calendar2", "year"), $x->getElement("elname_calendar2", "prev"), $x->getElement("elname_calendar2", "now"), $x->getElement("elname_calendar2", "next") ); $x->showElement("elname_calendar2", "calendar"); print "\n\n"; $x->showElement("submit"); print "\n"; $x->Finish(); print "\n"; $x->validate(); print "\n\nValidation results:\n\n"; list($allmsg, $flags) = $x->getValidationResult(); foreach ($flags as $field => $msg) printf("%15s %s\n", $field, $msg); ?> </pre> </td> </tr> <tr> <td align="left" valign="top">PHP Source</td> <td align="left" valign="top"> <?php highlight_string(implode("", file(FILE . ".php"))); ?> </td> </tr> <tr> <td align="left" valign="top">XML File</td> <td align="left" valign="top"> <pre> <?php print str_replace("\t", " ", str_replace("<" , "<", implode("", file(FILE . ".xml")))); ?> </pre> </td> </tr> </table>
</body> </html>
|
| XML File |
<?xml version="1.0" encoding="UTF-8"?>
<form jsname="dojs">
<additionalhtml>
Added in front of the closing form tag
</additionalhtml>
<javascript>
<mode>strong</mode>
</javascript>
<defaults>
<text size="1" maxlength="2"/>
<file size="3"/>
<image border="4"/>
<intros errormsg = "Don't select me">
<intro value="5">intro</intro>
</intros>
<css class="css class" id="id">style</css>
</defaults>
<elements nameprefix="elnp">
<calendar name="name_calendar1" elname="elname_calendar1" frozen="true" minyear="2000" maxyear="2010" now="today" prev="<<" next=">>" language="de" weekdays="true">
<preselect>
<day>1</day>
<month>5</month>
<year>2001</year>
</preselect>
<css class="css class" id="id">style</css>
<html>additional html</html>
<validation>
<phpfunction callback="true">callback</phpfunction>
<jsfunction>
// must have the name of the (phpfunction)
function callback(form) {
// switch off length validaton
form.val_off("name_text", "l");
}
</jsfunction>
</validation>
</calendar>
<calendar name="name_calendar2" elname="elname_calendar2" frozen="false" minyear="2000" maxyear="2010" now="today" prev="<<" next=">>" language="de" weekdays="true">
<preselect>
<day>1</day>
<month>6</month>
<year>2001</year>
</preselect>
<css class="css class" id="id">style</css>
<html>additional html</html>
<validation>
<phpfunction callback="true">callback</phpfunction>
<jsfunction>
// must have the name of the (phpfunction)
function callback(form) {
// switch off length validaton
form.val_off("name_text", "l");
}
</jsfunction>
</validation>
</calendar>
<submit name="submit" elname="submit" width="1" height="1" frozen="false" accesskey="" tabindex="">
go!
<html accesskey="" tabindex="">additional html</html>
<css class="css class" id="id">style</css>
</submit>
</elements>
</form>
|