* @LINK : http://arslan.labguru.com/ - http://clip-bucket.com/
* @LICENSE : CBLA
* @DATE : Feb 21 2009
* @Version : 1.2
* @CB Version : v2
* @Class : formObj
*/
class formObj
{
/**
* FUNCTION USED TO CREATE TEXT FIELD
*/
function createField($field)
{
$field['sep'] = $field['sep'] ? $field['sep'] : '
';
switch($field['type'])
{
case 'textfield':
case 'password':
case 'textarea':
$fields=$this->createTextfield($field);
break;
case 'checkbox':
$fields=$this->createCheckBox($field);
break;
case 'radiobutton':
$fields=$this->createRadioButton($field);
break;
case 'dropdown':
$fields=$this->createDropDown($field);
break;
}
return $fields;
}
/**
* FUNCTION USED TO CREATE TEXT FIELD
* @param name
* @param id
* @param value
* @param class
* @param extra_tags
* @param label
*/
function createTextfield($field)
{
//Starting Text Field
if($field['type']=='textfield')
$textField = ''.$field['label'].$textField.'';
else
$formTextField = $textField;
return $formTextField;
}
/**
* FUNCTION USED TO CREATE CHECK BOXES
* @param name
* @param id
* @param value = array('value'=>'name')
* @param class
* @param extra_tags
* @param label
*/
function createCheckBox($field)
{
//First Checking if value is CATEGORY
if($field['value'][0]=='category')
{
$values_array = $field['value'][1][0];
$field['value'] = '';
//Generate Category list
$type = $field['type'] ? $field['type'] : 'video';
$catArray = getCategoryList($field['category_type']);
foreach ($catArray as $cat)
{
$field['value'][$cat['category_id']] = $cat['category_name'];
}
}
$arrayName = $this->rmBrackets($field['name']);
//Creating Fields
foreach($field['value'] as $key => $value)
{
if(is_array($values_array))
{
foreach($values_array as $cat_val)
{
if ($cat_val == $key || $field['checked']=='checked')
{
$checked = ' checked ';
break;
}else{
$checked = ' ';
}
}
}
echo '' ;
echo $field['sep'];
}
}
/**
* FUNCTION USED TO CREATE RADIO Button
* @param name
* @param id
* @param value = array('value'=>'name')
* @param class
* @param extra_tags
* @param label
*/
function createRadioButton($field)
{
//Creating Fields
$count = 0;
$sep = $field['sep'];
$arrayName = $this->rmBrackets($field['name']);
foreach($field['value'] as $key => $value)
{
if(!empty($_POST[$arrayName]) || !empty($field['checked']))
{
if ($_POST[$arrayName] == $key || $field['checked'] == $key)
{
$checked = ' checked ';
}else{
$checked = ' ';
}
}else{
if($count==0)
$checked = ' checked ';
else
$checked = '';
$count++;
}
echo '