From a049f53e25701af687bca7ae8fef3d1ef75bf3d8 Mon Sep 17 00:00:00 2001 From: anderson.peterle@previdencia.gov.br Date: Mon, 3 Aug 2009 14:43:12 +0000 Subject: [PATCH] Gerente WEB: Implementacao de opcao para detalhamento dos resultados gerados a partir da opcao Estatisticas/Sistemas Monitorados. --- estatisticas/aplicativos/aplicativos.php | 462 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------- estatisticas/aplicativos/est_maquinas_aplicativos.php | 2 +- estatisticas/aplicativos/index.php | 39 ++++++++++++++++++++++++++++----------- 3 files changed, 369 insertions(+), 134 deletions(-) diff --git a/estatisticas/aplicativos/aplicativos.php b/estatisticas/aplicativos/aplicativos.php index 6543b9e..35ce479 100755 --- a/estatisticas/aplicativos/aplicativos.php +++ b/estatisticas/aplicativos/aplicativos.php @@ -23,6 +23,12 @@ if(!isset($_SESSION['id_usuario'])) else { // Inserir regras para outras verificações (ex: permissões do usuário)! } +/* +if (count($HTTP_POST_VARS) > 0) + foreach($HTTP_POST_VARS as $i => $v) + echo 'POST => '.$i.' => '.$v.'
'; +*/ + if($_POST['submit']) { $_SESSION["list2"] = $_POST['list2']; //Redes selecionadas @@ -86,7 +92,7 @@ $_SESSION['select'] = ''; $_SESSION['from'] = ''; $_SESSION['where'] = ''; $_SESSION['redes_selecionadas'] = ''; -$_SESSION['query_redes'] = ' AND computadores.id_ip_rede = redes.id_ip_rede AND '; +$_SESSION['query_redes'] = ' AND computadores.id_ip_rede = redes.id_ip_rede '; if ($_SESSION['cs_nivel_administracao']<>1 && $_SESSION['cs_nivel_administracao']<>2) { // Aqui pego todas as redes selecionadas e faço uma query p/ condição de redes @@ -98,7 +104,7 @@ if ($_SESSION['cs_nivel_administracao']<>1 && $_SESSION['cs_nivel_administracao' $_SESSION['redes_selecionadas'] .= "'".$_SESSION["list2"][$i]."'"; } - $_SESSION['query_redes'] .= 'redes.id_ip_rede IN ('. $_SESSION['redes_selecionadas'] .')'; + $_SESSION['query_redes'] .= ' AND redes.id_ip_rede IN ('. $_SESSION['redes_selecionadas'] .')'; } else { @@ -111,15 +117,13 @@ else $locais_selecionados .= $_SESSION["list12"][$i]; } - $_SESSION['query_redes'] .= 'redes.id_local = locais.id_local '; if ($locais_selecionados) $_SESSION['query_redes'] .= ' AND locais.id_local IN ('.$locais_selecionados.') '; - - $_SESSION['select'] = ' ,sg_local as SgLocal '; - $_SESSION['from'] = ' ,locais '; } -$_SESSION['from'] .= ',redes '; +$_SESSION['query_redes'] .= ' AND redes.id_local = locais.id_local '; +$_SESSION['select'] = ' ,nm_rede,nm_local '; +$_SESSION['from'] = ' ,locais, redes '; // Aqui pego todos os SO selecionados $so_selecionados = "'" . $_SESSION["list4"][0] . "'"; @@ -151,20 +155,54 @@ $query_select = 'SELECT id_aplicativo, nm_aplicativo not like "%#DESATIVADO#%" ORDER BY nm_aplicativo'; -$result_query_selecao = mysql_query($query_select) or die($oTranslator->_('Ocorreu um erro no acesso a tabela %1 ou sua sessao expirou!',array('perfis_aplicativos_monitorados'))); +//if ($_SERVER['REMOTE_ADDR']=='10.71.0.58') +// echo 'query_select: '.$query_select . '

'; + +$result_query_selecao = mysql_query($query_select); + +$strGroupByVersao = ($_POST['rdCsSaidaDetalhada']=='S'?'':' GROUP BY a.te_versao '); +$strGroupByLicenca = ($_POST['rdCsSaidaDetalhada']=='S'?'':' GROUP BY a.id_aplicativo, a.te_licenca '); + +$strOrderByVersao = ($_POST['rdCsSaidaDetalhada']=='S'?' ORDER BY a.te_versao,nm_local,nm_rede,te_ip ':' ORDER BY total_equip DESC,a.te_versao,b.nm_aplicativo '); +$strOrderByLicenca = ($_POST['rdCsSaidaDetalhada']=='S'?' ORDER BY a.te_licenca,nm_local,nm_rede,te_ip ':' ORDER BY total_equip DESC '); + +$strCountVersao = ($_POST['rdCsSaidaDetalhada']=='S'?'':' ,COUNT(a.te_versao) as total_equip '); +$strCountLicenca = ($_POST['rdCsSaidaDetalhada']=='S'?'':' ,COUNT(a.te_licenca) as total_equip '); + ?>

- + + +
+
'') + { + if (($total_maquinas_versao + $total_maquinas_licenca) == 0) + { + ?> + _('A pesquisa nao retornou registros');?>
+

+ + - +
- 0 || $reg_selecao['cs_car_inst_wnt'] > 0) - { - $where = " AND a.cs_instalado = 'S' "; - } - elseif ($reg_selecao['cs_car_ver_w9x'] > 0 && $reg_selecao['cs_car_ver_wnt'] > 0) - { - $where = " AND a.te_versao <> '' "; -// $groupBy = ', a.te_versao '; -// $orderBy = ', a.te_versao '; - } // Exibir informações sobre a quantidade de máquinas e versões instaladas $query_aplicativo ="SELECT DISTINCT a.te_versao, - COUNT(a.te_versao) as total_equip, a.id_aplicativo, b.nm_aplicativo, b.cs_car_inst_w9x, @@ -200,7 +224,13 @@ while($reg_selecao = @mysql_fetch_array($result_query_selecao)) $_SESSION['select'].", b.cs_car_ver_w9x, b.cs_car_ver_wnt, - b.cs_ide_licenca + b.cs_ide_licenca, + computadores.te_nome_computador, + computadores.te_ip, + computadores.id_ip_rede, + computadores.id_so, + computadores.te_node_address ". + $strCountVersao. " FROM aplicativos_monitorados a, perfis_aplicativos_monitorados b, computadores ". @@ -210,12 +240,15 @@ while($reg_selecao = @mysql_fetch_array($result_query_selecao)) a.id_aplicativo = ".$reg_id_aplicativo. " AND a.id_aplicativo = b.id_aplicativo " . $_SESSION['query_redes'] . " AND computadores.id_so IN (". $_SESSION['so_selecionados'] .") ". - $where ." - GROUP BY a.te_versao ". - $groupBy." - ORDER BY total_equip DESC,a.te_versao,b.nm_aplicativo ". - $orderBy; + $where . + $strGroupByVersao. + $strOrderByVersao; $result_query_versoes = mysql_query($query_aplicativo); + + + //if ($_SERVER['REMOTE_ADDR'] == '10.71.0.33' || $_SERVER['REMOTE_ADDR'] == '10.71.0.63') + // echo $query_aplicativo . '
'; + /* Informações importantes: @@ -232,97 +265,193 @@ while($reg_selecao = @mysql_fetch_array($result_query_selecao)) ======================= cs_instalado S/N */ - $total_maquinas = 0; - $sequencial = 1; + + $total_maquinas_versao = 0; + $sequencial = 0; $in_se_instalado = false; if (mysql_num_rows($result_query_versoes)) { + // Crio variáveis array a partir do resultado da consulta, para exibição de detalhes (reuso) + // Anderson Peterle - 31/Julho/2009 + $arrTotalNaVersao = array(); + $arrTeVersao = array(); + $arrTotalEquip = array(); + $arrIdAplicativo = array(); + $arrNmAplicativo = array(); + $arrCsCarInstW9X = array(); + $arrCsCarInstWNT = array(); + $arrCsInstalado = array(); + $arrTeCarInstW9X = array(); + $arrTeCarInstWNT = array(); + $arrNmRede = array(); + $arrNmLocal = array(); + $arrCsCarVerW9X = array(); + $arrCsCarVerWNT = array(); + $arrCsIdeLicenca = array(); + $arrTeNomeComputador = array(); + $arrTeIp = array(); + $arrIdIpRede = array(); + $arrIdSo = array(); + $arrTeNodeAddress = array(); + while($reg_versoes = mysql_fetch_array($result_query_versoes)) { - $te_versao = $reg_versoes['te_versao']; - //$cs_instalado = ($reg_versoes['cs_instalado'] <>'' && $reg_versoes['cs_instalado']<>'0'); + $arrTotalNaVersao[$reg_versoes['te_versao']] ++; - $cs_instalado = (($reg_versoes['cs_car_inst_w9x']<>'' && $reg_versoes['cs_car_inst_w9x']<>'0') || ($reg_versoes['cs_car_inst_wnt'] <> '' && $reg_versoes['cs_car_inst_wnt'] <> '0')); + $arrTeVersao[$sequencial] = $reg_versoes['te_versao']; + $arrTotalEquip[$sequencial] = ($_POST['rdCsSaidaDetalhada']=='S'?0:$reg_versoes['total_equip']); + $arrIdAplicativo[$sequencial] = $reg_versoes['id_aplicativo']; + $arrNmAplicativo[$sequencial] = $reg_versoes['nm_aplicativo']; + $arrCsCarInstW9X[$sequencial] = $reg_versoes['cs_car_inst_w9x']; + $arrCsCarInstWNT[$sequencial] = $reg_versoes['cs_car_inst_wnt']; + $arrCsInstalado[$sequencial] = $reg_versoes['cs_instalado']; + $arrTeCarInstW9X[$sequencial] = $reg_versoes['te_car_inst_w9x']; + $arrTeCarInstWNT[$sequencial] = $reg_versoes['te_car_inst_wnt']; + $arrNmRede[$sequencial] = $reg_versoes['nm_rede']; + $arrNmLocal[$sequencial] = $reg_versoes['nm_local']; + $arrCsCarVerW9X[$sequencial] = $reg_versoes['cs_car_ver_w9x']; + $arrCsCarVerWNT[$sequencial] = $reg_versoes['cs_car_ver_wnt']; + $arrCsIdeLicenca[$sequencial] = $reg_versoes['cs_ide_licenca']; + $arrTeNomeComputador[$sequencial] = $reg_versoes['te_nome_computador']; + $arrTeIp[$sequencial] = $reg_versoes['te_ip']; + $arrIdIpRede[$sequencial] = $reg_versoes['id_ip_rede']; + $arrIdSO[$sequencial] = $reg_versoes['id_so']; + $arrTeNodeAddress[$sequencial] = $reg_versoes['te_node_address']; + + $cs_instalado = (($arrCsCarInstW9X[$sequencial]<>'' && $arrCsCarInstW9X[$sequencial]<>'0') || ($arrCsCarInstWNT[$sequencial] <> '' && $arrCsCarInstWNT[$sequencial] <> '0')); if (!$cs_instalado) - $cs_instalado = (($reg_versoes['cs_car_ver_w9x']<>'' && $reg_versoes['cs_car_ver_w9x']<>'0') || ($reg_versoes['cs_car_ver_wnt'] <> '' && $reg_versoes['cs_car_ver_wnt'] <> '0')); + $cs_instalado = (($arrCsCarVerW9X[$sequencial]<>'' && $arrCsCarVerW9X[$sequencial]<>'0') || ($arrCsCarVerWNT[$sequencial] <> '' && $arrCsCarVerWNT[$sequencial] <> '0')); - $cs_ide_licenca = ($reg_versoes['cs_ide_licenca']<>'' && $reg_versoes['cs_ide_licenca']<>'0'); + $cs_ide_licenca = ($arrCsIdeLicenca[$sequencial]<>'' && $arrCsIdeLicenca[$sequencial]<>'0'); - $label = ($te_versao<>''?'Versão/Configuração':'Instalação Detectada'); + $label = ($arrTeVersao[$sequencial]<>''?'Versão/Configuração':'Instalação Detectada'); if ($cs_instalado) - $te_car_inst = ($reg_versoes['te_car_inst_w9x'] <> ''?$reg_versoes['te_car_inst_w9x']:$reg_versoes['te_car_inst_wnt']); + $te_car_inst = ($arrTeCarInstW9X[$sequencial] <> ''?$arrTeCarInstW9X[$sequencial]:$arrTeCarInstWNT[$sequencial]); - $total_maquinas += $reg_versoes['total_equip']; - + $total_maquinas_versao += ($_POST['rdCsSaidaDetalhada']=='S'?1:$arrTotalEquip[$sequencial]); + $sequencial ++; } //Fim do while - if ($total_maquinas > 0 && $cs_instalado && !$cs_ide_licenca) + + if ($total_maquinas_versao > 0 && $cs_instalado && !$cs_ide_licenca) { ?> -
+
0 || $reg_selecao['cs_car_inst_wnt'] > 0) + $where = " AND (a.cs_instalado = 'S' OR (a.te_versao <> '' AND a.te_versao <> '?')) "; + elseif ($reg_selecao['cs_car_ver_w9x'] > 0 && $reg_selecao['cs_car_ver_wnt'] > 0) + $where = " AND a.te_versao <> '' AND a.te_versao <> '?' "; + $v_nm_aplicativo = $reg_selecao['nm_aplicativo']; echo $v_nm_aplicativo; $reg_id_aplicativo = $reg_selecao['id_aplicativo']; @@ -173,23 +211,9 @@ while($reg_selecao = @mysql_fetch_array($result_query_selecao))
+
- - - - - - + + - ''?'Versão/Configuração':'Instalação Detectada'); - $cs_instalado = ($reg_versoes['cs_instalado'] <>'' && $reg_versoes['cs_instalado']<>'0'); - $cs_ide_licenca = ($reg_versoes['cs_ide_licenca']<>'' && $reg_versoes['cs_ide_licenca']<>'0'); - $te_versao = $reg_versoes['te_versao']; - - //echo 'cs_instalado: '.$cs_instalado.' => '.$reg_versoes['cs_instalado'].'
'; - //echo 'cs_ide_licenca: '.$cs_ide_licenca.' => '.$reg_versoes['cs_ide_licenca'].'
'; - //echo 'te_versao: '.$reg_versoes['te_versao'].'
'; - $cs_ide_licenca = ($reg_versoes['cs_ide_licenca']<>'' && $reg_versoes['cs_ide_licenca']<>'0'); - - if ($cs_instalado && !$cs_ide_licenca) - { - ?> - - - - - - - '' ? 'Versão/Configuração':'Instalação Detectada'); + $cs_instalado = ($arrCsInstalado[$intAuxVersoes] <> '' && $arrCsInstalado[$intAuxVersoes] <> '0'); + $cs_ide_licenca = ($arrCsIdeLicenca[$intAuxVersoes] <> '' && $arrCsIdeLicenca[$intAuxVersoes] <> '0'); + + if ($cs_instalado && !$cs_ide_licenca || ($arrTeVersao[$intAuxVersoes])) + { + if ($intAuxVersoes > 0 && $_POST['rdCsSaidaDetalhada']=='S') + { + ?> + + + + + + + + + + + + + + + + + + + + - +
_('Sequencial');?>
Local
_('Sequencial');?>
_('Maquinas');?>
_('Percentual', T_SIGLA);?>
   
