mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-31 01:35:36 +02:00
MADE only on compatible module types
This commit is contained in:
parent
35db83647a
commit
6612fe96bd
@ -1337,7 +1337,7 @@ if ($update_module === true || $create_module === true) {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
$post_process = (string) get_parameter('post_process', 0.0);
|
$post_process = (string) get_parameter('post_process', 0.0);
|
||||||
if (modules_is_string_type($id_module_type) === false) {
|
if (modules_made_compatible($id_module_type) === false) {
|
||||||
$made_enabled = (bool) get_parameter_checkbox('made_enabled', 0);
|
$made_enabled = (bool) get_parameter_checkbox('made_enabled', 0);
|
||||||
} else {
|
} else {
|
||||||
$made_enabled = false;
|
$made_enabled = false;
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Common module editor.
|
* Common module editor.
|
||||||
*
|
*
|
||||||
@ -1688,8 +1689,9 @@ ui_require_jquery_file('json');
|
|||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
var disabledBecauseInPolicy = <?php echo '\''.((empty($disabledBecauseInPolicy) === true) ? '0' : '1').'\''; ?>;
|
var disabledBecauseInPolicy = <?php echo '\''.((empty($disabledBecauseInPolicy) === true) ? '0' : '1').'\''; ?>;
|
||||||
var idModuleType = '<?php echo $type_names_hash[$id_module_type]; ?>';
|
var idModuleType = '<?php echo $type_names_hash[$id_module_type]; ?>';
|
||||||
|
var moduleTypeId = '<?php echo $id_module_type; ?>';
|
||||||
if (idModuleType != '') {
|
if (idModuleType != '') {
|
||||||
setModuleType(idModuleType);
|
setModuleType(idModuleType, moduleTypeId);
|
||||||
}
|
}
|
||||||
|
|
||||||
$("#right").click(function() {
|
$("#right").click(function() {
|
||||||
@ -1766,8 +1768,7 @@ $(document).ready (function () {
|
|||||||
'_blank',
|
'_blank',
|
||||||
'width=800,height=600'
|
'width=800,height=600'
|
||||||
);
|
);
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
window.open(
|
window.open(
|
||||||
'https://pandorafms.com/manual/en/documentation/03_monitoring/02_operations#types_of_modules',
|
'https://pandorafms.com/manual/en/documentation/03_monitoring/02_operations#types_of_modules',
|
||||||
'_blank',
|
'_blank',
|
||||||
@ -1786,8 +1787,7 @@ $(document).ready (function () {
|
|||||||
'_blank',
|
'_blank',
|
||||||
'width=800,height=600'
|
'width=800,height=600'
|
||||||
);
|
);
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
window.open(
|
window.open(
|
||||||
'https://pandorafms.com/manual/en/documentation/03_monitoring/03_remote_monitoring#icmp_monitoring',
|
'https://pandorafms.com/manual/en/documentation/03_monitoring/03_remote_monitoring#icmp_monitoring',
|
||||||
'_blank',
|
'_blank',
|
||||||
@ -1808,8 +1808,7 @@ $(document).ready (function () {
|
|||||||
'_blank',
|
'_blank',
|
||||||
'width=800,height=600'
|
'width=800,height=600'
|
||||||
);
|
);
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
window.open(
|
window.open(
|
||||||
'https://pandorafms.com/manual/en/documentation/03_monitoring/03_remote_monitoring#monitoring_through_network_modules_with_snmp',
|
'https://pandorafms.com/manual/en/documentation/03_monitoring/03_remote_monitoring#monitoring_through_network_modules_with_snmp',
|
||||||
'_blank',
|
'_blank',
|
||||||
@ -1829,8 +1828,7 @@ $(document).ready (function () {
|
|||||||
'_blank',
|
'_blank',
|
||||||
'width=800,height=600'
|
'width=800,height=600'
|
||||||
);
|
);
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
window.open(
|
window.open(
|
||||||
'https://pandorafms.com/manual/en/documentation/03_monitoring/03_remote_monitoring#tcp_monitoring',
|
'https://pandorafms.com/manual/en/documentation/03_monitoring/03_remote_monitoring#tcp_monitoring',
|
||||||
'_blank',
|
'_blank',
|
||||||
@ -1849,8 +1847,7 @@ $(document).ready (function () {
|
|||||||
'_blank',
|
'_blank',
|
||||||
'width=800,height=600'
|
'width=800,height=600'
|
||||||
);
|
);
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
window.open(
|
window.open(
|
||||||
'https://pandorafms.com/manual/en/documentation/03_monitoring/06_web_monitoring#creating_web_modules',
|
'https://pandorafms.com/manual/en/documentation/03_monitoring/06_web_monitoring#creating_web_modules',
|
||||||
'_blank',
|
'_blank',
|
||||||
@ -1861,7 +1858,7 @@ $(document).ready (function () {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
setModuleType(type_name_selected);
|
setModuleType(type_name_selected, type_selected);
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#checkbox-warning_inverse_string').change(function() {
|
$('#checkbox-warning_inverse_string').change(function() {
|
||||||
@ -1880,7 +1877,7 @@ $(document).ready (function () {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
function setModuleType(type_name_selected) {
|
function setModuleType(type_name_selected, type_selected) {
|
||||||
if (type_name_selected.match(/_string$/) == null) {
|
if (type_name_selected.match(/_string$/) == null) {
|
||||||
// Hide string fields.
|
// Hide string fields.
|
||||||
$('[id*=str_warning]').hide();
|
$('[id*=str_warning]').hide();
|
||||||
@ -1900,10 +1897,7 @@ $(document).ready (function () {
|
|||||||
$('#percentage_critical').show();
|
$('#percentage_critical').show();
|
||||||
// Show dinamic reference.
|
// Show dinamic reference.
|
||||||
$('#svg_dinamic').show();
|
$('#svg_dinamic').show();
|
||||||
$('#advanced-made_enabled').show();
|
} else {
|
||||||
$('#advanced-caption_made_enabled').show();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
// Show string fields.
|
// Show string fields.
|
||||||
$('[id*=str_warning]').show();
|
$('[id*=str_warning]').show();
|
||||||
$('[id*=str_critical]').show();
|
$('[id*=str_critical]').show();
|
||||||
@ -1922,19 +1916,27 @@ $(document).ready (function () {
|
|||||||
$('#percentage_critical').hide();
|
$('#percentage_critical').hide();
|
||||||
// Hide dinamic reference.
|
// Hide dinamic reference.
|
||||||
$('#svg_dinamic').hide();
|
$('#svg_dinamic').hide();
|
||||||
$('#advanced-made_enabled').hide();
|
|
||||||
$('#advanced-caption_made_enabled').hide();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (type_name_selected.match(/async/) == null) {
|
if (type_name_selected.match(/async/) == null) {
|
||||||
$('#ff_timeout').hide();
|
$('#ff_timeout').hide();
|
||||||
$('#ff_timeout_disable').show();
|
$('#ff_timeout_disable').show();
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$('#ff_timeout').show();
|
$('#ff_timeout').show();
|
||||||
$('#ff_timeout_disable').hide();
|
$('#ff_timeout_disable').hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var madeCompatibleTypes = ["1", "4", "5", "15", "16", "22", "30", "34"];
|
||||||
|
if (madeCompatibleTypes.includes(type_selected)) {
|
||||||
|
$('#advanced-made_enabled').show();
|
||||||
|
$('#advanced-caption_made_enabled').show();
|
||||||
|
} else {
|
||||||
|
$('#advanced-made_enabled').hide();
|
||||||
|
$('#advanced-caption_made_enabled').hide();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$("#id_module_type").trigger('change');
|
$("#id_module_type").trigger('change');
|
||||||
|
|
||||||
@ -1948,17 +1950,14 @@ $(document).ready (function () {
|
|||||||
//validate post_process. Change ',' by '.'
|
//validate post_process. Change ',' by '.'
|
||||||
$("#submit-updbutton").click(function() {
|
$("#submit-updbutton").click(function() {
|
||||||
validate_post_process();
|
validate_post_process();
|
||||||
});
|
}); $("#submit-crtbutton").click(function() {
|
||||||
$("#submit-crtbutton").click (function () {
|
|
||||||
validate_post_process();
|
validate_post_process();
|
||||||
});
|
});
|
||||||
|
|
||||||
//Dynamic_interval;
|
//Dynamic_interval;
|
||||||
|
disabled_status(disabledBecauseInPolicy); $('#dynamic_interval_select').change(function() {
|
||||||
disabled_status(disabledBecauseInPolicy);
|
disabled_status(disabledBecauseInPolicy);
|
||||||
$('#dynamic_interval_select').change (function() {
|
}); $('#dynamic_interval').change(function() {
|
||||||
disabled_status(disabledBecauseInPolicy);
|
|
||||||
});
|
|
||||||
$('#dynamic_interval').change (function() {
|
|
||||||
disabled_status(disabledBecauseInPolicy);
|
disabled_status(disabledBecauseInPolicy);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -1968,26 +1967,22 @@ $(document).ready (function () {
|
|||||||
$('.hide_dinamic').hide();
|
$('.hide_dinamic').hide();
|
||||||
|
|
||||||
//paint graph stutus critical and warning:
|
//paint graph stutus critical and warning:
|
||||||
paint_graph_values();
|
paint_graph_values(); $('#text-min_warning').on('input', function() {
|
||||||
$('#text-min_warning').on ('input', function() {
|
|
||||||
paint_graph_values();
|
paint_graph_values();
|
||||||
if (isNaN($('#text-min_warning').val()) && !($('#text-min_warning').val() == "-")) {
|
if (isNaN($('#text-min_warning').val()) && !($('#text-min_warning').val() == "-")) {
|
||||||
$('#text-min_warning').val(0);
|
$('#text-min_warning').val(0);
|
||||||
}
|
}
|
||||||
});
|
}); $('#text-max_warning').on('input', function() {
|
||||||
$('#text-max_warning').on ('input', function() {
|
|
||||||
paint_graph_values();
|
paint_graph_values();
|
||||||
if (isNaN($('#text-max_warning').val()) && !($('#text-max_warning').val() == "-")) {
|
if (isNaN($('#text-max_warning').val()) && !($('#text-max_warning').val() == "-")) {
|
||||||
$('#text-max_warning').val(0);
|
$('#text-max_warning').val(0);
|
||||||
}
|
}
|
||||||
});
|
}); $('#text-min_critical').on('input', function() {
|
||||||
$('#text-min_critical').on ('input', function() {
|
|
||||||
paint_graph_values();
|
paint_graph_values();
|
||||||
if (isNaN($('#text-min_critical').val()) && !($('#text-min_critical').val() == "-")) {
|
if (isNaN($('#text-min_critical').val()) && !($('#text-min_critical').val() == "-")) {
|
||||||
$('#text-min_critical').val(0);
|
$('#text-min_critical').val(0);
|
||||||
}
|
}
|
||||||
});
|
}); $('#text-max_critical').on('input', function() {
|
||||||
$('#text-max_critical').on ('input', function() {
|
|
||||||
paint_graph_values();
|
paint_graph_values();
|
||||||
if (isNaN($('#text-max_critical').val()) && !($('#text-max_critical').val() == "-")) {
|
if (isNaN($('#text-max_critical').val()) && !($('#text-max_critical').val() == "-")) {
|
||||||
$('#text-max_critical').val(0);
|
$('#text-max_critical').val(0);
|
||||||
@ -2050,8 +2045,8 @@ $(document).ready (function () {
|
|||||||
function disabled_status(disabledBecauseInPolicy) {
|
function disabled_status(disabledBecauseInPolicy) {
|
||||||
var dynamic_interval_select_value = $('#dynamic_interval_select').val();
|
var dynamic_interval_select_value = $('#dynamic_interval_select').val();
|
||||||
var dynamic_interval_value = $('#dynamic_interval_select').val();
|
var dynamic_interval_value = $('#dynamic_interval_select').val();
|
||||||
if(typeof dynamic_interval_select_value != "undefined" && typeof dynamic_interval_value != "undefined"
|
if (typeof dynamic_interval_select_value != "undefined" && typeof dynamic_interval_value != "undefined" &&
|
||||||
&& dynamic_interval_select_value != 0 && dynamic_interval_value != 0){
|
dynamic_interval_select_value != 0 && dynamic_interval_value != 0) {
|
||||||
$('#text-min_warning').prop('readonly', true);
|
$('#text-min_warning').prop('readonly', true);
|
||||||
$('#text-min_warning').addClass('readonly');
|
$('#text-min_warning').addClass('readonly');
|
||||||
$('#text-max_warning').prop('readonly', true);
|
$('#text-max_warning').prop('readonly', true);
|
||||||
@ -2122,8 +2117,7 @@ function change_modules_autocomplete_input () {
|
|||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
module_autocomplete.html(error_icon);
|
module_autocomplete.html(error_icon);
|
||||||
}
|
}
|
||||||
$('#text-autocomplete_module_name').addClass('w90p');
|
$('#text-autocomplete_module_name').addClass('w90p');
|
||||||
@ -2174,11 +2168,14 @@ function add_new_relation () {
|
|||||||
button.removeClass('working');
|
button.removeClass('working');
|
||||||
if (data === false) {
|
if (data === false) {
|
||||||
iconPlaceholder.html(error_icon);
|
iconPlaceholder.html(error_icon);
|
||||||
setTimeout( function() { iconPlaceholder.html(''); }, 2000);
|
setTimeout(function() {
|
||||||
}
|
iconPlaceholder.html('');
|
||||||
else {
|
}, 2000);
|
||||||
|
} else {
|
||||||
iconPlaceholder.html(suc_icon);
|
iconPlaceholder.html(suc_icon);
|
||||||
setTimeout( function() { iconPlaceholder.html(''); }, 2000);
|
setTimeout(function() {
|
||||||
|
iconPlaceholder.html('');
|
||||||
|
}, 2000);
|
||||||
|
|
||||||
// Add the new row
|
// Add the new row
|
||||||
var relationsCount = parseInt($("#hidden-module_relations_count").val());
|
var relationsCount = parseInt($("#hidden-module_relations_count").val());
|
||||||
@ -2212,7 +2209,9 @@ function add_new_relation () {
|
|||||||
error: function(data) {
|
error: function(data) {
|
||||||
button.removeClass('working');
|
button.removeClass('working');
|
||||||
iconPlaceholder.html(error_icon);
|
iconPlaceholder.html(error_icon);
|
||||||
setTimeout( function() { iconPlaceholder.html(''); }, 2000);
|
setTimeout(function() {
|
||||||
|
iconPlaceholder.html('');
|
||||||
|
}, 2000);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -2302,22 +2301,34 @@ function validate_post_process() {
|
|||||||
//function paint graph.
|
//function paint graph.
|
||||||
function paint_graph_values() {
|
function paint_graph_values() {
|
||||||
var min_w = parseFloat($('#text-min_warning').val());
|
var min_w = parseFloat($('#text-min_warning').val());
|
||||||
if(min_w == '0.00' || isNaN(min_w)){ min_w = 0; }
|
if (min_w == '0.00' || isNaN(min_w)) {
|
||||||
|
min_w = 0;
|
||||||
|
}
|
||||||
|
|
||||||
var max_w = parseFloat($('#text-max_warning').val());
|
var max_w = parseFloat($('#text-max_warning').val());
|
||||||
if(max_w == '0.00' || isNaN(max_w)){ max_w = 0; }
|
if (max_w == '0.00' || isNaN(max_w)) {
|
||||||
|
max_w = 0;
|
||||||
|
}
|
||||||
|
|
||||||
var min_c = parseFloat($('#text-min_critical').val());
|
var min_c = parseFloat($('#text-min_critical').val());
|
||||||
if(min_c =='0.00' || isNaN(min_c)){ min_c = 0; }
|
if (min_c == '0.00' || isNaN(min_c)) {
|
||||||
|
min_c = 0;
|
||||||
|
}
|
||||||
|
|
||||||
var max_c = parseFloat($('#text-max_critical').val());
|
var max_c = parseFloat($('#text-max_critical').val());
|
||||||
if(max_c =='0.00' || isNaN(max_c)){ max_c = 0; }
|
if (max_c == '0.00' || isNaN(max_c)) {
|
||||||
|
max_c = 0;
|
||||||
|
}
|
||||||
|
|
||||||
var inverse_w = $('input:radio[value=warning_inverse]:checked').val();
|
var inverse_w = $('input:radio[value=warning_inverse]:checked').val();
|
||||||
if(!inverse_w){ inverse_w = 0; }
|
if (!inverse_w) {
|
||||||
|
inverse_w = 0;
|
||||||
|
}
|
||||||
|
|
||||||
var inverse_c = $('input:radio[value=critical_inverse]:checked').val();
|
var inverse_c = $('input:radio[value=critical_inverse]:checked').val();
|
||||||
if(!inverse_c){ inverse_c = 0; }
|
if (!inverse_c) {
|
||||||
|
inverse_c = 0;
|
||||||
|
}
|
||||||
|
|
||||||
//inicialiced error.
|
//inicialiced error.
|
||||||
var error_w = 0;
|
var error_w = 0;
|
||||||
|
@ -2654,7 +2654,7 @@ function process_manage_edit($module_name, $agents_select=null, $module_status='
|
|||||||
$values['macros'] = json_encode($module_macros);
|
$values['macros'] = json_encode($module_macros);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (modules_is_string_type($module['id_tipo_modulo']) === true) {
|
if (modules_made_compatible($module['id_tipo_modulo']) === false) {
|
||||||
$values['made_enabled'] = 0;
|
$values['made_enabled'] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4762,3 +4762,30 @@ function export_agents_module_csv($filters)
|
|||||||
|
|
||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Check if modules are compatible with MADE server.
|
||||||
|
*
|
||||||
|
* @param integer $id_tipo_modulo
|
||||||
|
* @retur boolean True if compatible, false otherwise.
|
||||||
|
*/
|
||||||
|
function modules_made_compatible($id_tipo_modulo)
|
||||||
|
{
|
||||||
|
$compatible_types = [
|
||||||
|
1,
|
||||||
|
4,
|
||||||
|
5,
|
||||||
|
15,
|
||||||
|
16,
|
||||||
|
22,
|
||||||
|
30,
|
||||||
|
34,
|
||||||
|
];
|
||||||
|
|
||||||
|
if (array_search($id_tipo_modulo, $compatible_types) === false) {
|
||||||
|
return false;
|
||||||
|
} else {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user