Change menu and visual any views, tiquets: #1815,#1702

This commit is contained in:
m-lopez-f 2015-03-26 13:12:48 +01:00
parent 7bca421a79
commit 220ad47b3f
17 changed files with 751 additions and 306 deletions

View File

@ -0,0 +1,44 @@
<?php
global $config;
check_login ();
ui_require_css_file ('firts_task');
?>
<div class="Table">
<div class="Title">
<p>This is a Table</p>
</div>
<div class="Heading">
<div class="Cell">
<p>Heading 1</p>
</div>
<div class="Cell">
<p>Heading 2</p>
</div>
<div class="Cell">
<p>Heading 3</p>
</div>
</div>
<div class="Row">
<div class="Cell">
<a href="index.php?sec=gagente&sec2=enterprise/godmode/agentes/collections&action=new">Crear una nueva colección</a>
</div>
<div class="Cell">
<p>Row 1 Column 2</p>
</div>
<div class="Cell">
<p>Row 1 Column 3</p>
</div>
</div>
<div class="Row">
<div class="Cell">
<p>Row 2 Column 1</p>
</div>
<div class="Cell">
<p>Row 2 Column 2</p>
</div>
<div class="Cell">
<p>Row 2 Column 3</p>
</div>
</div>
</div>

View File

@ -0,0 +1,44 @@
<?php
global $config;
check_login ();
ui_require_css_file ('firts_task');
?>
<div class="Table">
<div class="Title">
<p>This is a Table</p>
</div>
<div class="Heading">
<div class="Cell">
<p>Heading 1</p>
</div>
<div class="Cell">
<p>Heading 2</p>
</div>
<div class="Cell">
<p>Heading 3</p>
</div>
</div>
<div class="Row">
<div class="Cell">
<a href="index.php?sec=gagente&sec2=godmode/agentes/configure_field">Crear un nuevo campo</a>
</div>
<div class="Cell">
<p>Row 1 Column 2</p>
</div>
<div class="Cell">
<p>Row 1 Column 3</p>
</div>
</div>
<div class="Row">
<div class="Cell">
<p>Row 2 Column 1</p>
</div>
<div class="Cell">
<p>Row 2 Column 2</p>
</div>
<div class="Cell">
<p>Row 2 Column 3</p>
</div>
</div>
</div>

View File

@ -0,0 +1,44 @@
<?php
global $config;
check_login ();
ui_require_css_file ('firts_task');
?>
<div class="Table">
<div class="Title">
<p>This is a Table</p>
</div>
<div class="Heading">
<div class="Cell">
<p>Heading 1</p>
</div>
<div class="Cell">
<p>Heading 2</p>
</div>
<div class="Cell">
<p>Heading 3</p>
</div>
</div>
<div class="Row">
<div class="Cell">
<a href="?sec=gservers&sec2=godmode/reporting/visual_console_builder">Crear un mapa de consola</a>
</div>
<div class="Cell">
<p>Row 1 Column 2</p>
</div>
<div class="Cell">
<p>Row 1 Column 3</p>
</div>
</div>
<div class="Row">
<div class="Cell">
<p>Row 2 Column 1</p>
</div>
<div class="Cell">
<p>Row 2 Column 2</p>
</div>
<div class="Cell">
<p>Row 2 Column 3</p>
</div>
</div>
</div>

View File

@ -0,0 +1,44 @@
<?php
global $config;
check_login ();
ui_require_css_file ('firts_task');
?>
<div class="Table">
<div class="Title">
<p>This is a Table</p>
</div>
<div class="Heading">
<div class="Cell">
<p>Heading 1</p>
</div>
<div class="Cell">
<p>Heading 2</p>
</div>
<div class="Cell">
<p>Heading 3</p>
</div>
</div>
<div class="Row">
<div class="Cell">
<a href="index.php?sec=network&amp;sec2=operation/agentes/networkmap&add_networkmap=1&tab=groups">Crear un mapa de red de grupo</a>
</div>
<div class="Cell">
<p>Row 1 Column 2</p>
</div>
<div class="Cell">
<p>Row 1 Column 3</p>
</div>
</div>
<div class="Row">
<div class="Cell">
<p>Row 2 Column 1</p>
</div>
<div class="Cell">
<p>Row 2 Column 2</p>
</div>
<div class="Cell">
<p>Row 2 Column 3</p>
</div>
</div>
</div>

View File

