Skip to content

Commit

Permalink
adding new form helper with form_label and other fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
Shadowhand authored and Shadowhand committed Jul 10, 2007
1 parent 3124cf3 commit 983e386
Showing 1 changed file with 49 additions and 2 deletions.
51 changes: 49 additions & 2 deletions system/helpers/form_helper.php
Expand Up @@ -64,7 +64,7 @@ function form_open($action = '', $attributes = array(), $hidden = array())
}
}

$form .= '>';
$form .= ">\n";

if (is_array($hidden) AND count($hidden > 0))
{
Expand Down Expand Up @@ -332,6 +332,24 @@ function form_submit($data = '', $value = '', $extra = '')

// ------------------------------------------------------------------------

/**
* Button Input
*
* @access public
* @param mixed
* @param string
* @param string
* @return string
*/
function form_button($data = '', $value = '', $extra = '')
{
$defaults = array('type' => 'button', 'name' => (( ! is_array($data)) ? $data : ''));

return "<button ".parse_form_attributes($data, $defaults).$extra.">".$value."</button>\n";
}

// ------------------------------------------------------------------------

/**
* Form Close Tag
*
Expand All @@ -346,6 +364,30 @@ function form_close($extra = '')

// ------------------------------------------------------------------------

/**
* Form Label
*
* @access public
* @param string
* @return string
*/
function form_label($data = '', $text = '', $extra = '')
{
if ($data == '' AND $text == '')
return '';

if ($data != '' AND ! is_array($data))
{
$data = array('for' => $data);
}

$extra = ($extra != '') ? ' '.$extra : '';

return sprintf("<label%s%s>%s</label>", (is_array($data) ? parse_form_attributes(FALSE, $data) : $data), $extra, $text);
}

// ------------------------------------------------------------------------

/**
* Form Prep
*
Expand Down Expand Up @@ -406,6 +448,11 @@ function parse_form_attributes($attributes, $default)
}
}

if ( ! isset($default['id']) AND isset($default['name']))
{
$default['id'] = $default['name'];
}

$att = '';
foreach ($default as $key => $val)
{
Expand All @@ -414,7 +461,7 @@ function parse_form_attributes($attributes, $default)
$val = form_prep($val);
}

$att .= $key . '="' . $val . '" ';
$att .= ' '.$key.'="'.$val.'"';
}

return $att;
Expand Down

0 comments on commit 983e386

Please sign in to comment.