Commit c6b871ba4d82fc47579a2fe05ed5d20f6b24b94e
1 parent
3430005c
Exists in
master
and in
7 other branches
--no commit message
Showing
4 changed files
with
28 additions
and
25 deletions
Show diff stats
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,&$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