<commit_before><?
 /* 
 Copyright 2000, 2001, 2002, 2003, 2004, 2005 Dataprev - Empresa de Tecnologia e Informaes da Previdncia Social, Brasil

 Este arquivo  parte do programa CACIC - Configurador Automtico e Coletor de Informaes Computacionais

 O CACIC  um software livre; voc pode redistribui-lo e/ou modifica-lo dentro dos termos da Licena Pblica Geral GNU como 
 publicada pela Fundao do Software Livre (FSF); na verso 2 da Licena, ou (na sua opnio) qualquer verso.

 Este programa  distribuido na esperana que possa ser  util, mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAO a qualquer
 MERCADO ou APLICAO EM PARTICULAR. Veja a Licena Pblica Geral GNU para maiores detalhes.

 Voc deve ter recebido uma cpia da Licena Pblica Geral GNU, sob o ttulo "LICENCA.txt", junto com este programa, se no, escreva para a Fundao do Software
 Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */
session_start();
/*
 * verifica se houve login e tambm as permisses de usurio
 */
if(!isset($_SESSION['id_usuario'])) 
  die('Acesso negado!');
else { // Inserir regras para verificar permisses do usurio!
}

if($_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"];
    $_SESSION['where_uon1']  = '';
    $_SESSION['where_uon2']  = '';	
	}

?>
<html>
<head>
<title>Relat&oacute;rio de informa&ccedil;&otilde;es de Patrim&ocirc;nio e Localiza&ccedil;&atilde;o F&iacute;sica </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>
</head>

<body bgcolor="#FFFFFF" topmargin="5">
<table border="0" align="default" cellpadding="0" cellspacing="0" bordercolor="#999999">
  <tr bgcolor="#E1E1E1"> 
    <td rowspan="5" bgcolor="#FFFFFF">&nbsp;</td>
    <td rowspan="5" bgcolor="#FFFFFF"><img src="../../imgs/cacic_logo.png" width="50" height="50"></td>
    <td bgcolor="#FFFFFF">&nbsp;</td>
  </tr>
  <tr bgcolor="#E1E1E1"> 
    <td nowrap bgcolor="#FFFFFF"><font color="#333333" size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>CACIC 
      - Relat&oacute;rio de informa&ccedil;&otilde;es de Patrim&ocirc;nio e Localiza&ccedil;&atilde;o 
      F&iacute;sica </strong></font></td>
  </tr>
  <tr> 
    <td height="1" bgcolor="#333333"></td>
  </tr>
  <tr> 
    <td><p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Gerado 
        em <? echo date("d/m/Y \s H:i"); ?></font></p></td>
  </tr>
</table>
<br>
<? 
require_once('../../include/library.php');
conecta_bd_cacic();

$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 fao uma query p/ condio de redes
		$redes_selecionadas = "'" . $_SESSION["list2"][0] . "'";
		for( $i = 1; $i < count($_SESSION["list2"] ); $i++ ) 
			{
			$redes_selecionadas = $redes_selecionadas . ",'" . $_SESSION["list2"][$i] . "'";
			}
		$query_redes = "AND comp.id_ip_rede IN (". $redes_selecionadas .")";
		}
	}
else
	{
	// Aqui pego todos os locais selecionados e fao uma query p/ condio de redes/locais
	$locais_selecionados = "'" . $_SESSION["list12"][0] . "'";
	for( $i = 1; $i < count($_SESSION["list12"] ); $i++ ) 
		{
		$locais_selecionados .= ",'" . $_SESSION["list12"][$i] . "'";
		}
	$query_redes = 'AND comp.id_ip_rede = redes.id_ip_rede AND 
						redes.id_local IN ('. $locais_selecionados .') AND
						redes.id_local = locais.id_local ';
	$select = ' ,sg_local as Local ';	
	$from = ' ,redes,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] . "'";
	}

// Inicializo varivel para registro de destaques de duplicidades
$in_destacar_duplicidade_total = '';

