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