"%$name"));
if ($check) {
$id_networkmap = networkmap_create_networkmap("($sql) ".$name, $activeTab, $layout, $nooverlap, $simple, $regen, $font_size, $group, $module_group, $depth, $modwithalerts, $hidepolicymodules, $zoom, $ranksep, $center);
$message = ui_print_result_message ($id_networkmap,
__('Network map created successfully'),
__('Could not create network map'), '', true);
}
else {
$id_networkmap = networkmap_create_networkmap($name, $activeTab, $layout, $nooverlap, $simple, $regen, $font_size, $group, $module_group, $depth, $modwithalerts, $hidepolicymodules, $zoom, $ranksep, $center);
$message = ui_print_result_message ($id_networkmap,
__('Network map created successfully'),
__('Could not create network map'), '', true);
}
}
if($save_networkmap || $update_networkmap) {
// Load variables
$layout = (string) get_parameter ('layout', 'radial');
$depth = (string) get_parameter ('depth', 'all');
$nooverlap = (bool) get_parameter ('nooverlap', 0);
$modwithalerts = (int) get_parameter ('modwithalerts', 0);
$hidepolicymodules = (int) get_parameter ('hidepolicymodules', 0);
$zoom = (float) get_parameter ('zoom', 1);
$ranksep = (float) get_parameter ('ranksep', 2.5);
$simple = (int) get_parameter ('simple', 0);
$regen = (int) get_parameter ('regen', 0);
$show_snmp_modules = (int) get_parameter ('show_snmp_modules', 0);
$font_size = (int) get_parameter ('font_size', 12);
$group = (int) get_parameter ('group', 0);
$module_group = (int) get_parameter ('module_group', 0);
$center = (int) get_parameter ('center', 0);
$name = (string) get_parameter ('name', $activeTab);
$check = db_get_value('name', 'tnetwork_map', 'name', $name);
$subcheck = db_get_value('name', 'tnetwork_map', 'id_networkmap', $id_networkmap);
if($save_networkmap){
if (!$check && !preg_match("/$activeTab/", $name) || $subcheck == $name) {
$result = networkmap_update_networkmap($id_networkmap, array('name' => $name, 'type' => $activeTab, 'layout' => $layout,
'nooverlap' => $nooverlap, 'simple' => $simple, 'regenerate' => $regen, 'font_size' => $font_size,
'id_group' => $group, 'id_module_group' => $module_group, 'depth' => $depth, 'only_modules_with_alerts' => $modwithalerts,
'hide_policy_modules' => $hidepolicymodules, 'zoom' => $zoom, 'distance_nodes' => $ranksep, 'center' => $center,
'show_snmp_modules' => (int)$show_snmp_modules));
$message = ui_print_result_message ($result,
__('Network map saved successfully'),
__('Could not save network map'), '', true);
}
else {
if (preg_match("/$activeTab/", $name)) {
$message = "
".__("Network map name cannot be manually defined as $activeTab")."
";
}
else {
$message = "".__('Each network map must have a different name')."
";
}
}
}
}
$networkmaps = networkmap_get_networkmaps();
$nomaps = false;
if($networkmaps === false) {
$nomaps = true;
}
/*// When is the first map, we create one
if($nomaps && $id_networkmap == 0) {
$add_networkmap = 1;
}*/
// If the map id is not defined, we set the first id of the active type
if(!$nomaps && $id_networkmap == 0) {
$networkmaps_of_type = networkmap_get_networkmaps('', $activeTab);
if($networkmaps_of_type !== false){
$id_networkmap = reset(array_keys($networkmaps_of_type));
}
}
if(!$update_networkmap && !$save_networkmap && $id_networkmap != 0) {
$networkmap_data = networkmap_get_networkmap($id_networkmap);
$layout = $networkmap_data['layout'];
$depth = $networkmap_data['depth'];
$nooverlap = (bool)$networkmap_data['nooverlap'];
$modwithalerts = $networkmap_data['only_modules_with_alerts'];
$hidepolicymodules = $networkmap_data['hide_policy_modules'];
$zoom = $networkmap_data['zoom'];
$ranksep = $networkmap_data['distance_nodes'];
$simple = $networkmap_data['simple'];
$regen = $networkmap_data['regenerate'];
$show_snmp_modules = $networkmap_data['show_snmp_modules'];
$font_size = $networkmap_data['font_size'];
$group = $networkmap_data['id_group'];
$module_group = $networkmap_data['id_module_group'];
$center = $networkmap_data['center'];
$name = $networkmap_data['name'];
$activeTab = $networkmap_data['type'];
}
if($recenter_networkmap) {
$center = (int) get_parameter ('center', 0);
}
/* Main code */
if ($pure == 1) {
$buttons['screen'] = array('active' => false,
'text' => '' .
html_print_image("images/normalscreen.png", true, array ('title' => __('Normal screen'))) .'');
} else {
$buttons['screen'] = array('active' => false,
'text' => '' .
html_print_image("images/fullscreen.png", true, array ('title' => __('Full screen'))) .'');
}
if($config['enterprise_installed']) {
$buttons['policies'] = array('active' => $activeTab == 'policies',
'text' => '' .
html_print_image("images/policies.png", true, array ("title" => __('Policies view'))) .'');
}
$buttons['groups'] = array('active' => $activeTab == 'groups',
'text' => '' .
html_print_image("images/group.png", true, array ("title" => __('Groups view'))) .'');
$buttons['topology'] = array('active' => $activeTab == 'topology',
'text' => '' .
html_print_image("images/recon.png", true, array ("title" => __('Topology view'))) .'');
$buttons['separator'] = array('separator' => '');
$combolist = '';
$buttons['combolist'] = $combolist;
$buttons['addmap'] = array('active' => $activeTab == false,
'text' => '' .
html_print_image("images/add.png", true, array ("title" => __('Add map'))) .'');
if(!$nomaps && $id_networkmap != 0) {
$buttons['deletemap'] = array('active' => $activeTab == false,
'text' => '' .
html_print_image("images/cross.png", true, array ("title" => __('Delete map'))) .'');
$buttons['savemap'] = array('active' => $activeTab == false,
'text' => '' .
html_print_image("images/file.png", true, array ("title" => __('Save map'))) .'');
}
switch($activeTab){
case 'topology':
$title = __('Topology view');
break;
case 'groups':
$title = __('Groups view');
break;
case 'policies':
$title = __('Policies view');
break;
}
if(!empty($name)) {
$title .= " » ". mb_substr($name, 0, 25);
}
ui_print_page_header (__('Network map')." - ".$title, "images/bricks.png", false, "network_map", false, $buttons);
if($delete_networkmap || $add_networkmap || $save_networkmap) {
echo $message;
}
if($id_networkmap == 0) {
echo "".__('There are no defined maps in this view')."
";
return;
}
// CONFIGURATION FORM
echo "
";
// Layout selection
$layout_array = array (
'circular' => 'circular',
'radial' => 'radial',
'spring1' => 'spring 1',
'spring2' => 'spring 2',
'flat' => 'flat');
$options_form = '';
ui_toggle($options_form, __('Map options'), '', $hidden_options);
if($id_networkmap != 0) {
switch ($activeTab) {
case 'groups':
require_once('operation/agentes/networkmap.groups.php');
break;
case 'policies':
require_once(''.ENTERPRISE_DIR.'/operation/policies/networkmap.policies.php');
break;
default:
case 'topology':
require_once('operation/agentes/networkmap.topology.php');
break;
}
}
?>