// Aqui pego todas as configuraes de hardware que deseja exibir
for( $i = 0; $i < count($_SESSION["list6"] ); $i++ ) 
	{
	if (strpos(strtolower($_SESSION["list6"][$i]), "patrimonio.id_unid_organizacional_nivel1")) 
		{ 
		$_SESSION["list6"][$i] = str_replace("patrimonio.id_unid_organizacional_nivel1", "unid_organizacional_nivel1.nm_unid_organizacional_nivel1",  $_SESSION["list6"][$i]); 
		$where_uon1 = " patrimonio.id_unid_organizacional_nivel1 =  unid_organizacional_nivel1.id_unid_organizacional_nivel1 AND ";
		$v_from = " unid_organizacional_nivel1,";
		}
	else if (strpos(strtolower($_SESSION["list6"][$i]), "patrimonio.id_unid_organizacional_nivel2")) 
		{ 
		$_SESSION["list6"][$i] = str_replace("patrimonio.id_unid_organizacional_nivel2", "unid_organizacional_nivel2.nm_unid_organizacional_nivel2",  $_SESSION["list6"][$i]); 
		$where_uon2 = " patrimonio.id_unid_organizacional_nivel2 =  unid_organizacional_nivel2.id_unid_organizacional_nivel2 AND ";
		$v_from = " unid_organizacional_nivel2,";
		}

	if (strpos($_SESSION["list6"][$i],'#in_destacar_duplicidade.S')>-1)
		{
		if ($in_destacar_duplicidade_total) $in_destacar_duplicidade_total .= '#';
		$_SESSION["list6"][$i] = str_replace("#in_destacar_duplicidade.S", "",  $_SESSION["list6"][$i]); 					
		$arr_in_destacar_duplicidade_tmp = explode('\"',$_SESSION["list6"][$i]);
		$in_destacar_duplicidade_total  .= $arr_in_destacar_duplicidade_tmp[1];	
		}

	$campos_patrimonio = $campos_patrimonio . $_SESSION["list6"][$i];
	}

	
// Aqui substitui todas as strings \ por vazio que a varivel $campos_hardware retorna
$campos_patrimonio = str_replace('\\', '', $campos_patrimonio);
$campos_patrimonio = str_replace('"', "'", $campos_patrimonio);


if ($_GET['orderby']) { $orderby = $_GET['orderby']; }
else { $orderby = '3'; } //por Nome de Computador

$query = 'SELECT 	concat(comp.te_node_address, DATE_FORMAT( max(pat.dt_hr_alteracao),"%d%m%Y%H%i")) as tripa_node_data '.
					$select.' 
		  FROM 		patrimonio pat, 
		  			computadores comp '.
					$from . '
		  WHERE 	pat.te_node_address = comp.te_node_address '.
		  			$query_redes . ' 
		  GROUP  BY comp.te_node_address';

$result = mysql_query($query) or die('Erro no select (1)');

$where = '';
while ($row = mysql_fetch_array($result)) 
	{ 
	$where .= ",'" . $row['tripa_node_data'] . "'";
	}
$where = "and concat(comp.te_node_address, DATE_FORMAT(patrimonio.dt_hr_alteracao,'%d%m%Y%H%i'))  in (" . substr($where,1)."))" ;

//if ($_SERVER['REMOTE_ADDR']=='10.71.0.58')
//	{
	$criterios = '';
	$value_anterior = '';
	while(list($key, $value) = each($HTTP_POST_VARS))
		{
		if (trim($value)<>'' && trim(strpos($key,'frm_'))<>'') 
			{
			if (trim(strpos($key,'frm_condicao_'))<>'')
				{
				$criterios .= str_replace('frm_condicao_','',$value);
				}
			else
				{
				if ($value_anterior) $criterios .= ' and ';
				$criterios = str_replace('frm_te_valor_condicao',$value,$criterios);
				}
			
			$value_anterior = $value;
			}
		} 


	$criterios = ' and '.$criterios;
	$criterios = (substr($criterios,-5)==' and '?substr($criterios,0,strlen($criterios)-5):$criterios);
	$criterios = str_replace('-MENOR-',' < ',$criterios);
	$criterios = str_replace('-MAIOR-',' > ',$criterios);	
	$criterios = str_replace("\'","'",$criterios);		
