Improve Input_Switch , do not echo but returns string

This commit is contained in:
Dany De Bontridder 2020-10-10 19:35:10 +02:00
parent 1b041e65de
commit 30688bda9d
3 changed files with 13 additions and 12 deletions

View file

@ -45,6 +45,7 @@ class InputSwitch extends HtmlInput
function input($p_name=NULL, $p_value=NULL)
{
$r="";
if ($p_name!=NULL)
$this->value_container=$p_name;
if ($p_value!==NULL)
@ -56,25 +57,25 @@ class InputSwitch extends HtmlInput
throw new Exception(_("Valeur invalide"),1);
}
if ($this->readOnly == TRUE) {
$this->display();
return;
return $this->display();
}
echo HtmlInput::hidden($this->value_container, $this->value);
$r.= HtmlInput::hidden($this->value_container, $this->value);
$this->javascript=sprintf('toggle_onoff(\'%s\',\'%s\');%s;',$this->icon,$this->value_container,$this->javascript);
if ($this->value=='1') {
echo Icon_Action::iconon($this->icon, $this->javascript);
$r.=Icon_Action::iconon($this->icon, $this->javascript);
} else {
echo Icon_Action::iconoff($this->icon, $this->javascript);
$r.=Icon_Action::iconoff($this->icon, $this->javascript);
}
return $r;
}
function display()
{
if ($this->value=='1') {
echo Icon_Action::iconon($this->icon, "");
return Icon_Action::iconon($this->icon, "");
} else {
echo Icon_Action::iconoff($this->icon, "");
return Icon_Action::iconoff($this->icon, "");
}
}