function insereNovoSO($te_so_new)
	{
	conecta_bd_cacic();
	
	// Busco o último valor do Identificador Externo caso não tenha recebido valor para o ID Externo
	$querySEL  = 'SELECT max(id_so) as MaxIdSo
				  FROM   so';
	$resultSEL = mysql_query($querySEL);
	$rowSEL    = mysql_fetch_array($resultSEL);			
	$id_so = ($rowSEL['MaxIdSo']+1);														   

	// Insiro a informação na tabela de Sistemas Operacionais incrementando o Identificador Externo
	$queryINS  = 'INSERT 
				  INTO 		so(id_so,te_desc_so,sg_so,te_so) 
				  VALUES    ('.$id_so.',"S.O. a Cadastrar","Sigla a Cadastrar","'.$te_so_new.'")';

	$resultINS = mysql_query($queryINS);		
	return $id_so;
	}
function criaSessao($p_dt_hr_inicio_sessao,
					$p_nm_nome_acesso_autenticacao,
					$p_nm_nome_completo,
					$p_te_email,
					$p_te_node_address,
					$p_id_so)
	{				
	if ($p_te_email <> '')
		{
		// Envio e-mail informando da abertura de sessão
		$corpo_mail = "Prezado usuário(a) ".$p_nm_nome_completo.",\n\n
						informamos que foi iniciada uma sessão para Suporte Remoto Seguro através do Sistema CACIC em ".$p_dt_hr_inicio_sessao . "\n\n\n\n
							_______________________________________________________________________
							CACIC - Configurador Automático e Coletor de Informações Computacionais\n
							srCACIC - Módulo para Suporte Remoto Seguro do Sistema CACIC\n
							Desenvolvido pela Dataprev - Unidade Regional Espírito Santo";

		//GravaTESTES('SetSession: Enviando Email...');													
		// Manda mail para os administradores.
		//mail("$p_te_email", "Sistema CACIC - Módulo srCACIC - Abertura de Sessão para Suporte Remoto Seguro", "$corpo_mail", "From: cacic@{$_SERVER['SERVER_NAME']}");
		}			

	conecta_bd_cacic();
	
	$query_SESSAO = "INSERT INTO srcacic_sessoes 
								(	dt_hr_inicio_sessao,
								 	nm_acesso_usuario_srv,
								 	nm_completo_usuario_srv,
								 	te_email_usuario_srv,													 
								 	te_node_address_srv,
								 	id_so_srv,
								 	dt_hr_ultimo_contato)
					  VALUES ('" . $p_dt_hr_inicio_sessao			. "', 
							  '" . $p_nm_nome_acesso_autenticacao	. "',
							  '" . $p_nm_nome_completo 				. "',									
							  '" . $p_te_email 						. "',																					
							  '" . $p_te_node_address				. "',
							  '" . $p_id_so							. "',
							  '" . $p_dt_hr_inicio_sessao			. "')";
	$result_SESSAO = mysql_query($query_SESSAO);			
	}
Exemplo n.º 3
0
    <td nowrap bgcolor="#FFFFFF"><font color="#333333" size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>CACIC - Relat&oacute;rio 
      de Configura&ccedil;&otilde;es do TCP/IP</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');
AntiSpy();
conecta_bd_cacic();

