diff options
author | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-12-07 13:45:29 +0000 |
---|---|---|
committer | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-12-07 13:45:29 +0000 |
commit | 9d01e6f52cd54727a3337df573e7043ad779fb06 (patch) | |
tree | bd25db58eab3f97e4415c33085024cc31341b141 /frontends/php/popup_right.php | |
parent | b93508c7b63e89efd30a1a6c304f2eea27388244 (diff) | |
download | zabbix-9d01e6f52cd54727a3337df573e7043ad779fb06.tar.gz zabbix-9d01e6f52cd54727a3337df573e7043ad779fb06.tar.xz zabbix-9d01e6f52cd54727a3337df573e7043ad779fb06.zip |
- improved sqlite3 supporting for zabbix frontend (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@3573 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/popup_right.php')
-rw-r--r-- | frontends/php/popup_right.php | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/frontends/php/popup_right.php b/frontends/php/popup_right.php index 17dcbc11..70a69166 100644 --- a/frontends/php/popup_right.php +++ b/frontends/php/popup_right.php @@ -35,7 +35,7 @@ include_once "include/page_header.php"; $fields=array( "dstfrm"=> array(T_ZBX_STR, O_MAND,P_SYS, NOT_EMPTY, NULL), "permission"=> array(T_ZBX_INT, O_MAND,P_SYS, IN(PERM_DENY.','.PERM_READ_ONLY.','.PERM_READ_WRITE), NULL), - "type"=> array(T_ZBX_INT, O_OPT, P_SYS, IN(RESOURCE_TYPE_NODE.','.RESOURCE_TYPE_GROUP), NULL) + "type"=> array(T_ZBX_INT, O_OPT, P_SYS, IN(RESOURCE_TYPE_GROUP.(ZBX_DISTRIBUTED ? RESOURCE_TYPE_NODE.',' : '')), NULL) ); check_fields($fields); @@ -84,12 +84,15 @@ function add_right(formname,type,id,permission,name) $frmTitle = new CForm(); $frmTitle->AddVar('dstfrm',$dstfrm); $frmTitle->AddVar('permission', $permission); - $cmbResourceType = new CComboBox('type',$type,'submit();'); - $cmbResourceType->AddItem(RESOURCE_TYPE_NODE, S_NODES); - $cmbResourceType->AddItem(RESOURCE_TYPE_GROUP, S_HOST_GROUPS); - $frmTitle->AddItem(array( - S_RESOURCE_TYPE, SPACE, - $cmbResourceType)); + if(ZBX_DISTRIBUTED) + { + $cmbResourceType = new CComboBox('type',$type,'submit();'); + $cmbResourceType->AddItem(RESOURCE_TYPE_NODE, S_NODES); + $cmbResourceType->AddItem(RESOURCE_TYPE_GROUP, S_HOST_GROUPS); + $frmTitle->AddItem(array( + S_RESOURCE_TYPE, SPACE, + $cmbResourceType)); + } show_table_header(permission2str($permission),$frmTitle); $table = new CTableInfo(S_NO_RESOURCES_DEFINED); @@ -97,26 +100,26 @@ function add_right(formname,type,id,permission,name) $db_resources = null; - if($type == RESOURCE_TYPE_NODE) + if(ZBX_DISTRIBUTED && $type == RESOURCE_TYPE_NODE) { $db_resources = DBselect('select n.name as name, n.nodeid as id from nodes n order by n.name'); } elseif($type == RESOURCE_TYPE_GROUP) { - $db_resources = DBselect('select CONCAT(n.name,":",g.name) as name, g.groupid as id from groups g, nodes n '. - ' where '.DBid2nodeid('g.groupid').'=n.nodeid order by n.name, g.name'); - - + $db_resources = DBselect('select n.name as node_name, g.name as name, g.groupid as id'. + ' from groups g left join nodes n on '.DBid2nodeid('g.groupid').'=n.nodeid '. + ' order by n.name, g.name'); } while($db_resource = DBfetch($db_resources)) { + if(isset($db_resource['node_name'])) + $db_resource['name'] = $db_resource['node_name'].':'.$db_resource['name']; + $name = new CLink($db_resource['name'],'#','action'); $name->SetAction("return add_right('".$dstfrm."',".$type.",".$db_resource['id'].",".$permission.",'".$db_resource['name']."');"); - $table->AddRow(array( - $name - )); + $table->AddRow(array($name)); } $table->Show(); |