changed the form of display data in Agents/modules, show only agents enabled and agents with modules are same gruop module to selected in form

This commit is contained in:
m-lopez-f 2015-02-04 11:13:20 +01:00
parent 7fac2f71ac
commit bf663a93c2
1 changed files with 23 additions and 16 deletions

View File

@ -71,18 +71,18 @@ function mainAgentsModules() {
$groups = users_get_groups (); $groups = users_get_groups ();
$filter_module_groups = '<form method="post" action="' . ui_get_url_refresh (array ('offset' => 0, 'hor_offset' => 0)).'">'; $filter_module_groups = '<form method="post" action="' . ui_get_url_refresh (array ('offset' => $offset, 'hor_offset' => $offset,'group_id' => $group_id, 'modulegroup' => $modulegroup)).'">';
$filter_module_groups .= '<b>'.__('Module group').'</b>'; $filter_module_groups .= '<b>'.__('Module group').'</b>';
$filter_module_groups .= html_print_select_from_sql ("SELECT * FROM tmodule_group ORDER BY name", $filter_module_groups .= html_print_select_from_sql ("SELECT * FROM tmodule_group ORDER BY name",
'modulegroup', $modulegroup, 'this.form.submit()',__('All'), 0, true, false, true, false, 'width: 100px; margin-right: 10px; margin-top: 5px;'); 'modulegroup', $modulegroup, 'this.form.submit()',__('All'), 0, true, false, true, false, 'width: 100px; margin-right: 10px; margin-top: 5px;');
$filter_module_groups .= '</form>'; $filter_module_groups .= '</form>';
$filter_groups = '<form method="post" action="' . ui_get_url_refresh (array ('offset' => 0, 'hor_offset' => 0)).'">'; $filter_groups = '<form method="post" action="' . ui_get_url_refresh (array ('offset' => $offset, 'hor_offset' => $offset,'group_id' => $group_id, 'modulegroup' => $modulegroup)).'">';
$filter_groups .= '<b>'.__('Group').'</b>'; $filter_groups .= '<b>'.__('Group').'</b>';
$filter_groups .= html_print_select_groups(false, "AR", true, 'group_id', $group_id, 'this.form.submit()', '', '', true, false, true, '', false , 'width: 100px; margin-right: 10px;; margin-top: 5px;'); $filter_groups .= html_print_select_groups(false, "AR", true, 'group_id', $group_id, 'this.form.submit()', '', '', true, false, true, '', false , 'width: 100px; margin-right: 10px;; margin-top: 5px;');
$filter_groups .= '</form>'; $filter_groups .= '</form>';
$comborefr = '<form method="post" action="' . ui_get_url_refresh (array ('offset' => 0, 'hor_offset' => 0)).'">'; $comborefr = '<form method="post" action="' . ui_get_url_refresh (array ('offset' => $offset, 'hor_offset' => $offset,'group_id' => $group_id, 'modulegroup' => $modulegroup)).'">';
$comborefr .= '<b>'.__('Refresh').'</b>'; $comborefr .= '<b>'.__('Refresh').'</b>';
$comborefr .= html_print_select ( $comborefr .= html_print_select (
array('30' => '30 ' . __('seconds'), array('30' => '30 ' . __('seconds'),
@ -122,18 +122,24 @@ function mainAgentsModules() {
// Prepare old-style table // Prepare old-style table
$agents = ''; $agents = '';
if ($group_id > 0) { $agents = agents_get_group_agents($group_id,array('disabled' => 0));
$agents = agents_get_group_agents($group_id); $agents = array_keys($agents);
$agents = array_keys($agents);
}
$filter_module_groups = false; $filter_module_group = array('disabled' => 0);
if ($modulegroup > 0) { if ($modulegroup > 0) {
$filter_module_groups['id_module_group'] = $modulegroup; $filter_module_group['id_module_group'] = $modulegroup;
}
$count = 0;
foreach ($agents as $agent){
$module = agents_get_modules($agent, false, $filter_module_group, true, false);
if ($module == false){
unset($agents[$count]);
}
$count++;
} }
$all_modules = agents_get_modules($agents, false, $filter_module_groups, true, false); $all_modules = agents_get_modules($agents, false, $filter_module_group, true, false);
$modules_by_name = array(); $modules_by_name = array();
$name = ''; $name = '';
@ -156,7 +162,7 @@ function mainAgentsModules() {
} }
$filter_groups = array ('offset' => (int) $offset, $filter_groups = array ('offset' => (int) $offset,
'limit' => (int) $config['block_size']); 'limit' => (int) $config['block_size'], 'disabled' => 0,'id_agente'=>$agents);
if ($group_id > 0) { if ($group_id > 0) {
$filter_groups['id_grupo'] = $group_id; $filter_groups['id_grupo'] = $group_id;
@ -207,9 +213,10 @@ function mainAgentsModules() {
echo "</tr>"; echo "</tr>";
$filter_agents = false; $filter_agents = array('offset' => (int) $offset,
'limit' => (int) $config['block_size'], 'disabled' => 0);
if ($group_id > 0) { if ($group_id > 0) {
$filter_agents = array('id_grupo' => $group_id); $filter_agents['id_grupo'] = $group_id;
} }
// Prepare pagination // Prepare pagination
ui_pagination ((int)count(agents_get_agents ($filter_agents))); ui_pagination ((int)count(agents_get_agents ($filter_agents)));
@ -244,7 +251,7 @@ function mainAgentsModules() {
<a class='$rowcolor' href='index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=".$agent['id_agente']."'>" . <a class='$rowcolor' href='index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=".$agent['id_agente']."'>" .
ui_print_truncate_text(io_safe_output($agent['nombre']), 'agent_size_text_small', true, true, true, '...', 'font-size:10px; font-weight: bold;') . ui_print_truncate_text(io_safe_output($agent['nombre']), 'agent_size_text_small', true, true, true, '...', 'font-size:10px; font-weight: bold;') .
"</a></td>"; "</a></td>";
$agent_modules = agents_get_modules($agent['id_agente']); $agent_modules = agents_get_modules($agent['id_agente'], false, $filter_module_group, true, false);
$nmodules = 0; $nmodules = 0;