From 509a1116bd07eebc8377c83e2f3cd0b766dce0ca Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sat, 20 Sep 2014 14:34:25 +0000 Subject: [PATCH] Correção no uso de esquema que não seja o public para armazenamento das tabelas do sistema de administração. --- admin/admin.db | Bin 263168 -> 0 bytes admin/php/admin.php | 30 +++++++++++++++--------------- admin/php/arvore.php | 18 +++++++++--------- admin/php/atlas.php | 2 +- admin/php/estatisticas.php | 8 ++++---- temas/_lbiomashp.map | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------- 6 files changed, 111 insertions(+), 108 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index aafe4af..8386b29 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/php/admin.php b/admin/php/admin.php index cd65711..6188190 100644 --- a/admin/php/admin.php +++ b/admin/php/admin.php @@ -4,7 +4,7 @@ Funções utilizadas por outros programas do sistema de administração. -No iní­cio do programa é feita a inclusão do i3geo/ms_configura.php e i3geo/classesphp/funcoes_gerais.php +No iní�cio do programa é feita a inclusão do i3geo/ms_configura.php e i3geo/classesphp/funcoes_gerais.php Licenca: @@ -23,7 +23,7 @@ Este programa é distribuído na expectativa de que seja útil porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. -Você deve ter recebido uma cópia da Licença Pública Geral do +Você deve ter recebido uma c�pia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. @@ -83,7 +83,7 @@ obj {array} Retorno: -Imprime na saída a string JSON +Imprime na saÃ�da a string JSON */ function retornaJSON($obj) { @@ -124,9 +124,9 @@ Verifica se o resultado de um SQL retorna mais de um registro Parametros: -sql {string} - sql que será executado +sql {string} - sql que serÃ� executado -dbh {PDO} - objeto PDO de conexão com o banco +dbh {PDO} - objeto PDO de conexÃ�o com o banco Retorno: @@ -143,9 +143,9 @@ function verificaDuplicados($sql,$dbh) /* Function: exclui -Exlcui um registro de uma tabela do banco de dados de administração +Exlcui um registro de uma tabela do banco de dados de administraÃ�Ã�o -Utiliza variáveis globais para fazer a consulta ao banco +Utiliza variÃ�veis globais para fazer a consulta ao banco Globals: @@ -179,9 +179,9 @@ Executa um sql de busca de dados Parametros: -sql {string} - sql que será executado +sql {string} - sql que serÃ� executado -locaplic {string} - endereço do i3Geo no sistema de arquivos +locaplic {string} - endereÃ�o do i3Geo no sistema de arquivos Retorno: @@ -219,11 +219,11 @@ function pegaDados($sql,$locaplic="") /* Function: verificaFilhos -Verifica se o pai tem filhos nos componentes hierárquicos do banco de administração +Verifica se o pai tem filhos nos componentes hierÃ�rquicos do banco de administraÃ�Ã�o -Por exemplo, pode-se verificar se um grupo possuí subgrupos, indicando-se como tabela i3geoadmin_grupos e o id do grupo +Por exemplo, pode-se verificar se um grupo possuÃ� subgrupos, indicando-se como tabela i3geoadmin_grupos e o id do grupo -Variáveis globais: +VariÃ�veis globais: tabela {string} - tabela do banco de dados @@ -327,13 +327,13 @@ function verificaFilhos() } if($tabela == "i3geoadmin_grupos") { - $r = pegaDados("select n1.id_grupo from ".$esquemaadmin."i3geoadmin_n1 as n1, i3geoadmin_n2 as n2 where n1.id_n1 = n2.id_n1 and n1.id_grupo = '$id'"); + $r = pegaDados("select n1.id_grupo from ".$esquemaadmin."i3geoadmin_n1 as n1, ".$esquemaadmin."i3geoadmin_n2 as n2 where n1.id_n1 = n2.id_n1 and n1.id_grupo = '$id'"); if(count($r) > 0) $res = true; } if($tabela == "i3geoadmin_subgrupos") { - $r = pegaDados("select n2.id_subgrupo from ".$esquemaadmin."i3geoadmin_n3 as n3, i3geoadmin_n2 as n2 where n2.id_n2 = n3.id_n3 and n2.id_subgrupo = '$id'"); + $r = pegaDados("select n2.id_subgrupo from ".$esquemaadmin."i3geoadmin_n3 as n3, ".$esquemaadmin."i3geoadmin_n2 as n2 where n2.id_n2 = n3.id_n3 and n2.id_subgrupo = '$id'"); if(count($r) > 0) $res = true; } @@ -392,7 +392,7 @@ function verificaFilhos() /* Function: resolveAcentos -Converte uma string para uma codificação de caracteres determinada +Converte uma string para uma codificaÃ�Ã�o de caracteres determinada Parametros: diff --git a/admin/php/arvore.php b/admin/php/arvore.php index c575da9..57e6311 100644 --- a/admin/php/arvore.php +++ b/admin/php/arvore.php @@ -157,7 +157,7 @@ switch (strtoupper($funcao)) {JSON} */ case "PEGADADOSGRUPO": - retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_n1 = $id")); + retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_n1 = $id")); exit; break; /* @@ -174,7 +174,7 @@ switch (strtoupper($funcao)) {JSON} */ case "PEGADADOSSUBGRUPO": - retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where id_n2 = $id")); + retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN ".$esquemaadmin."i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where id_n2 = $id")); exit; break; /* @@ -191,7 +191,7 @@ switch (strtoupper($funcao)) {JSON} */ case "PEGADADOSTEMA": - retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where id_n3 = $id")); + retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where id_n3 = $id")); exit; break; /* @@ -208,7 +208,7 @@ switch (strtoupper($funcao)) {JSON} */ case "PEGADADOSRAIZ": - retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_raiz.id_tema = i3geoadmin_temas.id_tema where id_raiz = $id")); + retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_raiz.id_tema = i3geoadmin_temas.id_tema where id_raiz = $id")); exit; break; /* @@ -231,7 +231,7 @@ switch (strtoupper($funcao)) else {$coluna = $idioma; } - $raiz = pegaDados("select i3geoadmin_raiz.id_raiz,$coluna as nome_tema from ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.id_raiz = '$id_raiz'"); + $raiz = pegaDados("select i3geoadmin_raiz.id_raiz,$coluna as nome_tema from ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.id_raiz = '$id_raiz'"); retornaJSON(array("raiz"=>$raiz,"grupos"=>array())); exit; break; @@ -259,7 +259,7 @@ switch (strtoupper($funcao)) else {$coluna = $idioma; } - $raiz = pegaDados("select i3geoadmin_raiz.id_raiz,$coluna as nome_tema from ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.id_raiz = '$id_raiz'"); + $raiz = pegaDados("select i3geoadmin_raiz.id_raiz,$coluna as nome_tema from ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.id_raiz = '$id_raiz'"); retornaJSON(array("raiz"=>$raiz,"grupos"=>array())); exit; break; @@ -284,7 +284,7 @@ switch (strtoupper($funcao)) else{ $coluna = $idioma; } - $grupos = pegaDados("select i3geoadmin_grupos.$coluna as nome_grupo,id_n1,i3geoadmin_n1.publicado from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_menu='$id_menu' and id_n1 = '$id_n1'"); + $grupos = pegaDados("select i3geoadmin_grupos.$coluna as nome_grupo,id_n1,i3geoadmin_n1.publicado from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_menu='$id_menu' and id_n1 = '$id_n1'"); $raiz = array(); retornaJSON(array("raiz"=>$raiz,"grupos"=>$grupos)); exit; @@ -311,7 +311,7 @@ switch (strtoupper($funcao)) else {$coluna = $idioma; } - $subgrupos = pegaDados("select i3geoadmin_subgrupos.$coluna as nome_subgrupo,i3geoadmin_n2.id_n2,i3geoadmin_n2.publicado from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where i3geoadmin_n2.id_n2='$id_n2'"); + $subgrupos = pegaDados("select i3geoadmin_subgrupos.$coluna as nome_subgrupo,i3geoadmin_n2.id_n2,i3geoadmin_n2.publicado from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN ".$esquemaadmin."i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where i3geoadmin_n2.id_n2='$id_n2'"); $raiz = array(); retornaJSON(array("raiz"=>$raiz,"subgrupos"=>$subgrupos)); exit; @@ -338,7 +338,7 @@ switch (strtoupper($funcao)) else {$coluna = $idioma; } - $temas = pegaDados("select i3geoadmin_temas.$coluna as nome_tema,i3geoadmin_n3.id_n3,i3geoadmin_n3.publicado from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where i3geoadmin_n3.id_n3='$id_n3'"); + $temas = pegaDados("select i3geoadmin_temas.$coluna as nome_tema,i3geoadmin_n3.id_n3,i3geoadmin_n3.publicado from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where i3geoadmin_n3.id_n3='$id_n3'"); $raiz = array(); retornaJSON($temas); exit; diff --git a/admin/php/atlas.php b/admin/php/atlas.php index fa4815e..c23295c 100644 --- a/admin/php/atlas.php +++ b/admin/php/atlas.php @@ -105,7 +105,7 @@ switch (strtoupper($funcao)) {JSON} */ case "PEGATEMAS": - retornaJSON(pegaDados("SELECT i3geoadmin_atlast.*,i3geoadmin_temas.nome_tema from ".$esquemaadmin."i3geoadmin_atlast LEFT JOIN i3geoadmin_temas ON ( i3geoadmin_atlast.codigo_tema = i3geoadmin_temas.codigo_tema ) where id_prancha = '$id_prancha' order by ordem_tema")); + retornaJSON(pegaDados("SELECT i3geoadmin_atlast.*,i3geoadmin_temas.nome_tema from ".$esquemaadmin."i3geoadmin_atlast LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON ( i3geoadmin_atlast.codigo_tema = i3geoadmin_temas.codigo_tema ) where id_prancha = '$id_prancha' order by ordem_tema")); exit; break; /* diff --git a/admin/php/estatisticas.php b/admin/php/estatisticas.php index 38ba26c..1ae2437 100644 --- a/admin/php/estatisticas.php +++ b/admin/php/estatisticas.php @@ -41,7 +41,7 @@ td { porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. - Você deve ter recebido uma cópia da Licença Pública Geral do + Você deve ter recebido uma c�pia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. @@ -55,7 +55,7 @@ td { $totaltemas = count(pegaDados("select * from ".$esquemaadmin."i3geoadmin_temas")); $temasvalidos = pegaDados("select codigo_tema,nome_tema,download_tema,kml_tema,ogc_tema,link_tema,tags_tema from ".$esquemaadmin."i3geoadmin_temas where codigo_tema <> ''"); $temasassocsubgrupos = pegaDados("select id_tema from ".$esquemaadmin."i3geoadmin_n3 group by id_tema"); - $nacessostema = pegaDados("select b.nome_tema,sum(a.nacessos) as soma,a.codigo_tema from ".$esquemaadmin."i3geoadmin_acessostema as a,i3geoadmin_temas as b where a.codigo_tema = b.codigo_tema and a.nacessos > 0 group by a.codigo_tema,b.nome_tema"); + $nacessostema = pegaDados("select b.nome_tema,sum(a.nacessos) as soma,a.codigo_tema from ".$esquemaadmin."i3geoadmin_acessostema as a,".$esquemaadmin."i3geoadmin_temas as b where a.codigo_tema = b.codigo_tema and a.nacessos > 0 group by a.codigo_tema,b.nome_tema"); $ntags = pegaDados("select nome from ".$esquemaadmin."i3geoadmin_tags"); $totaltemasvalidos = count($temasvalidos); $codigostemas = array(); @@ -124,8 +124,8 @@ td { } echo ""; echo ""; - echo ""; - echo ""; + echo ""; + echo ""; echo ""; echo ""; diff --git a/temas/_lbiomashp.map b/temas/_lbiomashp.map index 41e2b27..4140964 100644 --- a/temas/_lbiomashp.map +++ b/temas/_lbiomashp.map @@ -1,79 +1,82 @@ -MAP - FONTSET "/var/www/i3geo/symbols/fontes.txt" - SYMBOLSET "/var/www/i3geo/symbols/simbolosv6.sym" - LAYER - CONNECTION "" - DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" - METADATA - "METAESTAT_ID_MEDIDA_VARIAVEL" "" - "cache" "SIM" - "CLASSE" "SIM" - "permitekmz" "nao" - "METAESTAT_CODIGO_TIPO_REGIAO" "" - "permitedownload" "sim" - "metaestat" "" - "permitekml" "sim" - "permiteogc" "sim" - "TEMA" "Biomas shapefile (acentuação)" - "convcaracter" "" - END # METADATA - NAME "_lbiomashp" - PROCESSING "ITEMS=CD_LEGENDA" - STATUS OFF - TEMPLATE "none.htm" - TILEITEM "location" - OPACITY 90 - TYPE POLYGON - UNITS METERS - CLASS - NAME "CAATINGA" - EXPRESSION ('[CD_LEGENDA]'eq'CAATINGA') - STYLE - COLOR 0 255 0 - OUTLINECOLOR 255 255 0 - END # STYLE - END # CLASS - CLASS - NAME "PAMPA" - EXPRESSION ('[CD_LEGENDA]'eq'PAMPA') - STYLE - COLOR 114 23 92 - OUTLINECOLOR 255 255 255 - END # STYLE - END # CLASS - CLASS - NAME "CERRADO" - EXPRESSION ('[CD_LEGENDA]'eq'CERRADO') - STYLE - COLOR 168 160 140 - OUTLINECOLOR 255 255 255 - END # STYLE - END # CLASS - CLASS - NAME "PANTANAL" - EXPRESSION ('[CD_LEGENDA]'eq'PANTANAL') - STYLE - COLOR 214 46 232 - OUTLINECOLOR 255 255 255 - END # STYLE - END # CLASS - CLASS - NAME "AMAZONIA" - EXPRESSION ('[CD_LEGENDA]'eq'AMAZONIA') - STYLE - COLOR 155 180 157 - OUTLINECOLOR 255 255 255 - END # STYLE - END # CLASS - CLASS - NAME "MATA ATLANTICA" - EXPRESSION ('[CD_LEGENDA]'eq'MATA ATLANTICA') - STYLE - COLOR 161 186 110 - OUTLINECOLOR 255 255 255 - END # STYLE - END # CLASS - END # LAYER - -END # MAP - +MAP + FONTSET "/var/www/i3geo/symbols/fontes.txt" + SYMBOLSET "/var/www/i3geo/symbols/simbolosv6.sym" + LAYER + CONNECTION "" + DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" + METADATA + "METAESTAT_ID_MEDIDA_VARIAVEL" "" + "cache" "SIM" + "CLASSE" "SIM" + "permitekmz" "nao" + "METAESTAT_CODIGO_TIPO_REGIAO" "" + "permitedownload" "sim" + "metaestat" "" + "download" "SIM" + "arquivokmz" "" + "arquivodownload" "" + "permitekml" "sim" + "permiteogc" "sim" + "TEMA" "Biomas shapefile (acentuação)" + "convcaracter" "" + END # METADATA + NAME "_lbiomashp" + PROCESSING "ITEMS=CD_LEGENDA" + STATUS OFF + TEMPLATE "none.htm" + TILEITEM "location" + OPACITY 90 + TYPE POLYGON + UNITS METERS + CLASS + NAME "CAATINGA" + EXPRESSION ('[CD_LEGENDA]'eq'CAATINGA') + STYLE + COLOR 0 255 0 + OUTLINECOLOR 255 255 0 + END # STYLE + END # CLASS + CLASS + NAME "PAMPA" + EXPRESSION ('[CD_LEGENDA]'eq'PAMPA') + STYLE + COLOR 114 23 92 + OUTLINECOLOR 255 255 255 + END # STYLE + END # CLASS + CLASS + NAME "CERRADO" + EXPRESSION ('[CD_LEGENDA]'eq'CERRADO') + STYLE + COLOR 168 160 140 + OUTLINECOLOR 255 255 255 + END # STYLE + END # CLASS + CLASS + NAME "PANTANAL" + EXPRESSION ('[CD_LEGENDA]'eq'PANTANAL') + STYLE + COLOR 214 46 232 + OUTLINECOLOR 255 255 255 + END # STYLE + END # CLASS + CLASS + NAME "AMAZONIA" + EXPRESSION ('[CD_LEGENDA]'eq'AMAZONIA') + STYLE + COLOR 155 180 157 + OUTLINECOLOR 255 255 255 + END # STYLE + END # CLASS + CLASS + NAME "MATA ATLANTICA" + EXPRESSION ('[CD_LEGENDA]'eq'MATA ATLANTICA') + STYLE + COLOR 161 186 110 + OUTLINECOLOR 255 255 255 + END # STYLE + END # CLASS + END # LAYER + +END # MAP + -- libgit2 0.21.2
Número total de temas cadastrados: $totaltemas
Número total de temas válidos (código diferente de vazio): $totaltemasvalidos
Temas válidos com códigos duplicados: ".count($temasmaisdeum)."
Número total de temas válidos (c�digo diferente de vazio): $totaltemasvalidos
Temas válidos com c�digos duplicados: ".count($temasmaisdeum)."
Temas válidos com nomes duplicados: ".count($nomestemasmaisdeum)."
Temas associados a algum sub-grupo: ".count($temasassocsubgrupos)."