Source for file ITStatic_example.php
Documentation is available at ITStatic_example.php
* Example of usage for PEAR class HTML_QuickForm
* @author Bertrand Mansion <bmansion@mamasam.com>
// $Id: ITStatic_example.php,v 1.4 2004/10/02 09:54:41 ths Exp $
require_once('HTML/QuickForm.php');
require_once('HTML/QuickForm/Renderer/ITStatic.php');
require_once('HTML/Template/ITX.php');
// Form name will be used to find the placeholders.
// Fills with some defaults values
$defaultValues['company'] = 'Mamasam';
$defaultValues['country'] = array ();
$defaultValues['name'] = array ('first'=> 'Bertrand', 'last'=> 'Mansion');
$defaultValues['phone'] = array ('513', '123', '4567');
$form->setDefaults ($defaultValues);
$form->addElement ('hidden', 'session', '1234567890');
$form->addElement ('header', 'personal', 'Personal Information');
$form->addElement ('hidden', 'ihidTest', 'hiddenField');
$form->addElement ('text', 'email', 'Your email:');
$form->addElement ('password', 'pass', 'Your password:', 'size=10');
$form->addGroup ($name, 'name', 'Name:', ', ');
$form->addGroup (array ($areaCode, $phoneNo1, $phoneNo2), 'phone', 'Telephone:', '-');
$form->addElement ('header', 'company_info', 'Company Information');
$form->addElement ('text', 'company', 'Company:', 'size=20');
$form->addGroup ($str, 'street', 'Street:', '<br />');
$form->addGroup ($addr, 'address', 'Zip, city:');
$select = array ('' => 'Please select...', 'AU' => 'Australia', 'FR' => 'France', 'DE' => 'Germany', 'IT' => 'Italy');
$form->addElement ('select', 'country', 'Country:', $select);
$form->addGroup ($checkbox, 'destination', 'Destination:', array (' ', '<br />'));
$form->addElement ('checkbox', 'news', '', " Check this box if you don't want to receive our newsletter.");
$form->addElement ('reset', 'reset', 'Reset');
$form->addElement ('submit', 'submit', 'Register');
// Adds some validation rules
$form->addRule ('email', 'Email address is required', 'required');
$form->addGroupRule ('name', 'Name is required', 'required');
$form->addRule ('pass', 'Password must be between 8 to 10 characters', 'rangelength', array (8 , 10 ));
$form->addRule ('country', 'Country is a required field', 'required');
$form->addGroupRule ('destination', 'Please check at least two boxes', 'required', null , 2 );
$form->addGroupRule ('phone', 'Please fill all phone fields', 'required');
$form->addGroupRule ('phone', 'Values must be numeric', 'numeric');
$AddrRules['zip'][0 ] = array ('Zip code is required', 'required');
$AddrRules['zip'][1 ] = array ('Zip code is numeric only', 'numeric');
$AddrRules['city'][0 ] = array ('City is required', 'required');
$AddrRules['city'][1 ] = array ('City is letters only', 'lettersonly');
$form->addGroupRule ('address', $AddrRules);
// Tries to validate the form
// Form is validated, then freezes the data
// Could be HTML_Template_Sigma('./templates')
$tpl = & new HTML_Template_ITX ('./templates');
$tpl->loadTemplateFile ('it-static.html');
$renderer->setRequiredTemplate ('{label}<font color="red" size="1">*</font>');
$renderer->setErrorTemplate ('<font color="orange" size="1">{error}</font><br />{html}');
$form->accept ($renderer);
Documentation generated on Mon, 11 Mar 2019 14:16:34 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|