//	}
<commit_msg>ainda nao esta redondo<commit_after><?
 /* 
 Copyright 2000, 2001, 2002, 2003, 2004, 2005 Dataprev - Empresa de Tecnologia e Informaes da Previdncia Social, Brasil

 Este arquivo  parte do programa CACIC - Configurador Automtico e Coletor de Informaes Computacionais

 O CACIC  um software livre; voc pode redistribui-lo e/ou modifica-lo dentro dos termos da Licena Pblica Geral GNU como 
 publicada pela Fundao do Software Livre (FSF); na verso 2 da Licena, ou (na sua opnio) qualquer verso.

 Este programa  distribuido na esperana que possa ser  util, mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAO a qualquer
 MERCADO ou APLICAO EM PARTICULAR. Veja a Licena Pblica Geral GNU para maiores detalhes.

 Voc deve ter recebido uma cpia da Licena Pblica Geral GNU, sob o ttulo "LICENCA.txt", junto com este programa, se no, escreva para a Fundao do Software
 Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */
session_start();
/*
 * verifica se houve login e tambm as permisses de usurio
 */
if(!isset($_SESSION['id_usuario'])) 
  die('Acesso negado!');
else { // Inserir regras para verificar permisses do usurio!
}

if($_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"];
    $_SESSION['where_uon1']  = '';
    $_SESSION['where_uon2']  = '';	
	}

?>
<html>
<head>
<title>Relat&oacute;rio de informa&ccedil;&otilde;es de Patrim&ocirc;nio e Localiza&ccedil;&atilde;o F&iacute;sica </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>
</head>

<body bgcolor="#FFFFFF" topmargin="5">
<table border="0" align="default" cellpadding="0" cellspacing="0" bordercolor="#999999">
  <tr bgcolor="#E1E1E1"> 
    <td rowspan="5" bgcolor="#FFFFFF">&nbsp;</td>
    <td rowspan="5" bgcolor="#FFFFFF"><img src="../../imgs/cacic_logo.png" width="50" height="50"></td>
    <td bgcolor="#FFFFFF">&nbsp;</td>
  </tr>
  <tr bgcolor="#E1E1E1"> 
    <td nowrap bgcolor="#FFFFFF"><font color="#333333" size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>CACIC 
      - Relat&oacute;rio de informa&ccedil;&otilde;es de Patrim&ocirc;nio e Localiza&ccedil;&atilde;o 
      F&iacute;sica </strong></font></td>
  </tr>
  <tr> 
    <td height="1" bgcolor="#333333"></td>
  </tr>
  <tr> 
    <td><p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Gerado 
        em <? echo date("d/m/Y \s H:i"); ?></font></p></td>
  </tr>
</table>
<br>
<? 
require_once('../../include/library.php');
conecta_bd_cacic();

$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 fao uma query p/ condio de redes
		$redes_selecionadas = "'" . $_SESSION["list2"][0] . "'";
		for( $i = 1; $i < count($_SESSION["list2"] ); $i++ ) 
			{
			$redes_selecionadas = $redes_selecionadas . ",'" . $_SESSION["list2"][$i] . "'";
			}
		$query_redes = "AND comp.id_ip_rede IN (". $redes_selecionadas .")";
		}
	}
else
	{
	// Aqui pego todos os locais selecionados e fao uma query p/ condio de redes/locais
	$locais_selecionados = "'" . $_SESSION["list12"][0] . "'";
	for( $i = 1; $i < count($_SESSION["list12"] ); $i++ ) 
		{
		$locais_selecionados .= ",'" . $_SESSION["list12"][$i] . "'";
		}
	$query_redes = 'AND comp.id_ip_rede = redes.id_ip_rede AND 
						redes.id_local IN ('. $locais_selecionados .') AND
						redes.id_local = locais.id_local ';
	$select = ' ,sg_local as Local ';	
	$from = ' ,redes,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] . "'";
	}

// Inicializo varivel para registro de destaques de duplicidades
$in_destacar_duplicidade_total = '';

