"; $res = mysql_query($sql); if ($res){ $id_graph = mysql_insert_id(); if ($id_graph){ for ($a=0; $a < $module_number; $a++){ $id_agentemodulo = get_parameter_post ("module_".$a); $id_agentemodulo_w = get_parameter_post ("module_weight_".$a); $sql = "INSERT INTO tgraph_source (id_graph, id_agent_module, weight) VALUES ($id_graph, $id_agentemodulo, $id_agentemodulo_w)"; //echo "DEBUG $sql
"; mysql_query($sql); } echo "

".__('Graph stored successfully')."

"; } else echo "

".__('There was a problem storing Graph')."

"; } else echo "

".__('There was a problem storing Graph')."

"; } if (isset ($_GET["get_agent"])) { $id_agent = $_POST["id_agent"]; if (isset($_POST["chunk"])) $chunkdata = $_POST["chunk"]; } if (isset ($_GET["delete_module"] )) { $chunkdata = $_POST["chunk"]; if (isset($chunkdata)) { $chunk1 = array(); $chunk1 = split ("\|", $chunkdata); $modules="";$weights=""; for ($a = 0; $a < count ($chunk1); $a++) { if (isset ($_POST["delete_$a"])) { $id_module = $_POST["delete_$a"]; $deleted_id[]=$id_module; } } $chunkdata2 = ""; $module_array = array (); $weight_array = array (); $agent_array = array (); for ($a = 0; $a < count ($chunk1); $a++) { $chunk2[$a] = array(); $chunk2[$a] = split (",", $chunk1[$a]); $skip_module =0; for ($b = 0; $b < count ($deleted_id); $b++) { if ($deleted_id[$b] == $chunk2[$a][1]) { $skip_module = 1; } } if (($skip_module == 0) && (strpos ($modules, $chunk2[$a][1]) == 0)) { // Skip $module_array[] = $chunk2[$a][1]; $agent_array[] = $chunk2[$a][0]; $weight_array[] = $chunk2[$a][2]; if ($chunkdata2 == "") $chunkdata2 .= $chunk2[$a][0].",".$chunk2[$a][1].",".$chunk2[$a][2]; else $chunkdata2 .= "|".$chunk2[$a][0].",".$chunk2[$a][1].",".$chunk2[$a][2]; if ($modules !="") $modules = $modules.",".$chunk2[$a][1]; else $modules = $chunk2[$a][1]; if ($weights !="") $weights = $weights.",".$chunk2[$a][2]; else $weights = $chunk2[$a][2]; } } $chunkdata = $chunkdata2; } } if ($add_module) { $id_agent = $_POST["id_agent"]; $id_module = $_POST["id_module"]; if (isset($_POST["factor"])) $factor = $_POST["factor"]; else $factor = 1; $period = $_POST["period"]; $render = $_POST["render"]; $stacked = get_parameter ("stacked",0); // $alerts = $_POST["alerts"]; if (isset($_POST["chunk"])) $chunkdata = $_POST["chunk"]; $events = $_POST["events"]; $factor = $_POST["factor"]; if ($_POST["width"]!= "") $width = $_POST["width"]; if ($_POST["height"]!= "") $height = $_POST["height"]; if ($id_module > 0){ if (!isset($chunkdata) OR ($chunkdata == "")) $chunkdata = "$id_agent,$id_module,$factor"; else $chunkdata = $chunkdata."|$id_agent,$id_module,$factor"; } } // Parse CHUNK information into showable information // Split id to get all parameters if (! isset($_GET["delete_module"])) { if (isset($_POST["period"])) $period = $_POST["period"]; if ((isset($chunkdata) )&& ($chunkdata != "")) { $module_array = array(); $weight_array = array(); $agent_array = array(); $chunk1 = array(); $chunk1 = split ("\|", $chunkdata); $modules="";$weights=""; for ($a=0; $a < count($chunk1); $a++){ $chunk2[$a] = array(); $chunk2[$a] = split ( ",", $chunk1[$a]); if (strpos($modules, $chunk2[$a][1]) == 0){ // Skip dupes $module_array[] = $chunk2[$a][1]; $agent_array[] = $chunk2[$a][0]; $weight_array[] = $chunk2[$a][2]; if ($modules !="") $modules = $modules.",".$chunk2[$a][1]; else $modules = $chunk2[$a][1]; if ($weights !="") $weights = $weights.",".$chunk2[$a][2]; else $weights = $chunk2[$a][2]; } } } } echo "

