".$arq."
";verifica($arq);}} if($tipo == "grande" || $tipo == "todos") {if(!file_exists('temas/miniaturas/'.$arq.'.grande.png')){echo "
".$arq."
";verifica($arq);}} } } function verifica($map) { global $tipo,$locaplic; ms_ResetErrorList(); $tema = ""; $map = str_replace("\\","/",$map); $map = basename($map); if (file_exists('temas/'.$map)) {$tema = 'temas/'.$map;} if (file_exists('temas/'.$map.'.map')) {$tema = 'temas/'.$map.".map";} if ($tema != "") { if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {$mapa = ms_newMapObj("aplicmap/geral1windows.map");} else {$mapa = ms_newMapObj("aplicmap/geral1.map");} if(@ms_newMapObj($tema)) {$nmapa = ms_newMapObj($tema);} else { echo "erro no arquivo $map
"; return; } $temasn = $nmapa->getAllLayerNames(); $dados = ""; foreach ($temasn as $teman) { $layern = $nmapa->getLayerByName($teman); $layern->set("status",MS_DEFAULT); ms_newLayerObj($mapa, $layern); autoClasses(&$layern,$mapa); if ($layern->data == "") $dados = $layern->connection; else $dados = $layern->data; $pegarext = $teman; } if (isset($postgis_mapa)) { if ($postgis_mapa != "") { $numlayers = $mapa->numlayers; for ($i=0;$i < $numlayers;++$i) { $layer = $mapa->getlayer($i); if ($layer->connectiontype == MS_POSTGIS) { if ($layer->connection == " ") { $layer->set("connection",$postgis_mapa); } } } } } zoomTema($pegarext,&$mapa); if ($tipo == "mini") { $mapa->setsize(50,50); $sca = $mapa->scalebar; $sca->set("status",MS_OFF); } if ($tipo == "grande") { $mapa->setsize(300,300); $sca = $mapa->scalebar; $sca->set("status",MS_OFF); } $objImagem = @$mapa->draw(); $webo = $mapa->web; $url = $webo->imageurl."/".$map; if (!$objImagem) {echo "Problemas ao gerar o mapa
";return;} if($tipo=="mini" || $tipo == "todos") { $nomec = ($objImagem->imagepath).$map.".mini.png"; echo "

"; } if($tipo=="grande" || $tipo == "todos") { $nomec = ($objImagem->imagepath).$map.".grande.png"; echo "

"; } $objImagem->saveImage($nomec); $objImagem->free(); } } function zoomTema($nomelayer,&$mapa) { $layer = $mapa->getlayerbyname($nomelayer); if($layer->type > 2) {return;} $prjMapa = $mapa->getProjection(); $prjTema = $layer->getProjection(); $extatual = $mapa->extent; $ret = $layer->getmetadata("extensao"); $ct = $layer->connectiontype; if(($ret == "") && ($ct != 1)) {return;} if ($ret == "") { $ret = $layer->getextent(); //reprojeta o retangulo if (($prjTema != "") && ($prjMapa != $prjTema)) { $projInObj = ms_newprojectionobj($prjTema); $projOutObj = ms_newprojectionobj($prjMapa); $ret->project($projInObj, $projOutObj); } $extatual->setextent($ret->minx,$ret->miny,$ret->maxx,$ret->maxy); } else { $ret = explode(" ",$ret); $extatual->setextent($ret[0],$ret[1],$ret[2],$ret[3]); } } ?>