2013-07-10 Miguel de Dios <miguel.dedios@artica.es>

* godmode/modules/manage_network_components.php: improved the source
	code style.
	
	* include/functions_modules.php: added lost function
	"modules_get_type_id".




git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@8503 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
mdtrooper 2013-07-10 08:46:51 +00:00
parent dcf07af0a8
commit f1a3a453ca
3 changed files with 96 additions and 66 deletions

View File

@ -1,3 +1,11 @@
2013-07-10 Miguel de Dios <miguel.dedios@artica.es>
* godmode/modules/manage_network_components.php: improved the source
code style.
* include/functions_modules.php: added lost function
"modules_get_type_id".
2013-07-09 Sergio Martin <sergio.martin@artica.es> 2013-07-09 Sergio Martin <sergio.martin@artica.es>
* include/functions_graph.php: Fix the alerts status pie graph * include/functions_graph.php: Fix the alerts status pie graph

View File

@ -156,8 +156,8 @@ if ($create_component) {
$custom_string_1 = $snmp3_privacy_method; $custom_string_1 = $snmp3_privacy_method;
$custom_string_2 = $snmp3_privacy_pass; $custom_string_2 = $snmp3_privacy_pass;
$custom_string_3 = $snmp3_security_level; $custom_string_3 = $snmp3_security_level;
$name_check = db_get_value ('name', 'tnetwork_component', $name_check = db_get_value ('name', 'tnetwork_component',
'name', $name); 'name', $name);
} }
@ -431,9 +431,9 @@ foreach ($component_groups as $component_group_key => $component_group_val) {
'SELECT id 'SELECT id
FROM tlocal_component FROM tlocal_component
WHERE id_network_component_group = ' . $child['id_sg']); WHERE id_network_component_group = ' . $child['id_sg']);
} }
} }
// Only show component groups with local components // Only show component groups with local components
@ -500,7 +500,7 @@ foreach ($components as $component) {
$data[0] .= io_safe_output($component['name']); $data[0] .= io_safe_output($component['name']);
$data[0] .= '</a>'; $data[0] .= '</a>';
$data[1] = ui_print_moduletype_icon ($component['type'], true); $data[1] = ui_print_moduletype_icon ($component['type'], true);
switch($component['id_modulo']) { switch ($component['id_modulo']) {
case MODULE_NETWORK: case MODULE_NETWORK:
$data[1] .= html_print_image('images/network.png', true, array('title' => __('Network module'))); $data[1] .= html_print_image('images/network.png', true, array('title' => __('Network module')));
break; break;
@ -538,13 +538,14 @@ if (isset($data)) {
echo "</form>"; echo "</form>";
} }
else { else {
echo "<div class='nf'>".__('There are no defined network components')."</div>"; echo "<div class='nf'>" . __('There are no defined network components') . "</div>";
} }
echo '<form method="post" action="'.$url.'">'; echo '<form method="post" action="'.$url.'">';
echo '<div class="action-buttons" style="width: '.$table->width.'">'; echo '<div class="action-buttons" style="width: '.$table->width.'">';
html_print_input_hidden ('new_component', 1); html_print_input_hidden ('new_component', 1);
html_print_select (array (2 => __('Create a new network component'), html_print_select (array(
2 => __('Create a new network component'),
4 => __('Create a new plugin component'), 4 => __('Create a new plugin component'),
6 => __('Create a new WMI component')), 6 => __('Create a new WMI component')),
'id_component_type', '', '', '', '', ''); 'id_component_type', '', '', '', '', '');
@ -556,12 +557,12 @@ enterprise_hook('close_meta_frame');
?> ?>
<script type="text/javascript"> <script type="text/javascript">
function check_all_checkboxes() { function check_all_checkboxes() {
if ($("input[name=all_delete]").attr('checked')) { if ($("input[name=all_delete]").attr('checked')) {
$(".check_delete").attr('checked', true); $(".check_delete").attr('checked', true);
}
else {
$(".check_delete").attr('checked', false);
}
} }
else {
$(".check_delete").attr('checked', false);
}
}
</script> </script>

View File

@ -721,7 +721,20 @@ function modules_get_agent_modules_count ($id_agent = 0) {
* @return string The name of the given type. * @return string The name of the given type.
*/ */
function modules_get_type_name ($id_type) { function modules_get_type_name ($id_type) {
return (string) db_get_value ('nombre', 'ttipo_modulo', 'id_tipo', (int) $id_type); return (string) db_get_value ('nombre',
'ttipo_modulo', 'id_tipo', (int) $id_type);
}
/**
* Get the id of a module type
*
* @param int $id_type Type id
*
* @return string The name of the given type.
*/
function modules_get_type_id($name_type) {
return (int) db_get_value ('id_tipo',
'ttipo_modulo', 'nombre', $name_type);
} }
/** /**
@ -815,25 +828,27 @@ function modules_get_agentmodule_type ($id_agentmodule, $metaconsole = false, $i
* @return string Module kind of the given agent module. * @return string Module kind of the given agent module.
*/ */
function modules_get_agentmodule_kind($id_agentmodule) { function modules_get_agentmodule_kind($id_agentmodule) {
$id_modulo = (int) db_get_value ('id_modulo', 'tagente_modulo', 'id_agente_modulo', (int) $id_agentmodule); $id_modulo = (int) db_get_value ('id_modulo',
'tagente_modulo', 'id_agente_modulo', (int) $id_agentmodule);
switch($id_modulo) { switch($id_modulo) {
case 1: case MODULE_DATA:
return 'dataserver'; return 'dataserver';
break; break;
case 2: case MODULE_NETWORK:
case MODULE_SNMP:
return 'networkserver'; return 'networkserver';
break; break;
case 4: case MODULE_PLUGIN:
return 'pluginserver'; return 'pluginserver';
break; break;
case 5: case MODULE_PREDICTION:
return 'predictionserver'; return 'predictionserver';
break; break;
case 6: case MODULE_WMI:
return 'wmiserver'; return 'wmiserver';
break; break;
case 7: case MODULE_WEB:
return 'webserver'; return 'webserver';
break; break;
default: default:
@ -872,27 +887,33 @@ function modules_get_monitor_downs_in_period ($id_agent_module, $period, $date =
switch ($config["dbtype"]) { switch ($config["dbtype"]) {
case "mysql": case "mysql":
$sql = sprintf ("SELECT COUNT(`id_agentmodule`) FROM `tevento` WHERE $sql = sprintf ("SELECT COUNT(`id_agentmodule`)
`event_type` = 'monitor_down' FROM `tevento`
AND `id_agentmodule` = %d WHERE
AND `utimestamp` > %d `event_type` = 'monitor_down'
AND `utimestamp` <= %d", AND `id_agentmodule` = %d
AND `utimestamp` > %d
AND `utimestamp` <= %d",
$id_agent_module, $datelimit, $date); $id_agent_module, $datelimit, $date);
break; break;
case "postgresql": case "postgresql":
$sql = sprintf ("SELECT COUNT(\"id_agentmodule\") FROM \"tevento\" WHERE $sql = sprintf ("SELECT COUNT(\"id_agentmodule\")
\"event_type\" = 'monitor_down' FROM \"tevento\"
AND \"id_agentmodule\" = %d WHERE
AND \"utimestamp\" > %d \"event_type\" = 'monitor_down'
AND \"utimestamp\" <= %d", AND \"id_agentmodule\" = %d
AND \"utimestamp\" > %d
AND \"utimestamp\" <= %d",
$id_agent_module, $datelimit, $date); $id_agent_module, $datelimit, $date);
break; break;
case "oracle": case "oracle":
$sql = sprintf ("SELECT COUNT(id_agentmodule) FROM tevento WHERE $sql = sprintf ("SELECT COUNT(id_agentmodule)
event_type = 'monitor_down' FROM tevento
AND id_agentmodule = %d WHERE
AND utimestamp > %d event_type = 'monitor_down'
AND utimestamp <= %d", AND id_agentmodule = %d
AND utimestamp > %d
AND utimestamp <= %d",
$id_agent_module, $datelimit, $date); $id_agent_module, $datelimit, $date);
break; break;
} }
@ -1091,7 +1112,7 @@ function modules_get_moduletypes ($type = "all", $rows = "nombre") {
$rows = (array) $rows; //Cast as array $rows = (array) $rows; //Cast as array
$row_cnt = count ($rows); $row_cnt = count ($rows);
if ($type == "remote") { if ($type == "remote") {
return array_merge (range (6,18), (array) 100); return array_merge (range (6,18), (array)100);
} }
elseif ($type == "agent") { elseif ($type == "agent") {
return array_merge (range (1,4), range (19,24)); return array_merge (range (1,4), range (19,24));
@ -1127,8 +1148,8 @@ function modules_get_moduletypes ($type = "all", $rows = "nombre") {
function modules_get_interval ($id_agent_module) { function modules_get_interval ($id_agent_module) {
$interval = (int) db_get_value ('module_interval', 'tagente_modulo', 'id_agente_modulo', (int) $id_agent_module); $interval = (int) db_get_value ('module_interval', 'tagente_modulo', 'id_agente_modulo', (int) $id_agent_module);
if ($interval > 0) if ($interval > 0)
return $interval; return $interval;
$id_agent = modules_give_agent_id_from_module_id ($id_agent_module); $id_agent = modules_give_agent_id_from_module_id ($id_agent_module);
return (int) agents_get_interval ($id_agent); return (int) agents_get_interval ($id_agent);
} }
@ -1286,7 +1307,7 @@ function modules_get_next_data ($id_agent_module, $utimestamp = 0, $string = 0)
$interval = modules_get_interval ($id_agent_module); $interval = modules_get_interval ($id_agent_module);
$sql = sprintf ('SELECT * $sql = sprintf ('SELECT *
FROM tagente_datos FROM ' . $table . '
WHERE id_agente_modulo = %d WHERE id_agente_modulo = %d
AND utimestamp <= %d AND utimestamp <= %d
AND utimestamp >= %d AND utimestamp >= %d
@ -1359,15 +1380,15 @@ function modules_get_agentmodule_modulegroup ($id_module) {
function modules_get_modulegroups () { function modules_get_modulegroups () {
$result = db_get_all_fields_in_table ("tmodule_group"); $result = db_get_all_fields_in_table ("tmodule_group");
$return = array (); $return = array ();
if (empty ($result)) { if (empty ($result)) {
return $return; return $return;
} }
foreach ($result as $modulegroup) { foreach ($result as $modulegroup) {
$return[$modulegroup["id_mg"]] = $modulegroup["name"]; $return[$modulegroup["id_mg"]] = $modulegroup["name"];
} }
return $return; return $return;
} }
@ -1399,23 +1420,23 @@ function modules_get_status($id_agent_module, $db_status, $data, &$status, &$tit
// This module is initialized ? (has real data) // This module is initialized ? (has real data)
//$module_init = db_get_value ('utimestamp', 'tagente_estado', 'id_agente_modulo', $id_agent_module); //$module_init = db_get_value ('utimestamp', 'tagente_estado', 'id_agente_modulo', $id_agent_module);
if ($db_status == 4) { if ($db_status == AGENT_MODULE_STATUS_NO_DATA) {
$status = STATUS_MODULE_NO_DATA; $status = STATUS_MODULE_NO_DATA;
$title = __('NOT INIT'); $title = __('NOT INIT');
} }
elseif ($db_status == 1) { elseif ($db_status == AGENT_MODULE_STATUS_CRITICAL_BAD) {
$status = STATUS_MODULE_CRITICAL; $status = STATUS_MODULE_CRITICAL;
$title = __('CRITICAL'); $title = __('CRITICAL');
} }
elseif ($db_status == 2) { elseif ($db_status == AGENT_MODULE_STATUS_WARNING) {
$status = STATUS_MODULE_WARNING; $status = STATUS_MODULE_WARNING;
$title = __('WARNING'); $title = __('WARNING');
} }
elseif ($db_status == 0) { elseif ($db_status == AGENT_MODULE_STATUS_NORMAL) {
$status = STATUS_MODULE_OK; $status = STATUS_MODULE_OK;
$title = __('NORMAL'); $title = __('NORMAL');
} }
elseif ($db_status == 3) { elseif ($db_status == AGENT_MODULE_STATUS_UNKNOW) {
$status = STATUS_AGENT_DOWN; $status = STATUS_AGENT_DOWN;
$last_status = modules_get_agentmodule_last_status($id_agent_module); $last_status = modules_get_agentmodule_last_status($id_agent_module);
switch($last_status) { switch($last_status) {
@ -1503,13 +1524,13 @@ function modules_agents_critical ($module_name) {
//TODO REVIEW ORACLE AND POSTGRES //TODO REVIEW ORACLE AND POSTGRES
return db_get_sql ("SELECT COUNT( DISTINCT tagente_estado.id_agente) return db_get_sql ("SELECT COUNT( DISTINCT tagente_estado.id_agente)
FROM tagente_estado, tagente, tagente_modulo FROM tagente_estado, tagente, tagente_modulo
WHERE tagente.disabled = 0 AND tagente_estado.utimestamp != 0 WHERE tagente.disabled = 0 AND tagente_estado.utimestamp != 0
AND tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo AND tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo
AND tagente_modulo.disabled = 0 AND tagente_modulo.disabled = 0
AND estado = 1 AND estado = 1
AND tagente_estado.id_agente = tagente.id_agente AND tagente_estado.id_agente = tagente.id_agente
AND tagente_modulo.nombre = '$module_name'"); AND tagente_modulo.nombre = '$module_name'");
} }
// Get warning agents by using the status code in modules. // Get warning agents by using the status code in modules.
@ -1526,15 +1547,15 @@ function modules_agents_warning ($module_name) {
//TODO REVIEW ORACLE AND POSTGRES //TODO REVIEW ORACLE AND POSTGRES
return db_get_sql ("SELECT COUNT(min_estado) return db_get_sql ("SELECT COUNT(min_estado)
FROM (SELECT MAX(tagente_estado.estado) as min_estado FROM (SELECT MAX(tagente_estado.estado) as min_estado
FROM tagente_estado, tagente, tagente_modulo FROM tagente_estado, tagente, tagente_modulo
WHERE tagente.disabled = 0 AND tagente_estado.utimestamp != 0 WHERE tagente.disabled = 0 AND tagente_estado.utimestamp != 0
AND tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo AND tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo
AND tagente_modulo.disabled = 0 AND tagente_modulo.disabled = 0
AND tagente_estado.id_agente = tagente.id_agente AND tagente_estado.id_agente = tagente.id_agente
AND tagente_modulo.nombre = '$module_name' AND tagente_modulo.nombre = '$module_name'
GROUP BY tagente.id_agente GROUP BY tagente.id_agente
HAVING min_estado = 2) AS S1"); HAVING min_estado = 2) AS S1");
} }
// Get unknown agents by using the status code in modules // Get unknown agents by using the status code in modules
@ -1551,7 +1572,7 @@ function modules_group_agent_unknown ($module_group) {
// Get ok agents by using the status code in modules. // Get ok agents by using the status code in modules.
function modules_group_agent_ok ($module_group) { function modules_group_agent_ok ($module_group) {
return db_get_sql ("SELECT COUNT(*) return db_get_sql ("SELECT COUNT(*)
FROM tagente, tagente_modulo FROM tagente, tagente_modulo
WHERE tagente.id_agente=tagente_modulo.id_agente WHERE tagente.id_agente=tagente_modulo.id_agente