0) {
header( 'refresh: ' . $_GET['refresh'] );
}
// CSS
echo '';
if (isset($_GET["tipo"]) AND isset($_GET["id"])) {
$tipo =entrada_limpia($_GET["tipo"]);
$id_agente_modulo = entrada_limpia($_GET["id"]);
}
else {
echo "
".$lang_label["graf_error"]."
";
exit;
}
// Nota: En los intervalos, se han aumentado por encima de los 24 del grafico diario y los 7 del semanal para
// que la grafica tenga mas resolucion. Cuanto mayor sea el intervalo mas tardara la grafica en generarse !!!.
// TODO: Crear una variable para que se pueda utilizar como factor de resolucion de graficos y parametrizarlo en un
// archivo de configuracion.
$module_interval = give_moduleinterval($id_agente_modulo);
// Interval defined for this module or agent general interval, if interval for this specific module not defined
$module_interval = $module_interval / 60; // Convert to resol / minute
// Please be caution, interval now is in MINUTES not in seconds
// interval is the number of rows that will store data. more rows, more resolution
switch ($tipo) {
case "mes": $intervalo = 30 * $config_graph_res;
$intervalo_real = (43200 / $module_interval);
if ($intervalo_real < $intervalo ){
$intervalo = $intervalo_real;
}
$param['color'] = '6e90ff';
$param['periodo'] = 43200;
$param['intervalo'] = $intervalo;
$param['label'] = $lang_label["month_graph"];
break;
case "dia": $intervalo = 24 * $config_graph_res;
$intervalo_real = (1440 / $module_interval);
if ($intervalo_real < $intervalo ){
$intervalo = $intervalo_real;
}
$param['color'] = 'f3c330';
$param['periodo'] = 1440;
$param['intervalo'] = $intervalo;
$param['label'] = $lang_label["day_graph"];
break;
case "semana": $intervalo = 28 * $config_graph_res;
$intervalo_real = (10080 / $module_interval);
if ($intervalo_real < $intervalo ) {
$intervalo = $intervalo_real;
}
$param['color'] = 'e366cd';
$param['periodo'] = 10080;
$param['intervalo'] = $intervalo;
$param['label'] = $lang_label["week_graph"];
break;
case "hora": $intervalo = 5 * $config_graph_res;
$intervalo_real = 60 / $module_interval;
if ($intervalo_real < $intervalo ) {
$intervalo = $intervalo_real;
}
$param['color'] = '40d840';
$param['periodo'] = 60;
$param['intervalo'] = $intervalo;
$param['label'] = $lang_label["hour_graph"];
break;
}
foreach ($_GET as $key => $value) {
$param[$key] = $value;
}
$param['tipo']='sparse';
$param['zoom']=isset($param['zoom'])?$param['zoom']:100;
$param['draw_events']=isset($param['draw_events'])?$param['draw_events']:1;
/*if (isset($_GET['draw_events']) and $_GET['draw_events']==0) {
$param['draw_events'] = 0;
}*/
$imgtag = "
";
echo $imgtag;
$param['tipo'] = $_GET['tipo'];
$param['id'] = $_GET['id'];
}
?>