array(T_ZBX_INT, O_MAND, P_SYS, DB_ID, null), "period"=> array(T_ZBX_INT, O_OPT, P_NZERO, BETWEEN(3600,12*31*24*3600), null), "from"=> array(T_ZBX_INT, O_OPT, P_NZERO, null, null), "stime"=> array(T_ZBX_STR, O_OPT, P_SYS, null, null), "border"=> array(T_ZBX_INT, O_OPT, P_NZERO, IN('0,1'), null), "width"=> array(T_ZBX_INT, O_OPT, P_NZERO, '{}>0', null), "height"=> array(T_ZBX_INT, O_OPT, P_NZERO, '{}>0', null), ); check_fields($fields); ?> 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); $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->ShowWorkPeriod($db_data["show_work_period"]); $graph->ShowTriggers($db_data["show_triggers"]); $graph->SetWidth($width); $graph->SetHeight($height); $graph->SetHeader($db_data["host"].":".$db_data['name']); $graph->SetYAxisType($db_data["yaxistype"]); $graph->SetYAxisMin($db_data["yaxismin"]); $graph->SetYAxisMax($db_data["yaxismax"]); $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["yaxisside"], $db_data["calc_fnc"], $db_data["color"], $db_data["drawtype"], $db_data["type"], $db_data["periods_cnt"] ); } $graph->Draw(); ?>