Commit 10d157dcb3c95831a4669bc68ca62b4e5d455225

Authored by Edmar Moretti
1 parent b96a3623

Abertura da lista de arquivos para download em janelas flutuantes. Inclusão de l…

…inks para o mapa de referência, legenda e barra de escalas.
ferramentas/imprimir/aggpng.php
  1 +<style>
  2 +body
  3 +{margin:20px;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 14px;width:300px}
  4 +A
  5 +{text-align:left;font-family: Verdana, Arial, Helvetica, sans-serif;color: #2F4632;}
  6 +A:hover
  7 +{color: #4142ff;font-weight: normal;font-family: Verdana, Arial, Helvetica, sans-serif;}
  8 +</style>
  9 +<body>
1 10 <?php
2 11 /*
3 12 About: Licença
... ... @@ -102,11 +111,36 @@ if($mapexten != &quot;&quot;){
102 111 $extatual->setextent($ext[0],$ext[1],$ext[2],$ext[3]);
103 112 }
104 113 $o->set("imagemode",MS_IMAGEMODE_RGB);
  114 +$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
  115 +//mapa
105 116 $imgo = $map->draw();
106 117 $nomer = ($imgo->imagepath)."mapa".$nomes.".png";
107 118 $imgo->saveImage($nomer);
108   -$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
109 119 $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);
110   -echo "<p>Utilize a opção de alteração das propriedades do mapa para ajustar a legenda, tamanho e outras características</p>";
111   -echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomemapa' >Arquivo gerado! Clique para ver.</a>";
  120 +//legenda
  121 +$imgo = $map->drawlegend();
  122 +$nomer = ($imgo->imagepath)."legenda".$nomes.".png";
  123 +$imgo->saveImage($nomer);
  124 +$nomelegenda = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);
  125 +//escala
  126 +$imgo = $map->drawscalebar();
  127 +$nomer = ($imgo->imagepath)."escala".$nomes.".png";
  128 +$imgo->saveImage($nomer);
  129 +$nomeescala = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);
  130 +//referência
  131 +$o = $map->reference->outlinecolor;
  132 +$o->setrgb(255,0,0);
  133 +$map->preparequery();
  134 +$imgo = $map->drawreferencemap();
  135 +$nomer = ($imgo->imagepath)."ref".$nomes.".png";
  136 +$imgo->saveImage($nomer);
  137 +$nomeref = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);
  138 +
  139 +
  140 +echo "<p>Utilize a opção de alteração das propriedades do mapa para ajustar a legenda, tamanho e outras características antes de gerar os arquivos.</p>";
  141 +echo "<p>Arquivos gerados:</p>";
  142 +echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomemapa' target=_blank >Mapa</a><br><br>";
  143 +echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomeescala' target=_blank >Barra de escala</a><br><br>";
  144 +echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomeref' target=_blank >Mapa de referência</a><br><br>";
  145 +echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomelegenda' target=_blank >Legenda</a><br>";
112 146 ?>
113 147 \ No newline at end of file
... ...
ferramentas/imprimir/geotif.php
  1 +<style>
  2 +body
  3 +{margin:20px;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 14px;width:300px}
  4 +A
  5 +{text-align:left;font-family: Verdana, Arial, Helvetica, sans-serif;color: #2F4632;}
  6 +A:hover
  7 +{color: #4142ff;font-weight: normal;font-family: Verdana, Arial, Helvetica, sans-serif;}
  8 +</style>
  9 +<body>
1 10 <?php
2 11 /*
3 12 About: Licença
... ... @@ -103,11 +112,36 @@ if($mapexten != &quot;&quot;){
103 112 //$legenda = $map->legend;
104 113 //$legenda->set("status",MS_EMBED);
105 114 $o->set("imagemode",MS_IMAGEMODE_RGB);
  115 +$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
  116 +//mapa
106 117 $imgo = $map->draw();
107 118 $nomer = ($imgo->imagepath)."mapa".$nomes.".tif";
108 119 $imgo->saveImage($nomer);
109   -$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
110 120 $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);
111   -echo "<p>Utilize a opção de alteração das propriedades do mapa para ajustar a legenda, tamanho e outras características</p>";
112   -echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomemapa' >Arquivo gerado! Clique para ver.</a>";
  121 +//legenda
  122 +$imgo = $map->drawlegend();
  123 +$nomer = ($imgo->imagepath)."legenda".$nomes.".tif";
  124 +$imgo->saveImage($nomer);
  125 +$nomelegenda = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);
  126 +//escala
  127 +$imgo = $map->drawscalebar();
  128 +$nomer = ($imgo->imagepath)."escala".$nomes.".tif";
  129 +$imgo->saveImage($nomer);
  130 +$nomeescala = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);
  131 +//referência
  132 +$o = $map->reference->outlinecolor;
  133 +$o->setrgb(255,0,0);
  134 +$map->preparequery();
  135 +$imgo = $map->drawreferencemap();
  136 +$nomer = ($imgo->imagepath)."ref".$nomes.".tif";
  137 +$imgo->saveImage($nomer);
  138 +$nomeref = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);
  139 +
  140 +
  141 +echo "<p>Utilize a opção de alteração das propriedades do mapa para ajustar a legenda, tamanho e outras características antes de gerar os arquivos.</p>";
  142 +echo "<p>Arquivos gerados:</p>";
  143 +echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomemapa' target=_blank >Mapa</a><br><br>";
  144 +echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomeescala' target=_blank >Barra de escala</a><br><br>";
  145 +echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomeref' target=_blank >Mapa de referência</a><br><br>";
  146 +echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomelegenda' target=_blank >Legenda</a><br>";
113 147 ?>
114 148 \ No newline at end of file
... ...
ferramentas/imprimir/index.js.php
... ... @@ -86,15 +86,15 @@ i3GEOF.imprimir = {
86 86 ' <td>A4 com margens pdf</td>' +
87 87 ' </tr>' +
88 88 ' <tr>' +
89   - ' <td><input style="border:0px solid white;cursor:pointer" onclick=i3GEOF.imprimir.abreI(this) type=radio value="geotif.php" name=cmodelo /></td>' +
  89 + ' <td><input style="border:0px solid white;cursor:pointer" onclick=i3GEOF.imprimir.abreI(this,"interna") type=radio value="geotif.php" name=cmodelo /></td>' +
90 90 ' <td>Geo Tiff</td>' +
91 91 ' </tr>' +
92 92 ' <tr>' +
93   - ' <td><input style="border:0px solid white;cursor:pointer" onclick=i3GEOF.imprimir.abreI(this) type=radio value="aggpng.php" name=cmodelo /></td>' +
  93 + ' <td><input style="border:0px solid white;cursor:pointer" onclick=i3GEOF.imprimir.abreI(this,"interna") type=radio value="aggpng.php" name=cmodelo /></td>' +
94 94 ' <td>Agg/Png alta qualidade</td>' +
95 95 ' </tr>' +
96 96 ' <tr>' +
97   - ' <td><input style="border:0px solid white;cursor:pointer" onclick=i3GEOF.imprimir.abreI(this) type=radio value="svg.php" name=cmodelo /></td>' +
  97 + ' <td><input style="border:0px solid white;cursor:pointer" onclick=i3GEOF.imprimir.abreI(this,"interna") type=radio value="svg.php" name=cmodelo /></td>' +
98 98 ' <td>Svg - vetorial</td>' +
99 99 ' </tr>' +
100 100 '</table>';
... ... @@ -136,9 +136,22 @@ i3GEOF.imprimir = {
136 136 Function: abreI
137 137  
138 138 Abre uma nova janela com o resultado da impressão.
  139 +
  140 + Parameters:
  141 +
  142 + obj {objeto INPUT}
  143 +
  144 + tipoAbertura {string} - (opcional) se for "interna" abre em uma janela interna do mapa
139 145 */
140   - abreI: function(obj){
141   - window.open(i3GEO.configura.locaplic+"/ferramentas/imprimir/"+obj.value+"?g_sid="+i3GEO.configura.sid+"&interface="+i3GEO.Interface.ATUAL+"&mapexten="+i3GEO.parametros.mapexten);
  146 + abreI: function(obj,tipoAbertura){
  147 + var url = i3GEO.configura.locaplic+"/ferramentas/imprimir/"+obj.value+"?g_sid="+i3GEO.configura.sid+"&interface="+i3GEO.Interface.ATUAL+"&mapexten="+i3GEO.parametros.mapexten;
  148 + var id = "imprimir"+Math.random();
  149 + if(tipoAbertura){
  150 + i3GEO.janela.cria("350px","350px",url,"","","Arquivos",id);
  151 + }
  152 + else{
  153 + window.open(url);
  154 + }
142 155 }
143 156 };
144 157 <?php error_reporting(0);if(extension_loaded('zlib')){ob_end_flush();}?>
145 158 \ No newline at end of file
... ...
ferramentas/imprimir/svg.php
  1 +<style>
  2 +body
  3 +{margin:20px;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 14px;width:300px}
  4 +A
  5 +{text-align:left;font-family: Verdana, Arial, Helvetica, sans-serif;color: #2F4632;}
  6 +A:hover
  7 +{color: #4142ff;font-weight: normal;font-family: Verdana, Arial, Helvetica, sans-serif;}
  8 +</style>
  9 +<body>
1 10 <?php
2 11 /*
3 12 About: Licença
... ... @@ -98,17 +107,17 @@ if($mapexten != &quot;&quot;){
98 107 $extatual->setextent($ext[0],$ext[1],$ext[2],$ext[3]);
99 108 }
100 109 $map->selectOutputFormat("svg");
101   -//$of = $map->outputformat;
102   -//$of->set("driver","svg");
103   -//$of->set("mimetype","image/svg+xml");
104   -//$of->set("formatoption","COMPRESSED_OUTPUT=TRUE");
105   -//$of->set("formatoption","FULL_RESOLUTION=TRUE");
106   -//$of->set("imagemode","RGB");
107 110  
  111 +$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
  112 +//mapa
108 113 $imgo = $map->draw();
109 114 $nomer = ($imgo->imagepath)."mapa".$nomes.".svg";
110 115 $imgo->saveImage($nomer);
111   -$protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
112 116 $nomemapa = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST'].($imgo->imageurl).basename($nomer);
113   -echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomemapa' >Arquivo gerado! Clique para ver.</a>";
  117 +
  118 +
  119 +
  120 +echo "<p>Utilize a opção de alteração das propriedades do mapa para ajustar a legenda, tamanho e outras características antes de gerar os arquivos.</p>";
  121 +echo "<p>Arquivos gerados:</p>";
  122 +echo "<a style=font-family:Verdana,Arial,Helvetica,sans-serif; href='$nomemapa' target=_blank >Mapa</a><br><br>";
114 123 ?>
115 124 \ No newline at end of file
... ...