Commit c6b871ba4d82fc47579a2fe05ed5d20f6b24b94e

Authored by Edmar Moretti
1 parent 3430005c

--no commit message

admin/php/xml.php
... ... @@ -94,7 +94,7 @@ function geraXmlSistemas($perfil,$locaplic,$editores)
94 94 $xml .= " <PERFIL>".$row["perfil_sistema"]."</PERFIL>\n";
95 95 $xml .= " <PUBLICADO>".$row["publicado_sistema"]."</PUBLICADO>\n";
96 96 $xml .= " <NOMESIS>".xmlTexto_prepara($row["nome_sistema"])."</NOMESIS>\n";
97   - geraXmlSistemas_pegafuncoes($perfil,$xml,$row["id_sistema"],$dbh);
  97 + $xml = geraXmlSistemas_pegafuncoes($perfil,$xml,$row["id_sistema"],$dbh);
98 98 $xml .= "</SISTEMA>\n";
99 99 }
100 100 }
... ... @@ -462,7 +462,7 @@ function geraXmlRSS($locaplic,$sql,$descricao)
462 462 }
463 463 function geraXmlAtlas($locaplic,$editores)
464 464 {
465   - error_reporting(E_ALL);
  465 + error_reporting(0);
466 466 $dbh = "";
467 467 include($locaplic."/admin/php/conexao.php");
468 468 if($convUTF)
... ... @@ -497,7 +497,7 @@ function geraXmlAtlas($locaplic,$editores)
497 497 $xml .= " <TIPOGUIAS>".$row["tipoguias_atlas"]."</TIPOGUIAS>\n";
498 498 $xml .= " <BASEMAPFILE>".$row["basemapfile_atlas"]."</BASEMAPFILE>\n";
499 499 $xml .= " <PRANCHAS>\n";
500   - geraXmlAtlas_pegapranchas(&$xml,$row["id_atlas"],$dbh);
  500 + $xml = geraXmlAtlas_pegapranchas($xml,$row["id_atlas"],$dbh);
501 501 $xml .= " </PRANCHAS>\n";
502 502 $xml .= " </ATLAS>\n";
503 503 }
... ... @@ -624,7 +624,7 @@ function geraXmlMenutemas($perfil,$id_menu,$tipo,$locaplic)
624 624 //
625 625 $q = "select nome_tema,codigo_tema,desc_tema,link_tema,tipoa_tema,tags_tema,kml_tema,ogc_tema,download_tema,r.perfil as perfil from i3geoadmin_raiz as r,i3geoadmin_temas as temas where r.id_nivel = 0 and r.id_tema = temas.id_tema and r.id_menu = $id_menu ";
626 626 $qtemasraiz = $dbh->query($q);
627   - geraXmlMenutemas_notema($qtemasraiz,&$xml,$perfil);
  627 + $xml = geraXmlMenutemas_notema($qtemasraiz,$xml,$perfil);
628 628 $q = "select nome_grupo,desc_grupo,n1.id_grupo,n1.id_n1,n1.n1_perfil as perfil from i3geoadmin_n1 as n1,i3geoadmin_grupos as grupos where n1.id_menu = $id_menu and n1.id_grupo = grupos.id_grupo ";
629 629 $qgrupos = $dbh->query($q);
630 630 foreach($qgrupos as $row)
... ... @@ -741,10 +741,11 @@ function geraXmlAtlas_pegapranchas($xml,$id_atlas,$dbh)
741 741 $xml .= " <HABERTURA>".$row["h_prancha"]."</HABERTURA>\n";
742 742 $xml .= " <MAPEXT>".$row["mapext_prancha"]."</MAPEXT>\n";
743 743 $xml .= " <TEMAS>\n";
744   - geraXmlAtlas_pegatemas(&$xml,$row["id_prancha"],$dbh);
  744 + $xml = geraXmlAtlas_pegatemas($xml,$row["id_prancha"],$dbh);
745 745 $xml .= " </TEMAS>\n";
746 746 $xml .= " </PRANCHA>\n";
747   - }
  747 + }
  748 + return $xml;
748 749 }
749 750 function geraXmlAtlas_pegatemas($xml,$id_prancha,$dbh)
750 751 {
... ... @@ -758,8 +759,9 @@ function geraXmlAtlas_pegatemas($xml,$id_prancha,$dbh)
758 759 $xml .= "<LIGADO>".$row["ligado_tema"]."</LIGADO>\n";
759 760 $xml .= "</TEMA>\n";
760 761 }
  762 + return $xml;
761 763 }
762   -function geraXmlSistemas_pegafuncoes($perfil,&$xml,$id_sistema,$dbh)
  764 +function geraXmlSistemas_pegafuncoes($perfil,$xml,$id_sistema,$dbh)
763 765 {
764 766 $q = "select * from i3geoadmin_sistemasf where id_sistema = '$id_sistema'";
765 767 $qtemas = $dbh->query($q);
... ... @@ -783,7 +785,7 @@ function geraXmlSistemas_pegafuncoes($perfil,&amp;$xml,$id_sistema,$dbh)
783 785 $xml .= "</FUNCAO>\n";
784 786 }
785 787 }
786   -
  788 + return $xml;
