"%$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, $text_filter, $dont_show_subgroups); $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, $text_filter, $dont_show_subgroups); $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); $text_filter = get_parameter ('text_filter', ''); $dont_show_subgroups = (bool)get_parameter ('dont_show_subgroups', 0); $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); $l2_network = (int) get_parameter ('l2_network', 0); if ($save_networkmap) { $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, 'text_filter' => $text_filter, 'dont_show_subgroups' => $dont_show_subgroups, 'center' => $center, 'show_snmp_modules' => (int)$show_snmp_modules, 'l2_network' => (int)$l2_network)); $message = ui_print_result_message ($result, __('Network map saved successfully'), __('Could not save network map'), '', true); } } $networkmaps = networkmap_get_networkmaps(); $nomaps = false; if ($networkmaps === false) { $nomaps = true; } // 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']; $text_filter = $networkmap_data['text_filter']; $dont_show_subgroups = $networkmap_data['dont_show_subgroups']; $group = $networkmap_data['id_group']; $module_group = $networkmap_data['id_module_group']; $center = $networkmap_data['center']; $name = $networkmap_data['name']; $activeTab = $networkmap_data['type']; $l2_network = $networkmap_data['l2_network']; } if ($recenter_networkmap) { $center = (int) get_parameter ('center', 0); } /* Main code */ if ($pure == 1) { $buttons['screen'] = array('active' => false, 'text' => '' . html_print_image("images/normal_screen.png", true, array ('title' => __('Normal screen'))) .''); } else { $buttons['screen'] = array('active' => false, 'text' => '' . html_print_image("images/full_screen.png", true, array ('title' => __('Full screen'))) .''); } if ($config['enterprise_installed']) { $buttons['policies'] = array('active' => $activeTab == 'policies', 'text' => '' . html_print_image("images/policies_mc.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/op_network.png", true, array ("title" => __('Topology view'))) .''); $buttons['dinamic'] = array('active' => $activeTab == 'dinamic', 'text' => '' . html_print_image("images/dynamic_network_icon.png", true, array ("title" => __('Dynamic view'))) .''); $buttons['radial_dinamic'] = array('active' => $activeTab == 'radial_dynamic', 'text' => '' . html_print_image("images/radial_dynamic_network_icon.png", true, array ("title" => __('Radial dynamic view'))) .''); $combolist = '
'; $buttons['combolist'] = $combolist; if (check_acl ($config['id_user'], 0, "AW")) { $buttons['addmap'] = array('active' => $activeTab == false, 'text' => '' . html_print_image("images/add_mc.png", true, array ("title" => __('Add map'))) .''); if (!$nomaps && $id_networkmap != 0) { $buttons['deletemap'] = array('active' => $activeTab == false, 'text' => '' . html_print_image("images/delete_mc.png", true, array ("title" => __('Delete map'))) .''); $buttons['savemap'] = array('active' => $activeTab == false, 'text' => '' . html_print_image("images/save_mc.png", true, array ("title" => __('Save map'))) .''); } } $title = ''; switch ($activeTab) { case 'topology': $title = __('Topology view'); break; case 'groups': $title = __('Groups view'); break; case 'policies': $title = __('Policies view'); break; case 'dinamic': $title = __('Dynamic view'); break; case 'radial_dinamic': $title = __('Radial dynamic view'); break; } if (!empty($name)) { $title .= " » ". mb_substr($name, 0, 25); } ui_print_page_header (__('Network map') . " - " . $title, "images/op_network.png", false, "network_map", false, $buttons); if (tags_has_user_acl_tags()) { ui_print_tags_warning(); } if ($delete_networkmap || $add_networkmap || $save_networkmap) { echo $message; } if ($id_networkmap == 0) { echo "