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); }
<td nowrap bgcolor="#FFFFFF"><font color="#333333" size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>CACIC - Relatório de Configuraçõ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 //{
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); }
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); }
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); }