@ -0,0 +1,27 @@
<?php
global $config;
check_login ();
ui_require_css_file ('firts_task');
?>
<div class="new_task">
<div>
<div class="title_task"> <?php echo __('There are no recon task defined yet'); ?> </div>
</div>
<div>
<div class="image_task">
<?php echo html_print_image('images/icono_grande_reconserver.png', true, array("alt" => __('Recon server')));?>
</div>
<div class="text_task">
<h3> <?php echo __('Create Recon Task'); ?></h3>
<p id="description_task"> <?php echo __('The Recon Task definition of Pandora FMS is used to find new elements in the network.
If it detects any item, it will add that item to the monitoring, and if that item it is already being monitored, then it will
ignore it or will update its information.There are three types of detection: Based on <strong id="fuerte"> ICMP </strong>(pings),
<strong id="fuerte">SNMP</strong> (detecting the topology of networks and their interfaces), and other <strong id="fuerte"> customized </strong>
type. You can define your own customized recon script.'); ?></p>
<form action="index.php?sec=gservers&sec2=godmode/servers/manage_recontask_form&create" method="post">
<button class="button_task" > <?php echo __('Create Recon Task'); ?></button>
</form>
</div>
</div>
</div>

View File

@ -0,0 +1,44 @@
<?php
global $config;
check_login ();
ui_require_css_file ('firts_task');
?>
<div class="Table">
<div class="Title">
<p>This is a Table</p>
</div>
<div class="Heading">
<div class="Cell">
<p>Heading 1</p>
</div>
<div class="Cell">
<p>Heading 2</p>
</div>
<div class="Cell">
<p>Heading 3</p>
</div>
</div>
<div class="Row">
<div class="Cell">
<a href="?sec=estado&sec2=enterprise/godmode/services/services.service&action=new_service">Crear un nuevo servicio</a>
</div>
<div class="Cell">
<p>Row 1 Column 2</p>
</div>
<div class="Cell">
<p>Row 1 Column 3</p>
</div>
</div>
<div class="Row">
<div class="Cell">
<p>Row 2 Column 1</p>
</div>
<div class="Cell">
<p>Row 2 Column 2</p>
</div>
<div class="Cell">
<p>Row 2 Column 3</p>
</div>
</div>
</div>

View File

@ -0,0 +1,44 @@
<?php
global $config;
check_login ();
ui_require_css_file ('firts_task');
?>
<div class="Table">
<div class="Title">
<p>This is a Table</p>
</div>
<div class="Heading">
<div class="Cell">
<p>Heading 1</p>
</div>
<div class="Cell">
<p>Heading 2</p>
</div>
<div class="Cell">
<p>Heading 3</p>
</div>
</div>
<div class="Row">
<div class="Cell">
<a href="index.php?sec=snmpconsole&sec2=godmode/snmpconsole/snmp_filters&edit_filter=-1">Crear un nuevo filtro snmp</a>
</div>
<div class="Cell">
<p>Row 1 Column 2</p>
</div>
<div class="Cell">
<p>Row 1 Column 3</p>
</div>
</div>
<div class="Row">
<div class="Cell">
<p>Row 2 Column 1</p>
</div>
<div class="Cell">
<p>Row 2 Column 2</p>
</div>
<div class="Cell">
<p>Row 2 Column 3</p>
</div>
</div>
</div>

View File

@ -0,0 +1,44 @@
<?php
global $config;
check_login ();
ui_require_css_file ('firts_task');
?>
<div class="Table">
<div class="Title">
<p>This is a Table</p>
</div>
<div class="Heading">
<div class="Cell">
<p>Heading 1</p>
</div>
<div class="Cell">
<p>Heading 2</p>
</div>
<div class="Cell">
<p>Heading 3</p>
</div>
</div>
<div class="Row">
<div class="Cell">
<a href="index.php?sec=$sec&sec2=godmode/tag/edit_tag&action=new">Crear un nuevo tag</a>
</div>
<div class="Cell">
<p>Row 1 Column 2</p>
</div>
<div class="Cell">
<p>Row 1 Column 3</p>
</div>
</div>
<div class="Row">
<div class="Cell">
<p>Row 2 Column 1</p>
</div>
<div class="Cell">
<p>Row 2 Column 2</p>
</div>
<div class="Cell">
<p>Row 2 Column 3</p>
</div>
</div>
</div>

View File

@ -34,7 +34,7 @@ if ($autohidden_menu) {
// Menu container prepared to autohide menu
echo '<div id="' . $menu_container_id . '">';
echo '<div class="tit bg titop">:: '.__('Operation').' ::</div>';
//echo '<div class="tit bg titop">:: '.__('Operation').' ::</div>';
require ("operation/menu.php");
//Check all enterprise ACL used in godmenu items to print menu headers
@ -47,12 +47,12 @@ if (check_acl ($config['id_user'], 0, "AW") ||
check_acl ($config['id_user'], 0, "EW") ||
check_acl ($config['id_user'], 0, "DW")) {
echo '<div class="tit bg3">:: '.__('Administration').' ::</div>';
//echo '<div class="tit bg3">:: '.__('Administration').' ::</div>';
}
require ("godmode/menu.php");
require ("links_menu.php");
//require ("links_menu.php");
echo '</div>'; //menu_container
@ -67,9 +67,10 @@ if (isset($config['fixed_header'])) {
$config_fixed_header = $config['fixed_header'];
}
?>
<script type="text/javascript" language="javascript">
/* <![CDATA[ */
/*
var autohidden_menu = <?php echo $autohidden_menu; ?>;
var fixed_menu = <?php echo json_encode((bool)$config_fixed_menu); ?>;
var fixed_header = <?php echo json_encode((bool)$config_fixed_header); ?>;
@ -231,3 +232,22 @@ $(document).ready( function() {
});
/* ]]> */
</script>
<script type="text/javascript">
$('.menu_icon').mouseover(function(){
table_hover = $(this);
$("ul#sub"+table_hover[0].id).show();
}).mouseout(function(){
$("ul#sub"+table_hover[0].id).hide();
});
$('.has_submenu.submenu_not_selected').mouseover(function(){
table_hover2 = $(this);
$("#sub_"+table_hover2[0].id).show();
console.log($(this).position());
}).mouseout(function(){
$("#sub_"+table_hover2[0].id).hide();
});
</script>

View File

@ -37,7 +37,7 @@ if ($servers === false) {
return;
}
$table->width = '98%';
$table->width = '100%';
$table->size = array ();
$table->style = array ();
@ -50,7 +50,7 @@ $table->align[4] = 'center';
$table->align[5] = 'center';
$table->align[8] = 'center';
$table->title = __('Tactical server information');
//$table->title = __('Tactical server information');
$table->titleclass = 'tabletitle';
$table->titlestyle = 'text-transform:uppercase;';
@ -162,5 +162,5 @@ if ($tiny) {
unset($table->head[8]);
}
html_print_table ($table);
ui_toggle(html_print_table ($table,true), __('Tactical server information'));
?>

Binary file not shown.

After

Width:  |  Height:  |  Size: 394 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -0,0 +1,52 @@
.new_task
{
margin-top: 30px;
left: 20px;
padding-top: 0.5px;
width: 60%;
height: 35em;
background-color: #FFF;
border-radius: 3px 3px 3px 3px;
}
.title_task
{
background: url(../../images/icono_exclamacion.png) no-repeat scroll 280px 50% #82B92E;
padding: 10px 5px 6px 300px;
margin: 5px 5px 10px 5px;
font-weight: bold;
color: #FFF;
border-radius: 3px 3px 3px 3px;
}
.image_task
{
margin: 30px 0px 0px 50px;
background-color: #FFF;
}
.text_task
{
width: 45em;
float: right;
padding-right: 100px;
margin-top: -120px;
}
.button_task
{
margin-top:10px;
background-color: #82B92E;
padding: 10px 10px 10px 10px;
font-weight: bold;
color: #FFF;
border:none;
}
#description_task
{
font-size: 12px;
}
#fuerte{
font-size: 12px;
}

View File

@ -17,8 +17,8 @@
*/
.menu {
border-width: 1px 0 0 0px;
border-style: solid;
border-width: 0px 0px 0px 0px;
border-style: none;
border-color: #777;
}
.menu ul {
@ -27,8 +27,8 @@
margin: 0;
}
.menu li.selected, .menu li.not_selected {
border: 0px solid black;
border-bottom: 1px solid #d4d4d4;
border: 0px none black;
border-bottom: 0px none #d4d4d4;
margin: 0;
}
.menu li.selected {
@ -39,35 +39,22 @@
/*background-color: inherit;*/
color: #FFFFFF;
/*font-weight: bold;*/
display:block; /* This makes it so that the whole li is clickable */
/* This makes it so that the whole li is clickable */
text-decoration:none;
padding: 9px;
margin-left: 28px;
}
.menu .godmode li {
background-color: #B2B2B2 !important;
}
li:hover ul { display: block; }
.submenu_text{
background-repeat: no-repeat !important;
padding: 8px 0px 8px 17px;
margin-left: 10px;
padding: 10px;
margin-left: 0px;
color: #fff;
}
.submenu_text_middle{
background-image: url(../../images/submenu_tree_middle.png) !important;
}
.submenu_text_last{
background-image: url(../../images/submenu_tree_last.png) !important;
}
.submenu2_text_middle{
background-image: url(../../images/submenu2_tree_middle.png) !important;
padding-left: 25px;
}
.submenu2_text_last{
background-image: url(../../images/submenu2_tree_last.png) !important;
padding-left: 25px;
width: 88%;
}
.menu li.subselected a{
@ -76,21 +63,35 @@
.menu a:hover {
text-decoration:none;
border:1px;
border:0px;
}
.submenu {
font-family: Georgia,"Times New Roman","Bitstream Charter",Times,serif;
margin: 0px 10px 0px 0;
margin: 0px 0px 0px 0px;
position: absolute;
z-index: 999;
left: 60px;
min-height: 30px;
height: 30px;
width: 160px;
}
.submenu2{
position: absolute;
z-index: 999;
left: 160px;
}
.sub_subMenu{
min-height: 30px !important;
height: 30px;
width: 160px;
}
.submenu li a {
background-color: #222;
margin-left: 0px;
/*padding-left: 29px;*/
display:block;
border-width: 0px 0px 0px 0px;
border-style: solid;
border-style: none;
border-color: #666;
padding: 0px;
}
.submenu2 li a {
@ -107,11 +108,11 @@
.menu li img.toggle {
visibility: hidden;
float:right;
margin: -20px 0px 0 0; /* Positions it back where it should be */
/* Positions it back where it should be */
border-left: 1px;
}
.menu li.has_submenu > img.toggle{
visibility: visible;
#visibility: visible;
z-index: 1; /* Positions it on top of the rest */
}
@ -135,6 +136,7 @@
background-color: #daedae;
background-position: 4px 4px;
background-repeat: no-repeat;
cursor: pointer;
}
.menu li.links {
@ -144,86 +146,89 @@
/* Icons specified here */
#icon_oper-networkconsole {
background-image: url(../../images/op_network.png);
background: url(../../images/op_network.png) no-repeat 50% 50%;
}
#icon_oper-agents {
background-image: url(../../images/op_monitoring.png);
border-top-right-radius: 5px;
border-right-style: solid;
border-right-width: 0px;
background: url(../../images/op_monitoring.png) no-repeat 50% 50%;
}
#icon_oper-events {
background-image: url(../../images/op_events.png);
background: url(../../images/op_events.png) no-repeat 50% 50%;
}
/* users */
#icon_oper-users {
background-image: url(../../images/op_workspace.png);
background: url(../../images/op_workspace.png) no-repeat 50% 50%;
}
/* trap console */
#icon_oper-snmpc, #icon_god-snmpc {
background-image: url(../../images/op_snmp.png);
background: url(../../images/op_snmp.png) no-repeat 50% 50%;
}
#icon_oper-reporting {
background-image: url(../../images/op_reporting.png);
background: url(../../images/op_reporting.png) no-repeat 50% 50%;
}
#icon_oper-gismaps {
background-image: url(../../images/op_gis.png);
background: url(../../images/op_gis.png) no-repeat 50% 50%;
}
#icon_oper-netflow {
background-image: url(../../images/op_netflow.png);
background: url(../../images/op_netflow.png) no-repeat 50% 50%;
}
#icon_oper-extensions, #icon_god-extensions {
background-image: url(../../images/extensions.png);
background: url(../../images/extensions.png) no-repeat 50% 50%;
}
/* Godmode images */
#icon_god-gismaps {
background-image: url(../../images/gm_gis.png);
background: url(../../images/gm_gis.png) no-repeat 50% 50%;
}
#icon_god-agents {
background-image: url(../../images/gm_monitoring.png);
background: url(../../images/gm_monitoring.png) no-repeat 50% 50%;
}
#icon_god-massive {
background-image: url(../../images/gm_massive_operations.png);
background: url(../../images/gm_massive_operations.png) no-repeat 50% 50%;
}
#icon_god-services {
background-image: url(../../images/box.png);
background: url(../../images/box.png) no-repeat 50% 50%;
}
#icon_god-modules {
background-image: url(../../images/gm_modules.png);
background: url(../../images/gm_modules.png) no-repeat 50% 50%;
}
#icon_god-alerts {
background-image: url(../../images/gm_alerts.png);
background: url(../../images/gm_alerts.png) no-repeat 50% 50%;
}
#icon_god-dbmaint {
background-image: url(../../images/gm_db.png);
background: url(../../images/gm_db.png) no-repeat 50% 50%;
}
#icon_god-users {
background-image: url(../../images/gm_users.png);
background: url(../../images/gm_users.png) no-repeat 50% 50%;
}
#icon_god-reporting {
background-image: url(../../images/reporting_edit.png);
background: url(../../images/reporting_edit.png) no-repeat 50% 50%;
}
#icon_god-servers {
background-image: url(../../images/gm_servers.png);
background: url(../../images/gm_servers.png) no-repeat 50% 50%;
}
#icon_god-audit {
background-image: url(../../images/gm_log.png);
background: url(../../images/gm_log.png) no-repeat 50% 50%;
}
#icon_god-netflow {
background-image: url(../../images/gm_netflow.png);
background: url(../../images/gm_netflow.png) no-repeat 50% 50%;
}
#icon_god-setup {
background-image: url(../../images/gm_setup.png);
background: url(../../images/gm_setup.png) no-repeat 50% 50%;
}
#icon_god-policies {
background-image: url(../../images/gm_policies.png);
background: url(../../images/gm_policies.png) no-repeat 50% 50%;
}
#icon_oper-inventory {
background-image: url(../../images/page_white_text.png);
background: url(../../images/page_white_text.png) no-repeat 50% 50%;
}
#icon_god-tag {
background-image: url(../../images/tag_red.png);
background: url(../../images/tag_red.png) no-repeat 50% 50%;
}
#icon_god-events {
background-image: url(../../images/gm_events.png);
background: url(../../images/gm_events.png) no-repeat 50% 50%;
}
#menu_container {
@ -232,3 +237,40 @@
left: -80px;
background-color: #AAA;
}
ul {
margin: 0;
padding: 0;
list-style: none;
}
ul li {
position: relative;
}
li ul {
position: absolute;
left: 149px; /* Set 1px less than menu width */
top: 0;
display: none;
}
/* Styles for Menu Items */
ul li a {
display: block;
text-decoration: none;
color: #777;
background: #fff; /* IE6 Bug */
padding: 5px;
border: 1px solid #ccc;
border-bottom: 0;
}
/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }
/* End */
ul li a:hover { color: #E2144A; background: #f9f9f9; } /* Hover Styles */
li ul li a { padding: 2px 5px; } /* Sub Menu Styles */

View File

@ -40,7 +40,7 @@ body {
}
div#page {
background: #fafafa;
background: #FFF;
background-image: none;
}
@ -220,31 +220,22 @@ div#db_ftxt {
}
div#container {
margin: 0 auto;
width: 960px;
min-width: 960px;
text-align: left;
#border-left: solid 2px #000;
#border-right: solid 2px #000;
#border-top: solid 2px #000;
#margin-top: 5px;
background: #fafafa;
height: 2000px;
background: #FFF;
}
div#page {
width: 960px;
clear: both;
}
div#main {
background: #fafafa;
background-image: none;
width: 785px;
min-height: 700px;
float: right;
padding-left: 0px;
padding-top: 0px;
padding-bottom: 20px;
margin-bottom: 25px;
margin-top: 0px;
margin-left: 0px;
margin-right: 0px;
width: 90%;
margin: 0px 0px 0px 7%;
}
div#main_help {
width: 100%;
@ -317,8 +308,9 @@ div#menu_container {
}
div#menu {
width: 175px;
width: 60px;
float: left;
margin-top: 10px;
}
div#head {
@ -326,8 +318,11 @@ div#head {
width: 100%;
height: 62px;
padding-top: 0px;
margin-bottom: 8px;
margin-bottom: 20px;
background-color: #274C00;
border-bottom-style: solid;
border-bottom-width: 5px;
border-color: #80BA27;
}
.fixed_header {
@ -866,18 +861,18 @@ th {
}
tr.datos, tr.datost, tr.datosb , tr.datos_id,
tr.datosf9 {
background-color: #eaeaea;
#background-color: #eaeaea;
}
tr.datos2, tr.datos2t,
tr.datos2b, tr.datos2_id , tr.datos2f9 {
background-color: #f2f2f2;
#background-color: #f2f2f2;
}
tr.datos:hover, tr.datost:hover, tr.datosb:hover, tr.datos_id:hover,
tr.datosf9:hover, tr.datos2:hover, tr.datos2t:hover,
tr.datos2b:hover, tr.datos2_id:hover, tr.datos2f9:hover {
background-color: #efefef;
#background-color: #efefef;
}
/* Checkbox styles */
@ -1087,15 +1082,16 @@ div.title_line {
background: #FAFAFA;
}
#menu_tab_frame_view {
background: #FAFAFA;
background: #FFF;
}
#menu_tab_frame, #menu_tab_frame_view {
display: block !important;
border-bottom: 1px solid #b3b3b3;
border-bottom: 2px solid #80BA27;
/* float:left; */
margin-left: -8px;
min-height: 25px;
margin-left: 0px !important;
max-height: 31px;
min-height: 31px;
padding-right: 28px;
width: 100%;
}
@ -1219,8 +1215,9 @@ div.title_line {
}
#menu_tab_left li a, #menu_tab_left li span {
/* text-transform: uppercase; */
padding: 3px 5px 2px 0px;
padding: 0px 0px 0px 0px;
color: #fff;
font-size: 9pt;
font-weight: bold;
line-height: 18px;
}
@ -1238,18 +1235,18 @@ div.title_line {
#menu_tab_left ul.mn li.view {
background: #82b92e;
max-width: 450px;
min-width: 300px;
padding: 2px 5px 0px;
max-width: 20%;
min-width: 15%;
padding: 5px 5px 0px;
text-align: center;
-moz-border-top-right-radius: 3px;
-webkit-border-top-right-radius: 3px;
border-top-right-radius: 3px;
-moz-border-top-right-radius: 5px;
-webkit-border-top-right-radius: 5px;
border-top-right-radius: 5px;
-moz-border-top-left-radius: 5px;
-webkit-border-top-left-radius: 5px;
border-top-left-radius: 5px;
margin-left:0px;
-moz-border-top-left-radius: 3px;
-webkit-border-top-left-radius: 3px;
border-top-left-radius: 3px;
margin-left:0px !important;
overflow-y: hidden;
}
@ -1372,17 +1369,17 @@ span.rmess, span.nrmess {
table.databox {
background-color: #f9faf9;
border-spacing: 2px;
-moz-box-shadow: 1px 1px 1px #DDD !important;
-webkit-box-shadow: 1px 1px 1px #DDD !important;
box-shadow: 1px 1px 1px #DDD !important;
border-spacing: 0px;
-moz-box-shadow: 0px 0px 0px #DDD !important;
-webkit-box-shadow: 0px 0px 0px #DDD !important;
box-shadow: 0px 0px 0px #DDD !important;
}
.databox td, .databox th {
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
border: 0px solid #fff;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
border-radius: 0px;
border: 0px none #fff;
}
.databox th {
@ -1898,12 +1895,7 @@ div.warn {
padding: 2px 1px 6px 25px;
}
.menu li, .menu li.selected, .menu li.not_selected {
display: block;
min-height: 33px;
border-bottom: 1px solid #424242;
vertical-align: middle;
}
.submenu_not_selected {
font-weight: normal !important;
@ -1912,6 +1904,7 @@ div.warn {
/* Submenus havent borders */
.submenu_not_selected, .submenu_selected, .submenu2 {
border: 0px !important;
min-height: 0px !important;
}
/* Pandora width style theme */
@ -1923,13 +1916,6 @@ div#page {
width: auto;
}
div#main {
width: auto;
float: none;
margin-top: 10px;
margin-left: 185px;
margin-right: 10px;
padding-bottom: 10px;
background: #ECECEC;
min-width: 720px;
}
div#head {
@ -1960,7 +1946,8 @@ div#steps_clean {
width: 100%;
padding-right: 0px;
margin-left: 0px !important;
height: 27px;
margin-bottom: 15px;
height: 31px;
}
div#events_list {
float: left;
@ -2271,12 +2258,6 @@ td.datos_greyf9, td.datos_bluef9, td.datos_greenf9, td.datos_redf9, td.datos_yel
background-color: #fff !important;
}
.submenu li, submenu_selected {
min-height: 25px !important;
/*height: 25px !important;*/
padding-bottom: 0px;
}
ul.operation li a:hover {
#font-weight: bold;
}
@ -2331,12 +2312,22 @@ li.links a:hover {
.menu li, .menu li.selected, .menu .li.not_selected {
border-radius: 0px 0px 0px 0px;
background-color: #373737 !important;
display: block;
min-height: 50px;
border-bottom: 0px none #424242;
vertical-align: middle;
}
#menu_tab li.separator {
/* Empty */
}
.operation{
border-top-right-radius: 5px;
border-right-style: solid;
border-right-width: 0px;
}
input#text-id_parent.ac_input, input, textarea, select {
background-color: #ffffff !important;
border: 1px solid #cbcbcb;

