2012-06-07 Juan Manuel Ramon <juanmanuel.ramon@artica.es>

* include/styles/pandora_minimal.css
	 operation/extensions.php
	 operation/menu.php
	 general/header.php
	 godmode/extensions.php: Hide not valid sections with metaconsole 
	 activated.
	 
	 Merged from branches.



git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@6443 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
juanmanuelr 2012-06-07 14:22:38 +00:00
parent a3d94759dd
commit 005a738ee3
6 changed files with 158 additions and 97 deletions

View File

@ -1,3 +1,14 @@
2012-06-07 Juan Manuel Ramon <juanmanuel.ramon@artica.es>
* include/styles/pandora_minimal.css
operation/extensions.php
operation/menu.php
general/header.php
godmode/extensions.php: Hide not valid sections with metaconsole
activated.
Merged from branches.
2012-06-07 Dario Rodriguez <dario.rodriguez@artica.es>
* include/functions_os.php: Created this file.

View File

@ -93,6 +93,12 @@ config_check();
echo "&nbsp;";
echo "&nbsp;";
echo ui_print_help_icon ("main_help", true);
if ($config['metaconsole'] == 1) {
echo "&nbsp;";
echo "&nbsp;";
html_print_image("images/application_double.png", false, array("alt" => __('Metaconsole activated'), "class" => 'bot', "title" => __('You are using metaconsole')));
}
echo '</td>';
echo '<td width="20%">';
@ -117,10 +123,7 @@ config_check();
unset ($servers); // Since this is the header, we don't like to trickle down variables.
echo '</a>';
}
else {
// TODO: Put here to remark this is a metaconsole
echo "";
}
?>
</td>
<td width="20%">

View File

@ -258,6 +258,14 @@ foreach ($extensions as $file => $extension) {
' <a title="' . __('Disable') . '" href="index.php?sec=gextensions&amp;sec2=godmode/extensions&enterprise=' . (int)$extension['enterprise'] . '&disabled='.$file.'" class="mn">' . html_print_image("images/lightbulb.png", true) . '</a>';
}
// Filter operation and godmode extensions not included in metaconsole
if ($config['metaconsole'] == 1) {
if (!empty($config['extensions'][$file]['operation_menu']['fatherId']) and !array_key_exists($config['extensions'][$file]['operation_menu']['fatherId'], $operation_menu_array))
continue;
if (!empty($config['extensions'][$file]['godmode_menu']['fatherId']) and !array_key_exists($config['extensions'][$file]['godmode_menu']['fatherId'], $menu))
continue;
}
$table->data[] = $data;
}
html_print_table ($table);

View File

@ -181,4 +181,25 @@ input.next {
padding-right: 21px;
}
.info_box {
background: #EBEBEB;
margin: 10px auto;
padding: 5px;
border: 1px solid #A8A8A8;
width: 85% !important;
-moz-box-shadow: 0px 2px 2px #010E1B !important;
-webkit-box-shadow: 0px 2px 2px #010E1B !important;
box-shadow: 0px 2px 2px #010E1B !important;
}
.info_box .title * {
font-size: 10pt !important;
font-weight: bolder;
}
.info_box .icon {
width: 30px !important;
text-align: center;
}

View File

