From 807a530374a5891847ffd5e3b8fe22c9d545d3ad Mon Sep 17 00:00:00 2001 From: edmarmoretti Date: Thu, 9 Mar 2017 23:56:37 -0300 Subject: [PATCH] Inclusão do form de parâmetros de conexão para o novo sistema de admin --- admin/admin.db | Bin 340992 -> 0 bytes admin1/catalogo/mapfile/comportamento/index.js | 36 ++++++++++++++++++++++++++++++------ admin1/catalogo/mapfile/conexao/local/exec.php | 2 +- admin1/catalogo/mapfile/conexao/local/funcoes.php | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------- admin1/catalogo/mapfile/conexao/local/index.js | 48 ++++++++++++++++++++++++++++++++++++++---------- admin1/catalogo/mapfile/conexao/local/index.php | 6 +++++- admin1/catalogo/mapfile/conexao/local/templates/templateFormConexaoLocal.php | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------- admin1/catalogo/mapfile/disponibilidade/index.js | 44 ++++++++++++++++++++++++++++++-------------- admin1/catalogo/mapfile/editavel/funcoes.php | 1 + admin1/catalogo/mapfile/editavel/index.js | 14 ++++++-------- admin1/catalogo/mapfile/renderizacao/index.js | 22 ++++++++++++---------- admin1/catalogo/mapfile/templates/templateTiposConexao.php | 15 +++++++++++++++ admin1/catalogo/mapfile/templates/templateTiposLayer.php | 11 +++++++++++ admin1/dicionario/core.js | 6 ++++++ admin1/dicionario/editormapfile.js | 4 ++-- admin1/head.php | 24 ++++++++++++++++++++++++ temas/_lbiomashp.map | 31 +++++++++++++++++-------------- 17 files changed, 358 insertions(+), 113 deletions(-) create mode 100644 admin1/catalogo/mapfile/templates/templateTiposConexao.php create mode 100644 admin1/catalogo/mapfile/templates/templateTiposLayer.php diff --git a/admin/admin.db b/admin/admin.db index 2a99cb6..c3ead15 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin1/catalogo/mapfile/comportamento/index.js b/admin1/catalogo/mapfile/comportamento/index.js index 478c348..1d4be03 100755 --- a/admin1/catalogo/mapfile/comportamento/index.js +++ b/admin1/catalogo/mapfile/comportamento/index.js @@ -34,12 +34,6 @@ i3GEOadmin.comportamento = { function(data, status){ i3GEOadmin.core.modalAguarde(false); var json = jQuery.parseJSON(data); - var hash = { - "sim": i3GEOadmin.comportamento.dicionario.sim, - "nao": i3GEOadmin.comportamento.dicionario.nao, - "NAO-sel" : "", - "SIM-sel": "" - }; $("#corpo").html( Mustache.to_html( $("#templateFormComportamento").html(), @@ -52,6 +46,12 @@ i3GEOadmin.comportamento = { "id_tema": id_tema, "onSalvar": "i3GEOadmin.comportamento.salvar", "aplicaextensao": function(){ + var hash = { + "sim": i3GEOadmin.comportamento.dicionario.sim, + "nao": i3GEOadmin.comportamento.dicionario.nao, + "NAO-sel" : "", + "SIM-sel": "" + }; hash[json.dados.aplicaextensao + "-sel"] = "selected"; return Mustache.to_html( $("#templateOpcoesPublicado").html(), @@ -59,6 +59,12 @@ i3GEOadmin.comportamento = { ); }, "permitecomentario": function(){ + var hash = { + "sim": i3GEOadmin.comportamento.dicionario.sim, + "nao": i3GEOadmin.comportamento.dicionario.nao, + "NAO-sel" : "", + "SIM-sel": "" + }; hash[json.dados.permitecomentario + "-sel"] = "selected"; return Mustache.to_html( $("#templateOpcoesPublicado").html(), @@ -66,6 +72,12 @@ i3GEOadmin.comportamento = { ); }, "escondido": function(){ + var hash = { + "sim": i3GEOadmin.comportamento.dicionario.sim, + "nao": i3GEOadmin.comportamento.dicionario.nao, + "NAO-sel" : "", + "SIM-sel": "" + }; hash[json.dados.escondido + "-sel"] = "selected"; return Mustache.to_html( $("#templateOpcoesPublicado").html(), @@ -73,6 +85,12 @@ i3GEOadmin.comportamento = { ); }, "transitioneffect": function(){ + var hash = { + "sim": i3GEOadmin.comportamento.dicionario.sim, + "nao": i3GEOadmin.comportamento.dicionario.nao, + "NAO-sel" : "", + "SIM-sel": "" + }; hash[json.dados.transitioneffect + "-sel"] = "selected"; return Mustache.to_html( $("#templateOpcoesPublicado").html(), @@ -80,6 +98,12 @@ i3GEOadmin.comportamento = { ); }, "status": function(){ + var hash = { + "sim": i3GEOadmin.comportamento.dicionario.sim, + "nao": i3GEOadmin.comportamento.dicionario.nao, + "NAO-sel" : "", + "SIM-sel": "" + }; hash[json.dados.status + "-sel"] = "selected"; return Mustache.to_html( $("#templateMsStatus").html(), diff --git a/admin1/catalogo/mapfile/conexao/local/exec.php b/admin1/catalogo/mapfile/conexao/local/exec.php index 83aca98..c5c814d 100755 --- a/admin1/catalogo/mapfile/conexao/local/exec.php +++ b/admin1/catalogo/mapfile/conexao/local/exec.php @@ -47,7 +47,7 @@ $id_tema = ( int ) $_POST ["id_tema"]; $funcao = strtoupper ( $funcao ); switch ($funcao) { case "ALTERAR" : - $dados = \admin\catalogo\mapfile\conexao\local\alterar ( $locaplic, $id_tema, $codigo, $_POST["editavel"], $_POST["esquematabelaeditavel"], $_POST["tabelaeditavel"], $_POST["colunaidunico"], $_POST["colunageometria"] ); + $dados = \admin\catalogo\mapfile\conexao\local\alterar ($locaplic,$codigo,$_POST["connection"],$_POST["connectiontype"],$_POST["data"],$_POST["tileindex"],$_POST["tileitem"],$_POST["type"],$_POST["projection"],$_POST["convcaracter"],$_POST["metaestat"],$_POST["metaestat_id_medida_variavel"],$dbhw); if ($dados === false) { header ( "HTTP/1.1 500 erro ao definir as propriedades" ); } diff --git a/admin1/catalogo/mapfile/conexao/local/funcoes.php b/admin1/catalogo/mapfile/conexao/local/funcoes.php index d18e044..1cc0e18 100755 --- a/admin1/catalogo/mapfile/conexao/local/funcoes.php +++ b/admin1/catalogo/mapfile/conexao/local/funcoes.php @@ -35,15 +35,21 @@ function listar($locaplic, $codigo) { } $dados ["projection"] = str_replace ( "+i", "i", $dados ["projection"] ); $dados ["convcaracter"] = $layer->getmetadata ( "convcaracter" ); + if(empty($dados ["convcaracter"])){ + $dados ["convcaracter"] = "NAO"; + } + $dados ["convcaracter"] = strtoupper($dados ["convcaracter"]); // informacoes sobre a integracao com o sistema de metadados estatisticos $dados ["metaestat"] = $layer->getmetadata ( "metaestat" ); if ($dados ["metaestat"] == "") { $dados ["metaestat"] = "NAO"; } + $dados ["metaestat"] = strtoupper($dados ["metaestat"]); $dados ["metaestat_id_medida_variavel"] = $layer->getmetadata ( "metaestat_id_medida_variavel" ); return $dados; } -function alterar($locaplic, $id_tema, $codigo, $editavel, $esquematabelaeditavel, $tabelaeditavel, $colunaidunico, $colunageometria) { +function alterar($locaplic,$codigo,$connection,$connectiontype,$data,$tileindex,$tileitem,$type,$projection,$convcaracter,$metaestat,$metaestat_id_medida_variavel,$dbhw) { + global $esquemaadmin; $arq = $locaplic . "/temas/" . $codigo . ".map"; if ($codigo == "" || ! file_exists ( $arq )) { header ( "HTTP/1.1 400 arquivo nao existe" ); @@ -54,14 +60,74 @@ function alterar($locaplic, $id_tema, $codigo, $editavel, $esquematabelaeditavel if ($layer == "") { return false; } - $layer->setmetadata ( "editavel", $editavel ); - $layer->setmetadata ( "esquematabelaeditavel", $esquematabelaeditavel ); - $layer->setmetadata ( "tabelaeditavel", $tabelaeditavel ); - $layer->setmetadata ( "colunaidunico", $colunaidunico ); - $layer->setmetadata ( "colunageometria", $colunageometria ); + if(strtoupper($metaestat) == "SIM"){ + if(empty($metaestat_id_medida_variavel)){ + header ( "HTTP/1.1 400 id da medida esta vazio" ); + exit (); + } + $connectiontype = 6; + $filteritem = ""; + $filter = ""; + $data = ""; + $connection = ""; + $dataCol = array( + "tipoa_tema" => "META" + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigo'"); + $layer->setmetadata("metaestat","SIM"); + $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL",$metaestat_id_medida_variavel); + } + else{ + $layer->setmetadata("METAESTAT_CODIGO_TIPO_REGIAO",""); + $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL",""); + $layer->setmetadata("metaestat",""); + $dataCol = array( + "tipoa_tema" => "" + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigo'"); + } + //verifica a simbologia + //evita que o LAYER falhe ao ser testado por nao ter o simbolo definido + if($type == 0){ + $c = $layer->getClass(0); + $e = $c->getStyle(0); + if($e->symbolname == ""){ + $e->set("symbolname","ponto"); + } + } + if($type == 1){ + $c = $layer->getClass(0); + $e = $c->getStyle(0); + if($e->symbolname == "" || $e->symbolname == "ponto"){ + $e->set("symbolname","linha"); + } + } + if($type == 2){ + $c = $layer->getClass(0); + $e = $c->getStyle(0); + if($e->symbolname == "linha" || $e->symbolname == "ponto"){ + $e->set("symbolname"," "); + } + } + $layer->setmetadata("convcaracter",$convcaracter); + $layer->set("connection",$connection); + $layer->setconnectiontype($connectiontype); + $layer->set("data",$data); + $layer->set("tileitem",$tileitem); + $layer->set("tileindex",$tileindex); + $layer->set("type",$type); + $layer->setfilter($filter); + $layer->set("filteritem",$filteritem); + if($layer->getprojection() == MS_TRUE){ + $layer->setprojection($projection); + if($layer->getprojection() == MS_FALSE && $projection != ""){ + $layer->setprojection($projection); + } + } + try { $mapa->save ( $arq ); - include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php"); + include (dirname ( __FILE__ ) . "/../../../../php/removeCabecalhoMapfile.php"); removeCabecalhoMapfile ( $arq ); return true; } catch ( Exception $e ) { diff --git a/admin1/catalogo/mapfile/conexao/local/index.js b/admin1/catalogo/mapfile/conexao/local/index.js index 3f6ee5d..bbb0f7d 100755 --- a/admin1/catalogo/mapfile/conexao/local/index.js +++ b/admin1/catalogo/mapfile/conexao/local/index.js @@ -34,12 +34,7 @@ i3GEOadmin.conexaolocal = { function(data, status){ i3GEOadmin.core.modalAguarde(false); var json = jQuery.parseJSON(data); - var hash = { - "sim": i3GEOadmin.conexaolocal.dicionario.sim, - "nao": i3GEOadmin.conexaolocal.dicionario.nao, - "NAO-sel" : "", - "SIM-sel": "" - }; + $("#corpo").html( Mustache.to_html( $("#templateFormConexaoLocal").html(), @@ -51,14 +46,47 @@ i3GEOadmin.conexaolocal = { "codigo": codigo, "id_tema": id_tema, "onSalvar": "i3GEOadmin.conexaolocal.salvar", - "editavel": function(){ - hash["NAO-sel"] = ""; - hash["SIM-sel"] = ""; - hash[json.dados.conexaolocal + "-sel"] = "selected"; + "convcaracter": function(){ + var hash = { + "sim": i3GEOadmin.conexaolocal.dicionario.sim, + "nao": i3GEOadmin.conexaolocal.dicionario.nao, + "NAO-sel" : "", + "SIM-sel": "" + }; + hash[json.dados.convcaracter + "-sel"] = "selected"; + return Mustache.to_html( + $("#templateOpcoesPublicado").html(), + hash + ); + }, + "metaestat": function(){ + var hash = { + "sim": i3GEOadmin.conexaolocal.dicionario.sim, + "nao": i3GEOadmin.conexaolocal.dicionario.nao, + "NAO-sel" : "", + "SIM-sel": "" + }; + hash[json.dados.metaestat + "-sel"] = "selected"; return Mustache.to_html( $("#templateOpcoesPublicado").html(), hash ); + }, + "type": function(){ + var hash = {}; + hash[json.dados.type + "-sel"] = "selected"; + return Mustache.to_html( + $("#templateTiposLayer").html(), + hash + ); + }, + "connectiontype": function(){ + var hash = {}; + hash[json.dados.connectiontype + "-sel"] = "selected"; + return Mustache.to_html( + $("#templateTiposConexao").html(), + hash + ); } } ) diff --git a/admin1/catalogo/mapfile/conexao/local/index.php b/admin1/catalogo/mapfile/conexao/local/index.php index 637e77c..69b164e 100755 --- a/admin1/catalogo/mapfile/conexao/local/index.php +++ b/admin1/catalogo/mapfile/conexao/local/index.php @@ -1,4 +1,6 @@ diff --git a/admin1/catalogo/mapfile/conexao/local/templates/templateFormConexaoLocal.php b/admin1/catalogo/mapfile/conexao/local/templates/templateFormConexaoLocal.php index 6d793a5..dc9d0bf 100755 --- a/admin1/catalogo/mapfile/conexao/local/templates/templateFormConexaoLocal.php +++ b/admin1/catalogo/mapfile/conexao/local/templates/templateFormConexaoLocal.php @@ -1,19 +1,40 @@ +$_chave"; +} +?> + \ No newline at end of file diff --git a/admin1/catalogo/mapfile/templates/templateTiposLayer.php b/admin1/catalogo/mapfile/templates/templateTiposLayer.php new file mode 100644 index 0000000..45a1e0e --- /dev/null +++ b/admin1/catalogo/mapfile/templates/templateTiposLayer.php @@ -0,0 +1,11 @@ + diff --git a/admin1/dicionario/core.js b/admin1/dicionario/core.js index 746a345..67fda03 100755 --- a/admin1/dicionario/core.js +++ b/admin1/dicionario/core.js @@ -424,5 +424,11 @@ i3GEOadmin.core.dicionario = { pt : "Calcular", en : "", es : "" + } ], + 'escolhaDalista' : [ { + pt : "Escolha da lista", + en : "", + es : "" } ] + }; diff --git a/admin1/dicionario/editormapfile.js b/admin1/dicionario/editormapfile.js index cceff57..1374b39 100755 --- a/admin1/dicionario/editormapfile.js +++ b/admin1/dicionario/editormapfile.js @@ -96,7 +96,7 @@ i3GEOadmin.mapfile.dicionario = { es : "" } ], 'metaestatTxt' : [ { - pt : "Esse mapfile baseia-se no sistema de metadados estatísticos? Caso escolha sim, a conexão com o banco e o sql de acesso aos dados serão construídos de forma dinâmica", + pt : "Esse mapfile baseia-se no sistema de metadados estatísticos? Caso escolha sim, a conexão com o banco e o sql de acesso aos dados serão construídos de forma dinâmica quando a camada for adicionada ao mapa", en : "", es : "" } ], @@ -546,7 +546,7 @@ i3GEOadmin.mapfile.dicionario = { es : "" } ], 'Metaestat' : [ { - pt : "Indica se as definições da camada estão relacionadas ao sistema de metadados estatísticos. Se estiver, alguns parâmetros são obtidos de forma automática, como a conexão e o SQL de acesso aos dados.", + pt : "Indica se as definições da camada estão relacionadas ao sistema de metadados estatísticos. Se estiver, alguns parâmetros são obtidos de forma automática quando a camada for adicionada ao mapa.", en : "", es : "" } ], diff --git a/admin1/head.php b/admin1/head.php index cde0bea..622f6b5 100755 --- a/admin1/head.php +++ b/admin1/head.php @@ -323,6 +323,30 @@ h2 small { .btn-breadcrumb > *:nth-child(n+2) { display:none; } + +/* botoes de expandir textos do tipo leia-mais */ +a .readMore { + display: none; +} + +a .readLess { + display: inline; +} + +a.collapsed .readMore { + display: inline; +} + +a.collapsed .readLess { + display: none; +} +.leiaMais:not(.in) { + min-height: 2.25em; + height: 2.25em; + display: block; + overflow: hidden; + +} /* === For phones =================================== */ @media ( max-width : 767px) { .btn-breadcrumb>*:nth-last-child(-n+2) { diff --git a/temas/_lbiomashp.map b/temas/_lbiomashp.map index 15c97c1..8cb9e3f 100755 --- a/temas/_lbiomashp.map +++ b/temas/_lbiomashp.map @@ -5,35 +5,39 @@ MAP CONNECTION "" DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" METADATA - "TIP" "CD_LEGENDA" + "METAESTAT_ID_MEDIDA_VARIAVEL" "" "cache" "SIM" + "TIP" "CD_LEGENDA" "CLASSE" "sim" - "temporizador" "" "permitekmz" "SIM" - "iconetema" "" + "temporizador" "" "ITENSDESC" "Teste de acentuação" - "TILES" "SIM" + "iconetema" "" + "editavel" "" "ESCALA" "250000" - "editavel" "NAO" + "TILES" "SIM" + "METAESTAT_CODIGO_TIPO_REGIAO" "" "extensao" "-73.990940816816 -33.74827031115 -34.822855820777 5.272224303909" "permitedownload" "SIM" "permitecomentario" "NAO" + "metaestat" "" "escondido" "NAO" - "download" "SIM" "esquematabelaeditavel" "" + "download" "SIM" "itembuscarapida" "CD_LEGENDA" - "ITENS" "CD_LEGENDA" - "arquivodownload" "" "arquivokmz" "" - "permitekml" "SIM" - "permiteogc" "SIM" + "arquivodownload" "" + "ITENS" "CD_LEGENDA" "transitioneffect" "NAO" + "permiteogc" "SIM" + "permitekml" "SIM" "TEMA" "Biomas shapefile (acentuação)" - "cortepixels" "" - "colunaidunico" "" + "convcaracter" "SIM" "colunageometria" "" - "identifica" "sim" + "colunaidunico" "" + "cortepixels" "" "aplicaextensao" "NAO" + "identifica" "sim" "tabelaeditavel" "" END # METADATA NAME "_lbiomashp" @@ -42,7 +46,6 @@ MAP PROCESSING "POLYLINE_NO_CLIP=True" STATUS DEFAULT TEMPLATE "none.htm" - TILEITEM "location" OPACITY 90 TYPE POLYGON UNITS METERS -- libgit2 0.21.2