array(T_ZBX_INT, O_OPT, P_NZERO, BETWEEN(ZBX_MIN_PERIOD,ZBX_MAX_PERIOD), null), "from"=> array(T_ZBX_INT, O_OPT, P_NZERO, null, null), "stime"=> array(T_ZBX_INT, O_OPT, P_NZERO, null, null), "border"=> array(T_ZBX_INT, O_OPT, P_NZERO, IN('0,1'), null), "name"=> array(T_ZBX_STR, O_OPT, NULL, null, null), "width"=> array(T_ZBX_INT, O_OPT, NULL, BETWEEN(0,65535), null), "height"=> array(T_ZBX_INT, O_OPT, NULL, BETWEEN(0,65535), null), "graphtype"=> array(T_ZBX_INT, O_OPT, NULL, IN("2,3"), null), "graph3d"=> array(T_ZBX_INT, O_OPT, P_NZERO, IN('0,1'), null), "legend"=> array(T_ZBX_INT, O_OPT, P_NZERO, IN('0,1'), null), "items"=> array(T_ZBX_STR, O_OPT, NULL, null, null) ); check_fields($fields); ?> = ZBX_MIN_PERIOD){ update_profile('web.item.graph.period',$_REQUEST['period'], PROFILE_TYPE_INT, $items['itemid']); } } $graph = new Pie(get_request("graphtype" ,GRAPH_TYPE_NORMAL)); $graph->SetHeader($host["host"].":".get_request("name","")); $graph3d = get_request('graph3d',0); $legend = get_request('legend',0); if($graph3d == 1) $graph->SwitchPie3D(); $graph->SwitchLegend($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)); foreach($items as $id => $gitem){ // SDI($gitem); $graph->AddItem( $gitem["itemid"], $gitem["calc_fnc"], $gitem["color"], $gitem["type"], $gitem["periods_cnt"] ); // unset($items[$id]); } $graph->Draw(); ?>