// Aqui pego todas as configuraes de hardware que deseja exibir
for( $i = 0; $i < count($_SESSION["list6"] ); $i++ ) 
	{
	if (strpos(strtolower($_SESSION["list6"][$i]), "patrimonio.id_unid_organizacional_nivel1")) 
		{ 
		$_SESSION["list6"][$i] = str_replace("patrimonio.id_unid_organizacional_nivel1", "unid_organizacional_nivel1.nm_unid_organizacional_nivel1",  $_SESSION["list6"][$i]); 
		$where_uon1 = " patrimonio.id_unid_organizacional_nivel1 =  unid_organizacional_nivel1.id_unid_organizacional_nivel1 AND ";
		$v_from = " unid_organizacional_nivel1,";
		}
	else if (strpos(strtolower($_SESSION["list6"][$i]), "patrimonio.id_unid_organizacional_nivel2")) 
		{ 
		$_SESSION["list6"][$i] = str_replace("patrimonio.id_unid_organizacional_nivel2", "unid_organizacional_nivel2.nm_unid_organizacional_nivel2",  $_SESSION["list6"][$i]); 
		$where_uon2 = " patrimonio.id_unid_organizacional_nivel2 =  unid_organizacional_nivel2.id_unid_organizacional_nivel2 AND ";
		$v_from = " unid_organizacional_nivel2,";
		}

	if (strpos($_SESSION["list6"][$i],'#in_destacar_duplicidade.S')>-1)
		{
		if ($in_destacar_duplicidade_total) $in_destacar_duplicidade_total .= '#';
		$_SESSION["list6"][$i] = str_replace("#in_destacar_duplicidade.S", "",  $_SESSION["list6"][$i]); 					
		$arr_in_destacar_duplicidade_tmp = explode('\"',$_SESSION["list6"][$i]);
		$in_destacar_duplicidade_total  .= $arr_in_destacar_duplicidade_tmp[1];	
		}

	$campos_patrimonio = $campos_patrimonio . $_SESSION["list6"][$i];
	}

	
// Aqui substitui todas as strings \ por vazio que a varivel $campos_hardware retorna
$campos_patrimonio = str_replace('\\', '', $campos_patrimonio);
$campos_patrimonio = str_replace('"', "'", $campos_patrimonio);


if ($_GET['orderby']) { $orderby = $_GET['orderby']; }
else { $orderby = '3'; } //por Nome de Computador

$query = 'SELECT 	concat(comp.te_node_address, DATE_FORMAT( max(pat.dt_hr_alteracao),"%d%m%Y%H%i")) as tripa_node_data '.
					$select.' 
		  FROM 		patrimonio pat, 
		  			computadores comp '.
					$from . '
		  WHERE 	pat.te_node_address = comp.te_node_address '.
		  			$query_redes . ' 
		  GROUP  BY comp.te_node_address';

$result = mysql_query($query) or die('Erro no select (1)');

$where = '';
while ($row = mysql_fetch_array($result)) 
	{ 
	$where .= ",'" . $row['tripa_node_data'] . "'";
	}
//$where = "and concat(comp.te_node_address, DATE_FORMAT(patrimonio.dt_hr_alteracao,'%d%m%Y%H%i'))  in (" . substr($where,1)."))" ;
$where = "and concat(comp.te_node_address))" ;

//if ($_SERVER['REMOTE_ADDR']=='10.71.0.58')
//	{
	$criterios = '';
	$value_anterior = '';
	while(list($key, $value) = each($HTTP_POST_VARS))
		{
		if (trim($value)<>'' && trim(strpos($key,'frm_'))<>'') 
			{
			if (trim(strpos($key,'frm_condicao_'))<>'')
				{
				$criterios .= str_replace('frm_condicao_','',$value);
				}
			else
				{
				if ($value_anterior) $criterios .= ' and ';
				$criterios = str_replace('frm_te_valor_condicao',$value,$criterios);
				}
			
			$value_anterior = $value;
			}
		} 


	$criterios = ' and '.$criterios;
	$criterios = (substr($criterios,-5)==' and '?substr($criterios,0,strlen($criterios)-5):$criterios);
	$criterios = str_replace('-MENOR-',' < ',$criterios);
	$criterios = str_replace('-MAIOR-',' > ',$criterios);	
	$criterios = str_replace("\'","'",$criterios);		
//	}

{'fraction_non_alphanumeric': 0.1845104014840334, 'fraction_numerical': 0.02120047701073274, 'mean_word_length': 4.632462686567164, 'pattern_counts': {'":': 0, '<': 113, '<?xml version=': 0, '>': 105, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2221138', 'n_tokens_mistral': 6493, 'n_tokens_neox': 6028, 'n_words': 1082}