Example #1
0
	<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();
Example #2
0
 $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);