/*
Copyright 2000, 2001, 2002, 2003, 2004, 2005 Dataprev - Empresa de Tecnologia e Informações da Previdência Social, Brasil
Este arquivo é parte do programa CACIC - Configurador Automático e Coletor de Informações Computacionais
O CACIC é um software livre; você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU como
publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença, ou (na sua opnião) qualquer versão.
Este programa é distribuido na esperança que possa ser util, mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt", junto com este programa, se não, escreva para a Fundação do Software
Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
session_start();
require_once('../../include/library.php');
// Comentado temporariamente - AntiSpy();
conecta_bd_cacic();
if ($_GET['principal'])
{
$query = ' SELECT id_so
FROM so';
$result = mysql_query($query) or die('Erro no select');
$_SESSION["list4"] = '';
while ($row = mysql_fetch_array($result))
{
if ($_SESSION["list4"] <> '') $_SESSION["list4"] .= '#';
$_SESSION["list4"] .= $row['id_so'];
}
$_SESSION["list4"] = explode('#',$_SESSION["list4"]);
if ($_GET['orderby']=='6')
{
$_SESSION["list6"] = explode('#',', dt_hr_ult_acesso as "Último Acesso"');
}
else
{
$_SESSION["list6"] = explode('#','');
}
$_SESSION["cs_situacao"] = 'T';
}
elseif($_POST['submit'])
{
$_SESSION["list2"] = $_POST['list2'];
$_SESSION["list4"] = $_POST['list4'];
$_SESSION["list6"] = $_POST['list6'];
$_SESSION["list8"] = $_POST['list8'];
$_SESSION["list12"] = $_POST['list12'];
$_SESSION["cs_situacao"] = $_POST["cs_situacao"];
}
?>
Relatório de Configurações de Software
if ($_GET['principal'])
{
echo '';
}
else
{
echo '';
}
?>
| |
if (!$_GET['principal']) echo ' '; ?> |
|
|
if ($_GET['orderby'] == 4)
{
echo 'Distribuição de sistemas operacionais dos computadores gerenciados';
}
elseif ($_GET['orderby'] == 6 && $_GET['principal'])
{
echo 'Distribuição do último acesso dos agentes';
}
elseif ($_GET['orderby'] == 6 || $_GET['orderby']==7)
{
echo 'Distribuição por Versoes de Agentes do CACIC';
}
elseif (!$_GET['orderby'])
{
echo 'Relatório de Configurações de Software';
}
?>
|
|
if (!$_GET['principal'])
{
echo 'Gerado em ' . date("d/m/Y à\s H:i");
}
?>
|
$from = ' ,redes ';
$local = '';
$redes_selecionadas = '';
if ($_SESSION['cs_nivel_administracao']<>1 && $_SESSION['cs_nivel_administracao']<>2)
{
if($_SESSION["cs_situacao"] == 'S')
{
// Aqui pego todas as redes selecionadas e faço uma query p/ condição de redes
$redes_selecionadas = "'" . $_SESSION["list2"][0] . "'";
for( $i = 1; $i < count($_SESSION["list2"] ); $i++ )
$redes_selecionadas = $redes_selecionadas . ",'" . $_SESSION["list2"][$i] . "'";
if (!$_GET['principal']) $query_redes = 'AND id_ip_rede IN ('. $redes_selecionadas .')';
}
$local = ' AND computadores.id_ip_rede = redes.id_ip_rede AND redes.id_local = '.$_SESSION['id_local'];
}
else
{
// Aqui pego todos os locais selecionados e faço uma query p/ condição de redes/locais
$locais_selecionados = "'" . $_SESSION["list12"][0] . "'";
for( $i = 1; $i < count($_SESSION["list12"] ); $i++ )
$locais_selecionados .= ",'" . $_SESSION["list12"][$i] . "'";
$query_redes = 'AND computadores.id_ip_rede = redes.id_ip_rede AND
redes.id_local = locais.id_local ';
$select = ' ,sg_local as Local ';
$from .= ' ,locais ';
}
// Aqui pego todos os SO selecionados
$so_selecionados = "'" . $_SESSION["list4"][0] . "'";
for( $i = 1; $i < count($_SESSION["list4"] ); $i++ )
{
$so_selecionados = $so_selecionados . ",'" . $_SESSION["list4"][$i] . "'";
}
// Aqui pego todas as configurações de software que deseja exibir
for( $i = 0; $i < count($_SESSION["list6"] ); $i++ )
{
$campos_software = $campos_software . $_SESSION["list6"][$i];
}
// Aqui substitui todas as strings \ por vazio que a variável $campos_software retorna
$campos_software = str_replace('\\', '', $campos_software);
if ($_GET['orderby'])
{
$orderby = $_GET['orderby'];
}
else
{
$orderby = '3';
} //por Nome de Computador
$query = ' SELECT distinct computadores.te_node_address,
so.id_so,
te_nome_computador as "Nome Comp.",
sg_so as "S.O.",
te_ip as "IP"' .
$campos_software .
$select .
' FROM so, computadores LEFT JOIN versoes_softwares ON (computadores.id_so = versoes_softwares.id_so and
versoes_softwares.te_node_address = computadores.te_node_address) '.
$from . '
WHERE trim(computadores.te_nome_computador) <> "" and
computadores.id_so = so.id_so and
computadores.id_so IN ('. $so_selecionados .') '. $query_redes .
$local . '
ORDER BY ' . $orderby;
if ($_GET['orderby'] == 6 ||$_GET['orderby'] == 7)
{
$query .= ' desc';
}
$result = mysql_query($query) or die('Erro no select');
$cor = 0;
$num_registro = 1;
$fields=mysql_num_fields($result);
echo '
| | ';
for ($i=2; $i < mysql_num_fields($result); $i++) { //Table Header
print ''. mysql_field_name($result, $i) .' | ';
}
echo '
';
while ($row = mysql_fetch_row($result)) { //Table body
echo '';
echo '| ' . $num_registro . ' | ';
echo "" . $row[2] ." | ";
for ($i=3; $i < $fields; $i++) {
echo '' . $row[$i] .' | ';
}
$cor=!$cor;
$num_registro++;
echo '
';
}
echo '
';
echo '
';
if (count($_SESSION["list8"])>0)
{
$v_opcao = 'software'; // Nome do pie que será chamado por tabela_estatisticas
require_once($_SERVER['DOCUMENT_ROOT'] . 'include/tabela_estatisticas.php');
}
?>
if (!$_GET['principal'])
{
?>
Relatório
gerado pelo CACIC - Configurador Automático e Coletor
de Informações Computacionais
Software desenvolvido
pela Dataprev - Escritório do Espírito Santo
}
?>