public static function setValueToTags($pStrTagLabel, $pStrValue, $pStrSource, $pStrTags = '[]') { $strBeginTag = substr($pStrTags, 0, 1) . $pStrTagLabel . substr($pStrTags, 1, 1); $strEndTag = substr($pStrTags, 0, 1) . '/' . $pStrTagLabel . substr($pStrTags, 1, 1); $strSource = $pStrSource; $strActualValue = getValueFromTags($pStrTagLabel, $pStrSource); if (stripos2($strSource, $strBeginTag, false)) { $strSource = str_replace($strBeginTag . $strActualValue . $strEndTag, $strBeginTag . $pStrValue . $strEndTag, $pStrSource); } else { $strSource .= $strBeginTag . $pStrValue . $strEndTag; } return $strSource; }
while($campos=mysql_fetch_array($resultRedesSelecionadas)) { $strTripaRedesSelecionadas .= $campos['id_local'].'_'.$campos['id_ip_rede'].'#'; $redesSelecionadas .= '<option value="' . $campos['id_local'].'_'.$campos['id_ip_rede']. '">' . $campos['id_ip_rede'] . ' - ' . capa_string($campos['nm_rede'], 35) . '</option>'; } $strTripaRedesSelecionadas = '#' . $strTripaRedesSelecionadas; $msg = $oTranslator->_('(OBS: Estao sendo exibidas somente as redes selecionadas pelo administrador.)'); } /* Agora monto os itens dos combos de redes disponíveis e selecionadas. */ while($campos=mysql_fetch_array($resultRedesDisponiveis)) { $strRedeDisponivel = '#'.$campos['id_local'].'_'.$campos['id_ip_rede'].'#'; $intPos = stripos2($strTripaRedesSelecionadas,$strRedeDisponivel); if ($intPos === false) $redesDisponiveis .= '<option value="' . $campos['id_local'].'_'.$campos['id_ip_rede']. '">' . $campos['id_ip_rede'] . ' - ' . capa_string($campos['nm_rede'], 35) . '</option>'; } ?> Selecione as redes: </td> </tr> <tr> <td height="1" bgcolor="#333333"></td> </tr> <tr> <td><table border="0" cellpadding="0" cellspacing="0"> <tr> <td> </td>
//while ($campos = mysql_fetch_array($result)) // { // $retorno_xml .= '<IT1><ID1>' . EnCrypt($key,$iv,$campos['uo1_id'],$v_cs_cipher,$v_cs_compress,$v_compress_level) . '</ID1><NM1>' . EnCrypt($key,$iv,$campos['uo1_nm'],$v_cs_cipher,$v_cs_compress,$v_compress_level) . '</NM1></IT1>'; // } $strTripaIdUON1a = ''; $strAux = ''; mysql_data_seek($result,0); $result = mysql_query($query); while ($campos = mysql_fetch_array($result)) { $strAux = '#'.$campos['uo1a_id'].'-'.$campos['uo2_id_local'].'#'; $pos1 = stripos2($strTripaIdUON1a,$strAux,false); if (!$pos1) { $retorno_xml .= '<IT1a><ID1>' . EnCrypt($key,$iv,$campos['uo1_id'],$v_cs_cipher,$v_cs_compress,$v_compress_level, $strPaddingKey) . '</ID1><SG_LOC>' . EnCrypt($key,$iv,$campos['loc_sg'],$v_cs_cipher,$v_cs_compress,$v_compress_level, $strPaddingKey) . '</SG_LOC><ID1a>' . EnCrypt($key,$iv,$campos['uo1a_id'],$v_cs_cipher,$v_cs_compress,$v_compress_level, $strPaddingKey) . '</ID1a><NM1a>' . EnCrypt($key,$iv,$campos['uo1a_nm'],$v_cs_cipher,$v_cs_compress,$v_compress_level, $strPaddingKey) . '</NM1a><ID_LOCAL>' . EnCrypt($key,$iv,$campos['uo2_id_local'],$v_cs_cipher,$v_cs_compress,$v_compress_level, $strPaddingKey) . '</ID_LOCAL></IT1a>'; $strTripaIdUON1a .= '#'.$campos['uo1a_id'].'-'.$campos['uo2_id_local'].'#'; } } mysql_data_seek($result,0); while ($campos = mysql_fetch_array($result)) $retorno_xml .= '<IT2><ID1a>' . EnCrypt($key,$iv,$campos['uo1a_id'],$v_cs_cipher,$v_cs_compress,$v_compress_level, $strPaddingKey) . '</ID1a><ID2>' . EnCrypt($key,$iv,$campos['uo2_id'],$v_cs_cipher,$v_cs_compress,$v_compress_level, $strPaddingKey) . '</ID2><NM2>' . EnCrypt($key,$iv,$campos['uo2_nm'],$v_cs_cipher,$v_cs_compress,$v_compress_level, $strPaddingKey) . '</NM2><ID_LOCAL>' . EnCrypt($key,$iv,$campos['uo2_id_local'],$v_cs_cipher,$v_cs_compress,$v_compress_level, $strPaddingKey) . '</ID_LOCAL></IT2>'; // Envio os valores já existentes no banco, referentes ao ID_SO+TE_NODE_ADDRESS da estação chamadora... $query = ' SELECT pat.id_unid_organizacional_nivel1a,
/****************************************/ if ($tree[$cnt][2] == "") { // echo "<td colspan=".($maxlevel-$tree[$cnt][0]).">".$tree[$cnt][1]."</td>"; echo "<td nowrap colspan=" . ($maxlevel - $tree[$cnt][0]) . "><a href=\"" . $script . $params . "#{$cnt}\">" . $tree[$cnt][1] . "</a></td>"; } else { // Mostro as opções de Unidades Organizacionais conforme convencionadas... $strAux = 'U. O. Nível 2'; $pos1 = stripos2($tree[$cnt][1], $strAux, false); if ($pos1) { $tree[$cnt][1] = str_replace($strAux, $_SESSION['plural_etiqueta2'], $tree[$cnt][1]); } $strAux = 'U. O. Nível 1a'; $pos1 = stripos2($tree[$cnt][1], $strAux, false); if ($pos1) { $tree[$cnt][1] = str_replace($strAux, $_SESSION['plural_etiqueta1a'], $tree[$cnt][1]); } $strAux = 'U. O. Nível 1'; $pos1 = stripos2($tree[$cnt][1], $strAux, false); if ($pos1) { $tree[$cnt][1] = str_replace($strAux, $_SESSION['plural_etiqueta1'], $tree[$cnt][1]); } echo "<td nowrap colspan=" . ($maxlevel - $tree[$cnt][0]) . "><a href=\"" . $tree[$cnt][2] . "\" target=\"" . $tree[$cnt][3] . "\" title=\"" . $tree[$cnt][5] . "\">" . $tree[$cnt][1] . "</a></td>"; } /****************************************/ /* end row */ /****************************************/ echo "</tr>\n"; } $cnt++; } echo "</table>\n";
$arr_dt_data = array(); $arr_id_ip_rede = array(); $arr_te_ip = array(); $arr_te_so = array(); $arr_id_usuario = array(); $arr_cs_indicador = array(); $arr_DadosRede = array(); $arr_te_ip_rede = array(); while($row = mysql_fetch_array($result)) { $arr_DadosRede = GetDadosRede($row['te_ip'],0); // Verifico se o IP "pertence" a alguma rede $str_te_locais_secundarios = ','.$_SESSION['te_locais_secundarios'].','; $intPos2 = stripos2($str_te_locais_secundarios,$arr_DadosRede['id_local']); if ($_SESSION['cs_nivel_administracao'] == 1 || $_SESSION['cs_nivel_administracao'] == 2 || $arr_DadosRede['id_local'] == $_SESSION['id_local'] || $intPos2 || $arr_DadosRede['Alternative'] <> '') { if ($arr_DadosRede['Alternative']=='') { $strNmIpRede = $arr_DadosRede['sg_local'].'/'.$arr_DadosRede['id_ip_rede'].' ('.capa_string($arr_DadosRede['nm_rede'],30).')'; $strIdIpRede = $arr_DadosRede['id_ip_rede']; } else { $strNmIpRede = 'Rede Não Cadastrada'; $strIdIpRede = 'Rede Não Cadastrada';
function update_subredes($p_id_ip_rede, $p_origem, $p_objetos, $p_id_local, $p_array_agentes_hashs) { conecta_bd_cacic(); $MainFolder = GetMainFolder(); //GravaTESTES('MainFolder: ' . $MainFolder); // Função para replicação do conteúdo do REPOSITÓRIO nos servidores de UPDATES das redes cadastradas. if ($handle = opendir($MainFolder . '/repositorio')) { $v_nomes_arquivos_REP = array(); $v_versoes_arquivos_REP = array(); if (file_exists($MainFolder . '/repositorio/versoes_agentes.ini')) { $v_array_versoes_agentes = parse_ini_file($MainFolder . '/repositorio/versoes_agentes.ini'); } // Para tratamento dos agentes GNU/Linux - Anderson Peterle - Maio/2008 (Dataprev/ES) if ($handle = opendir($MainFolder . '/repositorio/agentes_linux')) { while (false !== ($v_arquivo = readdir($handle))) { if (strpos($p_objetos, $v_arquivo) > 0 || $p_objetos == '*' and substr($v_arquivo, 0, 1) != ".") { // Armazeno o nome do arquivo array_push($v_nomes_arquivos_REP, $v_arquivo); $caminho_arquivo = $MainFolder . '/repositorio/agentes_linux/' . $v_arquivo; if (isset($v_array_versoes_agentes) && ($versao_agente = $v_array_versoes_agentes['pycacic'])) { array_push($v_versoes_arquivos_REP, $v_arquivo . '#' . str_replace('.', '', $versao_agente)); } else { array_push($v_versoes_arquivos_REP, $v_arquivo . '#' . strftime("%Y%m%d%H%M", filemtime($caminho_arquivo))); } } } } // Para tratamento dos agentes MS-Windows - Anderson Peterle - Maio/2008 (Dataprev/ES) $handle = opendir($MainFolder . '/repositorio'); while (false !== ($v_arquivo = readdir($handle))) { if (strpos($p_objetos, $v_arquivo) > 0 || $p_objetos == '*' and substr($v_arquivo, 0, 1) != ".") { // Armazeno o nome do arquivo array_push($v_nomes_arquivos_REP, $v_arquivo); $caminho_arquivo = $MainFolder . '/repositorio/' . $v_arquivo; if (isset($v_array_versoes_agentes) && ($versao_agente = $v_array_versoes_agentes[$v_arquivo])) { // A string 0103 será concatenada em virtude da inserção da informação de versão nos agentes // até então era usada a data do arquivo como versão, a string 0103 fará com que o Gerente de Coletas // entenda que as versões atuais são maiores, ou seja, a versão 20100103 é maior que 20051201 array_push($v_versoes_arquivos_REP, $v_arquivo . '#' . str_replace('.', '', $versao_agente) . '0103'); } else { array_push($v_versoes_arquivos_REP, $v_arquivo . '#' . strftime("%Y%m%d%H%M", filemtime($caminho_arquivo))); } } } $query_SEL_REDES = ' SELECT * FROM redes_versoes_modulos WHERE id_ip_rede = "' . $p_id_ip_rede . '" AND id_local = ' . $p_id_local . ' ORDER BY nm_modulo'; $v_nomes_arquivos_FTP = array(); $v_versoes_arquivos_FTP = array(); $Result_SEL_REDES = mysql_query($query_SEL_REDES); $v_achei = 0; while ($row = mysql_fetch_array($Result_SEL_REDES)) { array_push($v_nomes_arquivos_FTP, trim($row['nm_modulo'])); array_push($v_versoes_arquivos_FTP, trim($row['nm_modulo']) . '#' . trim($row['te_versao_modulo'])); for ($cnt_arquivos_REP = 0; $cnt_arquivos_REP < count($v_nomes_arquivos_REP); $cnt_arquivos_REP++) { if (trim($v_nomes_arquivos_REP[$cnt_arquivos_REP]) == trim($row['nm_modulo']) && trim($v_versoes_arquivos_REP[$cnt_arquivos_REP]) == trim($row['te_versao_modulo'])) { $v_achei++; $cnt_arquivos_REP = count($v_nomes_arquivos_REP); } } } if ($v_achei < count($v_nomes_arquivos_REP)) { $query_SEL_REDES = ' SELECT re.id_ip_rede, re.nm_rede, re.te_serv_updates, re.nu_porta_serv_updates, re.te_path_serv_updates, re.nm_usuario_login_serv_updates_gerente, re.te_senha_login_serv_updates_gerente, re.id_local FROM redes re WHERE re.id_ip_rede = "' . $p_id_ip_rede . '" AND re.id_local = ' . $p_id_local; $Result_SEL_REDES = mysql_query($query_SEL_REDES); $row = mysql_fetch_array($Result_SEL_REDES); if (trim($row['te_serv_updates'] . $row['nu_porta_serv_updates'] . $row['te_path_serv_updates'] . $row['nm_usuario_login_serv_updates_gerente'] . $row['te_senha_login_serv_updates_gerente'] . $row['nu_porta_serv_updates']) != '') { $v_tripa_objetos_enviados = ''; $v_conta_objetos_enviados = 0; $v_conta_objetos_nao_enviados = 0; $v_conta_objetos_atualizados = 0; $v_conta_objetos_nao_atualizados = 0; $v_conta_objetos_diferentes = 0; $v_conta_objetos_inexistentes = 0; $v_array_objetos_enviados = array(); $v_array_objetos_nao_enviados = array(); $v_array_objetos_atualizados = array(); $v_array_objetos_nao_atualizados = array(); $v_efetua_conexao_ftp = -1; $v_conexao_ftp = ''; $v_efetua_conexao_ftp = -1; //if (TentaPing("ftp://".$row['nm_usuario_login_serv_updates'].":". // $row['te_senha_login_serv_updates']."@". // $row['te_serv_updates']). // $row['te_path_serv_updates']."/cacic.txt") if (CheckFtpLogin($row['te_serv_updates'], $row['nm_usuario_login_serv_updates_gerente'], $row['te_senha_login_serv_updates_gerente'], $row['nu_porta_serv_updates'])) { $v_efetua_conexao_ftp = 0; $v_conexao_ftp = conecta_ftp($row['te_serv_updates'], $row['nm_usuario_login_serv_updates_gerente'], $row['te_senha_login_serv_updates_gerente'], $row['nu_porta_serv_updates'], false); } if ($v_conexao_ftp) { $_SESSION['v_tripa_servidores_updates'] .= $p_origem == 'Pagina' ? '#' . trim($row['id_local']) . trim($row['te_serv_updates']) . '#' : ''; sort($v_nomes_arquivos_REP, SORT_STRING); sort($v_versoes_arquivos_REP, SORT_STRING); sort($v_nomes_arquivos_FTP, SORT_STRING); sort($v_versoes_arquivos_FTP, SORT_STRING); $v_efetua_conexao_ftp = 1; for ($cnt_nomes_arquivos_REP = 0; $cnt_nomes_arquivos_REP < count($v_nomes_arquivos_REP); $cnt_nomes_arquivos_REP++) { // Atenção: acertar depois... $v_pasta_agente_linux = stripos2($v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP], '.tgz', false) ? 'agentes_linux/' : ''; $v_achei = 0; for ($cnt_nomes_arquivos_FTP = 0; $cnt_nomes_arquivos_FTP < count($v_nomes_arquivos_FTP); $cnt_nomes_arquivos_FTP++) { if ($v_nomes_arquivos_FTP[$cnt_nomes_arquivos_FTP] == $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP]) { $v_achei = 1; if ($v_versoes_arquivos_FTP[$cnt_nomes_arquivos_FTP] != $v_versoes_arquivos_REP[$cnt_nomes_arquivos_REP]) { $v_conta_objetos_diferentes++; @ftp_chdir($v_conexao_ftp, $row['te_path_serv_updates'] . '/' . $v_nomes_arquivos_FTP[$cnt_nomes_arquivos_FTP]); @ftp_delete($v_conexao_ftp, $row['te_path_serv_updates'] . '/' . $v_nomes_arquivos_FTP[$cnt_nomes_arquivos_FTP]); if (@ftp_put($v_conexao_ftp, $row['te_path_serv_updates'] . '/' . $v_nomes_arquivos_FTP[$cnt_nomes_arquivos_FTP], $MainFolder . '/repositorio/' . $v_pasta_agente_linux . $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP], FTP_BINARY)) { array_push($v_array_objetos_atualizados, $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP]); $arr_versao_arquivo = explode('#', $v_versoes_arquivos_REP[$cnt_nomes_arquivos_REP]); if ($p_origem == 'Pagina') { atualiza_red_ver_mod_pagina($row['te_serv_updates'], $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP], $arr_versao_arquivo[1], $p_array_agentes_hashs[$v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP]]); } else { atualiza_red_ver_mod($row['id_ip_rede'], $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP], $arr_versao_arquivo[1], $p_array_agentes_hashs[$v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP]], $row['id_local']); } echo '<font size="1px" color="orange">Atualizado...: <font color="black">' . $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP] . '</font></font><br>'; $v_conta_objetos_atualizados++; flush(); } else { array_push($v_array_objetos_nao_atualizados, $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP]); echo '<font color=red size="1px" color="red">Não Atualizado: <font color="black">' . $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP] . '</font></font><br>'; $v_conta_objetos_nao_atualizados++; flush(); } } $cnt_nomes_arquivos_FTP = count($v_nomes_arquivos_FTP); } } if ($v_achei == 0) { $arr_versao_arquivo = explode('#', $v_versoes_arquivos_REP[$cnt_nomes_arquivos_REP]); $v_conta_objetos_inexistentes++; $v_conta_objetos_enviados++; $v_tripa_objetos_enviados .= $v_tripa_objetos_enviados ? '#' : ''; $v_tripa_objetos_enviados .= $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP] . ',' . $arr_versao_arquivo[1]; @ftp_chdir($v_conexao_ftp, $row['te_path_serv_updates'] . '/' . $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP]); @ftp_delete($v_conexao_ftp, $row['te_path_serv_updates'] . '/' . $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP]); if (@ftp_put($v_conexao_ftp, $row['te_path_serv_updates'] . '/' . $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP], $MainFolder . '/repositorio/' . $v_pasta_agente_linux . $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP], FTP_BINARY)) { array_push($v_array_objetos_enviados, $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP]); if ($p_origem == 'Pagina') { atualiza_red_ver_mod_pagina($row['te_serv_updates'], $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP], $arr_versao_arquivo[1], $p_array_agentes_hashs[$v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP]]); } else { atualiza_red_ver_mod($row['id_ip_rede'], $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP], $arr_versao_arquivo[1], $p_array_agentes_hashs[$v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP]], $row['id_local']); } //atualiza_red_ver_mod($row['id_ip_rede'],$v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP],$v_versoes_arquivos_REP[$cnt_nomes_arquivos_REP],$row['id_local']); $v_conta_objetos_enviados++; echo '<font size="1px" color="green">Enviado.......: <font color="black">' . $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP] . '</font></font><br>'; flush(); } else { array_push($v_array_objetos_nao_enviados, $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP]); $v_conta_objetos_nao_enviados++; echo '<font color=red size="1px" color="red">Não Enviado: <font color="black">' . $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP] . '</font></font><br>'; $v_achei = 0; flush(); } } } if (($v_conta_objetos_diferentes > 0 and $v_conta_objetos_diferentes == $v_conta_objetos_atualizados) || ($v_conta_objetos_inexistentes > 0 and $v_conta_objetos_inexistentes == $v_conta_objetos_enviados) || ($v_conta_objetos_diferentes == 0 and $v_conta_objetos_inexistentes == 0)) { Marca_Atualizado($p_id_ip_rede, $p_id_local); } ftp_quit($v_conexao_ftp); } else { if (trim($row['te_serv_updates']) == '' || trim($row['nu_porta_serv_updates']) == '' || trim($row['te_path_serv_updates']) == '' || trim($row['nm_usuario_login_serv_updates_gerente']) == '' || trim($row['te_senha_login_serv_updates_gerente']) == '' || trim($row['nu_porta_serv_updates']) == '') { $_SESSION['v_status_conexao'] = 'NC'; // Não Configurado } else { $_SESSION['v_status_conexao'] = 'OFF'; // Off Line } } if ($p_origem == 'Pagina') { $_SESSION['v_tripa_objetos_enviados'] = $v_tripa_objetos_enviados; $_SESSION['v_conta_objetos_enviados'] = $v_conta_objetos_enviados; $_SESSION['v_conta_objetos_nao_enviados'] = $v_conta_objetos_nao_enviados; $_SESSION['v_conta_objetos_atualizados'] = $v_conta_objetos_atualizados; $_SESSION['v_conta_objetos_nao_atualizados'] = $v_conta_objetos_nao_atualizados; $_SESSION['v_efetua_conexao_ftp'] = $v_efetua_conexao_ftp; $_SESSION['v_conexao_ftp'] = $v_conexao_ftp; } } } else { $_SESSION['v_efetua_conexao_ftp'] = 1; } } }
$cor = FALSE; $num_registro = 1; foreach ($table as $key => $row) { //Table body $c1 = '<font size="1" face="Verdana, Arial">' . $num_registro . '</font>'; $c2 = "<font size='1' face='Verdana, Arial'><a href='../computador/computador.php?te_node_address=". $row[0] ."&id_so=". $row[1] ."' target='_blank'>" . $row[4] ."</a>"; unset($row[0]); unset($row[1]); unset($row[2]); unset($row[3]); unset($row[4]); for ($i=4; $i < $fields; $i++) { $campoDuplicado = FALSE; $boolNaoMostrar = stripos2($strNaoMostrarCamposIndices,'#'.$i.'#',false); if (!$boolNaoMostrar) { $possuiCampoDuplicado = isset($registros_valores_duplicados[$num_registro]); if ($possuiCampoDuplicado) $relatorio->setRowColor($num_registro - 1, 0xFF, 0xFF, 0x99); //'bgcolor="#FFFF99"'); $cell = '<font size="1" face="Verdana, Arial"'; if ($possuiCampoDuplicado) if (in_array($i, $registros_valores_duplicados[$num_registro])) { $cell .= 'color="#FF0000" '; $campoDuplicado = TRUE; $relatorio->setCellColor($num_registro - 1, $i - 3, array(0xFF, 0, 0)); }
// Criação das "Tripas" na memória com os dados dos componentes a serem tratados for ($intTiposComponentes = 0;$intTiposComponentes < count($arrTiposComponentes);$intTiposComponentes++) { $strNomeTripaMemoria = 'strTripa_'.$arrTiposComponentes[$intTiposComponentes]; $strNomeTripaRecebida = 'te_Tripa_'.$arrTiposComponentes[$intTiposComponentes]; $$strNomeTripaMemoria = DeCrypt($key,$iv,$_POST[$strNomeTripaRecebida] ,$v_cs_cipher, $v_cs_compress, $strPaddingKey); } // Devido à grande variação de frequência, causada pelo recurso de gerenciamento de energia existentes nos processadores atuais, // o bloco abaixo retira a informação referente à Frequência da CPU. if ($strTripa_CPU) { $strTripa_CPUaux = $strTripa_CPU; $intPos = stripos2($strTripa_CPUaux,'#FIELD#te_cpu_frequencia',true); if ($intPos) $strTripa_CPU = substr($strTripa_CPUaux,0,$intPos); } // Todas as vezes em que é feita a recuperação das configurações por um agente, é incluído // o computador deste agente no BD, caso ainda não esteja inserido. if ($te_node_address <> '') { $arrSO = inclui_computador_caso_nao_exista( $te_node_address, $id_so_new, $te_so, $id_ip_rede, $v_id_ip_estacao, $te_nome_computador, $te_workgroup);
} if ($cs_tipo_so == 'GNU/LINUX') { // Excluo o pacote Linux previamente gravado na tabela $delete = 'DELETE from redes_versoes_modulos WHERE id_local = '.$row['id_local'].' AND id_ip_rede = "'.trim($row['id_ip_rede']).'" AND cs_tipo_so="GNU/LINUX"'; $result_DELETE = mysql_query($delete); } $insert = "INSERT INTO redes_versoes_modulos (id_local,id_ip_rede,nm_modulo,te_versao_modulo,dt_atualizacao,cs_tipo_so,te_hash) "; $values = ""; for ($intAgentesVersoesEnviados = 0;$intAgentesVersoesEnviados < count($v_arr_agentes_versoes_enviados);$intAgentesVersoesEnviados++) { $v_arr_aux = explode(',',$v_arr_agentes_versoes_enviados[$intAgentesVersoesEnviados]); $cs_tipo_so = (stripos2($v_arr_aux[0],'.exe',false)?'MS-Windows':'GNU/LINUX'); $cs_tipo_so = (stripos2($v_arr_aux[0],'.ini',false)?'MS-Windows':$cs_tipo_so); $values .= ($values?",":"VALUES "); $values .= '('.$row['id_local'].',"'.trim($row['id_ip_rede']).'","'.$v_arr_aux[0].'","'.$v_arr_aux[1].'",now(),"'.$cs_tipo_so.'","'.$v_array_agentes_hashs[$v_arr_aux[0]].'")'; } $result_INSERT = mysql_query($insert . $values); echo '<b>Verificação Efetuada!</b> <font color=black size=1>(Servidor de Updates Verificado Anteriormente!)</font>'; flush(); } else { update_subredes($row['id_ip_rede'],'Pagina','__'.$v_array_parametros[0],$row['id_local'],$v_array_agentes_hashs); flush(); if ($_SESSION['v_efetua_conexao_ftp'] == 1) {
?> </a> </td> <? if (!$intPos) { ?> <td align="center" valign="middle"><input type="checkbox" id="deleteFile#<? echo str_replace('.','_ponto_',$strItem);?>" name="deleteFile#<? echo str_replace('.','_ponto_',$strItem);?>" title="Marque para excluir o arquivo '<? echo $strItem;?>'"></td> <input type="hidden" id="frmDeleteFile" name="frmDeleteFile" value=""> <? } ?> <td align="center" valign="middle"><input type="checkbox" id="touchTimeStamp#<? echo str_replace('.','_ponto_',$strItem);?>" name="touchTimeStamp#<? echo str_replace('.','_ponto_',$strItem);?>" title="Marque para alterar o TimeStamp d<? echo (!$intPos?'o arquivo':'a pasta');?> '<? echo $strItem;?>'"></td> <td align="center" valign="middle"><input type="checkbox" id="changePermissions#<? echo str_replace('.','_ponto_',$strItem);?>" name="changePermissions#<? echo str_replace('.','_ponto_',$strItem);?>" title="Marque para alterar as Permissões d<? echo (!$intPos?'o arquivo':'a pasta');?> '<? echo $strItem;?>'"></td> <? $isTGZ = stripos2(strtolower($strItem),'.tgz'); ?> <td align="center" valign="middle"> <? if ($isTGZ) echo '<input type="checkbox" id="extractFileTGZ#'. str_replace('.','_ponto_',$strItem) . '" name="extractFileTGZ#'. str_replace('.','_ponto_',$strItem) .'" title="Marque para extrair o arquivo '. $strItem . '">'; ?> </td> <? echo '<td align="center" valign="middle">'; echo '<input type="checkbox" id="compactFileTGZ#'. str_replace('.','_ponto_',$strItem) . '" name="compactFileTGZ#'. str_replace('.','_ponto_',$strItem) .'" title="Marque para compactar o ítem '. $strItem . '">'; echo '</td>'; ?> <input type="hidden" id="frmTouchTimeStamp" name="frmTouchTimeStamp" value=""> <input type="hidden" id="frmChangePermissions" name="frmChangePermissions" value=""> <input type="hidden" id="frmCreateNewFolder" name="frmCreateNewFolder" value=""> <input type="hidden" id="frmExtractFileTGZ" name="frmExtractFileTGZ" value="">
if ($_POST['nm_usuario_cli'] && $_POST['te_senha_cli']) { $nm_usuario_cli = DeCrypt($key,$iv,$_POST['nm_usuario_cli'],$v_cs_cipher,$v_cs_compress,$strPaddingKey); $te_senha_cli = DeCrypt($key,$iv,$_POST['te_senha_cli'],$v_cs_cipher,$v_cs_compress,$strPaddingKey); // Autentico o usuário técnico, verificando nome, senha e local $arrUsuarios = getValores('usuarios','id_usuario, nm_usuario_completo, id_local, id_grupo_usuarios, te_locais_secundarios, te_emails_contato','nm_usuario_acesso = "'.$nm_usuario_cli.'" AND te_senha = PASSWORD("'.$te_senha_cli.'")'); if ($arrUsuarios['id_usuario']<>'') { $boolIdLocal = stripos2(trim($arrUsuarios['te_locais_secundarios']),$arrComputadores['id_local'],false); // Caso o usuario tenha como local primario o local do computador ou // Caso o usuario seja do nivel "Administracao" ou // Caso o usuario tenha como local secundario o local do computador. if ($arrUsuarios['id_local'] == $arrComputadores['id_local'] ||$arrUsuarios['id_grupo_usuarios'] == '2' || $boolIdLocal) { $id_sessao = DeCrypt($key,$iv,$_POST['id_sessao'],$v_cs_cipher,$v_cs_compress,$strPaddingKey); $id_usuario_cli = $arrUsuarios['id_usuario']; $te_motivo_conexao = DeCrypt($key,$iv,$_POST['te_motivo_conexao'],$v_cs_cipher,$v_cs_compress,$strPaddingKey); $te_documento_referencial = DeCrypt($key,$iv,$_POST['te_documento_referencial'],$v_cs_cipher,$v_cs_compress,$strPaddingKey); $dt_hr_autenticacao = date('Y-m-d H:i:s'); //GravaTESTES('AuthClient: dt_hr_autenticacao => '.$dt_hr_autenticacao); $dt_hr_inicio_sessao = date('d-m-Y') . ' às ' . date('H:i') . 'h'; //GravaTESTES('AuthClient: dt_hr_inicio_sessao => '.$dt_hr_inicio_sessao);
if ($strCheck == '') { $intPosLaranja = stripos2($strTripaLaranja,$strPesquisaRede); if ($intPosLaranja === false) $strClasseTD = 'normal'; else { $strClasseTD = 'td_laranja'; $strCheck = 'checked'; } } if ($strCheck == '') { $intPosAmarelo = stripos2($strTripaAmarelo,$strPesquisaRede); if ($intPosAmarelo === false) $strClasseTD = 'normal'; else { $strClasseTD = 'td_amarelo'; $strCheck = 'checked'; } } ?> <tr> <td class="<? echo $strClasseTD;?>" align="right"><? echo $intSequencial;?></td> <td class="<? echo $strClasseTD;?>"><input name="redes_<? echo $row['id_ip_rede'].'_'.$row['id_local'].'_'.str_replace('td_','',$strClasseTD);?>" id="redes" type="checkbox" class="normal" onBlur="SetaClassNormal(this);" value="<? echo $row['id_ip_rede'];?>" <? echo $strCheck;?>></td>