Example #1
0
 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>&nbsp;&nbsp;</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, 
Example #4
0
        /****************************************/
        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';
Example #6
0
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>&nbsp;&nbsp;<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); 																		
Example #12
0
			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>