".__('Reporting')." » "; if (isset ($chunk1)) { echo __('Graph builder module list')."

"; echo "
"; if (isset($chunkdata)) echo ""; if ($id_agent) echo ""; if ($period) echo ""; echo ""; echo ""; $color=0; for ($a=0; $a < count($module_array); $a++){ // Calculate table line color if ($color == 1){ $tdcolor = "datos"; $color = 0; } else { $tdcolor = "datos2"; $color = 1; } echo ""; echo ""; echo ""; echo ""; } echo "
".__('Agent')." ".__('Module')." ".__('Weight')." ".__('Delete')."
"; echo get_agent_name ($agent_array[$a]).""; echo get_agentmodule_name ($module_array[$a]).""; echo $weight_array[$a].""; echo "
"; echo ""; echo "
"; echo "
"; echo "
"; } // -------------------------------------- // Parse chunkdata and render graph // -------------------------------------- if (($render == 1) && (isset($modules))) { // parse chunk echo "

".__('Combined image render')."

"; echo ""; echo "
"; echo ""; echo "
"; } // ----------------------- // SOURCE AGENT TABLE/FORM // ----------------------- echo __('Graph builder').""; echo ""; echo ""; print_input_hidden ('add_module', 1); if (isset($period)) echo ""; echo ""; echo ""; echo ""; // Show combo with agents echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; /* echo "
".__('Source agent').""; $user_groups = implode (',', array_keys (get_user_groups ($config["id_user"]))); print_select_from_sql ("SELECT id_agente, nombre FROM tagente WHERE disabled = 0 AND id_grupo IN ($user_groups) ORDER BY nombre", 'id_agent', $id_agent, '', '--', 0); // SOURCE MODULE FORM if (isset ($chunkdata)) echo ""; echo "
"; echo "".__('Modules').""; echo ""; echo ""; echo "
"; echo "".__('Factor').""; echo ""; echo "".__('Width').""; echo ""; echo "
"; echo "".__('Render now').""; echo ""; echo "".__('Height').""; echo ""; switch ($period) { case 3600: $period_label = __('1 hour'); break; case 7200: $period_label = __('2 hours'); break; case 10800: $period_label = __('3 hours'); break; case 21600: $period_label = __('6 hours'); break; case 43200: $period_label = __('12 hours'); break; case 86400: $period_label = __('1 day'); break; case 172800: $period_label = __('2 days'); break; case 345600: $period_label = __('4 days'); break; case 604800: $period_label = __('Last week'); break; case 1296000: $period_label = __('15 days'); break; case 2592000: $period_label = __('Last month'); break; case 5184000: $period_label = __('2 months'); break; case 15552000: $period_label = __('6 months'); break; case 31104000: $period_label = __('1 year'); break; default: $period_label = __('1 day'); } echo "
"; echo "".__('Period').""; echo ""; echo ""; echo "".__('View events').""; echo "
"; echo "".__('Stacked').""; $stackeds[0] = __('Area'); $stackeds[1] = __('Stacked area'); $stackeds[2] = __('Line'); print_select ($stackeds, 'stacked', $stacked, '', '', 0); echo ""; echo "Show alert limit"; echo ""; echo ""; */ echo "
"; echo ""; echo "
"; echo ""; echo "
"; // ----------------------- // STORE GRAPH FORM // ----------------------- // If we have something to save.. if (isset($module_array)){ echo "

".__('Custom graph store')."

"; echo ""; echo ""; // hidden fields with data begin echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; for ($a=0; $a < count($module_array); $a++){ $id_agentemodulo = $module_array[$a]; $id_agentemodulo_w = $weight_array[$a]; echo ""; echo ""; } // hidden fields end echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
".__('Name').""; echo "".__('Private').""; echo "
".__('Description').""; echo "
"; echo ""; echo "
"; echo ""; echo "
"; } ?>