From 108f28f5e7987c133a1208853536601d76a37713 Mon Sep 17 00:00:00 2001 From: edmarmoretti Date: Mon, 20 Mar 2017 22:02:01 -0300 Subject: [PATCH] Verificação de erros na obtenção de índices inválidos em arrays --- admin/dicionario/atlas.js | 3 +-- admin1/catalogo/mapfile/disponibilidade/exec.php | 1 - admin1/catalogo/mapfile/disponibilidade/funcoes.php | 2 ++ admin1/catalogo/mapfile/disponibilidade/index.js | 20 ++++++++++---------- admin1/catalogo/mapfile/funcoes.php | 18 +++++++++++------- admin1/catalogo/mapfile/gruposusuarios/funcoes.php | 4 ++-- admin1/catalogo/mapfile/preview/index.php | 2 +- admin1/catalogo/mapfile/teste/exec.php | 8 ++++---- admin1/catalogo/menus/grupos/subgrupos/temas/exec.php | 6 ++++-- admin1/ferramentas/estatisticas/index.php | 2 +- admin1/ferramentas/miniaturas/exec.php | 4 ++-- admin1/php/conexao.php | 1 - admin1/php/funcoesAdmin.php | 17 +++++++---------- admin1/usuarios/cadastro/funcoes.php | 2 +- admin1/usuarios/grupos/funcoes.php | 4 ++-- admin1/usuarios/operacoes/funcoes.php | 2 +- 16 files changed, 49 insertions(+), 47 deletions(-) diff --git a/admin/dicionario/atlas.js b/admin/dicionario/atlas.js index ecf0a8d..5f61f8b 100755 --- a/admin/dicionario/atlas.js +++ b/admin/dicionario/atlas.js @@ -14,8 +14,7 @@ i3GEOadmin.atlas.dicionario = { 'txtAjudaAtlas' : [ { pt : "

O cadastro de Atlas é utilizado na interface 'Atlas' do i3geo. Essa interface pode ser vista em http://localhost/i3geo/atlas

Cada Atlas possuí uma lista de pranchas e cada prancha uma lista de temas e outros parâmetros.

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.

Para cada Atlas e cada prancha pode ser definido um texto explicativo que será aberto ao iniciar o Atlas ou a prancha.", en : "", - es : "

El registro del Atlas es utilizado en la interfaz 'Atlas' de i3Geo. Esta interfaz puede ser vista en http://localhost/i3geo/atlas

Cada Atlas posee pestañas, cada pestaña posee una lista de temas y otros parámetros.

-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.

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." + es : "

El registro del Atlas es utilizado en la interfaz 'Atlas' de i3Geo. Esta interfaz puede ser vista en http://localhost/i3geo/atlas

Cada Atlas posee pestañas, cada pestaña posee una lista de temas y otros parámetros.

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.

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." } ], 'criaAtlas' : [ { pt : "Criar um novo atlas", diff --git a/admin1/catalogo/mapfile/disponibilidade/exec.php b/admin1/catalogo/mapfile/disponibilidade/exec.php index 46dec11..964a56c 100755 --- a/admin1/catalogo/mapfile/disponibilidade/exec.php +++ b/admin1/catalogo/mapfile/disponibilidade/exec.php @@ -35,7 +35,6 @@ $codigo = str_replace ( " ", "", \admin\php\funcoesAdmin\removeAcentos ( $codigo $codigo = str_replace ( ".", "", $codigo ); $codigo = strip_tags ( $codigo ); $codigo = htmlspecialchars ( $codigo, ENT_QUOTES ); - $id_tema = ( int ) $_POST ["id_tema"]; $funcao = strtoupper ( $funcao ); diff --git a/admin1/catalogo/mapfile/disponibilidade/funcoes.php b/admin1/catalogo/mapfile/disponibilidade/funcoes.php index 9a1cf70..b930d49 100755 --- a/admin1/catalogo/mapfile/disponibilidade/funcoes.php +++ b/admin1/catalogo/mapfile/disponibilidade/funcoes.php @@ -1,6 +1,8 @@ numlayers; @@ -98,7 +98,7 @@ function testaTabela($tema){ for ($i=0;$i < $numlayers;$i++){ $layern = $nmapa->getlayer($i); $layern->set("status",MS_DEFAULT); - error_reporting(0); + error_reporting (E_ALL); if($layern->classitem != "" && $layern->connectiontype == 7 && $layern->numclasses > 0 && $layern->getmetadata("wms_sld_body") == ""){ $tipotemp = $layern->type; $tiporep = $layern->getmetadata("tipooriginal"); @@ -172,7 +172,7 @@ function testaMapaImg($tema){ $base = mapaBase($locaplic,$versao,$base); $mapa = ms_newMapObj($base); - error_reporting(0); + error_reporting (E_ALL); ms_ResetErrorList(); try { ms_newMapObj ( $tema ); @@ -203,7 +203,7 @@ function testaMapaImg($tema){ $layern = $nmapa->getlayer($i); $layern->set("status",MS_DEFAULT); autoClasses($layern,$nmapa); - error_reporting(0); + error_reporting (E_ALL); if($layern->classitem != "" && $layern->connectiontype == 7 && $layern->numclasses > 0 && $layern->getmetadata("wms_sld_body") == ""){ $tipotemp = $layern->type; $tiporep = $layern->getmetadata("tipooriginal"); diff --git a/admin1/catalogo/menus/grupos/subgrupos/temas/exec.php b/admin1/catalogo/menus/grupos/subgrupos/temas/exec.php index 51d0404..005fb84 100755 --- a/admin1/catalogo/menus/grupos/subgrupos/temas/exec.php +++ b/admin1/catalogo/menus/grupos/subgrupos/temas/exec.php @@ -75,13 +75,15 @@ switch ($funcao) { case "LISTA" : $dados = \admin\catalogo\menus\grupos\subgrupos\temas\listar($dbh, $id_n2); $temas = \admin\catalogo\menus\grupos\subgrupos\temas\todosTemas($dbh); - $dbhw = null; - $dbh = null; if ($dados === false) { + $dbhw = null; + $dbh = null; header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); } else { include ("../../../../../cadastros/perfis/funcoes.php"); $perfis = \admin\cadastros\perfis\listar( $dbh ); + $dbhw = null; + $dbh = null; \admin\php\funcoesAdmin\retornaJSON(array( "dados" => $dados, "perfis" => $perfis, diff --git a/admin1/ferramentas/estatisticas/index.php b/admin1/ferramentas/estatisticas/index.php index aafcca8..856b8e1 100755 --- a/admin1/ferramentas/estatisticas/index.php +++ b/admin1/ferramentas/estatisticas/index.php @@ -48,7 +48,7 @@ include "../../head.php"; $nacessosmaiorquecem = count(\admin\php\funcoesAdmin\pegaDados($sql." 100")); $temasacessos = array(); - error_reporting(0); + error_reporting (E_ALL); foreach($temasvalidos as $tema){ $ncodigostemas[$tema["codigo_tema"]]++; $nnomestemas[$tema["nome_tema"]]++; diff --git a/admin1/ferramentas/miniaturas/exec.php b/admin1/ferramentas/miniaturas/exec.php index 8c07d11..a824479 100755 --- a/admin1/ferramentas/miniaturas/exec.php +++ b/admin1/ferramentas/miniaturas/exec.php @@ -8,7 +8,7 @@ include "index.php";

encode($obj); - if (!mb_detect_encoding($texto,"UTF-8",true)) + if (!mb_detect_encoding($texto,"UTF-8",true)){ $texto = utf8_encode($texto); + } echo $texto; } /* @@ -188,7 +185,7 @@ function pegaDados($sql,$dbh="",$close=true) if($dbh == "" || is_string($dbh)){ include(dirname(__FILE__)."/conexao.php"); } - error_reporting(0); + error_reporting (E_ALL); //$dbh deve ser definido com somente leitura, mas por prevencao: $sql = str_ireplace(array("update","delete","insert","--","drop",";"),"",$sql); $q = $dbh->query($sql,PDO::FETCH_ASSOC); @@ -686,7 +683,7 @@ function nomeRandomico($n=10) */ function substituiCon($map_file,$postgis_mapa) { - error_reporting(0); + error_reporting (E_ALL); if (!empty($postgis_mapa) && (file_exists($map_file))) { if(!@ms_newMapObj($map_file)){return false;} @@ -721,7 +718,7 @@ function substituiCon($map_file,$postgis_mapa) return true; } function substituiConObj($mapa,$postgis_mapa){ - error_reporting(0); + error_reporting (E_ALL); if (!empty($postgis_mapa)){ $numlayers = $objMap->numlayers; for ($i=0;$i < $numlayers;++$i){ diff --git a/admin1/usuarios/cadastro/funcoes.php b/admin1/usuarios/cadastro/funcoes.php index 03b99b6..e7c05ee 100755 --- a/admin1/usuarios/cadastro/funcoes.php +++ b/admin1/usuarios/cadastro/funcoes.php @@ -26,7 +26,7 @@ function listaPapeis($dbh){ } function listaPapeisUsuario($id_usuario,$dbh){ global $esquemaadmin; - $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 ); + $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 ); if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); diff --git a/admin1/usuarios/grupos/funcoes.php b/admin1/usuarios/grupos/funcoes.php index d32496d..6ea8285 100755 --- a/admin1/usuarios/grupos/funcoes.php +++ b/admin1/usuarios/grupos/funcoes.php @@ -16,7 +16,7 @@ function listar($dbh, $id_grupo = ""){ } function listaUsuarios($dbh){ global $esquemaadmin; - $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_usuario, nome_usuario FROM " . $esquemaadmin . "i3geousr_usuarios WHERE ativo = 1 ORDER BY nome_usuario", dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_usuario, nome_usuario FROM " . $esquemaadmin . "i3geousr_usuarios WHERE ativo = 1 ORDER BY nome_usuario", $dbh, false ); if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); @@ -26,7 +26,7 @@ function listaUsuarios($dbh){ } function listaGruposUsuario($id_grupo,$dbh){ global $esquemaadmin; - $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 ); + $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 ); if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); diff --git a/admin1/usuarios/operacoes/funcoes.php b/admin1/usuarios/operacoes/funcoes.php index c2577a0..e274c84 100755 --- a/admin1/usuarios/operacoes/funcoes.php +++ b/admin1/usuarios/operacoes/funcoes.php @@ -16,7 +16,7 @@ function listar($dbh, $id_operacao = ""){ } function listaPapeis($dbh){ global $esquemaadmin; - $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geousr_papeis order by nome", dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geousr_papeis order by nome", $dbh, false ); if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); -- libgit2 0.21.2