$id_element));
echo json_encode($layoutData);
break;
case 'get_module_value':
$layoutData = db_get_row_filter('tlayout_data', array('id' => $id_element));
$returnValue = db_get_sql ('SELECT datos FROM tagente_estado WHERE id_agente_modulo = ' . $layoutData['id_agente_modulo']);
$return = array();
$return['value'] = $returnValue;
$return['max_percentile'] = $layoutData['height'];
$return['width_percentile'] = $layoutData['width'];
echo json_encode($return);
break;
case 'get_color_line':
$layoutData = db_get_row_filter('tlayout_data', array('id' => $id_element));
$return = array();
$return['color_line'] = getColorLineStatus($layoutData);
echo json_encode($return);
break;
case 'get_image':
$layoutData = db_get_row_filter('tlayout_data', array('id' => $id_element));
$return = array();
$return['image'] = getImageStatusElement($layoutData);
echo json_encode($return);
break;
case 'update':
case 'move':
switch ($type) {
case 'background':
$values = array();
if ($background !== null)
$values['background'] = $background;
if ($width !== null)
$values['width'] = $width;
if ($height !== null)
$values['height'] = $height;
db_process_sql_update('tlayout', $values, array('id' => $id_visual_console));
break;
case 'simple_value':
case 'percentile_bar':
case 'static_graph':
case 'module_graph':
case 'label':
case 'icon':
$values = array();
if ($label !== null) {
$values['label'] = $label;
}
if ($left !== null) {
$values['pos_x'] = $left;
}
if ($top !== null) {
$values['pos_y'] = $top;
}
if ($agent !== null) {
$id_agent = get_agent_id($agent);
$values['id_agent'] = $id_agent;
}
if ($id_module !== null) {
$values['id_agente_modulo'] = $id_module;
}
if ($parent !== null) {
$values['parent_item'] = $parent;
}
if ($map_linked !== null) {
$values['id_layout_linked'] = $map_linked;
}
if ($label_color !== null) {
$values['label_color'] = $label_color;
}
switch($type) {
case 'module_graph':
if ($height_module_graph !== null) {
$values['height'] = $height_module_graph;
}
if ($width_module_graph !== null) {
$values['width'] = $width_module_graph;
}
if ($period !== null) {
$values['period'] = $period;
}
break;
case 'percentile_bar':
if ($width_percentile !== null) {
$values['width'] = $width_percentile;
}
if ($max_percentile !== null) {
$values['height'] = $max_percentile;
}
break;
case 'icon':
case 'static_graph':
if ($image !== null) {
$values['image'] = $image;
}
if ($width !== null) {
$values['width'] = $width;
}
if ($height !== null) {
$values['height'] = $height;
}
break;
}
if ($action == 'move') {
//Don't change the label because only change the positions
unset($values['label']);
}
$result = db_process_sql_update('tlayout_data', $values, array('id' => $id_element));
break;
}
break;
case 'load':
switch ($type) {
case 'background':
$backgroundFields = db_get_row_filter('tlayout', array('id' => $id_visual_console), array('background', 'height', 'width'));
echo json_encode($backgroundFields);
break;
case 'percentile_bar':
case 'static_graph':
case 'module_graph':
case 'simple_value':
case 'label':
case 'icon':
$elementFields = db_get_row_filter('tlayout_data', array('id' => $id_element));
$elementFields['agent_name'] = safe_output(get_agent_name($elementFields['id_agent']));
//Make the html of select box of modules about id_agent.
if ($elementFields['id_agent'] != 0) {
$modules = get_agent_modules($elementFields['id_agent'], false, array('disabled' => 0, 'id_agente' => $elementFields['id_agent']));
$elementFields['modules_html'] = '';
foreach ($modules as $id => $name) {
$elementFields['modules_html'] .= '';
}
}
else {
$elementFields['modules_html'] = '';
}
switch ($type) {
case 'percentile_bar':
$elementFields['width_percentile'] = $elementFields['width'];
$elementFields['max_percentile'] = $elementFields['height'];
break;
case 'module_graph':
$elementFields['width_module_graph'] = $elementFields['width'];
$elementFields['height_module_graph'] = $elementFields['height'];
break;
}
$elementFields['label'] = safe_output($elementFields['label']);
echo json_encode($elementFields);
break;
}
break;
case 'insert':
$values = array();
$values['id_layout'] = $id_visual_console;
$values['label'] = $label;
$values['pos_x'] = $left;
$values['pos_y'] = $top;
if ($agent != '')
$values['id_agent'] = get_agent_id($agent);
else
$values['id_agent'] = 0;
$values['id_agente_modulo'] = $id_module;
$values['id_layout_linked'] = $map_linked;
$values['label_color'] = $label_color;
$values['parent_item'] = $parent;
$values['no_link_color'] = 1;
switch ($type) {
case 'module_graph':
$values['type'] = MODULE_GRAPH;
$values['height'] = $height_module_graph;
$values['width'] = $width_module_graph;
$values['period'] = $period;
break;
case 'percentile_bar':
$values['type'] = PERCENTILE_BAR;
$values['width'] = $width_percentile;
$values['height'] = $max_percentile;
break;
case 'static_graph':
$values['type'] = STATIC_GRAPH;
$values['image'] = $image;
$values['width'] = $width;
$values['height'] = $height;
break;
case 'simple_value':
$values['type'] = SIMPLE_VALUE;
break;
case 'label':
$values['type'] = LABEL;
break;
case 'icon':
$values['type'] = ICON;
$values['image'] = $image;
$values['width'] = $width;
$values['height'] = $height;
break;
}
$idData = db_process_sql_insert('tlayout_data', $values);
$return = array();
if ($idData === false) {
$return['correct'] = 0;
}
else {
$text = createInternalNameItem($label, $type, $image, $agent, $id_module, $idData);
$return['correct'] = 1;
$return['id_data'] = $idData;
$return['text'] = $text;
}
echo json_encode($return);
break;
case 'delete':
if (db_process_sql_delete('tlayout_data', array('id' => $id_element, 'id_layout' => $id_visual_console)) === false) {
$return['correct'] = 0;
}
else {
$return['correct'] = 1;
}
echo json_encode($return);
break;
}
/* visual map element status check */
if ($get_element_status){
$res = getStatusElement($id_element);
echo $res;
return;
}
if ($get_image_path_status){
$img_src = get_parameter("img_src");
$only_src = get_parameter("only_src", 0);
$result = array();
$result['bad'] = html_print_image($img_src . '_bad.png', true, '', $only_src);
$result['ok'] = html_print_image($img_src . '_ok.png', true, '', $only_src);
$result['warning'] = html_print_image($img_src . '_warning.png', true, '', $only_src);
$result['ok'] = html_print_image($img_src . '_ok.png', true, '', $only_src);
$result['normal'] = html_print_image($img_src . '.png', true, '', $only_src);
echo json_encode($result);
}
?>