Added new features to ModuleTemplates

This commit is contained in:
Jose Gonzalez 2020-04-07 15:20:30 +02:00
parent 5d5ccf9a6e
commit 39d19b2016

View File

@ -1029,7 +1029,7 @@ class ModuleTemplates extends HTML
if ($createNewTemplate === false) { if ($createNewTemplate === false) {
// Get the data. // Get the data.
$sql = sprintf( $sql = sprintf(
'SELECT npc.id_nc AS component_id, nc.name, nc.type, nc.description, nc.id_group AS `group`, ncg.name AS `group_name` 'SELECT npc.id_nc AS component_id, nc.name, nc.type, nc.description, nc.id_group AS `group`, nc.id_modulo AS `id_format`, ncg.name AS `group_name`
FROM tnetwork_profile_component AS npc, tnetwork_component AS nc FROM tnetwork_profile_component AS npc, tnetwork_component AS nc
INNER JOIN tnetwork_component_group AS ncg ON ncg.id_sg = nc.id_group INNER JOIN tnetwork_component_group AS ncg ON ncg.id_sg = nc.id_group
WHERE npc.id_nc = nc.id_nc AND npc.id_np = %d', WHERE npc.id_nc = nc.id_nc AND npc.id_np = %d',
@ -1053,6 +1053,7 @@ class ModuleTemplates extends HTML
'name' => $block['name'], 'name' => $block['name'],
'type' => $block['type'], 'type' => $block['type'],
'description' => $block['description'], 'description' => $block['description'],
'id_format' => $block['id_format'],
]; ];
} }
@ -1101,28 +1102,66 @@ class ModuleTemplates extends HTML
$table->head = []; $table->head = [];
$table->head[0] = __('Module Name'); $table->head[0] = __('Module Name');
$table->head[1] = __('Type'); $table->head[1] = '<span style="margin-left: 0">'.__('Format').'</span>';
$table->head[2] = __('Description'); $table->head[2] = '<span style="text-align: center">'.__('Type').'</span>';
$table->head[3] = '<span style="float:right;margin-right:1.2em;">'.__('Delete').'</span>'; $table->head[3] = __('Description');
$table->head[4] = '<span style="float:right;margin-right:1.2em;">'.__('Delete').'</span>';
$table->size = []; $table->size = [];
$table->size[0] = '20%'; $table->size[0] = '15%';
$table->size[2] = '65%'; $table->size[3] = '65%';
$table->size[3] = '15%'; $table->size[4] = '15%';
$table->align = []; $table->align = [];
$table->align[3] = 'right'; $table->align[4] = 'right';
$table->style = []; $table->style = [];
$table->style[3] = 'padding-right:2em'; $table->style[4] = 'padding-right:2em';
$table->data = []; $table->data = [];
foreach ($blockData as $module) { foreach ($blockData as $module) {
$data[0] = $module['name']; $data[0] = '<a href="'.ui_get_full_url('index.php?sec=gmodules&sec2=godmode/modules/manage_network_components&id='.$module['component_id']).'">'.$module['name'].'</a>';
$data[1] = ui_print_moduletype_icon($module['type'], true); switch ($module['id_format']) {
$data[2] = mb_strimwidth(io_safe_output($module['description']), 0, 150, '...'); case MODULE_NETWORK:
$data[3] = html_print_input_image( $formatInfo = html_print_image(
'images/network.png',
true,
['title' => __('Network module')]
);
break;
case MODULE_WMI:
$formatInfo = html_print_image(
'images/wmi.png',
true,
['title' => __('WMI module')]
);
break;
case MODULE_PLUGIN:
$formatInfo = html_print_image(
'images/plugin.png',
true,
['title' => __('Plug-in module')]
);
break;
default:
$formatInfo = $module['id_format'];
break;
}
$data[1] = html_print_div(
[
'style' => 'margin: 0 auto;width: 50%;',
'content' => $formatInfo,
],
true
);
$data[2] = ui_print_moduletype_icon($module['type'], true);
$data[3] = mb_strimwidth(io_safe_output($module['description']), 0, 150, '...');
$data[4] = html_print_input_image(
'del_module_'.$module['component_id'].'_', 'del_module_'.$module['component_id'].'_',
'images/cross.png', 'images/cross.png',
1, 1,