Commit 108f28f5e7987c133a1208853536601d76a37713

Authored by Edmar Moretti
1 parent 7d915c2b

Verificação de erros na obtenção de índices inválidos em arrays

admin/dicionario/atlas.js
... ... @@ -14,8 +14,7 @@ i3GEOadmin.atlas.dicionario = {
14 14 'txtAjudaAtlas' : [ {
15 15 pt : "<p>O cadastro de Atlas &eacute; utilizado na interface 'Atlas' do i3geo. Essa interface pode ser vista em http://localhost/i3geo/atlas<p>Cada Atlas possu&iacute; uma lista de pranchas e cada prancha uma lista de temas e outros par&acirc;metros.<p>A montagem de cada Atlas &eacute; feito definindo-se os par&acirc;metros de cada n&iacute;vel hier&aacute;rquico, editando-se uma &aacute;rvore cuja raiz &eacute; cada Atlas, seguido pelas pranchas e temas.<p>Para cada Atlas e cada prancha pode ser definido um texto explicativo que ser&aacute; aberto ao iniciar o Atlas ou a prancha.",
16 16 en : "",
17   - es : "<p>El registro del Atlas es utilizado en la interfaz 'Atlas' de i3Geo. Esta interfaz puede ser vista en http://localhost/i3geo/atlas<p>Cada Atlas posee pesta&ntilde;as, cada pesta&ntilde;a posee una lista de temas y otros par&aacute;metros.<p>
18   -El montaje de cada Atlas se realiza estableciendo los par&aacute;metros de cada nivel jer&aacute;rquico, editando un &aacute;rbol cuya ra&iacute;z es cada Atlas, seguido por las pesta&ntilde;as y temas.<p>Para cada Atlas y cada pesta&ntilde;a se puede definir un texto explicativo que puede ser abierto al iniciar el Atlas o la pesta&ntilde;a."
  17 + es : "<p>El registro del Atlas es utilizado en la interfaz 'Atlas' de i3Geo. Esta interfaz puede ser vista en http://localhost/i3geo/atlas<p>Cada Atlas posee pesta&ntilde;as, cada pesta&ntilde;a posee una lista de temas y otros par&aacute;metros.<p> El montaje de cada Atlas se realiza estableciendo los par&aacute;metros de cada nivel jer&aacute;rquico, editando un &aacute;rbol cuya ra&iacute;z es cada Atlas, seguido por las pesta&ntilde;as y temas.<p>Para cada Atlas y cada pesta&ntilde;a se puede definir un texto explicativo que puede ser abierto al iniciar el Atlas o la pesta&ntilde;a."
19 18 } ],
20 19 'criaAtlas' : [ {
21 20 pt : "Criar um novo atlas",
... ...
admin1/catalogo/mapfile/disponibilidade/exec.php
... ... @@ -35,7 +35,6 @@ $codigo = str_replace ( &quot; &quot;, &quot;&quot;, \admin\php\funcoesAdmin\removeAcentos ( $codigo
35 35 $codigo = str_replace ( ".", "", $codigo );
36 36 $codigo = strip_tags ( $codigo );
37 37 $codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
38   -
39 38 $id_tema = ( int ) $_POST ["id_tema"];
40 39  
41 40 $funcao = strtoupper ( $funcao );
... ...
admin1/catalogo/mapfile/disponibilidade/funcoes.php
1 1 <?php
2 2 namespace admin\catalogo\mapfile\disponibilidade;
3 3 function listar($locaplic,$codigo){
  4 + error_reporting(E_ALL);
  5 +
4 6 // pega o nome registrado no mapfile
5 7 if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {
6 8 header ( "HTTP/1.1 500 erro mapfile nao existe" );
... ...
admin1/catalogo/mapfile/disponibilidade/index.js
... ... @@ -47,8 +47,8 @@ i3GEOadmin.disponibilidade = {
47 47 "onSalvar": "i3GEOadmin.disponibilidade.salvar",
48 48 "download": function(){
49 49 var hash = {
50   - "sim": i3GEOadmin.comportamento.dicionario.sim,
51   - "nao": i3GEOadmin.comportamento.dicionario.nao,
  50 + "sim": i3GEOadmin.disponibilidade.dicionario.sim,
  51 + "nao": i3GEOadmin.disponibilidade.dicionario.nao,
52 52 "NAO-sel" : "",
53 53 "SIM-sel": ""
54 54 };
... ... @@ -60,8 +60,8 @@ i3GEOadmin.disponibilidade = {
60 60 },
61 61 "permitedownload": function(){
62 62 var hash = {
63   - "sim": i3GEOadmin.comportamento.dicionario.sim,
64   - "nao": i3GEOadmin.comportamento.dicionario.nao,
  63 + "sim": i3GEOadmin.disponibilidade.dicionario.sim,
  64 + "nao": i3GEOadmin.disponibilidade.dicionario.nao,
65 65 "NAO-sel" : "",
66 66 "SIM-sel": ""
67 67 };
... ... @@ -73,8 +73,8 @@ i3GEOadmin.disponibilidade = {
73 73 },
74 74 "permiteogc": function(){
75 75 var hash = {
76   - "sim": i3GEOadmin.comportamento.dicionario.sim,
77   - "nao": i3GEOadmin.comportamento.dicionario.nao,
  76 + "sim": i3GEOadmin.disponibilidade.dicionario.sim,
  77 + "nao": i3GEOadmin.disponibilidade.dicionario.nao,
78 78 "NAO-sel" : "",
79 79 "SIM-sel": ""
80 80 };
... ... @@ -86,8 +86,8 @@ i3GEOadmin.disponibilidade = {
86 86 },
87 87 "permitekml": function(){
88 88 var hash = {
89   - "sim": i3GEOadmin.comportamento.dicionario.sim,
90   - "nao": i3GEOadmin.comportamento.dicionario.nao,
  89 + "sim": i3GEOadmin.disponibilidade.dicionario.sim,
  90 + "nao": i3GEOadmin.disponibilidade.dicionario.nao,
91 91 "NAO-sel" : "",
92 92 "SIM-sel": ""
93 93 };
... ... @@ -99,8 +99,8 @@ i3GEOadmin.disponibilidade = {
99 99 },
100 100 "permitekmz": function(){
101 101 var hash = {
102   - "sim": i3GEOadmin.comportamento.dicionario.sim,
103   - "nao": i3GEOadmin.comportamento.dicionario.nao,
  102 + "sim": i3GEOadmin.disponibilidade.dicionario.sim,
  103 + "nao": i3GEOadmin.disponibilidade.dicionario.nao,
104 104 "NAO-sel" : "",
105 105 "SIM-sel": ""
106 106 };
... ...
admin1/catalogo/mapfile/funcoes.php
... ... @@ -200,6 +200,7 @@ function adicionar($locaplic, $titulolegenda, $link_tema, $codigo, $acessopublic
200 200 }
201 201 function listar($dbh, $filtro = "", $palavra = "", $validar = "") {
202 202 global $convUTF, $locaplic, $esquemaadmin;
  203 +
203 204 $arquivosTemp = array ();
204 205 if (is_dir ( $locaplic . "/temas" )) {
205 206 if ($dh = opendir ( $locaplic . "/temas" )) {
... ... @@ -240,18 +241,21 @@ function listar($dbh, $filtro = &quot;&quot;, $palavra = &quot;&quot;, $validar = &quot;&quot;) {
240 241 $dadosBanco [$reg ["id_tema"]] = $reg;
241 242 }
242 243 $lista = array ();
  244 +
243 245 foreach ( $arquivos as $arq ) {
  246 +
244 247 $arq = $arq ["nome"];
245 248 $nT = explode ( ".", $arq );
246   - $n = $nomes [$nT [0]];
247   - if (! $n) {
248   - $n = "";
  249 + $n = "";
  250 + if(isset($nomes [$nT [0]])){
  251 + $n = $nomes [$nT [0]];
249 252 }
250   - $id = $ids [$nT [0]];
251 253 // o mapfile nao esta registrado no banco
252   - if (! $id && empty ( $validar )) {
253   - $id = "";
254   - } else {
  254 + $id = "";
  255 + if(isset($ids [$nT [0]])){
  256 + $id = $ids [$nT [0]];
  257 + }
  258 + if($id != "") {
255 259 // aplica as validacoes. Se nao passar na validacao $id ficara vazio, para nao mostrar no resultado final
256 260 switch ($validar) {
257 261 case 1 :
... ...
admin1/catalogo/mapfile/gruposusuarios/funcoes.php
... ... @@ -82,7 +82,7 @@ function excluir($id_tema, $id_grupo, $dbhw) {
82 82  
83 83 function listaUsuarios($dbh){
84 84 global $esquemaadmin;
85   - $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_usuario, nome_usuario FROM " . $esquemaadmin . "i3geousr_usuarios WHERE ativo = 1 ORDER BY nome_usuario", dbh, false );
  85 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_usuario, nome_usuario FROM " . $esquemaadmin . "i3geousr_usuarios WHERE ativo = 1 ORDER BY nome_usuario", $dbh, false );
86 86 if ($dados === false) {
87 87 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
88 88 exit ();
... ... @@ -92,7 +92,7 @@ function listaUsuarios($dbh){
92 92 }
93 93 function listaGruposUsuario($id_grupo,$dbh){
94 94 global $esquemaadmin;
95   - $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT U.nome_usuario, U.id_usuario, UP.id_grupo FROM " . $esquemaadmin . "i3geousr_grupousuario AS UP JOIN " . $esquemaadmin . "i3geousr_usuarios AS U ON U.id_usuario = UP.id_usuario WHERE UP.id_grupo = $id_grupo", dbh, false );
  95 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT U.nome_usuario, U.id_usuario, UP.id_grupo FROM " . $esquemaadmin . "i3geousr_grupousuario AS UP JOIN " . $esquemaadmin . "i3geousr_usuarios AS U ON U.id_usuario = UP.id_usuario WHERE UP.id_grupo = $id_grupo", $dbh, false );
96 96 if ($dados === false) {
97 97 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
98 98 exit ();
... ...
admin1/catalogo/mapfile/preview/index.php
... ... @@ -50,7 +50,7 @@ $urli3geo = str_replace(&quot;/ogc.php&quot;,&quot;&quot;,$protocolo.$_SERVER[&quot;PHP_SELF&quot;]);
50 50 //
51 51 //cria o web service
52 52 //
53   -error_reporting(0);
  53 +error_reporting (E_ALL);
54 54 $versao = \admin\php\funcoesAdmin\versao();
55 55 $versao = $versao["principal"];
56 56  
... ...
admin1/catalogo/mapfile/teste/exec.php
... ... @@ -90,7 +90,7 @@ function testaTabela($tema){
90 90  
91 91 $mapa = ms_newMapObj($base);
92 92 $nmapa = ms_newMapObj($tema);
93   - error_reporting(0);
  93 + error_reporting (E_ALL);
94 94 ms_ResetErrorList();
95 95  
96 96 $numlayers = $nmapa->numlayers;
... ... @@ -98,7 +98,7 @@ function testaTabela($tema){
98 98 for ($i=0;$i < $numlayers;$i++){
99 99 $layern = $nmapa->getlayer($i);
100 100 $layern->set("status",MS_DEFAULT);
101   - error_reporting(0);
  101 + error_reporting (E_ALL);
102 102 if($layern->classitem != "" && $layern->connectiontype == 7 && $layern->numclasses > 0 && $layern->getmetadata("wms_sld_body") == ""){
103 103 $tipotemp = $layern->type;
104 104 $tiporep = $layern->getmetadata("tipooriginal");
... ... @@ -172,7 +172,7 @@ function testaMapaImg($tema){
172 172  
173 173 $base = mapaBase($locaplic,$versao,$base);
174 174 $mapa = ms_newMapObj($base);
175   - error_reporting(0);
  175 + error_reporting (E_ALL);
176 176 ms_ResetErrorList();
177 177 try {
178 178 ms_newMapObj ( $tema );
... ... @@ -203,7 +203,7 @@ function testaMapaImg($tema){
203 203 $layern = $nmapa->getlayer($i);
204 204 $layern->set("status",MS_DEFAULT);
205 205 autoClasses($layern,$nmapa);
206   - error_reporting(0);
  206 + error_reporting (E_ALL);
207 207 if($layern->classitem != "" && $layern->connectiontype == 7 && $layern->numclasses > 0 && $layern->getmetadata("wms_sld_body") == ""){
208 208 $tipotemp = $layern->type;
209 209 $tiporep = $layern->getmetadata("tipooriginal");
... ...
admin1/catalogo/menus/grupos/subgrupos/temas/exec.php
... ... @@ -75,13 +75,15 @@ switch ($funcao) {
75 75 case "LISTA" :
76 76 $dados = \admin\catalogo\menus\grupos\subgrupos\temas\listar($dbh, $id_n2);
77 77 $temas = \admin\catalogo\menus\grupos\subgrupos\temas\todosTemas($dbh);
78   - $dbhw = null;
79   - $dbh = null;
80 78 if ($dados === false) {
  79 + $dbhw = null;
  80 + $dbh = null;
81 81 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
82 82 } else {
83 83 include ("../../../../../cadastros/perfis/funcoes.php");
84 84 $perfis = \admin\cadastros\perfis\listar( $dbh );
  85 + $dbhw = null;
  86 + $dbh = null;
85 87 \admin\php\funcoesAdmin\retornaJSON(array(
86 88 "dados" => $dados,
87 89 "perfis" => $perfis,
... ...
admin1/ferramentas/estatisticas/index.php
... ... @@ -48,7 +48,7 @@ include &quot;../../head.php&quot;;
48 48 $nacessosmaiorquecem = count(\admin\php\funcoesAdmin\pegaDados($sql." 100"));
49 49  
50 50 $temasacessos = array();
51   - error_reporting(0);
  51 + error_reporting (E_ALL);
52 52 foreach($temasvalidos as $tema){
53 53 $ncodigostemas[$tema["codigo_tema"]]++;
54 54 $nnomestemas[$tema["nome_tema"]]++;
... ...
admin1/ferramentas/miniaturas/exec.php
... ... @@ -8,7 +8,7 @@ include &quot;index.php&quot;;
8 8 <div class="col-md-12">
9 9 <div class="well">
10 10 <?php
11   - error_reporting(0);
  11 + error_reporting (E_ALL);
12 12 //
13 13 //carrega o phpmapscript
14 14 //
... ... @@ -46,7 +46,7 @@ include &quot;index.php&quot;;
46 46 if (ob_get_level() == 0){
47 47 ob_start();
48 48 }
49   - error_reporting(0);
  49 + error_reporting (E_ALL);
50 50 $arqs = listaArquivos("../../../temas",true,array("map","gvp"));
51 51 $arqs = $arqs["arquivos"];
52 52 sort($arqs);
... ...
admin1/php/conexao.php
1 1 <?php
2   -
3 2 if(empty($locaplic)){
4 3 echo "locaplic nao definido em conexao.php";
5 4 exit;
... ...
admin1/php/funcoesAdmin.php
... ... @@ -76,22 +76,19 @@ obj {array}
76 76  
77 77 Retorno:
78 78  
79   -Imprime na sa&Atilde;�da a string JSON
  79 +Imprime na saida a string JSON
80 80 */
81 81 function retornaJSON($obj)
82 82 {
83 83 global $locaplic;
84   - //if(function_exists("json_encode"))
85   - //{echojson(json_encode($obj));}
86   - //else
87   - //{
88 84 include_once($locaplic."/pacotes/cpaint/JSON/json2.php");
89   - error_reporting(0);
  85 + error_reporting (E_ALL);
90 86 ob_end_clean();
91 87 $j = new Services_JSON();
92 88 $texto = $j->encode($obj);
93   - if (!mb_detect_encoding($texto,"UTF-8",true))
  89 + if (!mb_detect_encoding($texto,"UTF-8",true)){
94 90 $texto = utf8_encode($texto);
  91 + }
95 92 echo $texto;
96 93 }
97 94 /*
... ... @@ -188,7 +185,7 @@ function pegaDados($sql,$dbh=&quot;&quot;,$close=true)
188 185 if($dbh == "" || is_string($dbh)){
189 186 include(dirname(__FILE__)."/conexao.php");
190 187 }
191   - error_reporting(0);
  188 + error_reporting (E_ALL);
192 189 //$dbh deve ser definido com somente leitura, mas por prevencao:
193 190 $sql = str_ireplace(array("update","delete","insert","--","drop",";"),"",$sql);
194 191 $q = $dbh->query($sql,PDO::FETCH_ASSOC);
... ... @@ -686,7 +683,7 @@ function nomeRandomico($n=10)
686 683 */
687 684 function substituiCon($map_file,$postgis_mapa)
688 685 {
689   - error_reporting(0);
  686 + error_reporting (E_ALL);
690 687 if (!empty($postgis_mapa) && (file_exists($map_file)))
691 688 {
692 689 if(!@ms_newMapObj($map_file)){return false;}
... ... @@ -721,7 +718,7 @@ function substituiCon($map_file,$postgis_mapa)
721 718 return true;
722 719 }
723 720 function substituiConObj($mapa,$postgis_mapa){
724   - error_reporting(0);
  721 + error_reporting (E_ALL);
725 722 if (!empty($postgis_mapa)){
726 723 $numlayers = $objMap->numlayers;
727 724 for ($i=0;$i < $numlayers;++$i){
... ...
admin1/usuarios/cadastro/funcoes.php
... ... @@ -26,7 +26,7 @@ function listaPapeis($dbh){
26 26 }
27 27 function listaPapeisUsuario($id_usuario,$dbh){
28 28 global $esquemaadmin;
29   - $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT P.id_papel, P.nome, P.descricao, UP.id_usuario FROM " . $esquemaadmin . "i3geousr_papelusuario AS UP JOIN " . $esquemaadmin . "i3geousr_papeis AS P ON UP.id_papel = P.id_papel WHERE UP.id_usuario = $id_usuario ", dbh, false );
  29 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT P.id_papel, P.nome, P.descricao, UP.id_usuario FROM " . $esquemaadmin . "i3geousr_papelusuario AS UP JOIN " . $esquemaadmin . "i3geousr_papeis AS P ON UP.id_papel = P.id_papel WHERE UP.id_usuario = $id_usuario ", $dbh, false );
30 30 if ($dados === false) {
31 31 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
32 32 exit ();
... ...
admin1/usuarios/grupos/funcoes.php
... ... @@ -16,7 +16,7 @@ function listar($dbh, $id_grupo = &quot;&quot;){
16 16 }
17 17 function listaUsuarios($dbh){
18 18 global $esquemaadmin;
19   - $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_usuario, nome_usuario FROM " . $esquemaadmin . "i3geousr_usuarios WHERE ativo = 1 ORDER BY nome_usuario", dbh, false );
  19 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_usuario, nome_usuario FROM " . $esquemaadmin . "i3geousr_usuarios WHERE ativo = 1 ORDER BY nome_usuario", $dbh, false );
20 20 if ($dados === false) {
21 21 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
22 22 exit ();
... ... @@ -26,7 +26,7 @@ function listaUsuarios($dbh){
26 26 }
27 27 function listaGruposUsuario($id_grupo,$dbh){
28 28 global $esquemaadmin;
29   - $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT U.nome_usuario, U.id_usuario, UP.id_grupo FROM " . $esquemaadmin . "i3geousr_grupousuario AS UP JOIN " . $esquemaadmin . "i3geousr_usuarios AS U ON U.id_usuario = UP.id_usuario WHERE UP.id_grupo = $id_grupo", dbh, false );
  29 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT U.nome_usuario, U.id_usuario, UP.id_grupo FROM " . $esquemaadmin . "i3geousr_grupousuario AS UP JOIN " . $esquemaadmin . "i3geousr_usuarios AS U ON U.id_usuario = UP.id_usuario WHERE UP.id_grupo = $id_grupo", $dbh, false );
30 30 if ($dados === false) {
31 31 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
32 32 exit ();
... ...
admin1/usuarios/operacoes/funcoes.php
... ... @@ -16,7 +16,7 @@ function listar($dbh, $id_operacao = &quot;&quot;){
16 16 }
17 17 function listaPapeis($dbh){
18 18 global $esquemaadmin;
19   - $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geousr_papeis order by nome", dbh, false );
  19 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geousr_papeis order by nome", $dbh, false );
20 20 if ($dados === false) {
21 21 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
22 22 exit ();
... ...