summaryrefslogtreecommitdiffstats
path: root/frontends/php/include/classes
diff options
context:
space:
mode:
authorartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-05-09 08:16:43 +0000
committerartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-05-09 08:16:43 +0000
commit5422393afccc526b8289f2999fc44b29441b419f (patch)
tree7a09abf463b90e9146618172882d42693983c8bd /frontends/php/include/classes
parent161b61527272e53b75ff14697684f75c7872bdb6 (diff)
downloadzabbix-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.php5
-rw-r--r--frontends/php/include/classes/ccombobox.inc.php30
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;
}