diff options
| author | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-05-09 08:16:43 +0000 |
|---|---|---|
| committer | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-05-09 08:16:43 +0000 |
| commit | 5422393afccc526b8289f2999fc44b29441b419f (patch) | |
| tree | 7a09abf463b90e9146618172882d42693983c8bd /frontends/php/include/classes | |
| parent | 161b61527272e53b75ff14697684f75c7872bdb6 (diff) | |
| download | zabbix-5422393afccc526b8289f2999fc44b29441b419f.tar.gz zabbix-5422393afccc526b8289f2999fc44b29441b419f.tar.xz zabbix-5422393afccc526b8289f2999fc44b29441b419f.zip | |
- [DEV-137] fixed permission bug (Artem)
git-svn-id: svn://svn.zabbix.com/trunk@5689 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/classes')
| -rw-r--r-- | frontends/php/include/classes/ccheckbox.inc.php | 5 | ||||
| -rw-r--r-- | frontends/php/include/classes/ccombobox.inc.php | 30 |
2 files changed, 27 insertions, 8 deletions
diff --git a/frontends/php/include/classes/ccheckbox.inc.php b/frontends/php/include/classes/ccheckbox.inc.php index c0bb6dd8..10601530 100644 --- a/frontends/php/include/classes/ccheckbox.inc.php +++ b/frontends/php/include/classes/ccheckbox.inc.php @@ -101,6 +101,10 @@ function visibility_status_changeds(value, obj_name, replace_to){ var obj = document.getElementsByName(obj_name); + if(obj.length <= 0){ + obj = new Array(document.getElementById(obj_name)); + } + if(obj.length <= 0) throw "Can't find objects with name [" + obj_name +"]"; for(i = obj.length-1; i>=0; i--){ @@ -118,6 +122,7 @@ catch(err){ new_obj = document.createElement("a"); new_obj.name = obj[i].name; + new_obj.id = obj[i].id; } if(!new_obj) throw "Can't create new element"; diff --git a/frontends/php/include/classes/ccombobox.inc.php b/frontends/php/include/classes/ccombobox.inc.php index 444bf7fb..a3100d08 100644 --- a/frontends/php/include/classes/ccombobox.inc.php +++ b/frontends/php/include/classes/ccombobox.inc.php @@ -159,12 +159,13 @@ class CTweenBox{ function ctweenbox(&$form,$name,$value=null,$size=10){ $this->form = &$form; - $this->name = $name; + $this->name = $name.'_tweenbox'; + $this->varname = $name; $this->value = $value; - $this->id_l = $this->name.'_left'; - $this->id_r = $this->name.'_right'; + $this->id_l = $this->varname.'_left'; + $this->id_r = $this->varname.'_right'; $this->lbox = new ClistBox($this->id_l,null,$size); $this->rbox = new ClistBox($this->id_r,null,$size); @@ -173,6 +174,14 @@ $this->rbox->AddOption('style','width: 280px;'); } + function SetName($name=null){ + if(is_string($name)) $this->name = $name; + } + + function GetName($name=null){ + return $this->name; + } + function AddItem($value, $caption, $selected=null, $enabled='yes'){ if(is_null($selected)){ if(is_array($this->value)) { @@ -186,7 +195,7 @@ if((is_int($selected) && $selected!=0) || (is_string($selected) && ($selected == 'yes' || $selected == 'selected' || $selected=='on'))){ $this->lbox->AddItem($value,$caption,null,$enabled); - $this->form->AddVar($this->name.'['.$value.']',$value); + $this->form->AddVar($this->varname.'['.$value.']',$value); } else{ $this->rbox->AddItem($value,$caption,null,$enabled); @@ -205,22 +214,27 @@ function Get($caption_l=S_IN,$caption_r=S_OTHER){ $grp_tab = new CTable(); + $grp_tab->AddOption('name',$this->name); + $grp_tab->AddOption('id',$this->name); + $grp_tab->SetCellSpacing(0); $grp_tab->SetCellPadding(0); - + if(!is_null($caption_l) || !is_null($caption_r)){ $grp_tab->AddRow(array($caption_l,SPACE,$caption_r)); } $add_btn = new CButton('add',' « ');//S_ADD);// $add_btn->SetType('button'); - $add_btn->SetAction('javascript: moveListBoxSelectedItem("'.$this->form->GetName().'","'.$this->name.'","'.$this->id_r.'","'.$this->id_l.'","add");'); + $add_btn->SetAction('javascript: moveListBoxSelectedItem("'.$this->form->GetName().'","'.$this->varname.'","'.$this->id_r.'","'.$this->id_l.'","add");'); $rmv_btn = new CButton('remove',' » ');//S_REMOVE);// $rmv_btn->SetType('button'); - $rmv_btn->SetAction('javascript: moveListBoxSelectedItem("'.$this->form->GetName().'","'.$this->name.'","'.$this->id_l.'","'.$this->id_r.'","rmv");'); - + $rmv_btn->SetAction('javascript: moveListBoxSelectedItem("'.$this->form->GetName().'","'.$this->varname.'","'.$this->id_l.'","'.$this->id_r.'","rmv");'); + $grp_tab->AddRow(array($this->lbox,new CCol(array($add_btn,BR(),$rmv_btn),'top'),$this->rbox)); + + return $grp_tab; } |
