Commit 108f28f5e7987c133a1208853536601d76a37713
1 parent
7d915c2b
Exists in
master
and in
7 other branches
Verificação de erros na obtenção de índices inválidos em arrays
Showing
16 changed files
with
49 additions
and
47 deletions
Show diff stats
admin/dicionario/atlas.js
... | ... | @@ -14,8 +14,7 @@ i3GEOadmin.atlas.dicionario = { |
14 | 14 | 'txtAjudaAtlas' : [ { |
15 | 15 | pt : "<p>O cadastro de Atlas é utilizado na interface 'Atlas' do i3geo. Essa interface pode ser vista em http://localhost/i3geo/atlas<p>Cada Atlas possuí uma lista de pranchas e cada prancha uma lista de temas e outros parâmetros.<p>A montagem de cada Atlas é feito definindo-se os parâmetros de cada nível hierárquico, editando-se uma árvore cuja raiz é cada Atlas, seguido pelas pranchas e temas.<p>Para cada Atlas e cada prancha pode ser definido um texto explicativo que será 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ñas, cada pestaña posee una lista de temas y otros parámetros.<p> | |
18 | -El montaje de cada Atlas se realiza estableciendo los parámetros de cada nivel jerárquico, editando un árbol cuya raíz es cada Atlas, seguido por las pestañas y temas.<p>Para cada Atlas y cada pestaña se puede definir un texto explicativo que puede ser abierto al iniciar el Atlas o la pestañ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ñas, cada pestaña posee una lista de temas y otros parámetros.<p> El montaje de cada Atlas se realiza estableciendo los parámetros de cada nivel jerárquico, editando un árbol cuya raíz es cada Atlas, seguido por las pestañas y temas.<p>Para cada Atlas y cada pestaña se puede definir un texto explicativo que puede ser abierto al iniciar el Atlas o la pestañ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 ( " ", "", \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 = "", $palavra = "", $validar = "") { |
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("/ogc.php","",$protocolo.$_SERVER["PHP_SELF"]); |
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 "../../head.php"; |
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 "index.php"; |
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 "index.php"; |
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
admin1/php/funcoesAdmin.php
... | ... | @@ -76,22 +76,19 @@ obj {array} |
76 | 76 | |
77 | 77 | Retorno: |
78 | 78 | |
79 | -Imprime na sa�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="",$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 = ""){ |
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 = ""){ |
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 (); | ... | ... |