New networkmaps in progress... (Added networkmaps to dashboard)

This commit is contained in:
Arturo Gonzalez 2016-10-14 11:08:19 +02:00
parent 36560c70bc
commit efc117103c
3 changed files with 23 additions and 22 deletions

View File

@ -1637,26 +1637,12 @@ function networkmap_get_networkmaps ($id_user = null, $type = null,
$networkmaps = array(); $networkmaps = array();
foreach ($networkmaps_raw as $networkmapitem) { foreach ($networkmaps_raw as $networkmapitem) {
if ($optgrouped) { if ($optgrouped) {
if ((($networkmapitem['subtype'] == MAP_SUBTYPE_POLICIES) ||
($networkmapitem['subtype'] == MAP_SUBTYPE_RADIAL_DYNAMIC)) &&
($strict_user)) {
continue;
}
$networkmaps[$networkmapitem['id']] = $networkmaps[$networkmapitem['id']] =
array('name' => $networkmapitem['name'], array('name' => $networkmapitem['name'],
'optgroup' => 'optgroup' =>
networkmap_type_to_str_type($networkmapitem['subtype'])); networkmap_type_to_str_type($networkmapitem['subtype']));
} }
else { else {
if ((($networkmapitem['type'] == MAP_SUBTYPE_POLICIES) ||
($networkmapitem['type'] == MAP_SUBTYPE_RADIAL_DYNAMIC)) &&
($strict_user)) {
continue;
}
$networkmaps[$networkmapitem['id']] = $networkmaps[$networkmapitem['id']] =
$networkmapitem['name']; $networkmapitem['name'];
} }

View File

@ -18,11 +18,21 @@
global $config; global $config;
check_login (); check_login ();
$id_networkmap = get_parameter('id_networkmap', true); $id = get_parameter('id_networkmap', true);
$activeTab = get_parameter('activeTab', true); $activeTab = get_parameter('activeTab', true);
if (enterprise_installed()) {
include_once("enterprise/dashboard/widgets/network_map.php");
if ($id_networkmap) {
$id = $id_networkmap;
}
if ($tab) {
$activeTab = $tab;
}
}
// Networkmap id required // Networkmap id required
if (!isset($id_networkmap)) { if (!isset($id)) {
db_pandora_audit("ACL Violation", db_pandora_audit("ACL Violation",
"Trying to access node graph builder"); "Trying to access node graph builder");
require ("general/noaccess.php"); require ("general/noaccess.php");
@ -31,7 +41,7 @@ if (!isset($id_networkmap)) {
// Get the group for ACL // Get the group for ACL
if (!isset($store_group)) { if (!isset($store_group)) {
$store_group = db_get_value("id_group", "tmap", "id", $id_networkmap); $store_group = db_get_value("id_group", "tmap", "id", $id);
if ($store_group === false) { if ($store_group === false) {
db_pandora_audit("ACL Violation", db_pandora_audit("ACL Violation",
"Trying to accessnode graph builder"); "Trying to accessnode graph builder");
@ -86,7 +96,7 @@ if ($activeTab == "radial_dynamic") {
return; return;
} }
$networkmap = db_get_row('tmap', 'id', $id_networkmap); $networkmap = db_get_row('tmap', 'id', $id);
switch ($networkmap['generation_method']) { switch ($networkmap['generation_method']) {
case 0: case 0:
@ -115,11 +125,11 @@ $filter = networkmap_get_filter ($layout);
if (!isset($text_filter)) { if (!isset($text_filter)) {
$text_filter = ''; $text_filter = '';
} }
html_debug($filter);
// Generate dot file // Generate dot file
$graph = networkmap_generate_hash(__('Pandora FMS'), $group, $simple, $graph = networkmap_generate_hash(__('Pandora FMS'), $group, $simple,
$font_size, $layout, $nooverlap, $zoom, $ranksep, $center, $regen, $font_size, $layout, $nooverlap, $zoom, $ranksep, $center, $regen,
$pure, $id_networkmap, $show_snmp_modules, true, true, $pure, $id, $show_snmp_modules, true, true,
$text_filter, $strict_user); $text_filter, $strict_user);
networkmap_print_jsdata($graph); networkmap_print_jsdata($graph);
@ -133,7 +143,6 @@ $zoom_default = file($config['homedir'] . '/images/zoom_default.svg');
</div> </div>
<?php <?php
//html_debug_print($graph);
echo '<script '. echo '<script '.
' type="text/javascript" ' . ' type="text/javascript" ' .
' src="' . $config['homeurl'] . 'include/javascript/d3.3.5.14.js" ' . ' src="' . $config['homeurl'] . 'include/javascript/d3.3.5.14.js" ' .

View File

@ -679,9 +679,15 @@ if (is_ajax ()) {
} }
} }
//--------------END AJAX------------------------------------------------ //--------------END AJAX------------------------------------------------
$id = (int) get_parameter('id_networkmap', 0); $id = (int) get_parameter('id_networkmap', 0);
if (enterprise_installed()) {
include_once("enterprise/dashboard/widgets/network_map.php");
if ($id_networkmap) {
$id = $id_networkmap;
}
}
$networkmap = db_get_row('tmap', 'id', $id); $networkmap = db_get_row('tmap', 'id', $id);
if ($networkmap === false) { if ($networkmap === false) {