diff options
author | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-08-05 14:25:48 +0000 |
---|---|---|
committer | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-08-05 14:25:48 +0000 |
commit | d1eb7d75f8caecbc8ca72210e3c6f0bfb9dec6a6 (patch) | |
tree | f18f050c04221aa5814641e2cd8f455fb10786d5 /frontends/php/charts.php | |
parent | e33e68fccdfdabd17ff8ce5f818dbed7f58e301e (diff) | |
download | zabbix-d1eb7d75f8caecbc8ca72210e3c6f0bfb9dec6a6.tar.gz zabbix-d1eb7d75f8caecbc8ca72210e3c6f0bfb9dec6a6.tar.xz zabbix-d1eb7d75f8caecbc8ca72210e3c6f0bfb9dec6a6.zip |
- [DEV-137] changed trigger values definitions (Artem)
- [DEV-191] latest data reverted to standart refresh (Artem)
- [DEV-191] added hats to graphs, screens pages (Artem)
git-svn-id: svn://svn.zabbix.com/trunk@5873 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/charts.php')
-rw-r--r-- | frontends/php/charts.php | 81 |
1 files changed, 48 insertions, 33 deletions
diff --git a/frontends/php/charts.php b/frontends/php/charts.php index 5b4a03a3..0243c331 100644 --- a/frontends/php/charts.php +++ b/frontends/php/charts.php @@ -50,16 +50,21 @@ include_once 'include/page_header.php'; //ajax 'favobj'=> array(T_ZBX_STR, O_OPT, P_ACT, NULL, NULL), - 'favid'=> array(T_ZBX_STR, O_OPT, P_ACT, NOT_EMPTY, 'isset({favobj})') - - ); + 'favid'=> array(T_ZBX_STR, O_OPT, P_ACT, NOT_EMPTY, 'isset({favobj})'), + 'state'=> array(T_ZBX_INT, O_OPT, P_ACT, NOT_EMPTY, 'isset({favobj})'), + 'action'=> array(T_ZBX_STR, O_OPT, P_ACT, IN("'add','remove'"),NULL) + ); + check_fields($fields); ?> <?php if(isset($_REQUEST['favobj'])){ - if(str_in_array($_REQUEST['favobj'],array('itemid','graphid'))){ + if('hat' == $_REQUEST['favobj']){ + update_profile('web.charts.hats.'.$_REQUEST['favid'].'.state',$_REQUEST['state'], PROFILE_TYPE_INT); + } + else if(str_in_array($_REQUEST['favobj'],array('itemid','graphid'))){ $result = false; if('add' == $_REQUEST['action']){ $result = add2favorites('web.favorite.graphids',$_REQUEST['favid'],$_REQUEST['favobj']); @@ -125,7 +130,7 @@ include_once 'include/page_header.php'; update_profile('web.charts.graphid',$_REQUEST['graphid']); - $h1 = array(S_GRAPHS_BIG.SPACE.'/'.SPACE); + $h1 = array(); $available_groups = get_accessible_groups_by_user($USER_DETAILS,PERM_READ_LIST); $available_hosts = get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_LIST,PERM_RES_IDS_ARRAY); @@ -144,6 +149,8 @@ include_once 'include/page_header.php'; array_push($h1, S_SELECT_GRAPH_TO_DISPLAY); } + $p_elements = array(); + $r_form = new CForm(); $r_form->SetMethod('get'); @@ -287,32 +294,7 @@ include_once 'include/page_header.php'; $r_form->AddItem(array(SPACE.S_GRAPH.SPACE,$cmbGraph)); - if($_REQUEST['graphid'] > 0){ - if(infavorites('web.favorite.graphids',$_REQUEST['graphid'],'graphid')){ - $icon = new CDiv(SPACE,'iconminus'); - $icon->AddOption('title',S_REMOVE_FROM.' '.S_FAVORITES); - $icon->AddAction('onclick',new CScript("javascript: rm4favorites('graphid','".$_REQUEST['graphid']."',0);")); - } - else{ - $icon = new CDiv(SPACE,'iconplus'); - $icon->AddOption('title',S_ADD_TO.' '.S_FAVORITES); - $icon->AddAction('onclick',new CScript("javascript: add2favorites('graphid','".$_REQUEST['graphid']."');")); - } - $icon->AddOption('id','addrm_fav'); - - $url = '?graphid='.$_REQUEST['graphid'].($_REQUEST['fullscreen']?'':'&fullscreen=1'); - - $fs_icon = new CDiv(SPACE,'fullscreen'); - $fs_icon->AddOption('title',$_REQUEST['fullscreen']?S_NORMAL.' '.S_VIEW:S_FULLSCREEN); - $fs_icon->AddAction('onclick',new CScript("javascript: document.location = '".$url."';")); - - $icon_tab = new CTable(); - $icon_tab->AddRow(array($fs_icon,$icon,SPACE,$h1)); - - $h1 = $icon_tab; - } - - show_table_header($h1, $r_form); + $p_elements[] = get_table_header($h1, $r_form); ?> <?php $table = new CTableInfo('...','chart'); @@ -379,8 +361,41 @@ include_once 'include/page_header.php'; $table->AddRow(new CScript($row)); } - $table->Show(); - echo SBR; + + $p_elements[] = $table; + $p_elements[] = BR(); + + $icon = null; + $fs_icon = null; + if($_REQUEST['graphid'] > 0){ + if(infavorites('web.favorite.graphids',$_REQUEST['graphid'],'graphid')){ + $icon = new CDiv(SPACE,'iconminus'); + $icon->AddOption('title',S_REMOVE_FROM.' '.S_FAVORITES); + $icon->AddAction('onclick',new CScript("javascript: rm4favorites('graphid','".$_REQUEST['graphid']."',0);")); + } + else{ + $icon = new CDiv(SPACE,'iconplus'); + $icon->AddOption('title',S_ADD_TO.' '.S_FAVORITES); + $icon->AddAction('onclick',new CScript("javascript: add2favorites('graphid','".$_REQUEST['graphid']."');")); + } + $icon->AddOption('id','addrm_fav'); + + $url = '?graphid='.$_REQUEST['graphid'].($_REQUEST['fullscreen']?'':'&fullscreen=1'); + + $fs_icon = new CDiv(SPACE,'fullscreen'); + $fs_icon->AddOption('title',$_REQUEST['fullscreen']?S_NORMAL.' '.S_VIEW:S_FULLSCREEN); + $fs_icon->AddAction('onclick',new CScript("javascript: document.location = '".$url."';")); + } + + $charts_hat = create_hat( + S_GRAPHS_BIG, + $p_elements, + array($icon,$fs_icon), + 'hat_charts', + get_profile('web.charts.hats.hat_charts.state',1) + ); + + $charts_hat->Show(); if($_REQUEST['graphid'] > 0){ // NAV BAR |