diff options
author | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-06-20 08:42:25 +0000 |
---|---|---|
committer | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-06-20 08:42:25 +0000 |
commit | 3f8cf5f0da75fa8312c173e9e2c1e1e843811091 (patch) | |
tree | 1cb9f4841cb20bc2fd65a696181e70cbdf2cfb88 /frontends/php/popup.php | |
parent | 2804bdc7c298f114802a93d7c3312370c8602ba0 (diff) | |
download | zabbix-3f8cf5f0da75fa8312c173e9e2c1e1e843811091.tar.gz zabbix-3f8cf5f0da75fa8312c173e9e2c1e1e843811091.tar.xz zabbix-3f8cf5f0da75fa8312c173e9e2c1e1e843811091.zip |
- [DEV-137] changes in users profile system (Artem)
git-svn-id: svn://svn.zabbix.com/trunk@5782 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/popup.php')
-rw-r--r-- | frontends/php/popup.php | 29 |
1 files changed, 11 insertions, 18 deletions
diff --git a/frontends/php/popup.php b/frontends/php/popup.php index b32d5b6a..5153eb10 100644 --- a/frontends/php/popup.php +++ b/frontends/php/popup.php @@ -189,14 +189,12 @@ include_once "include/page_header.php"; <?php global $USER_DETAILS; - if($min_user_type > $USER_DETAILS['type']) - { + if($min_user_type > $USER_DETAILS['type']){ access_deny(); } ?> <?php - function get_window_opener($frame, $field, $value) - { + function get_window_opener($frame, $field, $value){ // return empty($field) ? "" : "window.opener.document.forms['".addslashes($frame)."'].elements['".addslashes($field)."'].value='".addslashes($value)."';"; if(empty($field)) return ''; @@ -228,8 +226,7 @@ include_once "include/page_header.php"; if(isset($_REQUEST['reference'])) $frmTitle->AddVar("reference", $_REQUEST['reference']); - if(isset($only_hostid)) - { + if(isset($only_hostid)){ $_REQUEST['hostid'] = $only_hostid; $frmTitle->AddVar("only_hostid",$only_hostid); unset($_REQUEST["groupid"],$_REQUEST["nodeid"]); @@ -251,12 +248,11 @@ include_once "include/page_header.php"; validate_group(PERM_READ_LIST,$validation_param); } - $available_nodes = get_accessible_nodes_by_user($USER_DETAILS,PERM_READ_LIST,null,get_current_nodeid(true)); - $available_hosts = get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_ONLY,PERM_RES_IDS_ARRAY); - $nodeid = get_current_nodeid(); + $nodeid = get_request('nodeid', get_current_nodeid()); + $available_nodes = get_accessible_nodes_by_user($USER_DETAILS,PERM_READ_LIST,PERM_RES_IDS_ARRAY); + $available_hosts = get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_ONLY,PERM_RES_IDS_ARRAY,$nodeid); - if(isset($only_hostid)) - { + if(isset($only_hostid)){ if(!isset($_REQUEST["hostid"]) || (bccomp($_REQUEST["hostid"], $only_hostid) != 0)) access_deny(); $hostid = $only_hostid; } @@ -266,9 +262,8 @@ include_once "include/page_header.php"; 'sysmaps','plain_text','screens2','overview','host_group_scr'))) { if(ZBX_DISTRIBUTED){ - $nodeid = get_request('nodeid', $nodeid); $cmbNode = new CComboBox('nodeid', $nodeid, 'submit()'); - $db_nodes = DBselect('select * from nodes where nodeid in ('.$available_nodes.')'); + $db_nodes = DBselect('SELECT * FROM nodes WHERE '.DBcondition('nodeid',$available_nodes)); while($node_data = DBfetch($db_nodes)){ $cmbNode->AddItem($node_data['nodeid'], $node_data['name']); @@ -529,7 +524,7 @@ include_once "include/page_header.php"; } else if(str_in_array($srctbl,array("host_group"))) { - $available_groups = get_accessible_groups_by_user($USER_DETAILS,PERM_READ_ONLY); + $available_groups = get_accessible_groups_by_user($USER_DETAILS,PERM_READ_ONLY,null,$nodeid); $table = new CTableInfo(S_NO_GROUPS_DEFINED); $table->SetHeader(array(S_NAME)); @@ -682,7 +677,7 @@ include_once "include/page_header.php"; $table->Show(); } else if($srctbl == "triggers"){ - $available_triggers = get_accessible_triggers(PERM_READ_ONLY, PERM_RES_IDS_ARRAY, get_current_nodeid()); + $available_triggers = get_accessible_triggers(PERM_READ_ONLY, PERM_RES_IDS_ARRAY, $nodeid); $table = new CTableInfo(S_NO_TRIGGERS_DEFINED); $table->SetHeader(array( @@ -940,15 +935,13 @@ include_once "include/page_header.php"; S_GRAPH_TYPE )); - $available_graphs = get_accessible_graphs(PERM_READ_ONLY, PERM_RES_IDS_ARRAY, get_current_nodeid()); - + $available_graphs = get_accessible_graphs(PERM_READ_ONLY, PERM_RES_IDS_ARRAY, $nodeid); $sql = 'SELECT DISTINCT g.graphid,g.name,g.graphtype,h.host '. ' FROM graphs g,graphs_items gi,items i,hosts h '. ' WHERE gi.graphid=g.graphid '. ' AND i.itemid=gi.itemid '. ' AND h.hostid=i.hostid '. ' AND h.status='.HOST_STATUS_MONITORED. - ' AND '.DBin_node('g.graphid'). ' AND '.DBcondition('g.graphid',$available_graphs); if(isset($hostid)) |