From c19bfe3ecb6071e15e5dcac1daace13d9be35f75 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 4 Oct 2011 12:13:09 +0000 Subject: [PATCH] Resolvido ticket #465 --- admin/js/editormapfile.js | 2 +- aplicmap/estadosl.map | 1 + aplicmap/estadosldebian.map | 1 + aplicmap/estadoslfedora.map | 1 + aplicmap/estadoslwindows.map | 9 +++++---- ferramentas/identifica/index.js.php | 11 ++++++++--- 6 files changed, 17 insertions(+), 8 deletions(-) diff --git a/admin/js/editormapfile.js b/admin/js/editormapfile.js index ec993d9..993e40f 100644 --- a/admin/js/editormapfile.js +++ b/admin/js/editormapfile.js @@ -1272,7 +1272,7 @@ function montaEditorMetadados(dados) titulo:"Itens (ITENS)",id:"itens",value:dados.itens,tipo:"text"}, {ajuda:"Lista com os 'alias', ou apelidos, para os nomes das colunas listados no metadata 'itens'. Os alias devem ser separados por ',' e seguir a ordem definida em ITENS.", titulo:"Nomes dos itens (ITENSDESC)",id:"itensdesc",value:dados.itensdesc,tipo:"text"}, - {ajuda:"Lista de links que serão incluídos em cada resultado de busca da ferramenta de identificação. A lista de links deve ser separada por ',', podendo-se incluir '' para indicar que o item não tem link. Exemplo de uso para inclusão de links para o site do IBGE quando um município é clicado no mapa:
ITENS 'codigo,nome2,uf'
ITENSDESC 'codigo do IBGE,nome do município,uf'
ITENSLLINK ',http://www.ibge.gov.br/munic2001/tabelas.php?codmun=[codigo]&descricao=[nome],'", + {ajuda:"Lista de links que serão incluídos em cada resultado de busca da ferramenta de identificação. A lista de links deve ser separada por ',', podendo-se incluir '' para indicar que o item não tem link. Exemplo de uso para inclusão de links para o site do IBGE quando um município é clicado no mapa:
ITENS 'codigo,nome2,uf'
ITENSDESC 'codigo do IBGE,nome do município,uf'
ITENSLLINK ',http://www.ibge.gov.br/munic2001/tabelas.php?codmun=[codigo]&descricao=[nome],'
Podem ser incluídos comandos javascript, para isso utilize sempre aspas simples para fechar o link e acrescente o código javascript, exemplo:
ITENSLINK \",'../ferramentas/identifica/testelink.php?sid='+i3GEO.configura.sid\"", titulo:"Links dos itens (ITENSLINK)",id:"itenslink",value:dados.itenslink,tipo:"text"}, {ajuda:"Template utilizado no gerador de KML para definir o conteúdo dos balões de informação. O template utiliza o caractere '%' para iniciar e fechar o nome de uma coluna. O template pode usar também elementos HTML, por exemplo: 'Nome do municipio: %NOMEMUN%'. Se o template não for especificado, o i3Geo irá utilizar o metadata ITENS e ITENSDESC. Se esses não forem especificados, será utilizado o nome original da coluna.", titulo:"KML template (DESCRIPTION_TEMPLATE)",id:"description_template",value:dados.description_template,tipo:"text"}, diff --git a/aplicmap/estadosl.map b/aplicmap/estadosl.map index b668014..0fce0ff 100644 --- a/aplicmap/estadosl.map +++ b/aplicmap/estadosl.map @@ -13,6 +13,7 @@ LAYER "ITENSDESC" "Estado" "ITEMIMG" "ESTADO" "IMGLOC" "../imagens/bandeiras" + #"ITENSLINK" ",'../ferramentas/identifica/testelink.php?sid='+i3GEO.configura.sid" "TEMA" "Limite Estadual" "ESCALA" "250000" "CLASSE" "SIM" diff --git a/aplicmap/estadosldebian.map b/aplicmap/estadosldebian.map index b7944da..38bf567 100644 --- a/aplicmap/estadosldebian.map +++ b/aplicmap/estadosldebian.map @@ -13,6 +13,7 @@ LAYER "ITENSDESC" "Estado" "ITEMIMG" "ESTADO" "IMGLOC" "../imagens/bandeiras" + #"ITENSLINK" ",'../ferramentas/identifica/testelink.php?sid='+i3GEO.configura.sid" "TEMA" "Limite Estadual" "ESCALA" "250000" "CLASSE" "SIM" diff --git a/aplicmap/estadoslfedora.map b/aplicmap/estadoslfedora.map index a0b0b12..d43640a 100644 --- a/aplicmap/estadoslfedora.map +++ b/aplicmap/estadoslfedora.map @@ -13,6 +13,7 @@ LAYER "ITENSDESC" "Estado" "ITEMIMG" "ESTADO" "IMGLOC" "../imagens/bandeiras" + #"ITENSLINK" ",'../ferramentas/identifica/testelink.php?sid='+i3GEO.configura.sid" "TEMA" "Limite Estadual" "ESCALA" "250000" "CLASSE" "SIM" diff --git a/aplicmap/estadoslwindows.map b/aplicmap/estadoslwindows.map index 1b5fe8a..718235d 100644 --- a/aplicmap/estadoslwindows.map +++ b/aplicmap/estadoslwindows.map @@ -8,11 +8,12 @@ LAYER DATA "c:\ms4w\apache\htdocs\i3geo\aplicmap\dados\estados.shp" TEMPLATE "estados.htm" METADATA - "ITENS" "ESTADO" + "ITENS" "ESTADO,ESTADO" "TIP" "ESTADO" - "ITENSDESC" "Estado" - "ITEMIMG" "ESTADO" - "IMGLOC" "../imagens/bandeiras" + "ITENSDESC" "Estado,Mais info..." + "ITEMIMG" "ESTADO," + "IMGLOC" "../imagens/bandeiras," + #"ITENSLINK" ",'../ferramentas/identifica/testelink.php?sid='+i3GEO.configura.sid" "TEMA" "Limite Estadual" "ESCALA" "250000" "CLASSE" "SIM" diff --git a/ferramentas/identifica/index.js.php b/ferramentas/identifica/index.js.php index 3209fbe..7f7de26 100644 --- a/ferramentas/identifica/index.js.php +++ b/ferramentas/identifica/index.js.php @@ -599,7 +599,7 @@ i3GEOF.identifica = { retorno {JSON} - objeto JSON com os dados */ mostraDadosTema: function(retorno){ - var res="",div0,ntemas,i,resultados,nres,cor,j,itens,nitens,k,atualN = "todas",inicio=0,numResultados,tip; + var res="",div0,ntemas,i,resultados,nres,cor,j,itens,nitens,k,atualN = "todas",inicio=0,numResultados,tip,link; if($i("i3GEOFidentificaNocorrencias")) {atualN = $i("i3GEOFidentificaNocorrencias").value;} @@ -640,8 +640,13 @@ i3GEOF.identifica = { } if(resultados[j][k].link === "") {res += "
"+tip+resultados[j][k].alias+": "+resultados[j][k].valor+"
";} - else - {res += "
"+tip+resultados[j][k].alias+": "+resultados[j][k].valor+"
";} + else{ + try{ + link = eval(resultados[j][k].link); + } + catch(e){link = resultados[j][k].link;} + res += "
"+tip+resultados[j][k].alias+": "+resultados[j][k].valor+"
"; + } if(resultados[j][k].img !== "") {res += "
"+resultados[j][k].img+"
";} if (cor === "RGB(250,250,250)"){cor = "beige";} -- libgit2 0.21.2