/* * Display */ $timeline = CScreenBase::calculateTime(array('profileIdx' => get_request('profileIdx', 'web.screens'), 'profileIdx2' => get_request('profileIdx2'), 'updateProfile' => get_request('updateProfile', true), 'period' => get_request('period'), 'stime' => get_request('stime'))); $graph = new CPie($db_data['graphtype']); $graph->setPeriod($timeline['period']); $graph->setSTime($timeline['stime']); if (isset($_REQUEST['border'])) { $graph->setBorder(0); } $width = get_request('width', 0); if ($width <= 0) { $width = $db_data['width']; } $height = get_request('height', 0); if ($height <= 0) { $height = $db_data['height']; } $graph->setWidth($width); $graph->setHeight($height); $graph->setHeader($host['host'] . ': ' . $db_data['name']); if ($db_data['show_3d']) { $graph->switchPie3D(); } $graph->showLegend($db_data['show_legend']); $result = DBselect('SELECT gi.*' . ' FROM graphs_items gi' . ' WHERE gi.graphid=' . $db_data['graphid'] . ' ORDER BY gi.sortorder,gi.itemid DESC'); while ($db_data = DBfetch($result)) { $graph->addItem($db_data['itemid'], $db_data['calc_fnc'], $db_data['color'], $db_data['type']); } $graph->draw(); require_once dirname(__FILE__) . '/include/page_footer.php';
$db_data = CItem::get($options); $db_data = zbx_toHash($db_data, 'itemid'); foreach ($items as $id => $gitem) { if (!isset($db_data[$gitem['itemid']])) { access_deny(); } } $effectiveperiod = navigation_bar_calc(); $graph = new CPie(get_request('graphtype', GRAPH_TYPE_NORMAL)); $graph->setHeader(get_request('name', '')); $graph3d = get_request('graph3d', 0); $legend = get_request('legend', 0); if ($graph3d == 1) { $graph->switchPie3D(); } $graph->showLegend($legend); unset($host); if (isset($_REQUEST['period'])) { $graph->SetPeriod($_REQUEST['period']); } if (isset($_REQUEST['from'])) { $graph->SetFrom($_REQUEST['from']); } if (isset($_REQUEST['stime'])) { $graph->SetSTime($_REQUEST['stime']); } if (isset($_REQUEST['border'])) { $graph->SetBorder(0); } $graph->SetWidth(get_request('width', 400)); $graph->SetHeight(get_request('height', 300));
show_error_message(_('Warning. Cannot display more than one item with type "Graph sum".')); break; } } } /* * Display */ if ($isDataValid) { navigation_bar_calc(); $graph = new CPie(get_request('graphtype', GRAPH_TYPE_NORMAL)); $graph->setHeader(get_request('name', '')); if (!empty($_REQUEST['graph3d'])) { $graph->switchPie3D(); } $graph->showLegend(get_request('legend', 0)); unset($host); if (isset($_REQUEST['period'])) { $graph->setPeriod($_REQUEST['period']); } if (isset($_REQUEST['from'])) { $graph->setFrom($_REQUEST['from']); } if (isset($_REQUEST['stime'])) { $graph->setSTime($_REQUEST['stime']); } if (isset($_REQUEST['border'])) { $graph->setBorder(0); } $graph->setWidth(get_request('width', 400)); $graph->setHeight(get_request('height', 300));