summaryrefslogtreecommitdiffstats
path: root/frontends/php/popup_right.php
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-12-07 13:45:29 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-12-07 13:45:29 +0000
commit9d01e6f52cd54727a3337df573e7043ad779fb06 (patch)
treebd25db58eab3f97e4415c33085024cc31341b141 /frontends/php/popup_right.php
parentb93508c7b63e89efd30a1a6c304f2eea27388244 (diff)
downloadzabbix-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.php33
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();