summaryrefslogtreecommitdiffstats
path: root/frontends/php/dashboard.php
diff options
context:
space:
mode:
authorartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-02-25 15:20:55 +0000
committerartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-02-25 15:20:55 +0000
commit8b818f2fa041df344af3cfde1fec132bf3ae2927 (patch)
tree43c86a894fe6ceb8225adc933cc486de05ebdf6d /frontends/php/dashboard.php
parentd215a0cc8d018303992833528c36455480cfb10b (diff)
downloadzabbix-8b818f2fa041df344af3cfde1fec132bf3ae2927.tar.gz
zabbix-8b818f2fa041df344af3cfde1fec132bf3ae2927.tar.xz
zabbix-8b818f2fa041df344af3cfde1fec132bf3ae2927.zip
- [DEV-118] added refresh options to dashboard screen {still beta} (Artem)
git-svn-id: svn://svn.zabbix.com/trunk@5394 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/dashboard.php')
-rw-r--r--frontends/php/dashboard.php102
1 files changed, 83 insertions, 19 deletions
diff --git a/frontends/php/dashboard.php b/frontends/php/dashboard.php
index 34dc8d8a..63f44a1a 100644
--- a/frontends/php/dashboard.php
+++ b/frontends/php/dashboard.php
@@ -64,10 +64,44 @@ include_once "include/page_header.php";
// ACTION /////////////////////////////////////////////////////////////////////////////
if(isset($_REQUEST['favobj'])){
- if($_REQUEST['favobj'] == 'hat'){
+ if('hat' == $_REQUEST['favobj']){
// echo 'alert("'.$_REQUEST['favid'].' : '.$_REQUEST['state'].'");';
update_profile('web.dashboard.hats.'.$_REQUEST['favid'].'.state',$_REQUEST['state']);
}
+ if('refresh' == $_REQUEST['favobj']){
+// echo 'alert("'.$_REQUEST['favid'].' : '.$_REQUEST['state'].'");';
+ switch($_REQUEST['favid']){
+ case 'hat_syssum':
+ $syssum = make_system_summary($available_hosts);
+ $syssum->show();
+ break;
+ case 'hat_stszbx':
+ $stszbx = make_status_of_zbx();
+ $stszbx->Show();
+ break;
+ case 'hat_lastiss':
+ $lastiss = make_latest_issues($available_hosts);
+ $lastiss->Show();
+ break;
+ case 'hat_webovr':
+ $webovr = make_webmon_overview();
+ $webovr->Show();
+ break;
+ }
+ }
+ if('set_rf_rate' == $_REQUEST['favobj']){
+ if(in_array($_REQUEST['favid'],array('hat_syssum','hat_stszbx','hat_lastiss','hat_webovr'))){
+ update_profile('web.dahsboard.rf_rate.'.$_REQUEST['favid'],$_REQUEST['favcnt']);
+ echo get_refresh_obj_script($_REQUEST['favid'],$_REQUEST['favcnt']);
+
+ $menu = array();
+ $submenu = array();
+
+ make_refresh_menu('hat_syssum',$_REQUEST['favcnt'],$menu,$submenu);
+
+ echo 'dashboard_menu["menu_'.$_REQUEST['favid'].'"] = '.zbx_jsvalue($menu['menu_'.$_REQUEST['favid']]).';';
+ }
+ }
//SDI()
if(in_array($_REQUEST['favobj'],array('simple_graph','graphs'))){
$result = false;
@@ -216,7 +250,9 @@ include_once "include/page_header.php";
}
// validate_group(PERM_READ_ONLY,array("allow_all_hosts","monitored_hosts","with_monitored_items"));
- show_table_header(SPACE.S_DASHBOARD_BIG.SPACE.date("[H:i:s]",time()),SPACE);
+// $time = new CSpan(date("[H:i:s]",time()));
+// $time->AddOption('id','refreshed');
+ show_table_header(array(S_DASHBOARD_BIG,SPACE),SPACE);
$left_tab = new CTable();
$left_tab->SetCellPadding(5);
@@ -232,6 +268,11 @@ include_once "include/page_header.php";
make_sysmap_menu($menu,$submenu);
make_screen_menu($menu,$submenu);
+ make_refresh_menu('hat_syssum',get_profile('web.dahsboard.rf_rate.hat_syssum',120),$menu,$submenu);
+ make_refresh_menu('hat_stszbx',get_profile('web.dahsboard.rf_rate.hat_stszbx',120),$menu,$submenu);
+ make_refresh_menu('hat_lastiss',get_profile('web.dahsboard.rf_rate.hat_lastiss',60),$menu,$submenu);
+ make_refresh_menu('hat_webovr',get_profile('web.dahsboard.rf_rate.hat_webovr',60),$menu,$submenu);
+
insert_js('var dashboard_menu='.zbx_jsvalue($menu)."\n".
'var dashboard_submenu='.zbx_jsvalue($submenu)."\n"
);
@@ -246,7 +287,7 @@ include_once "include/page_header.php";
make_favorite_graphs($available_hosts),
array($graph_menu),
'hat_favgrph',
- get_profile('web.dashboard.hats.hat_favgrph.state')
+ get_profile('web.dashboard.hats.hat_favgrph.state',1)
));
$sysmap_menu = new CDiv(SPACE,'menuplus');
@@ -257,7 +298,7 @@ include_once "include/page_header.php";
make_favorite_maps(),
array($sysmap_menu),
'hat_favmap',
- get_profile('web.dashboard.hats.hat_favmap.state')
+ get_profile('web.dashboard.hats.hat_favmap.state',1)
));
$screen_menu = new CDiv(SPACE,'menuplus');
@@ -268,7 +309,7 @@ include_once "include/page_header.php";
make_favorite_screens(),
array($screen_menu),
'hat_favscr',
- get_profile('web.dashboard.hats.hat_favscr.state')
+ get_profile('web.dashboard.hats.hat_favscr.state',1)
));
$left_tab->AddRow(SPACE);
@@ -278,35 +319,58 @@ include_once "include/page_header.php";
$right_tab->AddOption('border',0);
-// $right_td_l = new CCol();
-// $right_td_l->Addoption('valign','top');
+// Refresh tab
+
+ $refresh_tab = array(
+ 'hat_syssum' => get_profile('web.dahsboard.rf_rate.hat_syssum',120),
+ 'hat_stszbx' => get_profile('web.dahsboard.rf_rate.hat_stszbx',120),
+ 'hat_lastiss' => get_profile('web.dahsboard.rf_rate.hat_lastiss',60),
+ 'hat_webovr' => get_profile('web.dahsboard.rf_rate.hat_webovr',60)
+ );
+ add_refresh_objects($refresh_tab);
+
+ $refresh_menu = new CDiv(SPACE,'menuplus');
+ $refresh_menu->AddAction('onclick','javascript: create_menu(event,"hat_syssum");');
$right_tab->AddRow(create_hat(
S_SYSTEM_STATUS,
- make_system_summary($available_hosts),
- null,
+ null,//make_system_summary($available_hosts),
+ array($refresh_menu),
'hat_syssum',
- get_profile('web.dashboard.hats.hat_syssum.state')
+ get_profile('web.dashboard.hats.hat_syssum.state',1)
));
+
+ $refresh_menu = new CDiv(SPACE,'menuplus');
+ $refresh_menu->AddAction('onclick','javascript: create_menu(event,"hat_stszbx");');
+
+
$right_tab->AddRow(create_hat(
S_STATUS_OF_ZABBIX,
- make_status_of_zbx(),
- null,
+ null,//make_status_of_zbx(),
+ array($refresh_menu),
'hat_stszbx',
- get_profile('web.dashboard.hats.hat_stszbx.state')
+ get_profile('web.dashboard.hats.hat_stszbx.state',1)
));
+
+ $refresh_menu = new CDiv(SPACE,'menuplus');
+ $refresh_menu->AddAction('onclick','javascript: create_menu(event,"hat_lastiss");');
+
$right_tab->AddRow(create_hat(S_LATEST_ISSUES,
- make_latest_issues($available_hosts),
- null,
+ null,//make_latest_issues($available_hosts),
+ array($refresh_menu),
'hat_lastiss',
- get_profile('web.dashboard.hats.hat_lastiss.state')
+ get_profile('web.dashboard.hats.hat_lastiss.state',1)
));
+
+ $refresh_menu = new CDiv(SPACE,'menuplus');
+ $refresh_menu->AddAction('onclick','javascript: create_menu(event,"hat_webovr");');
+
$right_tab->AddRow(create_hat(
S_WEB_MONITORING,
- make_webmon_overview(),
- null,
+ null,//make_webmon_overview(),
+ array($refresh_menu),
'hat_webovr',
- get_profile('web.dashboard.hats.hat_webovr.state')
+ get_profile('web.dashboard.hats.hat_webovr.state',1)
));
$td_l = new CCol($left_tab);