mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-28 08:14:38 +02:00
New networkmaps in progress... (Added new "node details" section)
This commit is contained in:
parent
c6665189d7
commit
0055e46940
@ -566,8 +566,6 @@ function networkmap_write_js_array($id, $nodes_and_relations = array()) {
|
|||||||
echo "\n";
|
echo "\n";
|
||||||
echo "var url_background_grid = '" . ui_get_full_url(
|
echo "var url_background_grid = '" . ui_get_full_url(
|
||||||
'images/background_grid.png') . "'\n";
|
'images/background_grid.png') . "'\n";
|
||||||
echo "var url_popup_pandora = '" . ui_get_full_url(
|
|
||||||
'operation/agentes/pandora_networkmap.popup.php') . "'\n";
|
|
||||||
echo "var networkmap_id = " . $id . ";\n";
|
echo "var networkmap_id = " . $id . ";\n";
|
||||||
echo "var networkmap_refresh_time = 1000 * " .
|
echo "var networkmap_refresh_time = 1000 * " .
|
||||||
$networkmap['source_period'] . ";\n";
|
$networkmap['source_period'] . ";\n";
|
||||||
@ -1304,7 +1302,6 @@ function show_networkmap($id = 0, $user_readonly = false, $nodes_and_relations =
|
|||||||
refesh_period: networkmap_refresh_time,
|
refesh_period: networkmap_refresh_time,
|
||||||
graph: networkmap,
|
graph: networkmap,
|
||||||
networkmap_center: networkmap_center,
|
networkmap_center: networkmap_center,
|
||||||
url_popup: url_popup_pandora,
|
|
||||||
networkmap_dimensions: networkmap_dimensions,
|
networkmap_dimensions: networkmap_dimensions,
|
||||||
enterprise_installed: enterprise_installed,
|
enterprise_installed: enterprise_installed,
|
||||||
holding_area_dimensions: networkmap_holding_area_dimensions,
|
holding_area_dimensions: networkmap_holding_area_dimensions,
|
||||||
@ -1338,6 +1335,23 @@ if (empty($list_networkmaps))
|
|||||||
<div style="text-align: left; width: 100%;">
|
<div style="text-align: left; width: 100%;">
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
$table = null;
|
||||||
|
$table->id = 'node_details';
|
||||||
|
$table->width = "100%";
|
||||||
|
|
||||||
|
$table->data = array();
|
||||||
|
$table->data[0][0] = __('Agent');
|
||||||
|
$table->data[0][1] = "";
|
||||||
|
$table->data[1][0] = __('Adresses');
|
||||||
|
$table->data[1][1] = "";
|
||||||
|
$table->data[2][0] = __('OS type');
|
||||||
|
$table->data[2][1] = "";
|
||||||
|
$table->data[3][0] = __('Group');
|
||||||
|
$table->data[3][1] = "";
|
||||||
|
|
||||||
|
ui_toggle(html_print_table($table, true), __('Node Details'),
|
||||||
|
__('Node Details'), false);
|
||||||
|
|
||||||
$table = null;
|
$table = null;
|
||||||
$table->id = 'node_options';
|
$table->id = 'node_options';
|
||||||
$table->width = "100%";
|
$table->width = "100%";
|
||||||
@ -1376,30 +1390,27 @@ if (empty($list_networkmaps))
|
|||||||
|
|
||||||
$table->head = array();
|
$table->head = array();
|
||||||
$table->head['node_source'] = __('Node source');
|
$table->head['node_source'] = __('Node source');
|
||||||
if ($networkmap['options']['l2_network_interfaces']) {
|
|
||||||
$table->head['interface_source'] = __('Interface source');
|
$table->head['interface_source'] = __('Interface source');
|
||||||
$table->head['interface_target'] = __('Interface Target');
|
$table->head['interface_target'] = __('Interface Target');
|
||||||
}
|
|
||||||
$table->head['node_target'] = __('Node target');
|
$table->head['node_target'] = __('Node target');
|
||||||
$table->head['edit'] = '<span title="' . __('Edit') . '">' . __('E.') . '</span>';
|
$table->head['edit'] = '<span title="' . __('Edit') . '">' . __('E.') . '</span>';
|
||||||
|
|
||||||
$table->data = array();
|
$table->data = array();
|
||||||
$table->rowstyle['template_row'] = 'display: none;';
|
$table->rowstyle['template_row'] = 'display: none;';
|
||||||
$table->data['template_row']['node_source'] = '';
|
$table->data['template_row']['node_source'] = '';
|
||||||
if ($networkmap['options']['l2_network_interfaces']) {
|
|
||||||
$table->data['template_row']['interface_source'] =
|
$table->data['template_row']['interface_source'] =
|
||||||
html_print_select(array(), 'interface_source', '', '',
|
html_print_select(array(), 'interface_source', '', '',
|
||||||
__('None'), 0, true);
|
__('None'), 0, true);
|
||||||
$table->data['template_row']['interface_target'] =
|
$table->data['template_row']['interface_target'] =
|
||||||
html_print_select(array(), 'interface_target', '', '',
|
html_print_select(array(), 'interface_target', '', '',
|
||||||
__('None'), 0, true);
|
__('None'), 0, true);
|
||||||
}
|
|
||||||
$table->data['template_row']['node_target'] = '';
|
$table->data['template_row']['node_target'] = '';
|
||||||
$table->data['template_row']['edit'] = "";
|
$table->data['template_row']['edit'] = "";
|
||||||
|
|
||||||
$table->data['template_row']['edit'] = '';
|
$table->data['template_row']['edit'] = '';
|
||||||
|
|
||||||
if ($networkmap['options']['l2_network_interfaces']) {
|
|
||||||
$table->data['template_row']['edit'] .=
|
$table->data['template_row']['edit'] .=
|
||||||
'<span class="edit_icon_correct" style="display: none;">' .
|
'<span class="edit_icon_correct" style="display: none;">' .
|
||||||
html_print_image('images/dot_green.png', true) . '</span>' .
|
html_print_image('images/dot_green.png', true) . '</span>' .
|
||||||
@ -1409,7 +1420,6 @@ if (empty($list_networkmaps))
|
|||||||
html_print_image('images/spinner.gif', true) . '</span>' .
|
html_print_image('images/spinner.gif', true) . '</span>' .
|
||||||
'<span class="edit_icon"><a class="edit_icon_link" title="' . __('Update') . '" href="#">' .
|
'<span class="edit_icon"><a class="edit_icon_link" title="' . __('Update') . '" href="#">' .
|
||||||
html_print_image('images/config.png', true) . '</a></span>';
|
html_print_image('images/config.png', true) . '</a></span>';
|
||||||
}
|
|
||||||
|
|
||||||
$table->data['template_row']['edit'] .=
|
$table->data['template_row']['edit'] .=
|
||||||
'<a class="delete_icon" href="#">' .
|
'<a class="delete_icon" href="#">' .
|
||||||
@ -1426,7 +1436,7 @@ if (empty($list_networkmaps))
|
|||||||
|
|
||||||
|
|
||||||
ui_toggle(html_print_table($table, true), __('Relations'),
|
ui_toggle(html_print_table($table, true), __('Relations'),
|
||||||
__('Relations'), false);
|
__('Relations'), true);
|
||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -245,7 +245,6 @@ function change_shape(id_db_node) {
|
|||||||
.on("mouseover", over_node)
|
.on("mouseover", over_node)
|
||||||
.on("mouseout", over_node)
|
.on("mouseout", over_node)
|
||||||
.on("click", selected_node)
|
.on("click", selected_node)
|
||||||
.on("dblclick", show_details_agent)
|
|
||||||
.on("contextmenu", function(d) { show_menu("node", d);});
|
.on("contextmenu", function(d) { show_menu("node", d);});
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -262,7 +261,6 @@ function change_shape(id_db_node) {
|
|||||||
.on("mouseover", over_node)
|
.on("mouseover", over_node)
|
||||||
.on("mouseout", over_node)
|
.on("mouseout", over_node)
|
||||||
.on("click", selected_node)
|
.on("click", selected_node)
|
||||||
.on("dblclick", show_details_agent)
|
|
||||||
.on("contextmenu", function(d) { show_menu("node", d);});
|
.on("contextmenu", function(d) { show_menu("node", d);});
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -281,7 +279,6 @@ function change_shape(id_db_node) {
|
|||||||
.on("mouseover", over_node)
|
.on("mouseover", over_node)
|
||||||
.on("mouseout", over_node)
|
.on("mouseout", over_node)
|
||||||
.on("click", selected_node)
|
.on("click", selected_node)
|
||||||
.on("dblclick", show_details_agent)
|
|
||||||
.on("contextmenu", function(d) { show_menu("node", d);});
|
.on("contextmenu", function(d) { show_menu("node", d);});
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -510,6 +507,27 @@ function edit_node(data) {
|
|||||||
$("#node_options-fictional_node_update_button-1 input")
|
$("#node_options-fictional_node_update_button-1 input")
|
||||||
.attr("onclick", "update_fictional_node(" + data.id_db + ");");
|
.attr("onclick", "update_fictional_node(" + data.id_db + ");");
|
||||||
|
|
||||||
|
$("#node_details-0-1").html(data["text"]);
|
||||||
|
var params = [];
|
||||||
|
params.push("get_agent_info=1");
|
||||||
|
params.push("id_agent=" + data["id_agent"]);
|
||||||
|
params.push("page=enterprise/operation/agentes/pandora_networkmap.view");
|
||||||
|
jQuery.ajax ({
|
||||||
|
data: params.join ("&"),
|
||||||
|
dataType: 'json',
|
||||||
|
type: 'POST',
|
||||||
|
url: action="ajax.php",
|
||||||
|
async: false,
|
||||||
|
success: function (data) {
|
||||||
|
var adressess = "";
|
||||||
|
for (adress in data['adressess']) {
|
||||||
|
adressess += adress + "<br>";
|
||||||
|
}
|
||||||
|
$("#node_details-1-1").html(adressess);
|
||||||
|
$("#node_details-2-1").html(data["os"]);
|
||||||
|
$("#node_details-3-1").html(data["group"]);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
$("#dialog_node_edit" )
|
$("#dialog_node_edit" )
|
||||||
.dialog( "option", "title",
|
.dialog( "option", "title",
|
||||||
@ -809,31 +827,6 @@ function add_agent_node(agents) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function show_details_agent(d) {
|
|
||||||
if (d.map_id != 0) {
|
|
||||||
url = "index.php?" +
|
|
||||||
"sec=network&" +
|
|
||||||
"sec2=operation/agentes/pandora_networkmap&" +
|
|
||||||
"tab=view&" +
|
|
||||||
"id_networkmap=" + d.map_id;
|
|
||||||
|
|
||||||
window.location.href = url;
|
|
||||||
}
|
|
||||||
if (d.id_agent == -2) {
|
|
||||||
//Fictional node without link
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
url = url_popup;
|
|
||||||
url = url + "?refresh_state=" + refresh_period;
|
|
||||||
url = url + "&id=" + d.id_db;
|
|
||||||
url = url + "&id_agent=" + d.id_agent;
|
|
||||||
|
|
||||||
popup = window.open(url, 'Details' + d.text, 'width=800,height=600');
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
function toggle_minimap() {
|
function toggle_minimap() {
|
||||||
|
|
||||||
if (show_minimap) {
|
if (show_minimap) {
|
||||||
@ -1251,15 +1244,8 @@ function show_menu(item, data) {
|
|||||||
|
|
||||||
var items_list = {};
|
var items_list = {};
|
||||||
items_list["details"] = {
|
items_list["details"] = {
|
||||||
name: show_details_menu,
|
|
||||||
icon: "details",
|
|
||||||
"callback": function(key, options) {
|
|
||||||
show_details_agent(data);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
items_list["edit"] = {
|
|
||||||
name: edit_menu,
|
name: edit_menu,
|
||||||
icon: "edit",
|
icon: "details",
|
||||||
disabled : function() {
|
disabled : function() {
|
||||||
if (enterprise_installed) {
|
if (enterprise_installed) {
|
||||||
return false;
|
return false;
|
||||||
@ -1877,7 +1863,6 @@ function init_graph(parameter_object) {
|
|||||||
window.selection_rectangle = [0, 0, 0, 0];
|
window.selection_rectangle = [0, 0, 0, 0];
|
||||||
window.flag_drag_running = false;
|
window.flag_drag_running = false;
|
||||||
window.in_a_node = false;
|
window.in_a_node = false;
|
||||||
window.url_popup = "";
|
|
||||||
window.enterprise_installed = false;
|
window.enterprise_installed = false;
|
||||||
window.flag_setting_relationship_running = false;
|
window.flag_setting_relationship_running = false;
|
||||||
|
|
||||||
@ -1911,11 +1896,6 @@ function init_graph(parameter_object) {
|
|||||||
translation[0] = translation[0] * scale;
|
translation[0] = translation[0] * scale;
|
||||||
translation[1] = translation[1] * scale;
|
translation[1] = translation[1] * scale;
|
||||||
|
|
||||||
window.url_popup = '';
|
|
||||||
if (typeof(parameter_object.url_popup) != "undefined") {
|
|
||||||
window.url_popup = parameter_object.url_popup;
|
|
||||||
}
|
|
||||||
|
|
||||||
window.enterprise_installed = '';
|
window.enterprise_installed = '';
|
||||||
if (typeof(parameter_object.enterprise_installed) != "undefined") {
|
if (typeof(parameter_object.enterprise_installed) != "undefined") {
|
||||||
window.enterprise_installed = parameter_object.enterprise_installed;
|
window.enterprise_installed = parameter_object.enterprise_installed;
|
||||||
@ -2405,7 +2385,6 @@ function draw_elements_graph() {
|
|||||||
.on("mouseover", over_node)
|
.on("mouseover", over_node)
|
||||||
.on("mouseout", over_node)
|
.on("mouseout", over_node)
|
||||||
.on("click", selected_node)
|
.on("click", selected_node)
|
||||||
.on("dblclick", show_details_agent)
|
|
||||||
.on("contextmenu", function(d) { show_menu("node", d);});
|
.on("contextmenu", function(d) { show_menu("node", d);});
|
||||||
|
|
||||||
//Shape square
|
//Shape square
|
||||||
@ -2424,7 +2403,6 @@ function draw_elements_graph() {
|
|||||||
.on("mouseover", over_node)
|
.on("mouseover", over_node)
|
||||||
.on("mouseout", over_node)
|
.on("mouseout", over_node)
|
||||||
.on("click", selected_node)
|
.on("click", selected_node)
|
||||||
.on("dblclick", show_details_agent)
|
|
||||||
.on("contextmenu", function(d) { show_menu("node", d);});
|
.on("contextmenu", function(d) { show_menu("node", d);});
|
||||||
|
|
||||||
//Shape rhombus
|
//Shape rhombus
|
||||||
@ -2445,7 +2423,6 @@ function draw_elements_graph() {
|
|||||||
.on("mouseover", over_node)
|
.on("mouseover", over_node)
|
||||||
.on("mouseout", over_node)
|
.on("mouseout", over_node)
|
||||||
.on("click", selected_node)
|
.on("click", selected_node)
|
||||||
.on("dblclick", show_details_agent)
|
|
||||||
.on("contextmenu", function(d) { show_menu("node", d);});
|
.on("contextmenu", function(d) { show_menu("node", d);});
|
||||||
|
|
||||||
node_temp.append("title")
|
node_temp.append("title")
|
||||||
@ -2473,7 +2450,6 @@ function draw_elements_graph() {
|
|||||||
.on("mouseover", over_node)
|
.on("mouseover", over_node)
|
||||||
.on("mouseout", over_node)
|
.on("mouseout", over_node)
|
||||||
.on("click", selected_node)
|
.on("click", selected_node)
|
||||||
.on("dblclick", show_details_agent)
|
|
||||||
.on("contextmenu", function(d) { show_menu("node", d);});
|
.on("contextmenu", function(d) { show_menu("node", d);});
|
||||||
|
|
||||||
node_temp.append("text")
|
node_temp.append("text")
|
||||||
@ -2494,7 +2470,6 @@ function draw_elements_graph() {
|
|||||||
.on("mouseover", over_node)
|
.on("mouseover", over_node)
|
||||||
.on("mouseout", over_node)
|
.on("mouseout", over_node)
|
||||||
.on("click", selected_node)
|
.on("click", selected_node)
|
||||||
.on("dblclick", show_details_agent)
|
|
||||||
.on("contextmenu", function(d) { show_menu("node", d);});
|
.on("contextmenu", function(d) { show_menu("node", d);});
|
||||||
|
|
||||||
node.exit().remove();
|
node.exit().remove();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user