@ -56,6 +56,12 @@ foreach ($config['extensions'] as $extension) {
if ($extension['operation_menu'] == null)
continue;
// If metaconsole is activated skip extensions without fatherID in menu array (this sections and extensions are filtered in metaconsole mode)
if ($config['metaconsole'] == 1) {
if (!empty($extension['operation_menu']['fatherId']) and !array_key_exists($extension['operation_menu']['fatherId'], $operation_menu_array))
continue;
}
$data = array ();
$data[0] = $extension['operation_menu']['name'];
$data[1] = '<a href="index.php?sec=extensions&amp;sec2='.$extension['operation_menu']['sec2'].'" class="mn">' . __('Execute') . '</a>';

View File

@ -30,6 +30,7 @@ if (check_acl ($config['id_user'], 0, "AR")) {
enterprise_hook ('metaconsole_menu');
if ($config['metaconsole'] == 0) {
//View agents
$menu["estado"]["text"] = __('Monitoring');
$menu["estado"]["sec2"] = "operation/agentes/tactical";
@ -86,7 +87,9 @@ if (check_acl ($config['id_user'], 0, "AR")) {
$menu["estado"]["sub"] = $sub;
//End of view agents
}
if ($config['metaconsole'] == 0) {
//Start network view
$menu["network"]["text"] = __('Network View');
@ -103,6 +106,7 @@ if (check_acl ($config['id_user'], 0, "AR")) {
$menu["network"]["sub"] = $sub;
//End networkview
}
// Reporting
$menu["reporting"]["text"] = __('Reporting');
@ -172,6 +176,7 @@ if (check_acl ($config['id_user'], 0, "AR")) {
}
}
if ($config['metaconsole'] == 0) {
$sub["godmode/reporting/map_builder"]["sub2"] = $sub2;
$sub["godmode/reporting/graphs"]["text"] = __('Custom graphs');
@ -185,12 +190,14 @@ if (check_acl ($config['id_user'], 0, "AR")) {
enterprise_hook ('dashboard_menu');
enterprise_hook ('reporting_godmenu');
}
$menu["reporting"]["sub"] = $sub;
//End reporting
//INI GIS Maps
if ($config['activate_gis']) {
if ($config['activate_gis'] and ($config['metaconsole'] == 0)) {
$menu["gismaps"]["text"] = __('GIS Maps');
$menu["gismaps"]["sec2"] = "operation/gis_maps/index";
$menu["gismaps"]["refr"] = 0;
@ -229,7 +236,7 @@ if (check_acl ($config['id_user'], 0, "AR")) {
}
// Rest of options, all with AR privilege (or should events be with incidents?)
if (check_acl ($config['id_user'], 0, "AR")) {
if (check_acl ($config['id_user'], 0, "AR") and ($config['metaconsole'] == 0)) {
// Events
$menu["eventos"]["text"] = __('View events');
$menu["eventos"]["refr"] = 0;
@ -332,7 +339,7 @@ $menu["workspace"]["sub"] = $sub;
//End Workspace
if (check_acl ($config['id_user'], 0, "IR")) {
if (check_acl ($config['id_user'], 0, "IR") and ($config['metaconsole'] == 0)) {
if ($config['activate_netflow']) {
$menu["netf"]["text"] = __('Netflow');
$menu["netf"]["sec2"] = "operation/netflow/nf_reporting";
@ -345,11 +352,13 @@ if (check_acl ($config['id_user'], 0, "IR")) {
// Rest of options, all with AR privilege (or should events be with incidents?)
if (check_acl ($config['id_user'], 0, "AR")) {
if ($config['metaconsole'] == 0) {
//SNMP Console
$menu["snmpconsole"]["text"] = __('SNMP console');
$menu["snmpconsole"]["refr"] = 0;
$menu["snmpconsole"]["sec2"] = "operation/snmpconsole/snmp_view";
$menu["snmpconsole"]["id"] = "oper-snmpc";
}
// Extensions menu additions
if (is_array ($config['extensions'])) {
@ -374,7 +383,8 @@ if (check_acl ($config['id_user'], 0, "AR")) {
}
else {
if (array_key_exists('fatherId',$extension_menu)) {
if (strlen($extension_menu['fatherId']) > 0) {
// Check that extension father ID exists previously on the menu
if ((strlen($extension_menu['fatherId']) > 0) and (($config['metaconsole'] == 0) or (array_key_exists($extension_menu['fatherId'], $menu)))) {
$menu[$extension_menu['fatherId']]['sub'][$extension_menu['sec2']]["text"] = __($extension_menu['name']);
$menu[$extension_menu['fatherId']]['sub'][$extension_menu['sec2']]["refr"] = 0;
$menu[$extension_menu['fatherId']]['sub'][$extension_menu['sec2']]["icon"] = $extension_menu['icon'];
@ -391,6 +401,8 @@ if (check_acl ($config['id_user'], 0, "AR")) {
}
}
// Save operation menu array to use in operation/extensions.php view
$operation_menu_array = $menu;
menu_print_menu ($menu, true);
?>