_('Sequencial');?>
_('Maquinas');?>
_('Percentual', T_SIGLA);?>
+ + + + + + + + + + + + > + + + + + + + + + +
_('Sequencial');?>
|
_('Computador');?>
|
_('SubRede');?>
|
_('Local');?>
|
|
|
_('Total de maquinas');?>
   100.00
'?' AND trim(a.te_licenca) <> 'none' AND trim(a.te_licenca) <> '' AND + redes.id_ip_rede = computadores.id_ip_rede AND + locais.id_local = redes.id_local AND computadores.id_so IN (". $_SESSION['so_selecionados'] .") ". - $_SESSION['query_redes'] ." - GROUP BY a.id_aplicativo, a.te_licenca - ORDER BY total_equip desc"; + $_SESSION['query_redes'] . + $strGroupByLicenca . + $strOrderByLicenca; $result_query_licencas = mysql_query($query_aplicativo_licencas); if (mysql_num_rows($result_query_licencas)) { + // Crio variáveis array a partir do resultado da consulta, para exibição de detalhes (reuso) + // Anderson Peterle - 31/Julho/2009 + $arrTotalNaLicenca = array(); + $arrTeLicenca = array(); + $arrTeVersao = array(); + $arrTotalEquip = array(); + $arrIdAplicativo = array(); + $arrNmAplicativo = array(); + $arrCsIdeLicenca = array(); + $arrNmRede = array(); + $arrNmLocal = array(); + $arrTeNomeComputador = array(); + $arrTeIp = array(); + $arrIdIpRede = array(); + $arrIdSo = array(); + $arrTeNodeAddress = array(); ?> - +
- - + + + 0 && $_POST['rdCsSaidaDetalhada']=='S') + { + ?> + + + + + + + + + - - - + + + + + + + + - + +
_('Sequencial');?>
_('Licenca');?>
_('Sequencial');?>
_('Licenca');?>
_('Maquinas');?>
_('Percentual', T_SIGLA);?>
_('Sequencial');?>
_('Licenca');?>
_('Maquinas');?>
_('Percentual', T_SIGLA);?>
+ + + + + + + + + + + + > + + + + + + + + + +
_('Sequencial');?>
|
_('Computador');?>
|
_('SubRede');?>
|
_('Local');?>
|
|
|
_('Total de maquinas');?>
   100.00
- - -

- - - - _('A pesquisa nao retornou registros');?> - -

diff --git a/estatisticas/aplicativos/est_maquinas_aplicativos.php b/estatisticas/aplicativos/est_maquinas_aplicativos.php index 2c798c6..b2793e3 100755 --- a/estatisticas/aplicativos/est_maquinas_aplicativos.php +++ b/estatisticas/aplicativos/est_maquinas_aplicativos.php @@ -41,7 +41,7 @@ AntiSpy('1,2,3,4'); - _('Estatisticas de sistemas monitorados');?> + _('Estatisticas de sistemas monitorados'); ?> diff --git a/estatisticas/aplicativos/index.php b/estatisticas/aplicativos/index.php index 7dd9778..b24125a 100755 --- a/estatisticas/aplicativos/index.php +++ b/estatisticas/aplicativos/index.php @@ -73,7 +73,28 @@ function open_window(theURL,winName,features) {
- +
+ + + + + + + + + + + + + + @@ -82,8 +103,7 @@ function open_window(theURL,winName,features) { @@ -160,21 +179,19 @@ function open_window(theURL,winName,features) { + ?> + - + +
+ _('Saida Detalhada:');?>
+
   +
  + _('Selecione os sistemas monitorados que deseja exibir:');?> @@ -141,8 +161,7 @@ function open_window(theURL,winName,features) { + (_('Dica: use SHIFT or CTRL para selecionar multiplos itens');?>)
- _('Selecione os sistemas monitorados que deseja exibir:');?> -
- (_('Dica: use SHIFT or CTRL para selecionar multiplos itens');?>) -
1 && $_SESSION['cs_nivel_administracao']<>2?'selecao_redes_inc.php':'selecao_locais_inc.php'); require_once($v_require); - ?> - -
 
- -
 


-- libgit2 0.21.2