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 ');
+
?>
-|
+ |
+|
while($reg_selecao = @mysql_fetch_array($result_query_selecao))
{
+ if ($v_nm_aplicativo <> '')
+ {
+ if (($total_maquinas_versao + $total_maquinas_licenca) == 0)
+ {
+ ?>
+ | =$oTranslator->_('A pesquisa nao retornou registros');?> |
+
+ }
+ ?>
+
+
+
+
+ }
?>
-
+
- |
+ |
+ $where = '';
+ if ($reg_selecao['cs_car_inst_w9x'] > 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))
|
- $groupBy = '';
- $orderBy = '';
- $where = '';
- if ($reg_selecao['cs_car_inst_w9x'] > 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)
{
?>
-
+
- =$oTranslator->_('Sequencial');?> |
- echo $label;?> |
-
- /*
- if ($_SESSION['cs_nivel_administracao']==1 || $_SESSION['cs_nivel_administracao']==2)
- {
- ?>
- Local |
-
- }
- */
- ?>
-
+ =$oTranslator->_('Sequencial');?> |
+ echo $label;?> |
=$oTranslator->_('Maquinas');?> |
=$oTranslator->_('Percentual', T_SIGLA);?> |
-
-
- mysql_data_seek($result_query_versoes,0);
- while($reg_versoes = mysql_fetch_array($result_query_versoes))
- {
- $label = ($te_versao<>''?'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)
- {
- ?>
-
- echo $sequencial; ?> |
- |
- echo $reg_versoes['total_equip']; ?> |
- echo sprintf("%01.2f", $reg_versoes['total_equip'] * 100 / $total_maquinas); ?> |
-
-
- $sequencial ++;
- echo $linha;
- }
- } //Fim do while
+
+ $intSequenciaVersoes = 0;
+ for ($intAuxVersoes = 0; $intAuxVersoes < count($arrTeVersao); $intAuxVersoes ++)
+ {
+ $intSequenciaVersoes ++;
+ $label = ($arrTeVersao[$intAuxVersoes] <> '' ? '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')
+ {
+ ?>
+ |
+ |
+
+ =$oTranslator->_('Sequencial');?> |
+ echo $label;?> |
+ =$oTranslator->_('Maquinas');?> |
+ =$oTranslator->_('Percentual', T_SIGLA);?> |
+
+
+ }
+ ?>
+
+ echo $intSequenciaVersoes; ?> |
+ |
+ echo ($_POST['rdCsSaidaDetalhada']=='S'?$arrTotalNaVersao[$arrTeVersao[$intAuxVersoes]]:$arrTotalEquip[$intAuxVersoes]); ?> |
+ echo sprintf("%01.2f", ($_POST['rdCsSaidaDetalhada']=='S'?$arrTotalNaVersao[$arrTeVersao[$intAuxVersoes]]:$arrTotalEquip[$intAuxVersoes]) * 100 / $total_maquinas_versao); ?> |
+
+
+
+ // Caso o usuário tenha optado por Saída Detalhada...
+ // Neste ponto serão exibidos os detalhes em forma de links para os registros de computadores constantes do resultado da consulta
+ // Anderson Peterle - 31/Julho/2009
+ if ($_POST['rdCsSaidaDetalhada']=='S')
+ {
+ ?>
+
+ |
+
+
+
+ =$oTranslator->_('Sequencial');?> |
+ | |
+ =$oTranslator->_('Computador');?> |
+ | |
+ =$oTranslator->_('SubRede');?> |
+ | |
+ =$oTranslator->_('Local');?> |
+
+
+
+ $intSequencialDetalhes = 1;
+ $intAuxDetalhes = $intAuxVersoes;
+ $te_versao = $arrTeVersao[$intAuxDetalhes];
+ $strCorFundo = '.';
+ while ($te_versao == $arrTeVersao[$intAuxDetalhes])
+ {
+ ?>
+ >
+ |
+ | |
+ |
+ | |
+ |
+ | |
+ |
+
+
+ $strCorFundo = !$strCorFundo;
+ $intAuxDetalhes ++;
+ $intSequencialDetalhes ++;
+ }
+ ?>
+ |
+
+ $intAuxVersoes = ($intAuxDetalhes-1);
+ }
+ //else
+ // echo $linha;
+ }
+ } //Fim do for
?>
=$oTranslator->_('Total de maquinas');?> |
- echo $total_maquinas; ?> |
+ echo $total_maquinas_versao; ?> |
100.00 |
}
} //Fim do if das versões
+
+
// Exibir informações sobre a quantidade de máquinas e licenças
$query_aplicativo_licencas = "SELECT a.te_licenca,
- COUNT(a.te_licenca) as total_equip,
+ a.te_versao,
a.id_aplicativo,
b.nm_aplicativo ".
$_SESSION['select'] . ",
- b.cs_ide_licenca
+ computadores.te_nome_computador,
+ computadores.te_ip,
+ computadores.id_ip_rede,
+ computadores.id_so,
+ computadores.te_node_address,
+ b.cs_ide_licenca ".
+ $strCountLicenca . "
FROM aplicativos_monitorados a,
perfis_aplicativos_monitorados b,
computadores ".
@@ -334,63 +463,152 @@ while($reg_selecao = @mysql_fetch_array($result_query_selecao))
trim(a.te_licenca) <> '?' 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();
?>
-
+
- =$oTranslator->_('Sequencial');?> |
- =$oTranslator->_('Licenca');?> |
+ =$oTranslator->_('Sequencial');?> |
+ =$oTranslator->_('Licenca');?> |
=$oTranslator->_('Maquinas');?> |
+ =$oTranslator->_('Percentual', T_SIGLA);?> |
- $total_maquinas = 0;
- $sequencial = 1;
+ $total_maquinas_licenca = 0;
+ $sequencial = 0;
while($reg_licencas = mysql_fetch_array($result_query_licencas))
{
- $te_informacao = ($reg_licencas['te_licenca']?$reg_licencas['te_licenca']:$reg_licencas['te_versao']);
+ $arrTeLicenca[$sequencial] = $reg_licencas['te_licenca'];
+ $arrTeVersao[$sequencial] = $reg_licencas['te_versao'];
+ $arrIdAplicativo[$sequencial] = $reg_licencas['id_aplicativo'];
+ $arrNmAplicativo[$sequencial] = $reg_licencas['nm_aplicativo'];
+ $arrNmRede[$sequencial] = $reg_licencas['nm_rede'];
+ $arrNmLocal[$sequencial] = $reg_licencas['nm_local'];
+ $arrCsIdeLicenca[$sequencial] = $reg_licencas['cs_ide_licenca'];
+ $arrTeNomeComputador[$sequencial] = $reg_licencas['te_nome_computador'];
+ $arrTeIp[$sequencial] = $reg_licencas['te_ip'];
+ $arrIdIpRede[$sequencial] = $reg_licencas['id_ip_rede'];
+ $arrIdSO[$sequencial] = $reg_licencas['id_so'];
+ $arrTeNodeAddress[$sequencial] = $reg_licencas['te_node_address'];
+
+ $arrTotalEquip[$arrTeLicenca[$sequencial]] += ($_POST['rdCsSaidaDetalhada']=='S'?1:0);
+
+ $sequencial ++;
+ $total_maquinas_licenca += ($_POST['rdCsSaidaDetalhada']=='S'?1:$reg_licencas['total_equip']);
+ } //Fim do while
+
+ $intSequenciaLicencas = 0;
+ for ($intAuxLicencas = 0; $intAuxLicencas < count($arrTeLicenca); $intAuxLicencas ++)
+ {
+ $intSequenciaLicencas ++;
+ $te_informacao = ($arrTeLicenca[$intAuxLicencas]?$arrTeLicenca[$intAuxLicencas]:$arrTeVersao[$intAuxLicencas]);
+ if ($intAuxLicencas > 0 && $_POST['rdCsSaidaDetalhada']=='S')
+ {
+ ?>
+ |
+ |
+
+ =$oTranslator->_('Sequencial');?> |
+ =$oTranslator->_('Licenca');?> |
+ =$oTranslator->_('Maquinas');?> |
+ =$oTranslator->_('Percentual', T_SIGLA);?> |
+
+
+ }
?>
- echo $sequencial; ?> |
- |
- echo $reg_licencas['total_equip'] ?> |
+ echo $intSequenciaLicencas; ?> |
+ |
+ echo ($_POST['rdCsSaidaDetalhada']=='S'?$arrTotalEquip[$arrTeLicenca[$intAuxLicencas]]:$total_maquinas_licenca); ?> |
+ echo sprintf("%01.2f", ($_POST['rdCsSaidaDetalhada']=='S'?$arrTotalEquip[$arrTeLicenca[$intAuxLicencas]]:$total_maquinas_licenca) * 100 / $total_maquinas_licenca); ?> |
- echo $linha;
- $sequencial ++;
- $total_maquinas += $reg_licencas['total_equip'];
- } //Fim do while
+ //echo $linha;
+ // Caso o usuário tenha optado por Saída Detalhada...
+ // Neste ponto serão exibidos os detalhes em forma de links para os registros de computadores constantes do resultado da consulta
+ // Anderson Peterle - 31/Julho/2009
+ if ($_POST['rdCsSaidaDetalhada']=='S')
+ {
+ ?>
+
+ |
+
+
+
+ =$oTranslator->_('Sequencial');?> |
+ | |
+ =$oTranslator->_('Computador');?> |
+ | |
+ =$oTranslator->_('SubRede');?> |
+ | |
+ =$oTranslator->_('Local');?> |
+
+
+
+ $intSequencialDetalhes = 1;
+ $intAuxDetalhes = $intAuxLicencas;
+ $te_licenca = $arrTeLicenca[$intAuxDetalhes];
+
+ $strCorFundo = '.';
+ while ($te_licenca == $arrTeLicenca[$intAuxDetalhes])
+ {
+ ?>
+ >
+ |
+ | |
+ |
+ | |
+ |
+ | |
+ |
+
+
+ $strCorFundo = !$strCorFundo;
+ $intAuxDetalhes ++;
+ $intSequencialDetalhes ++;
+ }
+ ?>
+ |
+
+ $intAuxLicencas = ($intAuxDetalhes-1);
+ }
+
+ } //Fim do for
?>
=$oTranslator->_('Total de maquinas');?> |
- echo $total_maquinas; ?> |
+ echo $total_maquinas_licenca; ?> |
+ 100.00 |
-
+
} //Fim do if else das versões
- ?>
-
-
-
-
}
-
- if (!$result_query_versoes)
- {
- ?>
-
- | =$oTranslator->_('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) {