787 789 }
788 790 function array_in_array($needle, $haystack)
789 791 {
... ...
classesphp/funcoes_gerais.php
... ... @@ -2021,6 +2021,7 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
2021 2021 include("../ms_configura.php");
2022 2022 $versao = versao();
2023 2023 $versao = $versao["principal"];
  2024 + $dataArquivos = array();
2024 2025 //
2025 2026 //cria o arquivo mapfile, caso ele não exista, que servirá de base para obtenção dos dados
2026 2027 //
... ... @@ -2072,6 +2073,7 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
2072 2073 //caso o usuario tenha usado caixa alta no nome do layer
2073 2074 if ($teste == "")
2074 2075 {$teste = @$map->getlayerbyname(strtoupper($tema));}
  2076 + //se o layer não existir no mapfile, pega da pasta i3geo/temas e adiciona em $map
2075 2077 if($teste == "")
2076 2078 {
2077 2079 $maptemp = ms_newMapObj($temasdir."/".$tema.".map");
... ... @@ -2107,6 +2109,7 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
2107 2109 $map_file = str_replace(".map","tmp.map",$map_file);
2108 2110 $map->save($map_file);
2109 2111 substituiCon($map_file,$postgis_mapa);
  2112 + //$map_file agora contem os LAYERS necessários
2110 2113 $map = ms_newMapObj($map_file);
2111 2114 //
2112 2115 //verifica se existe mais de um tema (grupo) montando o array com os temas
... ... @@ -2132,6 +2135,7 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
2132 2135 }
2133 2136 if ($multilayer == 0)
2134 2137 {$temas[] = $tema;}
  2138 + //$temas agora é um array com os NAMEs dos LAYERS que serão baixados
2135 2139 $radtmp = dirname($dir_tmp);
2136 2140 foreach ($temas as $tema)
2137 2141 {
... ... @@ -2141,6 +2145,7 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
2141 2145 if(file_exists($nomeshp.".dbf")){
2142 2146 //
2143 2147 //verifica se o arquivo está vazio ou não
  2148 + //se estiver, apaga o arquivo
2144 2149 //
2145 2150 $verificaDBF = verificaDBF($nomeshp.".dbf");
2146 2151 if($verificaDBF == false){
... ... @@ -2193,25 +2198,19 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
2193 2198 {return "erro";}
2194 2199 }
2195 2200 else //se for vetorial, extrai o arquivo
2196   - {
2197   - //define o nome correto do arquivo final
2198   - $sp = $map->shapepath;
2199   - $arq = "";
2200   - if (file_exists($dados))
2201   - {$arq = $dados;}
2202   - if (file_exists($dados.".shp"))
2203   - {$arq = $dados.".shp";}
2204   - if (file_exists($sp.$dados.".shp"))
2205   - {$arq = $sp.$dados.".shp";}
2206   - if (file_exists($sp.$dados))
2207   - {$arq = $sp.$dados;}
2208   -
  2201 + {
2209 2202 $nomeshp = criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand);
2210 2203 if($nomeshp == false)
2211 2204 {return array("arquivos"=>"<span style=color:red >Ocorreu um erro, tente novamente","nreg"=>0);}
  2205 +
2212 2206 $resultado[] = str_replace($radtmp."/","",$nomeshp).".shp";
  2207 + $dataArquivos[] = date ("F d Y H:i:s.",filemtime($nomeshp.".shp"));
  2208 +
2213 2209 $resultado[] = str_replace($radtmp."/","",$nomeshp).".shx";
  2210 + $dataArquivos[] = date ("F d Y H:i:s.",filemtime($nomeshp.".shx"));
  2211 +
2214 2212 $resultado[] = str_replace($radtmp."/","",$nomeshp).".dbf";
  2213 + $dataArquivos[] = date ("F d Y H:i:s.",filemtime($nomeshp.".dbf"));
2215 2214 }
2216 2215 }
2217 2216 }
... ... @@ -2247,7 +2246,7 @@ function downloadTema2($map_file,$tema,$locaplic,$dir_tmp,$postgis_mapa)
2247 2246 $maptemp->save($nomemapfile);
2248 2247 $nomemapfileurl = str_replace($radtmp."/","",$nomemapfile);
2249 2248 }
2250   - return array("tema"=>$tema,"mapfile"=>$nomemapfile,"mapfileurl"=>$nomemapfileurl,"arquivos"=>implode(",",$resultado),"nreg"=>$nreg);
  2249 + return array("tema"=>$tema,"mapfile"=>$nomemapfile,"mapfileurl"=>$nomemapfileurl,"arquivos"=>implode(",",$resultado),"nreg"=>$nreg,"datas"=>$dataArquivos);
2251 2250 }
2252 2251  
2253 2252 /*
... ... @@ -2273,7 +2272,8 @@ function verificaDBF($arq){
2273 2272 {include_once "../pacotes/phpxbase/api_conversion.php";}
2274 2273 $db = xbase_open($arq, 0);
2275 2274 }
2276   - if ($db) {
  2275 + //nas versões novas do PHP open retorna vazio, não dá pra verificar
  2276 + //if ($db) {
2277 2277 if(function_exists("dbase_numrecords")){
2278 2278 $record_numbers = dbase_numrecords($db);
2279 2279 dbase_close($db);
... ... @@ -2286,8 +2286,8 @@ function verificaDBF($arq){
2286 2286 {return true;}
2287 2287 else
2288 2288 {return false;}
2289   - }
2290   - else {return false;}
  2289 + //}
  2290 + //else {return false;}
2291 2291 }
2292 2292 /*
2293 2293 Section: Outros
... ...
classesphp/mapa_controle.php
... ... @@ -1895,6 +1895,7 @@ Pega a lista de menus para incluir na guia adiciona.
1895 1895 */
1896 1896 case "PEGALISTADEMENUS":
1897 1897 include_once("classe_menutemas.php");
  1898 + if(!isset($editores)){$editores = "";}
1898 1899 $m = new Menutemas($map_file,$perfil,$locaplic,$urli3geo,$editores,$idioma);
1899 1900 $retorno = $m->pegaListaDeMenus();
1900 1901 break;
... ...
documentacao/manual_de_usuario_do_i3geo.odt
No preview for this file type