var $mOptions = array();
var $mLayout = "V";
var $mGroupIn = 1;
- var $cClassName = "CheckboxGroup";
+ var $class = 'CheckboxGroup';
var $mDataKeys = array();
var $mDataDeep = 1;
var $lSelAll = "All";
function __construct($name,$value="")
{
- $this->name = $name;
- $this->mValue = $value;
+ $this->name = $name;
+ $this->value = $value;
}
function setChecked($value) { $this->mChecked = $value; }
function setGroupIn($value) { $this->mGroupIn = $value; if ($this->mGroupIn<1) $this->mGroupIn = 1;}
function getGroupIn() { return $this->mGroupIn; }
- function setLocalization($i18n) {
- FormElement::setLocalization($i18n);
+ function localize($i18n) {
$this->lSelAll = $i18n->getKey('label.select_all');
$this->lSelNone = $i18n->getKey('label.select_none');
}
- function toStringControl() {
- if (!$this->isRenderable()) return "";
-
+ function getHtml() {
+
if ($this->id=="") $this->id = $this->name;
$renderArray = array();
$optval = $optval[$this->mDataKeys[1]];
}
$html = "<input type=\"checkbox\" name=\"$this->name[]\" id=\"$this->id"."_".$i."\"";
- if (is_array($this->mValue)) {
- foreach ($this->mValue as $value) {
- if (($value == $optkey) && ($value != null))
+ if (is_array($this->value)) {
+ foreach ($this->value as $element) {
+ if (($element == $optkey) && ($element != null))
$html .= " checked=\"true\"";
}
}
$optval = $optval[$this->mDataKeys[1]];
}
$html = "<input type=\"checkbox\" name=\"$this->name[]\" id=\"$this->id"."_".$i."\"";
- if (is_array($this->mValue)) {
- foreach ($this->mValue as $value) {
- if (($value == $optkey) && ($value != null))
+ if (is_array($this->value)) {
+ foreach ($this->value as $element) {
+ if (($element == $optkey) && ($element != null))
$html .= " checked=\"true\"";
}
}
}
- $html = "\n\t<table style=\"".$this->mStyle."\"><tr><td align=\"center\" bgcolor=\"eeeeee\">\n";
- $html .= '<a href="#" onclick="setAll'.$this->getName().'(true);return false;">'.$this->lSelAll.'</a> / <a href="#" onclick="setAll'.$this->getName().'(false);return false;">'.$this->lSelNone.'</a>';
+ $html = "\n\t<table style=\"".$this->style."\"><tr><td align=\"center\" bgcolor=\"eeeeee\">\n";
+ $html .= '<a href="#" onclick="setAll'.$this->name.'(true);return false;">'.$this->lSelAll.'</a> / <a href="#" onclick="setAll'.$this->name.'(false);return false;">'.$this->lSelNone.'</a>';
$html .= "</td></tr>\n";
$html .= "<tr><td>";
$html .= "\n\t<table width=\"100%\">\n";
$html .= "</td></tr></table>\n";
$str = "<script>\n";
- $str .= "function setAll".$this->getName()."(value) {\n";
+ $str .= "function setAll".$this->name."(value) {\n";
$str .= "\tvar formInputs = document.getElementsByTagName(\"input\");\n";
$str .= "\tfor (var i = 0; i < formInputs.length; i++) {\n";
- $str .= "\t\tif ((formInputs.item(i).type=='checkbox') && (formInputs.item(i).name=='".$this->getName()."[]')) {\n";
+ $str .= "\t\tif ((formInputs.item(i).type=='checkbox') && (formInputs.item(i).name=='".$this->name."[]')) {\n";
$str .= "\t\tformInputs.item(i).checked=value;\n";
$str .= "\t}\n}\n";
$str .= "}\n";