Commit 04178513fbfe09690f91ef8e337ccf735bb5dcd9

Authored by anderson.peterle@previdencia.gov.br
1 parent f3a594fb
Exists in master and in 1 other branch 3.1

Correcao complementar de Updates de Subredes.

git-svn-id: http://svn.softwarepublico.gov.br/svn/cacic/cacic/trunk/gerente@162 fecfc0c7-e812-0410-ae72-849f08638ee7
Showing 1 changed file with 12 additions and 9 deletions   Show diff stats
include/library.php
... ... @@ -955,11 +955,11 @@ if ($handle = opendir($MainFolder . '/repositorio'))
955 955 // A string 0103 será concatenada em virtude da inserção da informação de versão nos agentes
956 956 // até então era usada a data do arquivo como versão, a string 0103 fará com que o Gerente de Coletas
957 957 // entenda que as versões atuais são maiores, ou seja, a versão 20100103 é maior que 20051201
958   - array_push($v_versoes_arquivos_REP, str_replace('.','',$versao_agente) . '0103');
  958 + array_push($v_versoes_arquivos_REP, $v_arquivo . '#'.str_replace('.','',$versao_agente) . '0103');
959 959 }
960 960 else
961 961 {
962   - array_push($v_versoes_arquivos_REP, strftime("%Y%m%d%H%M", filemtime($caminho_arquivo)));
  962 + array_push($v_versoes_arquivos_REP, $v_arquivo . '#'. strftime("%Y%m%d%H%M", filemtime($caminho_arquivo)));
963 963 }
964 964 }
965 965 }
... ... @@ -1051,7 +1051,9 @@ if ($handle = opendir($MainFolder . '/repositorio'))
1051 1051 {
1052 1052 $_SESSION['v_tripa_servidores_updates'] .= ($p_origem == 'Pagina'?'#'.trim($row['te_serv_updates']).'#':'');
1053 1053 sort($v_nomes_arquivos_REP,SORT_STRING);
  1054 + sort($v_versoes_arquivos_REP,SORT_STRING);
1054 1055 sort($v_nomes_arquivos_FTP,SORT_STRING);
  1056 + sort($v_versoes_arquivos_FTP,SORT_STRING);
1055 1057 $v_efetua_conexao_ftp = 1;
1056 1058 for ($cnt_nomes_arquivos_REP = 0; $cnt_nomes_arquivos_REP < count($v_nomes_arquivos_REP); $cnt_nomes_arquivos_REP++)
1057 1059 {
... ... @@ -1074,10 +1076,11 @@ if ($handle = opendir($MainFolder . &#39;/repositorio&#39;))
1074 1076 FTP_BINARY))
1075 1077 {
1076 1078 array_push($v_array_objetos_atualizados, $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP]);
  1079 + $arr_versao_arquivo = explode('#',$v_versoes_arquivos_REP[$cnt_nomes_arquivos_REP]);
1077 1080 if ($p_origem == 'Pagina')
1078   - atualiza_red_ver_mod_pagina($row['te_serv_updates'], $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP],$v_versoes_arquivos_REP[$cnt_nomes_arquivos_REP]);
  1081 + atualiza_red_ver_mod_pagina($row['te_serv_updates'], $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP],$arr_versao_arquivo[1]);
1079 1082 else
1080   - 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']);
  1083 + atualiza_red_ver_mod($row['id_ip_rede'],$v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP],$arr_versao_arquivo[1],$row['id_local']);
1081 1084 echo '<font size="1px" color="orange">Atualizado...: <font color="black">'.$v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP].'</font></font><br>';
1082 1085 $v_conta_objetos_atualizados ++;
1083 1086 flush();
... ... @@ -1096,11 +1099,11 @@ if ($handle = opendir($MainFolder . &#39;/repositorio&#39;))
1096 1099  
1097 1100 if ($v_achei == 0)
1098 1101 {
  1102 + $arr_versao_arquivo = explode('#',$v_versoes_arquivos_REP[$cnt_nomes_arquivos_REP]);
1099 1103 $v_conta_objetos_inexistentes ++;
1100   -
1101 1104 $v_conta_objetos_enviados ++;
1102   - $v_tripa_objetos_enviados .= ($v_tripa_objetos_enviados?'#':'');
1103   - $v_tripa_objetos_enviados .= $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP].','.$v_versoes_arquivos_REP[$cnt_nomes_arquivos_REP];
  1105 + $v_tripa_objetos_enviados .= ($v_tripa_objetos_enviados?'#':'');
  1106 + $v_tripa_objetos_enviados .= $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP].','.$arr_versao_arquivo[1];
1104 1107 @ftp_chdir($v_conexao_ftp,$row['te_path_serv_updates'].'/'.$v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP]);
1105 1108 @ftp_delete($v_conexao_ftp,$row['te_path_serv_updates'].'/'.$v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP]);
1106 1109  
... ... @@ -1111,9 +1114,9 @@ if ($handle = opendir($MainFolder . &#39;/repositorio&#39;))
1111 1114 {
1112 1115 array_push($v_array_objetos_enviados, $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP]);
1113 1116 if ($p_origem == 'Pagina')
1114   - atualiza_red_ver_mod_pagina($row['te_serv_updates'], $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP],$v_versoes_arquivos_REP[$cnt_nomes_arquivos_REP]);
  1117 + atualiza_red_ver_mod_pagina($row['te_serv_updates'], $v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP],$arr_versao_arquivo[1]);
1115 1118 else
1116   - 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']);
  1119 + atualiza_red_ver_mod($row['id_ip_rede'],$v_nomes_arquivos_REP[$cnt_nomes_arquivos_REP],$arr_versao_arquivo[1],$row['id_local']);
1117 1120  
1118 1121 //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']);
1119 1122 $v_conta_objetos_enviados ++;
... ...