/**
* The required files
*/
require_once(HTML_FORM_COMPONENT_PATH.'/Input.php');
/**
* Generates an INPUT element for a form, which is a Checkbox control
* <code>
* <input type="checkbox" name="$name" value="$value" disabled="disabled"
* class="$class" checked="$checked" onclick="alert('Hello');"
* title="$title" tabindex="" accesskey="$accesskey" />
* Usage:
* $checkbox = new Checkbox($name,$value,$class,$checked,$disabled,$onclick,$title,$tabindex,$accesskey);
* print $checkbox->getHtml();
* Or
* Checkbox::display($name,$value,$class,$checked,$disabled,$onclick,$title,$tabindex,$accesskey);
* </code>
* @package form
*/
class Checkbox extends Input {
/**
* Constructor
* @param String $name The name
* @param String $value The value, if any
* @param String $class The class
* @param String $checked The 'checked', if selected
* @param String $disabled The disabled
* @param String $onclick On click event for javascript
* @param String $title The tooltip
* @param String $tabindex The tabindex
* @param String $accesskey The accesskey
*/
function Checkbox($name,$value='',$class='',$checked='',$disabled='',$onclick='',$title='',$tabindex='',$accesskey='') {
$aClass = $class!=''?$class:CSS_CHECKBOX_CLASS;
$size = $checked; // Use the size as a placeholder for the checked attribute
$maxlength = ''; // Not supported
$readonly = ''; // Not supported
$this->Input('checkbox',$name,$value,$aClass,$size,$maxlength,$disabled,$readonly,$onclick,$title,$tabindex,$accesskey);
}
/**
* Display html
* <code>
* Usage:
* Checkbox::display($name,$value,$class,$checked,$disabled,$onclick,$title,$tabindex,$accesskey);
* </code>
* @static
* @param String $name The name
* @param String $value The value, if any
* @param String $class The class
* @param String $checked The 'checked', if selected
* @param String $disabled The disabled
* @param String $onclick On click event for javascript
* @param String $title The tooltip
* @param String $tabindex The tabindex
* @param String $accesskey The accesskey
*/
function display($name='',$value='',$class='',$checked='',$disabled='',$onclick='',$title='',$tabindex='',$accesskey='') {
$html = new Checkbox($name,$value,$class,$checked,$disabled,$onclick,$title,$tabindex,$accesskey);
$html->addHtml();
}
}
?>