From 7b9c91bf1af154e0407ae8ccbf093c8e864f2ddb Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 11 Mar 2013 19:51:22 +0000 Subject: [PATCH] Contorno de erro do Mapserver na versão 6.0.3 ao criar imagens via save() --- admin/admin.db | Bin 197632 -> 0 bytes classesphp/mapa_googlemaps.php | 812 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- classesphp/mapa_openlayers.php | 4 ++-- 3 files changed, 398 insertions(+), 418 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index af73e29..de2cac1 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/classesphp/mapa_googlemaps.php b/classesphp/mapa_googlemaps.php index 81f1956..1313a9b 100644 --- a/classesphp/mapa_googlemaps.php +++ b/classesphp/mapa_googlemaps.php @@ -1,310 +1,292 @@ -imagepath == "") - {echo "Erro IMAGEPATH vazio";exit;} - if(ms_GetVersionInt() != 60003 ){ - header('Content-Type: image/png'); - $img->saveImage(); - } - else{ - $nomer = ($img->imagepath)."temp".nomeRand().".png"; - $img->saveImage($nomer); - $img = imagecreatefrompng($nomer); - imagealphablending($img, false); - imagesavealpha($img, true); - ob_clean(); - echo header("Content-type: image/png \n\n"); - imagepng($img); - imagedestroy($img); - } - } -} -else{ - exit; -} -if(!isset($_SESSION["map_file"])){ - exit; -} -// -$map_fileX = $_SESSION["map_file"]; -$postgis_mapa = $_SESSION["postgis_mapa"]; -$cachedir = $_SESSION["cachedir"]; -// -//converte a requisição do tile em coordenadas geo -//http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#tile_numbers_to_lon.2Flat_2 -// -$x = $_GET["X"]; -$y = $_GET["Y"]; -$z = $_GET["Z"]; - +setXY($lon1, $lat1); -$poPoint1->project($projInObj, $projOutObj); -$poPoint2 = ms_newpointobj(); -$poPoint2->setXY($lon2, $lat2); -$poPoint2->project($projInObj, $projOutObj); -$_GET["BBOX"] = $poPoint1->x." ".$poPoint1->y." ".$poPoint2->x." ".$poPoint2->y; -$_GET["mapext"] = str_replace(","," ",$_GET["BBOX"]); - -$mapa = ms_newMapObj($map_fileX); -$ret = $mapa->extent; - -$cache = false; -if(!isset($_GET["telaR"])){ - //no caso de projecoes remotas, o mapfile nao´e alterado - $numlayers = $mapa->numlayers; - for ($i=0;$i < $numlayers;++$i){ - $l = $mapa->getlayer($i); - $layerName = $l->name; - $l->set("status",MS_OFF); - if($layerName == $_GET["layer"] || $l->group == $_GET["layer"] && $l->group != ""){ - $l->set("template","none.htm"); - $l->set("status",MS_DEFAULT); +$y--; + +$projInObj = ms_newprojectionobj("proj=latlong,a=6378137,b=6378137"); +$projOutObj = ms_newprojectionobj("proj=merc,a=6378137,b=6378137,lat_ts=0.0,lon_0=0.0,x_0=0.0,y_0=0,k=1.0,units=m"); + +$poPoint1 = ms_newpointobj(); +$poPoint1->setXY($lon1, $lat1); +$poPoint1->project($projInObj, $projOutObj); +$poPoint2 = ms_newpointobj(); +$poPoint2->setXY($lon2, $lat2); +$poPoint2->project($projInObj, $projOutObj); +$_GET["BBOX"] = $poPoint1->x." ".$poPoint1->y." ".$poPoint2->x." ".$poPoint2->y; +$_GET["mapext"] = str_replace(","," ",$_GET["BBOX"]); + +$mapa = ms_newMapObj($map_fileX); +$ret = $mapa->extent; + +$cache = false; +if(!isset($_GET["telaR"])){ + //no caso de projecoes remotas, o mapfile nao e alterado + $numlayers = $mapa->numlayers; + for ($i=0;$i < $numlayers;++$i){ + $l = $mapa->getlayer($i); + $layerName = $l->name; + $l->set("status",MS_OFF); + if($layerName == $_GET["layer"] || $l->group == $_GET["layer"] && $l->group != ""){ + $l->set("template","none.htm"); + $l->set("status",MS_DEFAULT); if ($l->getmetadata("classesnome") != ""){ if(!function_exists("autoClasses")){ include_once("funcoes_gerais.php"); } autoClasses($l,$mapa); - } - if(!empty($postgis_mapa)){ - if($l->connectiontype == MS_POSTGIS){ - $lcon = $l->connection; - if (($lcon == " ") || ($lcon == "") || (in_array($lcon,array_keys($postgis_mapa)))){ - if(($lcon == " ") || ($lcon == "")){ - $l->set("connection",$postgis_mapa); - } - else{ - $l->set("connection",$postgis_mapa[$lcon]); - } - } - } - } - if($l->getProjection() == "" ){ - $l->setProjection("proj=latlong,a=6378137,b=6378137"); - } - } - if($layerName == $_GET["layer"]){ - if(strtolower($l->getmetadata("cache")) == "sim"){ - $cache = true; - } - } - } -} -else{ - $mapa->setProjection("proj=merc,a=6378137,b=6378137,lat_ts=0.0,lon_0=0.0,x_0=0.0,y_0=0,k=1.0,units=m"); - $numlayers = $mapa->numlayers; - for ($i=0;$i < $numlayers;++$i){ - $l = $mapa->getlayer($i); - if($l->getProjection() == "" ) - {$l->setProjection("proj=latlong,a=6378137,b=6378137");} - } -} -if($_GET["layer"] == "") -{$cache = true;} - -if(($_GET == false) || ($qy) || (strtolower($_GET["DESLIGACACHE"]) == "sim")) -{$cache = false;} -elseif(trim($_GET["TIPOIMAGEM"]) != "" && trim($_GET["TIPOIMAGEM"]) != "nenhum") -{$cache = false;} - -if($cache == true){ - carregaCacheImagem(); -} -$mapa->setsize(256,256); -$mapext = explode(" ",$_GET["mapext"]); -$mapa->setExtent($mapext[0],$mapext[1],$mapext[2],$mapext[3]); - -$o = $mapa->outputformat; -$o->set("imagemode",MS_IMAGEMODE_RGBA); - -if(!isset($_GET["telaR"])){ - $legenda = $mapa->legend; - $legenda->set("status",MS_OFF); - $escala = $mapa->scalebar; - $escala->set("status",MS_OFF); -} -// -//se o layer nao for do tipo fundo -// -if($_GET["tipolayer"] != "fundo") -{$o->set("transparent",MS_TRUE);} -if(trim($_GET["TIPOIMAGEM"]) != "" && trim($_GET["TIPOIMAGEM"]) != "nenhum") -{$o->setOption("QUANTIZE_FORCE","OFF");} -if($qy != true){ - $img = $mapa->draw(); -} -else{ - $handle = fopen ($qyfile, "r"); - $conteudo = fread ($handle, filesize ($qyfile)); - fclose ($handle); - $shp = unserialize($conteudo); - $l = $mapa->getLayerByname($_GET["layer"]); - $indxlayer = $l->index; - if ($l->connectiontype !== MS_POSTGIS){ - foreach ($shp as $indx) - {$mapa->querybyindex($indxlayer,-1,$indx,MS_TRUE);} - $qm = $mapa->querymap; - $qm->set("width",255); - $qm->set("height",255); - $img = $mapa->drawQuery(); - } - else{ - $img = $mapa->draw(); - $c = $mapa->querymap->color; - $numclasses = $l->numclasses; - if ($numclasses > 0) - { - $classe0 = $l->getClass(0); - $classe0->setexpression(""); - $classe0->set("name"," "); - for ($i=1; $i < $numclasses; ++$i) - { - $classe = $l->getClass($i); - $classe->set("status",MS_DELETE); - } - } - $cor = $classe0->getstyle(0)->color; - $cor->setrgb($c->red,$c->green,$c->blue); - $cor = $classe0->getstyle(0)->outlinecolor; - $cor->setrgb($c->red,$c->green,$c->blue); - $v = versaoMS(); - if($v["principal"] == 6){ - $l->open(); - foreach ($shp as $indx){ - $shape = $l->getShape(new resultObj($indx)); - $shape->draw($mapa,$l,$img); - } - $l->close(); - } - else{ - $l->open(); - foreach ($shp as $indx){ - $shape = $l->getfeature($indx,-1); - $shape->draw($mapa,$l,$img); - } - $l->close(); - } - } -} -if (!function_exists('imagepng')){ - $s = PHP_SHLIB_SUFFIX; - @dl( 'php_gd.'.$s ); - if (!function_exists('imagepng')) - {@dl( 'php_gd2.'.$s );} - if (!function_exists('imagepng')) - {$_GET["TIPOIMAGEM"] = "";} -} -if(trim($_GET["TIPOIMAGEM"]) != "" && trim($_GET["TIPOIMAGEM"]) != "nenhum"){ - if($img->imagepath == "") - {echo "Erro IMAGEPATH vazio";exit;} - $nomer = ($img->imagepath)."filtroimgtemp".nomeRand().".png"; - $img->saveImage($nomer); - filtraImg($nomer,trim($_GET["TIPOIMAGEM"])); - $img = imagecreatefrompng($nomer); - imagealphablending($img, false); - imagesavealpha($img, true); - ob_clean(); - echo header("Content-type: image/png \n\n"); - imagepng($img); -} -else{ + } + if(!empty($postgis_mapa)){ + if($l->connectiontype == MS_POSTGIS){ + $lcon = $l->connection; + if (($lcon == " ") || ($lcon == "") || (in_array($lcon,array_keys($postgis_mapa)))){ + if(($lcon == " ") || ($lcon == "")){ + $l->set("connection",$postgis_mapa); + } + else{ + $l->set("connection",$postgis_mapa[$lcon]); + } + } + } + } + if($l->getProjection() == "" ){ + $l->setProjection("proj=latlong,a=6378137,b=6378137"); + } + } + if($layerName == $_GET["layer"]){ + if(strtolower($l->getmetadata("cache")) == "sim"){ + $cache = true; + } + } + } +} +else{ + $mapa->setProjection("proj=merc,a=6378137,b=6378137,lat_ts=0.0,lon_0=0.0,x_0=0.0,y_0=0,k=1.0,units=m"); + $numlayers = $mapa->numlayers; + for ($i=0;$i < $numlayers;++$i){ + $l = $mapa->getlayer($i); + if($l->getProjection() == "" ) + {$l->setProjection("proj=latlong,a=6378137,b=6378137");} + } +} +if($_GET["layer"] == "") +{$cache = true;} + +if(($_GET == false) || ($qy) || (strtolower($_GET["DESLIGACACHE"]) == "sim")) +{$cache = false;} +elseif(trim($_GET["TIPOIMAGEM"]) != "" && trim($_GET["TIPOIMAGEM"]) != "nenhum") +{$cache = false;} + +if($cache == true){ + carregaCacheImagem(); +} +$mapa->setsize(256,256); +$mapext = explode(" ",$_GET["mapext"]); +$mapa->setExtent($mapext[0],$mapext[1],$mapext[2],$mapext[3]); + +$o = $mapa->outputformat; +$o->set("imagemode",MS_IMAGEMODE_RGBA); + +if(!isset($_GET["telaR"])){ + $legenda = $mapa->legend; + $legenda->set("status",MS_OFF); + $escala = $mapa->scalebar; + $escala->set("status",MS_OFF); +} +// +//se o layer nao for do tipo fundo +// +if($_GET["tipolayer"] != "fundo") +{$o->set("transparent",MS_TRUE);} +if(trim($_GET["TIPOIMAGEM"]) != "" && trim($_GET["TIPOIMAGEM"]) != "nenhum") +{$o->setOption("QUANTIZE_FORCE","OFF");} +if($qy != true){ + $img = $mapa->draw(); +} +else{ + $handle = fopen ($qyfile, "r"); + $conteudo = fread ($handle, filesize ($qyfile)); + fclose ($handle); + $shp = unserialize($conteudo); + $l = $mapa->getLayerByname($_GET["layer"]); + $indxlayer = $l->index; + if ($l->connectiontype !== MS_POSTGIS){ + foreach ($shp as $indx) + {$mapa->querybyindex($indxlayer,-1,$indx,MS_TRUE);} + $qm = $mapa->querymap; + $qm->set("width",255); + $qm->set("height",255); + $img = $mapa->drawQuery(); + } + else{ + $img = $mapa->draw(); + $c = $mapa->querymap->color; + $numclasses = $l->numclasses; + if ($numclasses > 0) + { + $classe0 = $l->getClass(0); + $classe0->setexpression(""); + $classe0->set("name"," "); + for ($i=1; $i < $numclasses; ++$i) + { + $classe = $l->getClass($i); + $classe->set("status",MS_DELETE); + } + } + $cor = $classe0->getstyle(0)->color; + $cor->setrgb($c->red,$c->green,$c->blue); + $cor = $classe0->getstyle(0)->outlinecolor; + $cor->setrgb($c->red,$c->green,$c->blue); + $v = versaoMS(); + if($v["principal"] == 6){ + $l->open(); + foreach ($shp as $indx){ + $shape = $l->getShape(new resultObj($indx)); + $shape->draw($mapa,$l,$img); + } + $l->close(); + } + else{ + $l->open(); + foreach ($shp as $indx){ + $shape = $l->getfeature($indx,-1); + $shape->draw($mapa,$l,$img); + } + $l->close(); + } + } +} +if (!function_exists('imagepng')){ + $s = PHP_SHLIB_SUFFIX; + @dl( 'php_gd.'.$s ); + if (!function_exists('imagepng')) + {@dl( 'php_gd2.'.$s );} + if (!function_exists('imagepng')) + {$_GET["TIPOIMAGEM"] = "";} +} +if(trim($_GET["TIPOIMAGEM"]) != "" && trim($_GET["TIPOIMAGEM"]) != "nenhum"){ + if($img->imagepath == "") + {echo "Erro IMAGEPATH vazio";exit;} + $nomer = ($img->imagepath)."filtroimgtemp".nomeRand().".png"; + $img->saveImage($nomer); + filtraImg($nomer,trim($_GET["TIPOIMAGEM"])); + $img = imagecreatefrompng($nomer); + imagealphablending($img, false); + imagesavealpha($img, true); + ob_clean(); + echo header("Content-type: image/png \n\n"); + imagepng($img); +} +else{ if($cache == true){ $nomer = salvaCacheImagem(); header('Content-Length: '.filesize($nomer)); @@ -315,9 +297,7 @@ else{ fpassthru(fopen($nomer, 'rb')); } else{ - if($img->imagepath == "") - {echo "Erro IMAGEPATH vazio";exit;} - if(ms_GetVersionInt() != 60003 ){ + if(ms_GetVersionInt() != 60003 ){ header('Content-Type: image/png'); $img->saveImage(); } @@ -333,30 +313,30 @@ else{ imagedestroy($img); } } - exit; -} -//$cachedir e definido no ms_configura.php + exit; +} +//$cachedir e definido no ms_configura.php function salvaCacheImagem(){ - global $img,$cachedir,$x,$y,$z,$map_fileX; + global $img,$cachedir,$x,$y,$z,$map_fileX; $layer = $_GET["layer"]; if($layer == "") {$layer = "fundo";} - if($cachedir == ""){ - $cachedir = dirname(dirname($map_fileX))."/cache"; + if($cachedir == ""){ + $cachedir = dirname(dirname($map_fileX))."/cache"; } - $c = $cachedir."/googlemaps/$layer/$z/$x"; - if(!file_exists($c."/$y.png")){ - mkdir($cachedir."/googlemaps/$layer/$z/$x",0777,true); - $img->saveImage($c."/$y.png"); - chmod($c."/$y.png",0777); + $c = $cachedir."/googlemaps/$layer/$z/$x"; + if(!file_exists($c."/$y.png")){ + mkdir($cachedir."/googlemaps/$layer/$z/$x",0777,true); + $img->saveImage($c."/$y.png"); + chmod($c."/$y.png",0777); } return $nome; -} +} function carregaCacheImagem(){ - global $img,$cachedir,$x,$y,$z,$map_fileX; - $layer = $_GET["layer"]; + global $img,$cachedir,$x,$y,$z,$map_fileX; + $layer = $_GET["layer"]; if($layer == "") - {$layer = "fundo";} + {$layer = "fundo";} if($cachedir == ""){ $cachedir = dirname(dirname($map_fileX))."/cache"; } @@ -367,104 +347,104 @@ function carregaCacheImagem(){ fpassthru(fopen($c."/$y.png", 'rb')); exit; } -} -/* -function salvaCacheImagem($cachedir,$bbox,$layer,$map,$w,$h){ - global $img,$map_size; - //layers que são sempre iguais - //error_reporting(E_ALL); - if($layer == "copyright" || $layer == "") - {$bbox = "";} - if($layer == "") - {$layer = "fundo";} - if($cachedir == "") - {$cachedir = dirname(dirname($map))."/cache/googlemaps/".$layer;} - else - {$cachedir = $cachedir."/googlemaps/".$layer;} - @mkdir($cachedir,0777); - $nome = $cachedir."/".$w.$h.$bbox.".png"; - if(!file_exists($nome)) - {$img->saveImage($nome);} - return $nome; -} -function carregaCacheImagem($cachedir,$bbox,$layer,$map,$w,$h){ - if($layer == "copyright" || $layer == "") - {$bbox = "";} - if($layer == "") - {$layer = "fundo";} - $nome = $w.$h.$bbox.".png"; - if($cachedir == "") - {$nome = dirname(dirname($map))."/cache/googlemaps/".$layer."/".$nome;} - else - {$nome = $cachedir."/googlemaps/".$layer."/".$nome;} - if(file_exists($nome)){ - header('Content-Length: '.filesize($nome)); - header('Content-Type: image/png'); - fpassthru(fopen($nome, 'rb')); - exit; - } -} -*/ -function nomeRand($n=10) -{ - $nomes = ""; - $a = 'azertyuiopqsdfghjklmwxcvbnABCDEFGHIJKLMNOPQRSTUVWXYZ'; - $max = 51; - for($i=0; $i < $n; ++$i) - {$nomes .= $a{mt_rand(0, $max)};} - return $nomes; -} -function filtraImg($nomer,$tipoimagem){ - include_once("classe_imagem.php"); - $tiposImagem = explode(" ",$tipoimagem); - foreach ($tiposImagem as $tipoimagem){ - $m = new Imagem($nomer); - if ($tipoimagem == "cinza") - {imagepng($m->cinzaNormal(),str_replace("\\","/",$nomer));} - if ($tipoimagem == "sepiaclara") - {imagepng($m->sepiaClara(),str_replace("\\","/",$nomer));} - if ($tipoimagem == "sepianormal") - {imagepng($m->sepiaNormal(),str_replace("\\","/",$nomer));} - if ($tipoimagem == "negativo") - {imagepng($m->negativo(),str_replace("\\","/",$nomer));} - if ($tipoimagem == "detectaBordas") - {imagepng($m->detectaBordas(),str_replace("\\","/",$nomer));} - if ($tipoimagem == "embassa") - {imagepng($m->embassa(),str_replace("\\","/",$nomer));} - if ($tipoimagem == "gaussian_blur") - {imagepng($m->gaussian_blur(),str_replace("\\","/",$nomer));} - if ($tipoimagem == "selective_blur") - {imagepng($m->selective_blur(),str_replace("\\","/",$nomer));} - if ($tipoimagem == "mean_removal") - {imagepng($m->mean_removal(),str_replace("\\","/",$nomer));} - if ($tipoimagem == "pixelate") - {imagepng($m->pixelate(),str_replace("\\","/",$nomer));} - } -} -function ilegal(){ - $img = imagecreatefrompng("../imagens/ilegal.png"); - imagealphablending($img, false); - imagesavealpha($img, true); - ob_clean(); - echo header("Content-type: image/png \n\n"); - imagepng($img); - exit; -} -function versaoMS() -{ - $v = "5.0.0"; - $vs = explode(" ",ms_GetVersion()); - $cvs = count($vs); - for ($i=0;$i<$cvs;++$i) - { - if(trim(strtolower($vs[$i])) == "version") - { - $v = $vs[$i+1]; - } - } - $versao["completa"] = $v; - $v = explode(".",$v); - $versao["principal"] = $v[0]; - return $versao; -} +} +/* +function salvaCacheImagem($cachedir,$bbox,$layer,$map,$w,$h){ + global $img,$map_size; + //layers que são sempre iguais + //error_reporting(E_ALL); + if($layer == "copyright" || $layer == "") + {$bbox = "";} + if($layer == "") + {$layer = "fundo";} + if($cachedir == "") + {$cachedir = dirname(dirname($map))."/cache/googlemaps/".$layer;} + else + {$cachedir = $cachedir."/googlemaps/".$layer;} + @mkdir($cachedir,0777); + $nome = $cachedir."/".$w.$h.$bbox.".png"; + if(!file_exists($nome)) + {$img->saveImage($nome);} + return $nome; +} +function carregaCacheImagem($cachedir,$bbox,$layer,$map,$w,$h){ + if($layer == "copyright" || $layer == "") + {$bbox = "";} + if($layer == "") + {$layer = "fundo";} + $nome = $w.$h.$bbox.".png"; + if($cachedir == "") + {$nome = dirname(dirname($map))."/cache/googlemaps/".$layer."/".$nome;} + else + {$nome = $cachedir."/googlemaps/".$layer."/".$nome;} + if(file_exists($nome)){ + header('Content-Length: '.filesize($nome)); + header('Content-Type: image/png'); + fpassthru(fopen($nome, 'rb')); + exit; + } +} +*/ +function nomeRand($n=10) +{ + $nomes = ""; + $a = 'azertyuiopqsdfghjklmwxcvbnABCDEFGHIJKLMNOPQRSTUVWXYZ'; + $max = 51; + for($i=0; $i < $n; ++$i) + {$nomes .= $a{mt_rand(0, $max)};} + return $nomes; +} +function filtraImg($nomer,$tipoimagem){ + include_once("classe_imagem.php"); + $tiposImagem = explode(" ",$tipoimagem); + foreach ($tiposImagem as $tipoimagem){ + $m = new Imagem($nomer); + if ($tipoimagem == "cinza") + {imagepng($m->cinzaNormal(),str_replace("\\","/",$nomer));} + if ($tipoimagem == "sepiaclara") + {imagepng($m->sepiaClara(),str_replace("\\","/",$nomer));} + if ($tipoimagem == "sepianormal") + {imagepng($m->sepiaNormal(),str_replace("\\","/",$nomer));} + if ($tipoimagem == "negativo") + {imagepng($m->negativo(),str_replace("\\","/",$nomer));} + if ($tipoimagem == "detectaBordas") + {imagepng($m->detectaBordas(),str_replace("\\","/",$nomer));} + if ($tipoimagem == "embassa") + {imagepng($m->embassa(),str_replace("\\","/",$nomer));} + if ($tipoimagem == "gaussian_blur") + {imagepng($m->gaussian_blur(),str_replace("\\","/",$nomer));} + if ($tipoimagem == "selective_blur") + {imagepng($m->selective_blur(),str_replace("\\","/",$nomer));} + if ($tipoimagem == "mean_removal") + {imagepng($m->mean_removal(),str_replace("\\","/",$nomer));} + if ($tipoimagem == "pixelate") + {imagepng($m->pixelate(),str_replace("\\","/",$nomer));} + } +} +function ilegal(){ + $img = imagecreatefrompng("../imagens/ilegal.png"); + imagealphablending($img, false); + imagesavealpha($img, true); + ob_clean(); + echo header("Content-type: image/png \n\n"); + imagepng($img); + exit; +} +function versaoMS() +{ + $v = "5.0.0"; + $vs = explode(" ",ms_GetVersion()); + $cvs = count($vs); + for ($i=0;$i<$cvs;++$i) + { + if(trim(strtolower($vs[$i])) == "version") + { + $v = $vs[$i+1]; + } + } + $versao["completa"] = $v; + $v = explode(".",$v); + $versao["principal"] = $v[0]; + return $versao; +} ?> \ No newline at end of file diff --git a/classesphp/mapa_openlayers.php b/classesphp/mapa_openlayers.php index 71a0934..1d22e79 100644 --- a/classesphp/mapa_openlayers.php +++ b/classesphp/mapa_openlayers.php @@ -7,7 +7,7 @@ das variáveis de conexão com banco e outras operaçõe É utilizado especificamente nas interfaces que utilizam a biblioteca OpenLayers em LAYERS do tipo WMS. -Precisa do código da "section" PHP aberta pelo i3Geo ou o código para acesso especial indicado no parâmetro telaR +Precisa do codigo da "section" PHP aberta pelo i3Geo ou o codigo para acesso especial indicado no parâmetro telaR (veja a ferramenta TELAREMOTA). Parametros: @@ -24,7 +24,7 @@ WIDTH {numeric} - largura do mapa HEIGHT {numeric} - altura do mapa -layer {string} - código do layer existente no mapa que será desenhado (ignorado quando telaR for definido) +layer {string} - codigo do layer existente no mapa que será desenhado (ignorado quando telaR for definido) DESLIGACACHE {sim|nao} - força a não usar o cache de imagens qd definido como "sim", do contrário, o uso ou não do cache será definido automaticamente -- libgit2 0.21.2