Commit d485a4e1ac267ea6996e26f9192fb65aa8e3c27f
1 parent
232ca7ed
Exists in
master
and in
6 other branches
Alteração no ms_criamapa.php para ajustar o nome da imagem de referência conform…
…e o local onde o i3Geo está instalado
Showing
13 changed files
with
270 additions
and
7 deletions
Show diff stats
ferramentas/imprimir/a4lpaisagempdf.php
| ... | ... | @@ -123,7 +123,7 @@ $imgo->saveImage($nomer); |
| 123 | 123 | $pathlegenda = $dir_tmp."/".basename($imgo->imageurl)."/".basename($nomer); |
| 124 | 124 | $titulo = $_GET['titulo']; |
| 125 | 125 | |
| 126 | -substituiCon($map_file,$postgis_mapa); | |
| 126 | +substituiConObj($map_file,$postgis_mapa); | |
| 127 | 127 | |
| 128 | 128 | require(dirname(__FILE__).'/../../pacotes/fpdf/fpdf.php'); |
| 129 | 129 | $pdf = new FPDF("L","mm","A4"); | ... | ... |
ferramentas/imprimir/aggpng.php
| ... | ... | @@ -66,7 +66,7 @@ $nomes = nomeRandomico(); |
| 66 | 66 | $map = ms_newMapObj($map_file); |
| 67 | 67 | $temp = str_replace(".map","xxx.map",$map_file); |
| 68 | 68 | $map->save($temp); |
| 69 | -substituiCon($temp,$postgis_mapa); | |
| 69 | +substituiConObj($temp,$postgis_mapa); | |
| 70 | 70 | $of = $map->outputformat; |
| 71 | 71 | $of->set("driver","AGG/PNG"); |
| 72 | 72 | $of->set("imagemode","RGB"); |
| ... | ... | @@ -108,10 +108,11 @@ foreach ($temas as $tema) |
| 108 | 108 | } |
| 109 | 109 | } |
| 110 | 110 | } |
| 111 | +restauraConObj($map, $postgis_mapa); | |
| 111 | 112 | $map->save($temp); |
| 112 | 113 | removeLinha("classeNula",$temp); |
| 113 | 114 | $map = ms_newMapObj($temp); |
| 114 | -substituiCon($temp,$postgis_mapa); | |
| 115 | +substituiConObj($temp,$postgis_mapa); | |
| 115 | 116 | $o = $map->outputformat; |
| 116 | 117 | |
| 117 | 118 | if($mapexten != ""){ |
| ... | ... | @@ -133,7 +134,7 @@ $imgo = $map->drawscalebar(); |
| 133 | 134 | $nomer = ($imgo->imagepath)."escala".$nomes.".png"; |
| 134 | 135 | $imgo->saveImage($nomer); |
| 135 | 136 | $nomeescala = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer); |
| 136 | -//referência | |
| 137 | +//referencia | |
| 137 | 138 | $o = $map->reference->outlinecolor; |
| 138 | 139 | $o->setrgb(255,0,0); |
| 139 | 140 | $map->preparequery(); | ... | ... |
ferramentas/imprimir/dicionario.js
ferramentas/imprimir/template_mst.html
| ... | ... | @@ -9,4 +9,5 @@ |
| 9 | 9 | <a href='javascript:void(0)' onclick="i3GEO.mapa.dialogo.opcoesLegenda();" class='btn btn-primary btn-lg btn-block btn-raised'>{{{legenda}}}</a> |
| 10 | 10 | <a href='javascript:void(0)' onclick="i3GEO.mapa.dialogo.opcoesEscala();" class='btn btn-primary btn-lg btn-block btn-raised'>{{{escala}}}</a> |
| 11 | 11 | <a href='javascript:void(0)' onclick="i3GEO.mapa.dialogo.tamanho()" class='btn btn-primary btn-lg btn-block btn-raised'>{{{tamanho}}}</a> |
| 12 | + <a href='javascript:void(0)' onclick="i3GEO.mapa.dialogo.opcoesMapaRef();" class='btn btn-primary btn-lg btn-block btn-raised'>{{{ref}}}</a> | |
| 12 | 13 | </div> |
| 13 | 14 | \ No newline at end of file | ... | ... |
| ... | ... | @@ -0,0 +1,24 @@ |
| 1 | +<?php | |
| 2 | +include(dirname(__FILE__)."/../blacklist.php"); | |
| 3 | +verificaBlFerramentas(basename(dirname(__FILE__))); | |
| 4 | + | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * Carrega os programas javascript necessarios para a ferramenta | |
| 8 | + * Esse programa e usado na tag <script> ou com a funcao scripttag do i3Geo | |
| 9 | + * Alem de carregar os scripts, carrega tambem o template no formato MUSTACHE, definindo a variavel | |
| 10 | + * javascript i3GEOF.opcoesTamanho.MUSTACHE | |
| 11 | + * O template e substituido pelos valores definidos em index.js no momento da inicializacao da ferramenta | |
| 12 | + */ | |
| 13 | +if(extension_loaded('zlib')){ | |
| 14 | + ob_start('ob_gzhandler'); | |
| 15 | +} | |
| 16 | +header("Content-type: text/javascript"); | |
| 17 | +include("index.js"); | |
| 18 | +include("dicionario.js"); | |
| 19 | +echo "\n"; | |
| 20 | + | |
| 21 | +if(extension_loaded('zlib')){ | |
| 22 | + ob_end_flush(); | |
| 23 | +} | |
| 24 | +?> | |
| 0 | 25 | \ No newline at end of file | ... | ... |
| ... | ... | @@ -0,0 +1,33 @@ |
| 1 | +//+$trad(1,i3GEOF.opcoesTamanho.dicionario)+ | |
| 2 | +i3GEOF.opcoesMaparef.dicionario = { | |
| 3 | + 'largura' : [ { | |
| 4 | + pt : "Largura", | |
| 5 | + en : "Width", | |
| 6 | + es : "Ancho" | |
| 7 | + } ], | |
| 8 | + 'altura' : [ { | |
| 9 | + pt : "Altura", | |
| 10 | + en : "Height", | |
| 11 | + es : "Altura" | |
| 12 | + } ], | |
| 13 | + 'valor' : [ { | |
| 14 | + pt : "Valores em pixels", | |
| 15 | + en : "Values in pixels", | |
| 16 | + es : "Valores en píxeles" | |
| 17 | + } ], | |
| 18 | + 'testa' : [ { | |
| 19 | + pt : "Testar", | |
| 20 | + en : "Test", | |
| 21 | + es : "Probar" | |
| 22 | + } ], | |
| 23 | + 'aplica' : [ { | |
| 24 | + pt : "Aplicar", | |
| 25 | + en : "Apply", | |
| 26 | + es : "Aplicar" | |
| 27 | + } ], | |
| 28 | + 'msg' : [ { | |
| 29 | + pt : "Essa operação afeta apenas a legenda utilizada na ferramenta de impressão do mapa", | |
| 30 | + en : "This operation only affects the legend used for the map printing tool", | |
| 31 | + es : "Esta operación solo afecta a la leyenda utilizada en la herramienta de impresión del mapa" | |
| 32 | + } ] | |
| 33 | +}; | |
| 0 | 34 | \ No newline at end of file | ... | ... |
| ... | ... | @@ -0,0 +1,34 @@ |
| 1 | +<?php | |
| 2 | +include_once(dirname(__FILE__)."/../safe.php"); | |
| 3 | +verificaBlFerramentas(basename(dirname(__FILE__)),$i3geoBlFerramentas,false); | |
| 4 | +// | |
| 5 | +//faz a busca da função que deve ser executada | |
| 6 | +// | |
| 7 | +$retorno = ""; //string que será retornada ao browser via JSON | |
| 8 | +switch (strtoupper($funcao)) | |
| 9 | +{ | |
| 10 | + case "ALTERA": | |
| 11 | + copiaSeguranca($map_file); | |
| 12 | + $map = ms_newMapObj($map_file); | |
| 13 | + $r = $map->reference; | |
| 14 | + $r->updateFromString("REFERENCE SIZE " . $_POST["width"] . " " . $_POST["height"] . " END"); | |
| 15 | + $salvo = $map->save($map_file); | |
| 16 | + $retorno = "ok"; | |
| 17 | + $_SESSION["contadorsalva"]++; | |
| 18 | + break; | |
| 19 | + case "GETREF": | |
| 20 | + $map = ms_newMapObj($map_file); | |
| 21 | + $r = $map->reference; | |
| 22 | + $retorno = array( | |
| 23 | + "width" => 150, | |
| 24 | + "height" => 150 | |
| 25 | + ); | |
| 26 | + break; | |
| 27 | +} | |
| 28 | +if(isset($map_file) && isset($postgis_mapa) && $map_file != ""){ | |
| 29 | + restauraCon($map_file,$postgis_mapa); | |
| 30 | +} | |
| 31 | +ob_clean(); | |
| 32 | +header("Content-type: application/json"); | |
| 33 | +echo json_encode($retorno); | |
| 34 | +?> | |
| 0 | 35 | \ No newline at end of file | ... | ... |
| ... | ... | @@ -0,0 +1,134 @@ |
| 1 | + | |
| 2 | +if(typeof(i3GEOF) === 'undefined'){ | |
| 3 | + var i3GEOF = {}; | |
| 4 | +} | |
| 5 | +/* | |
| 6 | +Classe: i3GEOF.opcoesMaparef | |
| 7 | + | |
| 8 | + */ | |
| 9 | +i3GEOF.opcoesMaparef = { | |
| 10 | + /* | |
| 11 | + Variavel: aguarde | |
| 12 | + | |
| 13 | + Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. | |
| 14 | + */ | |
| 15 | + aguarde: "", | |
| 16 | + /** | |
| 17 | + * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php | |
| 18 | + */ | |
| 19 | + MUSTACHE : "", | |
| 20 | + CONFIG : {}, | |
| 21 | + /** | |
| 22 | + * Susbtitutos para o template | |
| 23 | + */ | |
| 24 | + mustacheHash : function() { | |
| 25 | + var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.opcoesMaparef.dicionario); | |
| 26 | + dicionario["Tamanhol"] = i3GEOF.opcoesMaparef.CONFIG.width; | |
| 27 | + dicionario["Tamanhoa"] = i3GEOF.opcoesMaparef.CONFIG.height; | |
| 28 | + return dicionario; | |
| 29 | + }, | |
| 30 | + /* | |
| 31 | + Function: inicia | |
| 32 | + | |
| 33 | + Inicia a ferramenta. É chamado por criaJanelaFlutuante | |
| 34 | + | |
| 35 | + Parametro: | |
| 36 | + | |
| 37 | + iddiv {String} - id do div que receberá o conteudo HTML da ferramenta | |
| 38 | + */ | |
| 39 | + inicia: function(iddiv){ | |
| 40 | + if(i3GEOF.opcoesMaparef.MUSTACHE == ""){ | |
| 41 | + var t1 = i3GEO.configura.locaplic + "/ferramentas/opcoes_maparef/template_mst.html", | |
| 42 | + t2 = i3GEO.configura.locaplic + "/ferramentas/opcoes_maparef/exec.php?funcao=getref"; | |
| 43 | + $.when( $.get(t1),$.get(t2) ).done(function(r1,r2) { | |
| 44 | + i3GEOF.opcoesMaparef.MUSTACHE = r1[0]; | |
| 45 | + i3GEOF.opcoesMaparef.CONFIG = r2[0]; | |
| 46 | + i3GEOF.opcoesMaparef.inicia(iddiv); | |
| 47 | + }); | |
| 48 | + return; | |
| 49 | + } | |
| 50 | + var b,box; | |
| 51 | + try{ | |
| 52 | + $i(iddiv).innerHTML = i3GEOF.opcoesMaparef.html(); | |
| 53 | + i3GEO.janela.tempoMsg($trad('msg',i3GEOF.opcoesMaparef.dicionario)); | |
| 54 | + } | |
| 55 | + catch(erro){i3GEO.janela.tempoMsg(erro);} | |
| 56 | + }, | |
| 57 | + /* | |
| 58 | + Function: html | |
| 59 | + | |
| 60 | + Gera o código html para apresentação das opções da ferramenta | |
| 61 | + | |
| 62 | + Retorno: | |
| 63 | + | |
| 64 | + String com o código html | |
| 65 | + */ | |
| 66 | + html:function() { | |
| 67 | + var ins = Mustache.render(i3GEOF.opcoesMaparef.MUSTACHE, i3GEOF.opcoesMaparef.mustacheHash()); | |
| 68 | + return ins; | |
| 69 | + }, | |
| 70 | + /* | |
| 71 | + Function: iniciaJanelaFlutuante | |
| 72 | + | |
| 73 | + Cria a janela flutuante para controle da ferramenta. | |
| 74 | + */ | |
| 75 | + iniciaJanelaFlutuante: function(){ | |
| 76 | + var janela,divid,temp,titulo,cabecalho,minimiza; | |
| 77 | + if ($i("i3GEOF.opcoesMaparef")) { | |
| 78 | + return; | |
| 79 | + } | |
| 80 | + cabecalho = function(){}; | |
| 81 | + minimiza = function(){ | |
| 82 | + i3GEO.janela.minimiza("i3GEOF.opcoesMaparef",200); | |
| 83 | + }; | |
| 84 | + //cria a janela flutuante | |
| 85 | + titulo = "<span class='i3GeoTituloJanelaBsNolink' >" + $trad("d9t") + "</span></div>"; | |
| 86 | + janela = i3GEO.janela.cria( | |
| 87 | + "250px", | |
| 88 | + "270px", | |
| 89 | + "", | |
| 90 | + "", | |
| 91 | + "", | |
| 92 | + titulo, | |
| 93 | + "i3GEOF.opcoesMaparef", | |
| 94 | + false, | |
| 95 | + "hd", | |
| 96 | + cabecalho, | |
| 97 | + minimiza, | |
| 98 | + "", | |
| 99 | + true, | |
| 100 | + "", | |
| 101 | + "", | |
| 102 | + "", | |
| 103 | + "" | |
| 104 | + ); | |
| 105 | + divid = janela[2].id; | |
| 106 | + $i("i3GEOF.opcoesMaparef_corpo").style.backgroundColor = "white"; | |
| 107 | + $i("i3GEOF.opcoesMaparef_corpo").style.textAlign = "left"; | |
| 108 | + i3GEOF.opcoesMaparef.aguarde = $i("i3GEOF.opcoesMaparef_imagemCabecalho").style; | |
| 109 | + i3GEOF.opcoesMaparef.inicia(divid); | |
| 110 | + }, | |
| 111 | + /* | |
| 112 | + Function: executa | |
| 113 | + */ | |
| 114 | + executa: function(){ | |
| 115 | + if(i3GEOF.opcoesMaparef.aguarde.visibility === "visible"){ | |
| 116 | + return; | |
| 117 | + } | |
| 118 | + i3GEOF.opcoesMaparef.aguarde.visibility = "visible"; | |
| 119 | + $.post( | |
| 120 | + i3GEO.configura.locaplic+"/ferramentas/opcoes_maparef/exec.php?g_sid=" + i3GEO.configura.sid + "&funcao=altera&", | |
| 121 | + $("#form-opcoesMaparef").serialize() | |
| 122 | + ) | |
| 123 | + .done( | |
| 124 | + function(data, status){ | |
| 125 | + i3GEOF.opcoesMaparef.aguarde.visibility = "hidden"; | |
| 126 | + } | |
| 127 | + ) | |
| 128 | + .fail( | |
| 129 | + function(data){ | |
| 130 | + i3GEOF.opcoesMaparef.aguarde.visibility = "hidden"; | |
| 131 | + } | |
| 132 | + ); | |
| 133 | + } | |
| 134 | +}; | |
| 0 | 135 | \ No newline at end of file | ... | ... |
| ... | ... | @@ -0,0 +1,14 @@ |
| 1 | +<div class='container-fluid customScrollBar'> | |
| 2 | + <form id="form-opcoesMaparef" style="" action="#" onsubmit="i3GEOF.opcoesMaparef.executa();return false;" class="form-horizontal" role="form" method="post"> | |
| 3 | + <div class='form-group label-fixed condensed'> | |
| 4 | + <label class="control-label" for="i3GEOopcoesMaparefl">{{{largura}}}</label> | |
| 5 | + <input required class="form-control input-lg " type='text' name='width' value='{{{Tamanhol}}}' /> | |
| 6 | + </div> | |
| 7 | + <div class='form-group label-fixed condensed'> | |
| 8 | + <label class="control-label" for="i3GEOopcoesMaparefa">{{{altura}}}</label> | |
| 9 | + <input required class="form-control input-lg " type='text' name='height' value='{{{Tamanhoa}}}' /> | |
| 10 | + </div> | |
| 11 | + <h5>{{{valor}}}</h5> | |
| 12 | + <button type="submit" role="button" class='btn btn-primary btn-sm btn-raised'>{{{aplica}}}</button> | |
| 13 | + </form> | |
| 14 | +</div> | |
| 0 | 15 | \ No newline at end of file | ... | ... |
interface/config.php
js/dicionario.js
js/mapa.js
| ... | ... | @@ -875,6 +875,19 @@ i3GEO.mapa = |
| 875 | 875 | "dependencias.php", |
| 876 | 876 | "i3GEOF.opcoesLegenda.iniciaJanelaFlutuante()"); |
| 877 | 877 | }, |
| 878 | + /** | |
| 879 | + * Function: opcoesMapaRef | |
| 880 | + * | |
| 881 | + * Abre a janela de dialogo da ferramenta opcoes_maparef | |
| 882 | + */ | |
| 883 | + opcoesMapaRef : function() { | |
| 884 | + i3GEO.util.dialogoFerramenta( | |
| 885 | + "i3GEO.mapa.dialogo.opcoesMapaRef()", | |
| 886 | + "opcoes_maparef", | |
| 887 | + "opcoesMaparef", | |
| 888 | + "dependencias.php", | |
| 889 | + "i3GEOF.opcoesMaparef.iniciaJanelaFlutuante()"); | |
| 890 | + }, | |
| 878 | 891 | /** |
| 879 | 892 | * Function: gradeCoord |
| 880 | 893 | * | ... | ... |
ms_criamapa.php
| ... | ... | @@ -545,6 +545,10 @@ if (! isset($mapext)) { |
| 545 | 545 | // arquivo com a imagem de referência |
| 546 | 546 | if (! isset($map_reference_image)) { |
| 547 | 547 | $map_reference_image = $map->reference->image; |
| 548 | + //verifica o caminho | |
| 549 | + if(!file_exists($map_reference_image)){ | |
| 550 | + $map_reference_image = $locaplic . "/imagens/" . basename($map_reference_image); | |
| 551 | + } | |
| 548 | 552 | } |
| 549 | 553 | // extensão geográfica da imagem do mapa de referência |
| 550 | 554 | if (! isset($map_reference_extent)) { | ... | ... |