Ejemplo n.º 1
0
    $graph_name = $httptest['name'];
} else {
    $items = get_request('items', array());
    asort_by_key($items, 'sortorder');
    $options = array('webitems' => 1, 'itemids' => zbx_objectValues($items, 'itemid'), 'nodeids' => get_current_nodeid(true), 'output' => API_OUTPUT_SHORTEN);
    $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();
        }
    }
    $graph_name = get_request('name', '');
}
$graph = new CChart(get_request('graphtype', GRAPH_TYPE_NORMAL));
$graph->setHeader($graph_name);
navigation_bar_calc();
//SDI($_REQUEST['stime']);
$graph->setPeriod($_REQUEST['period']);
$graph->setSTime($_REQUEST['stime']);
$graph->setWidth(get_request('width', 900));
$graph->setHeight(get_request('height', 200));
//	$graph->showLegend(get_request('legend'	,1));
$graph->showWorkPeriod(get_request('showworkperiod', 1));
$graph->showTriggers(get_request('showtriggers', 1));
$graph->setYMinAxisType(get_request('ymin_type', GRAPH_YAXIS_TYPE_CALCULATED));
$graph->setYMaxAxisType(get_request('ymax_type', GRAPH_YAXIS_TYPE_CALCULATED));
$graph->setYAxisMin(get_request('yaxismin', 0.0));
$graph->setYAxisMax(get_request('yaxismax', 100.0));
$graph->setYMinItemId(get_request('ymin_itemid', 0));
$graph->setYMaxItemId(get_request('ymax_itemid', 0));
Ejemplo n.º 2
0
    asort_by_key($items, 'sortorder');
    $dbItems = API::Item()->get(array('webitems' => true, 'itemids' => zbx_objectValues($items, 'itemid'), 'nodeids' => get_current_nodeid(true), 'output' => API_OUTPUT_SHORTEN, 'preservekeys' => true, 'filter' => array('flags' => null)));
    $dbItems = zbx_toHash($dbItems, 'itemid');
    foreach ($items as $item) {
        if (!isset($dbItems[$item['itemid']])) {
            access_deny();
        }
    }
    $name = get_request('name', '');
}
/*
 * Display
 */
if ($isDataValid) {
    $graph = new CChart(get_request('graphtype', GRAPH_TYPE_NORMAL));
    $graph->setHeader($name);
    navigation_bar_calc();
    $graph->setPeriod($_REQUEST['period']);
    $graph->setSTime($_REQUEST['stime']);
    $graph->setWidth(get_request('width', 900));
    $graph->setHeight(get_request('height', 200));
    $graph->showLegend(get_request('legend', 1));
    $graph->showWorkPeriod(get_request('showworkperiod', 1));
    $graph->showTriggers(get_request('showtriggers', 1));
    $graph->setYMinAxisType(get_request('ymin_type', GRAPH_YAXIS_TYPE_CALCULATED));
    $graph->setYMaxAxisType(get_request('ymax_type', GRAPH_YAXIS_TYPE_CALCULATED));
    $graph->setYAxisMin(get_request('yaxismin', 0.0));
    $graph->setYAxisMax(get_request('yaxismax', 100.0));
    $graph->setYMinItemId(get_request('ymin_itemid', 0));
    $graph->setYMaxItemId(get_request('ymax_itemid', 0));
    $graph->setLeftPercentage(get_request('percent_left', 0));
Ejemplo n.º 3
0
asort_by_key($items, 'sortorder');
foreach ($items as $id => $gitem) {
    if (!($host = DBfetch(DBselect('select h.* from hosts h,items i where h.hostid=i.hostid and i.itemid=' . $gitem['itemid'])))) {
        fatal_error(S_NO_ITEM_DEFINED);
    }
    if (!isset($available_hosts[$host['hostid']])) {
        access_deny();
    }
}
$graph = new CChart(get_request('graphtype', GRAPH_TYPE_NORMAL));
$chart_header = '';
if (id2nodeid($host['hostid']) != get_current_nodeid()) {
    $chart_header = get_node_name_by_elid($host['hostid'], true);
}
$chart_header .= $host['host'] . ':' . get_request('name', '');
$graph->setHeader($chart_header);
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->etBorder(0);
}
$graph->setWidth(get_request('width', 900));
$graph->setHeight(get_request('height', 200));