var $mOptions = array();
var $mLayout = "V";
var $mGroupIn = 1;
- var $cClassName = "CheckboxGroup";
var $mDataKeys = array();
var $mDataDeep = 1;
var $lSelAll = "All";
var $lSelNone = "None";
- function CheckboxGroup($name,$value="")
- {
- $this->mName = $name;
- $this->mValue = $value;
- }
+ function __construct($name) {
+ $this->class = 'CheckboxGroup';
+ $this->name = $name;
+ }
function setChecked($value) { $this->mChecked = $value; }
function isChecked() { return $this->mChecked; }
function setGroupIn($value) { $this->mGroupIn = $value; if ($this->mGroupIn<1) $this->mGroupIn = 1;}
function getGroupIn() { return $this->mGroupIn; }
- function setLocalization($i18n) {
- FormElement::setLocalization($i18n);
- $this->lSelAll = $i18n->getKey('label.select_all');
- $this->lSelNone = $i18n->getKey('label.select_none');
+ function localize() {
+ global $i18n;
+ $this->lSelAll = $i18n->get('label.select_all');
+ $this->lSelNone = $i18n->get('label.select_none');
}
- function toStringControl() {
- if (!$this->isRenderable()) return "";
-
- if ($this->mId=="") $this->mId = $this->mName;
+ function getHtml() {
+
+ if ($this->id=="") $this->id = $this->name;
$renderArray = array();
$renderCols = 0;
$optkey = $optval[$this->mDataKeys[0]];
$optval = $optval[$this->mDataKeys[1]];
}
- $html = "<input type=\"checkbox\" name=\"$this->mName[]\" id=\"$this->mId"."_".$i."\"";
- if (is_array($this->mValue)) {
- foreach ($this->mValue as $value) {
- if (($value == $optkey) && ($value != null))
+ $html = "<input type=\"checkbox\" name=\"$this->name[]\" id=\"$this->id"."_".$i."\"";
+ if (is_array($this->value)) {
+ foreach ($this->value as $element) {
+ if (($element == $optkey) && ($element != null))
$html .= " checked=\"true\"";
}
}
- $html .= " value=\"".htmlspecialchars($optkey)."\"> <label for=\"$this->mId"."_".$i."\">".htmlspecialchars($optval)."</label>";
+ $html .= " value=\"".htmlspecialchars($optkey)."\"> <label for=\"$this->id"."_".$i."\">".htmlspecialchars($optval)."</label>";
$renderArray[$col][$row] = $html;
$col++;
$optkey = $optval[$this->mDataKeys[0]];
$optval = $optval[$this->mDataKeys[1]];
}
- $html = "<input type=\"checkbox\" name=\"$this->mName[]\" id=\"$this->mId"."_".$i."\"";
- if (is_array($this->mValue)) {
- foreach ($this->mValue as $value) {
- if (($value == $optkey) && ($value != null))
+ $html = "<input type=\"checkbox\" name=\"$this->name[]\" id=\"$this->id"."_".$i."\"";
+ if (is_array($this->value)) {
+ foreach ($this->value as $element) {
+ if (($element == $optkey) && ($element != null))
$html .= " checked=\"true\"";
}
}
- $html .= " value=\"".htmlspecialchars($optkey)."\"> <label for=\"$this->mId"."_".$i."\">".htmlspecialchars($optval)."</label>";
+ $html .= " value=\"".htmlspecialchars($optkey)."\"> <label for=\"$this->id"."_".$i."\">".htmlspecialchars($optval)."</label>";
$renderArray[$col][$row] = $html;
$row++;
}
- $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";