summaryrefslogtreecommitdiffstats
path: root/frontends/php/include/blocks.inc.php
diff options
context:
space:
mode:
authorartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-04-14 13:26:42 +0000
committerartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-04-14 13:26:42 +0000
commit5348f67b28ed1da2539db6de7a11c605a5dc3a57 (patch)
tree4646832d5a7263dbe6818409d9ce9e9dff419008 /frontends/php/include/blocks.inc.php
parentc44eed92d3f3bcfc0efad6e18e31323f089a9ce6 (diff)
downloadzabbix-5348f67b28ed1da2539db6de7a11c605a5dc3a57.tar.gz
zabbix-5348f67b28ed1da2539db6de7a11c605a5dc3a57.tar.xz
zabbix-5348f67b28ed1da2539db6de7a11c605a5dc3a57.zip
- [DEV-142] added transactions to DB actions (beta) (Artem)
- [DEV-137] improvements in permission checks (Artem) - [DEV-137] changes in schema (Artem) git-svn-id: svn://svn.zabbix.com/trunk@5619 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/blocks.inc.php')
-rw-r--r--frontends/php/include/blocks.inc.php69
1 files changed, 47 insertions, 22 deletions
diff --git a/frontends/php/include/blocks.inc.php b/frontends/php/include/blocks.inc.php
index bc676c20..b90b398d 100644
--- a/frontends/php/include/blocks.inc.php
+++ b/frontends/php/include/blocks.inc.php
@@ -28,10 +28,14 @@ require_once "include/maps.inc.php";
function make_favorite_graphs(){
$table = new CTableInfo();
- $fav_graphs = get4favorites('web.favorite.graphids');
+ $fav_graphs = get_multi_profile('web.favorite.graphids');
- foreach($fav_graphs['id'] as $key => $resourceid){
- if('itemid' == $fav_graphs['resource'][$key]){
+ foreach($fav_graphs as $key => $favorite){
+
+ $resource = $favorite['resource'];
+ $resourceid = $favorite['value'];
+
+ if('itemid' == $resource){
if(!$item = get_item_by_itemid($resourceid)) continue;
$host = get_host_by_itemid($resourceid);
@@ -81,9 +85,13 @@ return $table;
function make_favorite_screens(){
$table = new CTableInfo();
- $fav_screens = get4favorites('web.favorite.screenids');
- foreach($fav_screens['id'] as $key => $resourceid){
- if('slideshowid' == $fav_screens['resource'][$key]){
+ $fav_screens = get_multi_profile('web.favorite.screenids');
+
+ foreach($fav_screens as $key => $favorite){
+ $resource = $favorite['resource'];
+ $resourceid = $favorite['value'];
+
+ if('slideshowid' == $resource){
if(!$slide = get_slideshow_by_slideshowid($resourceid)) continue;
if(!slideshow_accessible($resourceid, PERM_READ_ONLY)) continue;
@@ -129,9 +137,13 @@ return $table;
function make_favorite_maps(){
$table = new CTableInfo();
- $fav_sysmaps = get4favorites('web.favorite.sysmapids');
+ $fav_sysmaps = get_multi_profile('web.favorite.sysmapids');
- foreach($fav_sysmaps['id'] as $key => $resourceid){
+ foreach($fav_sysmaps as $key => $favorite){
+
+ $resource = $favorite['resource'];
+ $resourceid = $favorite['value'];
+
if(!$sysmap = get_sysmap_by_sysmapid($resourceid)) continue;
if(!sysmap_accessible($resourceid,PERM_READ_ONLY)) continue;
@@ -164,8 +176,8 @@ function make_system_summary(){
global $USER_DETAILS;
$config=select_config();
- $available_hosts = get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_ONLY, null, null, get_current_nodeid());
- $available_triggers = get_accessible_triggers(PERM_READ_LIST, null, get_current_nodeid());
+ $available_hosts = get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_ONLY);
+ $available_triggers = get_accessible_triggers(PERM_READ_LIST);
$table = new CTableInfo();
$table->SetHeader(array(
@@ -498,8 +510,8 @@ return $table;
function make_latest_issues(){
global $USER_DETAILS;
- $available_hosts = get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_ONLY, null, null, get_current_nodeid());
- $available_triggers = get_accessible_triggers(PERM_READ_LIST, null, get_current_nodeid());
+ $available_hosts = get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_ONLY);
+ $available_triggers = get_accessible_triggers(PERM_READ_LIST);
$scripts_by_hosts = get_accessible_scripts_by_hosts(explode(',',$available_hosts));
$config=select_config();
@@ -669,7 +681,7 @@ return $table;
function make_webmon_overview(){
global $USER_DETAILS;
- $available_hosts = get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_ONLY, null, null, get_current_nodeid());
+ $available_hosts = get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_ONLY);
$table = new CTableInfo();
$table->SetHeader(array(
@@ -742,7 +754,7 @@ return $table;
function make_latest_data(){
global $USER_DETAILS;
- $available_hosts = get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_ONLY, null, null, get_current_nodeid());
+ $available_hosts = get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_ONLY);
while($db_app = DBfetch($db_applications)){
$db_items = DBselect('SELECT DISTINCT i.* '.
@@ -879,9 +891,14 @@ function make_graph_menu(&$menu,&$submenu){
function make_graph_submenu(){
$graphids = array();
- $fav_graphs = get4favorites('web.favorite.graphids');
- foreach($fav_graphs['id'] as $key => $resourceid){
- if('itemid' == $fav_graphs['resource'][$key]){
+ $fav_graphs = get_multi_profile('web.favorite.graphids');
+
+ foreach($fav_graphs as $key => $favorite){
+
+ $resource = $favorite['resource'];
+ $resourceid = $favorite['value'];
+
+ if('itemid' == $resource){
if(!$item = get_item_by_itemid($resourceid)) continue;
$item_added = true;
@@ -957,9 +974,13 @@ function make_sysmap_menu(&$menu,&$submenu){
function make_sysmap_submenu(){
$sysmapids = array();
- $fav_sysmaps = get4favorites('web.favorite.sysmapids');
+ $fav_sysmaps = get_multi_profile('web.favorite.sysmapids');
+
+ foreach($fav_sysmaps as $key => $favorite){
- foreach($fav_sysmaps['id'] as $key => $resourceid){
+ $resource = $favorite['resource'];
+ $resourceid = $favorite['value'];
+
if(!$sysmap = get_sysmap_by_sysmapid($resourceid)) continue;
$sysmapids[] = array(
@@ -1020,9 +1041,13 @@ function make_screen_menu(&$menu,&$submenu){
function make_screen_submenu(){
$screenids = array();
- $fav_screens = get4favorites('web.favorite.screenids');
- foreach($fav_screens['id'] as $key => $resourceid){
- if('slideshowid' == $fav_screens['resource'][$key]){
+ $fav_screens = get_multi_profile('web.favorite.screenids');
+
+ foreach($fav_screens as $key => $favorite){
+ $resource = $favorite['resource'];
+ $resourceid = $favorite['value'];
+
+ if('slideshowid' == $resource){
if(!$slide = get_slideshow_by_slideshowid($resourceid)) continue;
$slide_added = true;