<script src="../html/javascript/jquery-1.3.2.min.js" type="text/javascript"></script> <script src="../html/javascript/jquery.tools.min.js" type="text/javascript"></script> <script src="../html/javascript/form.js" type="text/javascript"></script> <script src="../html/javascript/grid.js" type="text/javascript"></script> <!-- standalone page styling (can be removed) --> <script src="../html/javascript/tiny_mce/tiny_mce_dev.js" type="text/javascript"></script> </head> <body> <?php require_once '../lib/Builder.php'; try { $oElement = new Builder_Helper_Element('Username'); $oElement->SetHint('Select a unique username')->SetDescription('Please enter a user name between 4 and 25 characters long')->SetValidation(new Builder_Helper_Validation(array('required' => true, 'length' => array('min' => 4, 'max' => 25))))->SetValue('Bob')->SetError('Username is already in use.'); $oRow = new Builder_Helper_Row('First Name'); $oRow->AddElement($oElement); // Combine all our rows $oRowsHelper = new Builder_Helper_Rows(); $oRowsHelper->AddRow($oRow); $oGroupHelper = new Builder_Helper_Group(); $oGroupHelper->SetHeading('Error on load.')->SetSubheading('This will show an error when the form loads. Useful for returning the user to a form to correct the data being captured.')->SetRows($oRowsHelper); // Combine our groups $oGroupsHelper = new Builder_Helper_Groups(); $oGroupsHelper->AddGroup($oGroupHelper); // Add our groups to our form helper and set some basic attributes $oFormHelper = new Builder_Helper_Form('test-form'); $oFormHelper->AddGroups($oGroupsHelper)->SetScript('post_to_this_form.php'); // Build our form $oForm = new Builder_Form();
$oElement2 = new Builder_Helper_Element('first_name'); $oElement2->SetHint('Put your first name here')->SetDescription('Please enter a name between 4 and 25 characters long')->SetValidation(new Builder_Helper_Validation(array('required' => true, 'length' => array('min' => 4, 'max' => 25)))); $oRow2 = new Builder_Helper_Row('First Name'); $oRow2->AddElement($oElement2); $oElement3 = new Builder_Helper_Element('last_name'); $oElement3->SetTooltip('Please enter a name between 4 and 25 characters long')->SetValidation(new Builder_Helper_Validation(array('required' => true, 'length' => array('min' => 4, 'max' => 25)))); $oRow3 = new Builder_Helper_Row('Last Name'); $oRow3->AddElement($oElement3); // Description $oElement4 = new Builder_Helper_Element('description', Builder_Form_Element::TYPE_RICH_TEXT); $oElement4->SetMode('advanced')->SetRows(8)->SetCols(45); $oRow4 = new Builder_Helper_Row('Description'); $oRow4->AddElement($oElement4); // Address $oElement5 = new Builder_Helper_Element('address'); $oElement5->SetHint('Physical Address')->SetSize(30); // Postal Code $oElement6 = new Builder_Helper_Element('postal_code'); $oElement6->SetHint('Postal Code')->SetTooltip('Format: XXXX-XX-XXX')->SetValidation(new Builder_Helper_Validation(array('required' => true, 'length' => array('min' => 11, 'max' => 11)))); $oRow5 = new Builder_Helper_Row('Address'); $oRow5->SetImage('16x16/home.png')->AddElement($oElement5)->AddElement($oElement6); // Language Dropdown $aListItems = array(array('value' => 'female', 'name' => 'Female', 'image' => '16x16/gender-female.png'), array('value' => 'male', 'name' => 'Male', 'image' => '16x16/gender.png'), array('value' => 'x', 'name' => 'X', 'image' => '16x16/question.png')); $oList4 = new Builder_Helper_List(); $oList4->ImportListItems($aListItems); $oElement7 = new Builder_Helper_Element('gender', Builder_Form_Element::TYPE_LIST); $oElement7->SetRenderMode(Builder_Form_Element::RENDER_MODE_RADIO)->SetList($oList4)->SetValue('female'); $oRow6 = new Builder_Helper_Row('Gender'); $oRow6->AddElement($oElement7); // Date of birth $oElement9 = new Builder_Helper_Element('dob', Builder_Form_Element::TYPE_DATE);