View File

@ -124,46 +124,51 @@ if (check_acl ($config['id_user'], 0, "RR")) {
$sub["godmode/reporting/map_builder"]["refr"] = 60;
}
$sub2 = array ();
$layouts = db_get_all_rows_in_table ('tlayout', 'name');
if ($layouts === false) {
$layouts = array ();
}
$id = (int) get_parameter ('id', -1);
$firstLetterNameVisualToShow = array('_', ',', '[', '(');
$sub2 = array();
foreach ($layouts as $layout) {
if (! check_acl ($config["id_user"], $layout["id_group"], "AR")) {
continue;
}
$name = io_safe_output($layout['name']);
if (empty($name)) {
$firstLetter = '';
}
else {
$firstLetter = $name[0];
}
if (!in_array($firstLetter, $firstLetterNameVisualToShow)) {
continue;
}
$sub2["operation/visual_console/render_view&amp;id=".$layout["id"]]["text"] = mb_substr ($name, 0, 19);
$sub2["operation/visual_console/render_view&amp;id=".$layout["id"]]["title"] = $name;
if (!empty($config['vc_refr'])) {
$sub2["operation/visual_console/render_view&amp;id=".$layout["id"]]["refr"] = $config['vc_refr'];
}
elseif (((int)get_parameter('refr', 0)) > 0) {
$sub2["operation/visual_console/render_view&amp;id=".$layout["id"]]["refr"] = (int)get_parameter('refr', 0);
}
else {
$sub2["operation/visual_console/render_view&amp;id=".$layout["id"]]["refr"] = 0;
else{
$sub2 = array ();
$id = (int) get_parameter ('id', -1);
$firstLetterNameVisualToShow = array('_', ',', '[', '(');
$sub2 = array();
foreach ($layouts as $layout) {
if (! check_acl ($config["id_user"], $layout["id_group"], "AR")) {
continue;
}
$name = io_safe_output($layout['name']);
if (empty($name)) {
$firstLetter = '';
}
else {
$firstLetter = $name[0];
}
if (!in_array($firstLetter, $firstLetterNameVisualToShow)) {
continue;
}
$sub2["operation/visual_console/render_view&amp;id=".$layout["id"]]["text"] = mb_substr ($name, 0, 19);
$sub2["operation/visual_console/render_view&amp;id=".$layout["id"]]["title"] = $name;
if (!empty($config['vc_refr'])) {
$sub2["operation/visual_console/render_view&amp;id=".$layout["id"]]["refr"] = $config['vc_refr'];
}
elseif (((int)get_parameter('refr', 0)) > 0) {
$sub2["operation/visual_console/render_view&amp;id=".$layout["id"]]["refr"] = (int)get_parameter('refr', 0);
}
else {
$sub2["operation/visual_console/render_view&amp;id=".$layout["id"]]["refr"] = 0;
}
}
$sub["godmode/reporting/map_builder"]["sub2"] = $sub2;
}
$sub["godmode/reporting/map_builder"]["sub2"] = $sub2;
$sub["godmode/reporting/graphs"]["text"] = __('Custom graphs');
//Set godomode path

View File

@ -13,169 +13,169 @@
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// Load global vars
global $config;
check_login ();
require_once ($config["homedir"] . '/include/functions_graph.php');
require_once ($config["homedir"] . '/include/functions_servers.php');
require_once ($config['homedir'] . "/include/functions_network_profiles.php");
if (check_acl ($config['id_user'], 0, "AW")) {
$options['manage']['text'] = "<a href='index.php?sec=estado&sec2=godmode/servers/manage_recontask'>" . html_print_image("images/setup.png", true, array('title' => __('Manage'))) . "</a>";
}
$options[]['text'] = "<a href='index.php?sec=estado&sec2=operation/servers/recon_view'>" . html_print_image("images/refresh_mc.png", true, array('title' => __('Refresh'))) . "</a>";
ui_print_page_header (__('Recon View'), "images/op_recon.png", false, "", false, $options);
if (! check_acl ($config['id_user'], 0, "PM")) {
db_pandora_audit("ACL Violation",
"Trying to access recon task viewer");
require ("general/noaccess.php");
return;
}
$modules_server = 0;
$total_modules = 0;
$total_modules_data = 0;
// --------------------------------
// FORCE A RECON TASK
// --------------------------------
if (check_acl ($config['id_user'], 0, "PM")) {
if (isset ($_GET["force"])) {
$id = (int) get_parameter_get ("force", 0);
servers_force_recon_task($id);
}
}
//Get all recon servers
$servers = db_get_all_rows_sql('SELECT * FROM tserver WHERE server_type = 3');
if ($servers === false) {
$servers = array ();
return;
}
foreach ($servers as $serverItem) {
$id_server = $serverItem["id_server"];
$server_name = servers_get_name ($id_server);
$recon_tasks = db_get_all_rows_field_filter ("trecon_task", "id_recon_server", $id_server);
// Show network tasks for Recon Server
if ($recon_tasks === false) {
$recon_tasks = array ();
else{
$recon_task = db_get_all_rows_sql('SELECT * FROM trecon_task');
if ($recon_task === false) {
ui_print_page_header (__('Recon View'), "images/op_recon.png", false, "", false);
require_once ($config['homedir'] . "/general/firts_task/recon_view.php");
return;
}
else{
require_once ($config["homedir"] . '/include/functions_graph.php');
require_once ($config["homedir"] . '/include/functions_servers.php');
require_once ($config['homedir'] . "/include/functions_network_profiles.php");
$table->cellpadding = 4;
$table->cellspacing = 4;
$table->width = "99%";
$table->class = "databox";
$table->head = array ();
$table->data = array ();
$table->align = array ();
$table->head[0] = __('Force');
$table->align[0] = "center";
$table->head[1] = __('Task name');
$table->align[1] = "center";
$table->head[2] = __('Interval');
$table->align[2] = "center";
$table->head[3] = __('Network');
$table->align[3] = "center";
$table->head[4] = __('Status');
$table->align[4] = "center";
$table->head[5] = __('Template');
$table->align[5] = "center";
$table->head[6] = __('Progress');
$table->align[6] = "center";
$table->head[7] = __('Updated at');
$table->align[7] = "center";
$table->head[8] = __('Edit');
$table->align[8] = "center";
foreach ($recon_tasks as $task) {
$data = array ();
if($task["disabled"] == 0) {
$data[0] = '<a href="index.php?sec=estado&amp;sec2=operation/servers/recon_view&amp;server_id='.$id_server.'&amp;force='.$task["id_rt"].'">';
$data[0] .= html_print_image ("images/target.png", true, array ("title" => __('Force')));
$data[0] .= '</a>';
}
else {
$data[0] = '';
}
$data[1] = '<b>'. $task["name"].'</b>';
$data[2] = human_time_description_raw ($task["interval_sweep"]);
if ($task["id_recon_script"] == 0){
$data[3] = $task["subnet"];
}
else {
$data[3] = __("N/A");
}
if ($task["status"] <= 0) {
$data[4] = __('Done');
}
else {
$data[4] = __('Pending');
if (check_acl ($config['id_user'], 0, "AW")) {
$options['manage']['text'] = "<a href='index.php?sec=estado&sec2=godmode/servers/manage_recontask'>" . html_print_image("images/setup.png", true, array('title' => __('Manage'))) . "</a>";
}
if ($task["id_recon_script"] == 0){
// Network recon task
$data[5] = html_print_image ("images/network.png", true, array ("title" => __('Network recon task')))."&nbsp;&nbsp;";
$data[5] .= network_profiles_get_name ($task["id_network_profile"]);
}
else {
// APP recon task
$data[5] = html_print_image ("images/plugin.png", true). "&nbsp;&nbsp;";
$data[5] .= db_get_sql (sprintf("SELECT name FROM trecon_script WHERE id_recon_script = %d", $task["id_recon_script"]));
}
if ($task["status"] <= 0 || $task["status"] > 100) {
$data[6] = "-";
}
else {
$data[6] = progress_bar($task['status'], 100, 20, __('Progress').':'.$task["status"].'%', 1);
}
$data[7] = ui_print_timestamp ($task["utimestamp"], true);
$options[]['text'] = "<a href='index.php?sec=estado&sec2=operation/servers/recon_view'>" . html_print_image("images/refresh_mc.png", true, array('title' => __('Refresh'))) . "</a>";
if (check_acl ($config["id_user"], $task["id_group"], "PM")) {
$data[8] = '<a href="index.php?sec=gservers&amp;sec2=godmode/servers/manage_recontask_form&amp;update='.$task["id_rt"].'">'.html_print_image ("images/wrench_orange.png", true).'</a>';
ui_print_page_header (__('Recon View'), "images/op_recon.png", false, "", false, $options);
$modules_server = 0;
$total_modules = 0;
$total_modules_data = 0;
// --------------------------------
// FORCE A RECON TASK
// --------------------------------
if (check_acl ($config['id_user'], 0, "PM")) {
if (isset ($_GET["force"])) {
$id = (int) get_parameter_get ("force", 0);
servers_force_recon_task($id);
}
}
else {
$data[8] = '';
foreach ($servers as $serverItem) {
$id_server = $serverItem["id_server"];
$server_name = servers_get_name ($id_server);
$recon_tasks = db_get_all_rows_field_filter ("trecon_task", "id_recon_server", $id_server);
// Show network tasks for Recon Server
if ($recon_tasks === false) {
$recon_tasks = array ();
}
$table->cellpadding = 4;
$table->cellspacing = 4;
$table->width = "99%";
$table->class = "databox";
$table->head = array ();
$table->data = array ();
$table->align = array ();
$table->head[0] = __('Force');
$table->align[0] = "center";
$table->head[1] = __('Task name');
$table->align[1] = "center";
$table->head[2] = __('Interval');
$table->align[2] = "center";
$table->head[3] = __('Network');
$table->align[3] = "center";
$table->head[4] = __('Status');
$table->align[4] = "center";
$table->head[5] = __('Template');
$table->align[5] = "center";
$table->head[6] = __('Progress');
$table->align[6] = "center";
$table->head[7] = __('Updated at');
$table->align[7] = "center";
$table->head[8] = __('Edit');
$table->align[8] = "center";
foreach ($recon_tasks as $task) {
$data = array ();
if($task["disabled"] == 0) {
$data[0] = '<a href="index.php?sec=estado&amp;sec2=operation/servers/recon_view&amp;server_id='.$id_server.'&amp;force='.$task["id_rt"].'">';
$data[0] .= html_print_image ("images/target.png", true, array ("title" => __('Force')));
$data[0] .= '</a>';
}
else {
$data[0] = '';
}
$data[1] = '<b>'. $task["name"].'</b>';
$data[2] = human_time_description_raw ($task["interval_sweep"]);
if ($task["id_recon_script"] == 0){
$data[3] = $task["subnet"];
}
else {
$data[3] = __("N/A");
}
if ($task["status"] <= 0) {
$data[4] = __('Done');
}
else {
$data[4] = __('Pending');
}
if ($task["id_recon_script"] == 0){
// Network recon task
$data[5] = html_print_image ("images/network.png", true, array ("title" => __('Network recon task')))."&nbsp;&nbsp;";
$data[5] .= network_profiles_get_name ($task["id_network_profile"]);
}
else {
// APP recon task
$data[5] = html_print_image ("images/plugin.png", true). "&nbsp;&nbsp;";
$data[5] .= db_get_sql (sprintf("SELECT name FROM trecon_script WHERE id_recon_script = %d", $task["id_recon_script"]));
}
if ($task["status"] <= 0 || $task["status"] > 100) {
$data[6] = "-";
}
else {
$data[6] = progress_bar($task['status'], 100, 20, __('Progress').':'.$task["status"].'%', 1);
}
$data[7] = ui_print_timestamp ($task["utimestamp"], true);
if (check_acl ($config["id_user"], $task["id_group"], "PM")) {
$data[8] = '<a href="index.php?sec=gservers&amp;sec2=godmode/servers/manage_recontask_form&amp;update='.$task["id_rt"].'">'.html_print_image ("images/wrench_orange.png", true).'</a>';
}
else {
$data[8] = '';
}
array_push ($table->data, $data);
}
if (empty ($table->data)) {
echo '<div class="nf">'.__("Server") . " " . $server_name . " " . __("has no recon tasks assigned").'</div>';
}
else {
html_print_table ($table);
}
unset ($table);
}
array_push ($table->data, $data);
}
if (empty ($table->data)) {
echo '<div class="nf">'.__("This server has no recon tasks assigned").'</div>';
}
else {
html_print_table ($table);
}
unset ($table);
}
?>