$redes_selecionadas = '';
if ($_SESSION['cs_nivel_administracao']<>1 && $_SESSION['cs_nivel_administracao']<>2)
	{
	//if($_SESSION["cs_situacao"] == 'S')  // Apenas Redes Selecionadas
		//{
		// 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] . "'";

		$query_redes = 'AND computadores.id_ip_rede IN ('. $redes_selecionadas .')';		
		//}	
	//else // Todas as Redes
		//{
Exemplo n.º 4
0
function compacta_dados_tabelas($p_dbname, $p_data_hora_inicio, $p_arquivo_saida)
{
    conecta_bd_cacic();
    $send = bzopen($p_arquivo_saida, "w");
    //necessário ativar módulo componente bzip2
    $res = mysql_list_tables($p_dbname) or die(mysql_error() . 'ou sua sessão expirou!');
    // Pega a lista de todas as tabelas
    while ($row = mysql_fetch_row($res)) {
        $table = $row[0];
        // cada uma das tabelas
        $v_fields = mysql_list_fields($p_dbname, $table);
        if (mysql_field_name($v_fields, 0) == 'cs_enviado') {
            $res2 = mysql_query("SHOW CREATE TABLE {$table}");
            while ($lin = mysql_fetch_row($res2)) {
                // Para cada tabela
                $res3 = mysql_query("SELECT * FROM {$table}");
                if ($sql) {
                    bzwrite($send, "#");
                }
                while ($r = mysql_fetch_row($res3)) {
                    // Dump de todos os dados das tabelas
                    # Evitar fechamento de aspas simples!!
                    $r = str_replace("'", "\\'", $r);
                    // Na minha base tem aspas duplas e tive que acrescentar essa linha:
                    $r = str_replace('"', '\\"', $r);
                    $sql = "#INSERT INTO {$table} VALUES ('";
                    $sql .= implode("','", $r);
                    $sql .= "')";
                    bzwrite($send, $sql);
                }
            }
        }
    }
    bzclose($send);
}
Exemplo n.º 5
0
function VerificaComponentes($strCsTipoComponente, $strTripaComponentesRecebidos, $intTotalGeralExistentes = 0)
	{
	// =============================================================
	// Esta função retorna um array contendo os seguintes elementos:
	// =============================================================
	// ACR     => Acrescentados
	// REM     => Removidos
	// =============================================================
	
	global $te_node_address;
	global $arrSO;

	$strTripaComponentesExistentes   = '';

	$strTripaACR 	 	= '';
	$strTripaREM 	 	= '';
	$intTotalExistentes = 0;
	$intTotalRecebidos  = 0;

	$arrComponentesAcrescentados = array();
	
	// ===============================================================================
	// Monto array com tripa de valores enviada pelo agente e passada para verificação
	// ===============================================================================
	$strTripaComponentesRecebidosAux = $strTripaComponentesRecebidos;	
	$arrComponentesRecebidos  		 = explode('#'.$strCsTipoComponente.'#',$strTripaComponentesRecebidosAux); 							
	$intTotalRecebidos		  		 = count($arrComponentesRecebidos);

	conecta_bd_cacic();											
	

	$strQueryComponentesExistentes = '  SELECT 	 *
										FROM	 componentes_estacoes
										WHERE    te_node_address = "'.$te_node_address . '" AND
												 id_so=' . $arrSO['id_so'].' AND
												 cs_tipo_componente = "'.$strCsTipoComponente.'" 
										ORDER BY te_valor';											

	$resultComponentesExistentes = mysql_query($strQueryComponentesExistentes) or die('Problema Consultando Tabela Componentes_Estações 2!');
	$intTotalExistentes = @mysql_num_rows($resultComponentesExistentes);
	
	// ====================================================================================
	// Se já existem componentes associados à estação, vou tratar ACRESCENTADOS e REMOVIDOS
	// ====================================================================================
	if ($intTotalExistentes > 0)			
		{
		while ($rowComponentesExistentes = mysql_fetch_array($resultComponentesExistentes))		
			{
			if ($strTripaComponentesExistentes)
				$strTripaComponentesExistentes .= '#'.$strCsTipoComponente.'#';
			$strTripaComponentesExistentes .= $rowComponentesExistentes['te_valor'];
			}

		// ==============================
		// Retiro as tags de aspas duplas
		// ==============================
		$strTripaComponentesExistentes    = str_replace('<AD>','',$strTripaComponentesExistentes);		
		$strTripaComponentesExistentesAux = $strTripaComponentesExistentes;				
		$arrComponentesExistentes 	      = explode('#'.$strCsTipoComponente.'#',$strTripaComponentesExistentes);

		// ===============================================================================================================================================
		// Verifico se houve ACRÉSCIMO de componentes
		// ===============================================================================================================================================		
		$strTripaComponentesRecebidosAux = $strTripaComponentesRecebidos;
	
		for ($intContaComponentesExistentes = 0;$intContaComponentesExistentes < count($arrComponentesExistentes);$intContaComponentesExistentes++)
			$strTripaComponentesRecebidosAux = str_replace($arrComponentesExistentes[$intContaComponentesExistentes],'',$strTripaComponentesRecebidosAux);

		if ($strTripaComponentesRecebidosAux <> '' && $strTripaComponentesRecebidosAux <> '#'.$strCsTipoComponente.'#')
			$arrComponentesAcrescentados = explode('#'.$strCsTipoComponente.'#',$strTripaComponentesRecebidosAux);
		// ===============================================================================================================================================

		// ===============================================================================================================================================
		// Verifico se houve REMOÇÃO de componentes
		// ===============================================================================================================================================		
		$strTripaComponentesExistentesAux = $strTripaComponentesExistentes;		
		for ($intContaComponentesRecebidos = 0;$intContaComponentesRecebidos < count($arrComponentesRecebidos);$intContaComponentesRecebidos++)
			$strTripaComponentesExistentesAux = str_replace($arrComponentesRecebidos[$intContaComponentesRecebidos],'',$strTripaComponentesExistentesAux);

		if ($strTripaComponentesExistentesAux <> '' && $strTripaComponentesExistentesAux <> '#'.$strCsTipoComponente.'#')
			$arrComponentesRemovidos = explode('#'.$strCsTipoComponente.'#',$strTripaComponentesExistentesAux);
		// ===============================================================================================================================================		
		
		}
	else
		$arrComponentesAcrescentados = $arrComponentesRecebidos;
		
	// ===============================
	// Acrescento os componentes novos
	// ===============================
	if (count($arrComponentesAcrescentados)>0)
		{

		$strTripaInsereComponentes = '';
		$strTripaACR			   = '';
		for ($intItemComponentesAcrescentados = 0;$intItemComponentesAcrescentados < count($arrComponentesAcrescentados);$intItemComponentesAcrescentados ++)
			{
			if ($arrComponentesAcrescentados[$intItemComponentesAcrescentados] <> '')
				{
				if ($strTripaInsereComponentes<>'')
					$strTripaInsereComponentes .= ',';
				$strTripaInsereComponentes .= '("'.$te_node_address.'",'.$arrSO['id_so'].',"'.$strCsTipoComponente.'","'.$arrComponentesAcrescentados[$intItemComponentesAcrescentados].'")';			

				// Somente retorno ACRESCENTADOS se já houverem componentes registrados anteriormente
				if ($intTotalGeralExistentes > 0)			
					{
					if ($strTripaACR)
						$strTripaACR .= '#'.$strCsTipoComponente.'#';
					$strTripaACR .= $arrComponentesAcrescentados[$intItemComponentesAcrescentados];			
					}
				}
			}	
		if ($strTripaInsereComponentes)
			{
			$strQueryInsereComponente =  ' INSERT
										   INTO	 	componentes_estacoes(te_node_address,
																		  id_so,
																		  cs_tipo_componente,
																		  te_valor)
								   		   VALUES				'.$strTripaInsereComponentes;
										   
			$resultInsereComponente = mysql_query($strQueryInsereComponente) or die('Problema Inserindo Dados na Tabela Componentes_Estações!');					
			}
		}
		
	// =============================================
	// Removo os componentes que não foram recebidos
	// =============================================
	if (count($arrComponentesRemovidos)>0)
		{
		$strTripaRemoveComponentes = '';
		$strTripaREM			   = '';
		for ($intItemComponentesRemovidos = 0;$intItemComponentesRemovidos < count($arrComponentesRemovidos);$intItemComponentesRemovidos ++)
			{
			if ($strTripaRemoveComponentes)
				$strTripaRemoveComponentes .= ',';
			$strTripaRemoveComponentes .= '"'.$arrComponentesRemovidos[$intItemComponentesRemovidos].'"';			

			if ($strTripaREM)
				$strTripaREM .= '#'.$strCsTipoComponente.'#';
			$strTripaREM .= $arrComponentesRemovidos[$intItemComponentesRemovidos];			
			}
			
		if ($strTripaRemoveComponentes)
			{
			$strQueryRemoveComponente =  ' DELETE
										   FROM	 	componentes_estacoes
										   WHERE	te_node_address = "'.$te_node_address.'" AND
										   			id_so = '.$arrSO['id_so'].' AND
													cs_tipo_componente = "'.$strCsTipoComponente.'" AND
													te_valor IN (\''.$strTripaRemoveComponentes.'\')';
			$resultRemoveComponente = mysql_query($strQueryRemoveComponente) or die('Problema Removendo Dados na Tabela Componentes_Estações!');					
			}
		}

	$arrRetorno = array('ACR' 	  => $strTripaACR, 
						'REM' 	  => $strTripaREM);													
	return $arrRetorno;
	}
 */
session_start();

/*
 * verifica se houve login e também regras para outras verificações (ex: permissões do usuário)!
 */
if(!isset($_SESSION['id_usuario'])) 
  die('Acesso negado (Access denied)!');
else { // Inserir regras para outras verificações (ex: permissões do usuário)!
}

require_once('../include/library.php');
AntiSpy();

require_once ('../include/multipagina.class.php');
$DbConnect = conecta_bd_cacic();

$titulo = $oTranslator->_('Relatorio de estacoes por sistema operacional')." (".$oTranslator->_('ID Externa').")";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><?php 
echo $titulo;
?>
</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
	<link href="<?php 
echo CACIC_URL;
?>
/include/cacic.css" rel="stylesheet" type="text/css" />
function atualiza_ger_ver_mod($p_id_ip_gerente, $p_nm_modulo, $p_te_versao_modulo)
	{
	conecta_bd_cacic();					
	$query_DEL 	= "DELETE  	from gerentes_versoes_modulos 
				   WHERE	id_ip_gerente	 = '".$p_id_ip_gerente."' AND
							nm_modulo  		 = '".$p_nm_modulo."'";
	$result_DEL = mysql_query($query_DEL);

	$query_INS	= "INSERT  into gerentes_versoes_modulos (id_ip_gerente,
														nm_modulo,
														te_versao_modulo)
						   values					   ('".$p_id_ip_gerente."',
														'".$p_nm_modulo."',
														'".$p_te_versao_modulo."')";
	$result_INS = mysql_query($query_INS);	
	}
Exemplo n.º 8
0
		function eh_excecao($id_acao, $te_node_address) 
			{
			$query_exc = '	SELECT 	count(*) as num_registros
							FROM 	acoes_excecoes
							WHERE 	id_acao = "'.$id_acao.'" AND 
									te_node_address = "'.$te_node_address.'"';
			conecta_bd_cacic();
			$result_exc = mysql_query($query_exc);
			$campos_exc = mysql_fetch_array($result_exc);
			return ($campos_exc['num_registros'] == 0?0:1);
			}