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), "yaxistype"=> array(T_ZBX_INT, O_OPT, NULL, IN("0,1,2"), null), "graphtype"=> array(T_ZBX_INT, O_OPT, NULL, IN("0,1"), null), "yaxismin"=> array(T_ZBX_DBL, O_OPT, NULL, BETWEEN(-65535,65535), null), "yaxismax"=> array(T_ZBX_DBL, O_OPT, NULL, null, null), "yaxismax"=> array(T_ZBX_DBL, O_OPT, NULL, null, null), "items"=> array(T_ZBX_STR, O_OPT, NULL, null, null) ); check_fields($fields); ?> SetHeader($host["host"].":".get_request("name","")); 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", 900)); $graph->SetHeight(get_request("height", 200)); $graph->ShowWorkPeriod(get_request("showworkperiod" ,1)); $graph->ShowTriggers(get_request("showtriggers" ,1)); $graph->SetYAxisType(get_request("yaxistype" ,GRAPH_YAXIS_TYPE_CALCULATED)); $graph->SetYAxisMin(get_request("yaxismin" ,0.00)); $graph->SetYAxisMax(get_request("yaxismax" ,100.00)); foreach($items as $id => $gitem) { $graph->AddItem( $gitem["itemid"], $gitem["yaxisside"], $gitem["calc_fnc"], $gitem["color"], $gitem["drawtype"], $gitem["type"], $gitem["periods_cnt"] ); unset($items[$id]); } $graph->Draw(); ?>