Merge branch 'ent-12701-agent-module-view-token-recursion-no-muestra-nada' into 'develop'

Ent 12701 agent module view token recursion no muestra nada

See merge request artica/pandorafms!6810
This commit is contained in:
Rafael Ameijeiras 2023-12-26 09:45:48 +00:00
commit f901a52c05
1 changed files with 41 additions and 30 deletions

View File

@ -52,7 +52,9 @@ function agents_modules_load_js()
max_width = width; max_width = width;
} }
}); });
loadRecursionGroups();
$.each($('.th_class_module_r'), function (i, elem) { $.each($('.th_class_module_r'), function (i, elem) {
id = $(elem).attr('id').replace('th_module_r_', ''); id = $(elem).attr('id').replace('th_module_r_', '');
$("#th_module_r_" + id).height(($("#div_module_r_" + id).width() + 10) + 'px'); $("#th_module_r_" + id).height(($("#div_module_r_" + id).width() + 10) + 'px');
@ -139,29 +141,7 @@ function agents_modules_load_js()
}); });
$("#checkbox-recursion").change (function () { $("#checkbox-recursion").change (function () {
jQuery.post ("ajax.php", loadRecursionGroups();
{"page" : "operation/agentes/ver_agente",
"get_agents_group_json" : 1,
"id_group" : $("#group_id").val(),
"privilege" : "AW",
"keys_prefix" : "_",
"recursion" : $('#checkbox-recursion').is(':checked')
},
function (data, status) {
$("#id_agents2").html('');
$("#module").html('');
jQuery.each (data, function (id, value) {
// Remove keys_prefix from the index
id = id.substring(1);
option = $("<option></option>")
.attr ("value", value["id_agente"])
.html (value["alias"]);
$("#id_agents").append (option);
$("#id_agents2").append (option);
});
},
"json"
);
}); });
$("#modulegroup").change (function () { $("#modulegroup").change (function () {
@ -265,6 +245,33 @@ function agents_modules_load_js()
f.action = "index.php?sec=view&sec2=extensions/agents_modules"; f.action = "index.php?sec=view&sec2=extensions/agents_modules";
$('#filter_form').submit(); $('#filter_form').submit();
} }
function loadRecursionGroups () {
jQuery.post ("ajax.php",
{"page" : "operation/agentes/ver_agente",
"get_agents_group_json" : 1,
"id_group" : $("#group_id").val(),
"privilege" : "AW",
"keys_prefix" : "_",
"recursion" : $('#checkbox-recursion').is(':checked')
},
function (data, status) {
$("#id_agents2").html('');
$("#module").html('');
jQuery.each (data, function (id, value) {
// Remove keys_prefix from the index
id = id.substring(1);
option = $("<option></option>")
.attr ("value", value["id_agente"])
.html (value["alias"]);
$("#id_agents").append (option);
$("#id_agents2").append (option);
});
},
"json"
);
}
/* <![CDATA[ */ /* <![CDATA[ */
function export_csv() { function export_csv() {
let group_id = $('#group_id option:selected').val(); let group_id = $('#group_id option:selected').val();
@ -460,7 +467,7 @@ function mainAgentsModules()
$filter_groups .= html_print_label_input_block( $filter_groups .= html_print_label_input_block(
__('Recursion'), __('Recursion'),
html_print_checkbox_switch('recursion', 1, 0, true), html_print_checkbox_switch('recursion', 1, $recursion, true),
[ [
'div_class' => 'add-input-reverse', 'div_class' => 'add-input-reverse',
'label_class' => 'label-thin', 'label_class' => 'label-thin',
@ -720,6 +727,13 @@ function mainAgentsModules()
); );
} }
$group_id_for_agents_search = $group_id;
if ($group_id > 0) {
if ($recursion) {
$group_id_for_agents_search = groups_get_children_ids($group_id, true);
}
}
if (isset($agents_id[0]) === true && $agents_id[0] != -1) { if (isset($agents_id[0]) === true && $agents_id[0] != -1) {
$agents = $agents_id; $agents = $agents_id;
} else { } else {
@ -727,7 +741,7 @@ function mainAgentsModules()
$agents = $full_agents_id; $agents = $full_agents_id;
} else { } else {
$agents = ''; $agents = '';
$agents = agents_get_group_agents($group_id, ['disabled' => 0]); $agents = agents_get_group_agents($group_id_for_agents_search, ['disabled' => 0]);
$agents = array_keys($agents); $agents = array_keys($agents);
} }
} }
@ -860,10 +874,7 @@ function mainAgentsModules()
if ($group_id > 0) { if ($group_id > 0) {
if ($recursion) { if ($recursion) {
$filter_groups['id_grupo'] = array_merge( $filter_groups['id_grupo'] = groups_get_children_ids($group_id, true);
$group_id,
groups_get_children_ids($group_id, true)
);
} else { } else {
$filter_groups['id_grupo'] = $group_id; $filter_groups['id_grupo'] = $group_id;
} }