$layero->set("status", MS_DEFAULT); } else { $layero->set("status", MS_OFF); } $layero->set("opacity", $layert->opacity); $layero->setmetadata("TEMA", $layert->getmetadata("TEMA")); // //adiciona o layer ao mapa atual // ms_newLayerObj($map, $layero); } elseif ($layert->connectiontype == MS_INLINE || $layert->connectiontype == MS_WMS || $layert->connectiontype == MS_GRATICULE) { ms_newLayerObj($map, $layert); } } $map->save($map_file); validaAcessoTemas($map_file); echo "<p class='paragrafo' >Ok. redesenhando."; echo "<script>window.parent.i3GEO.atualiza();</script>"; //echo "<script>window.parent.i3GEO.navega.zoomExt(window.parent.i3GEO.configura.locaplic,window.parent.i3GEO.configura.sid,'nenhum','".$extatual."');</script>"; } else { echo "<p class='paragrafo' >Erro ao enviar o arquivo."; } } else { echo "<p class='paragrafo' >Erro ao enviar o arquivo."; } paraAguarde(); function paraAguarde() { echo "<script>window.parent.i3GEOF.carregaMapa.aguarde.visibility='hidden';</script>"; } function verificaNome($nome)
// //verifica se em cada camada deve ser inserido um parametro aleatorio para evitar cache de imagem do lado do cliente // if ($nocache == "sim") { $nocache = "a" . mt_rand(0, 1000) . "&"; } else { $nocache = ""; } //guarda os parametros das camadas que possuem plugins configurados $temasPluginI3Geo = array(); // // recupera um mapa salvo no banco de administracao // if (!empty($restauramapa)) { $xbase = restauraMapaAdmin($restauramapa, $dir_tmp); validaAcessoTemas($xbase, true); $m = ms_newMapObj($xbase); $w = $m->web; $w->set("imagepath", dirname($w->imagepath) . "/"); $w->set("imageurl", dirname($w->imageurl) . "/"); // apaga algumas camadas $l = $m->getlayerbyname("rosadosventos"); if ($l != "") { $l->set("status", MS_DELETE); } $l = $m->getlayerbyname("copyright"); if ($l != "") { $l->set("status", MS_DELETE); } $m->save($xbase); $temas = $xbase;
//o metadata CONEXAOORIGINAL guarda o valor original para posterior substituição // if ($lcon == " " || $lcon == "") { $l->set("connection", $postgis_mapa); $l->setmetadata("CONEXAOORIGINAL", $lcon); } else { $l->set("connection", $postgis_mapa[$lcon]); $l->setmetadata("CONEXAOORIGINAL", $lcon); } } } } autoClasses($l, $oMap); ms_newLayerObj($oMap, $l); $oMap->save($nomeMapfileTmp); validaAcessoTemas($nomeMapfileTmp, true); $oMap = ms_newMapobj($nomeMapfileTmp); restauraCon($nomeMapfileTmp, $postgis_mapa); $layer = $oMap->getlayerbyname($tema); if ($layer == "") { echo "Layer nao encontrado"; exit; } $data = pegaDadosJ(); $format = $_GET["format"]; $jsonp = $_GET["jsonp"]; if ($format == "storymap") { //parametros via URL $storymap = $layer->getmetadata("storymap"); if ($storymap == "") { echo "Parametros nao definidos no METADATA storymap";
function verifica($map, $solegenda, $tabela, $cache = "sim") { global $tipo, $locaplic, $postgis_mapa, $versao, $base, $dir_tmp, $tempo; $mapUrl = $map; if ($tipo == "mini" && file_exists('temas/miniaturas/' . $map . ".mini.png") && $cache == "sim") { Header("Content-type: image/png"); ImagePng(ImageCreateFromPNG('temas/miniaturas/' . $map . ".mini.png")); exit; } if ($tipo == "grande" && file_exists('temas/miniaturas/' . $map . ".grande.png") && $cache == "sim") { Header("Content-type: image/png"); ImagePng(ImageCreateFromPNG('temas/miniaturas/' . $map . ".grande.png")); exit; } ms_ResetErrorList(); $tema = ""; if (file_exists($map)) { $tema = $map; } else { $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 (file_exists('temas/' . $map . '.gvp')) { $tema = 'temas/' . $map . ".gvp"; } } if (!file_exists($tema)) { $tema = $locaplic . "/" . $tema; } if ($tipo == "" || $tipo == "todos") { echo "<hr><br><br><span style='color:red' ><b>Testando: {$tema} </span><pre></b>"; } if (!file_exists($tema)) { echo "Arquivo " . $map . " não encontrado."; exit; } if ($tema != "") { if ($base == "" or !isset($base)) { $base = ""; if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) { $base = $locaplic . "/aplicmap/geral1windowsv" . $versao . ".map"; } else { if ($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv' . $versao . '.map')) { $base = "/var/www/i3geo/aplicmap/geral1debianv" . $versao . ".map"; } if ($base == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav' . $versao . '.map')) { $base = "/var/www/html/i3geo/aplicmap/geral1fedorav" . $versao . ".map"; } if ($base == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav' . $versao . '.map')) { $base = "/opt/www/html/i3geo/aplicmap/geral1v" . $versao . ".map"; } if ($base == "") { $base = $locaplic . "/aplicmap/geral1v" . $versao . ".map"; } } } else { if (!file_exists($base)) { $base = $locaplic . "/aplicmap/" . $base; } } //echo $base;exit; $mapa = ms_newMapObj($base); error_reporting(0); $numlayers = $mapa->numlayers; for ($i = 0; $i < $numlayers; $i++) { $layern = $mapa->getlayer($i); if (!empty($postgis_mapa)) { if ($layern->connectiontype == MS_POSTGIS) { $lcon = $layern->connection; if ($lcon == " " || $lcon == "" || in_array($lcon, array_keys($postgis_mapa))) { if ($lcon == " " || $lcon == "") { $layern->set("connection", $postgis_mapa); } else { $layern->set("connection", $postgis_mapa[$lcon]); } } } } } if (!stristr($tema, '.php') === FALSE) { /* echo "<br>Arquivo <i>$tema</i> é um programa PHP. O teste pode não funcionar.<br>"; include_once($locaplic."/".$tema); $pegarext = str_replace(".php","",$tema); $pegarext = str_replace("temas/","",$pegarext); eval($pegarext."(\$mapa);"); */ } if (!stristr($tema, '.map') === FALSE) { if (file_exists($mapUrl)) { ms_ResetErrorList(); if (@ms_newMapObj($mapUrl)) { $nmapa = ms_newMapObj($mapUrl); } else { echo "Erro no arquivo {$mapUrl} <br>"; $error = ms_GetErrorObj(); while ($error && $error->code != MS_NOERR) { printf("<br>Error in %s: %s<br>\n", $error->routine, $error->message); $error = $error->next(); } return; } } else { if (@ms_newMapObj($locaplic . "/" . $tema)) { if (!function_exists("validaAcessoTemas")) { include $locaplic . "/classesphp/funcoes_gerais.php"; } if (validaAcessoTemas($locaplic . "/" . $tema, false) == false) { $nmapa = ms_newMapObj($locaplic . "/" . $tema); } else { echo "tema restrito <br>"; exit; } } else { echo "erro no arquivo {$map} <br>"; echo "Obs.: em alguns testes o mapfile pode falhar se o endereço dos arquivos de símbolos estiverem <br>definidos de forma relativa ao invés de absoluta. Nesses casos, ao abrir o i3Geo, <br>o mapfile poderá funcionar. <br>"; $error = ms_GetErrorObj(); while ($error && $error->code != MS_NOERR) { printf("<br>Error in %s: %s<br>\n", $error->routine, $error->message); $error = $error->next(); } return; } } $numlayers = $nmapa->numlayers; $dados = ""; $simbolos = array(); for ($i = 0; $i < $numlayers; $i++) { $layern = $nmapa->getlayer($i); $layern->set("status", MS_DEFAULT); if (!empty($postgis_mapa)) { if ($layern->connectiontype == MS_POSTGIS) { $lcon = $layern->connection; error_reporting(0); if ($lcon == " " || $lcon == "" || in_array($lcon, array_keys($postgis_mapa))) { if ($lcon == " " || $lcon == "") { $layern->set("connection", $postgis_mapa); } else { $layern->set("connection", $postgis_mapa[$lcon]); } } } } autoClasses($layern, $nmapa); error_reporting(0); if ($layern->classitem != "" && $layern->connectiontype == 7 && $layern->numclasses > 0 && $layern->getmetadata("wms_sld_body") == "") { $tipotemp = $layern->type; $tiporep = $layern->getmetadata("tipooriginal"); $layern->set("type", MS_LAYER_POLYGON); if ($tiporep == "linear") { $layern->set("type", MS_LAYER_LINE); } if ($tiporep == "pontual") { $layern->set("type", MS_LAYER_POINT); } $sld = $layern->generateSLD(); if ($sld != "") { $layern->setmetadata("wms_sld_body", str_replace('"', "'", $sld)); } $layern->set("type", $tipotemp); } //pega simbolos locais e aplica no novo mapa cloneInlineSymbol($layern, $nmapa, $mapa); $layerAdicionado = ms_newLayerObj($mapa, $layern); corrigeLayerGrid($layern, $layerAdicionado); /* if ($layern->data == ""){ $dados = $layern->connection; } else{ $dados = $layern->data; } */ $pegarext = $layern->name; } zoomTema($pegarext, $mapa); } if (!stristr($tema, '.gvp') === FALSE) { if (file_exists($mapUrl)) { $gvsiggvp = $mapUrl; } else { $gvsiggvp = $locaplic . "/" . $tema; } include_once $locaplic . "/pacotes/gvsig/gvsig2mapfile/class.gvsig2mapfile.php"; $gm = new gvsig2mapfile($gvsiggvp); $gvsigview = $gm->getViewsNames(); foreach ($gvsigview as $v) { $dataView = $gm->getViewData($v); $mapa = $gm->addLayers($mapa, $v, $dataView["layerNames"]); } $next = $dataView["extent"]; $ext = $mapa->extent; $ext->setextent($next[0], $next[1], $next[2], $next[3]); } 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); } if ($tipo == "todos") { $mapa->setsize(150, 150); $sca = $mapa->scalebar; $sca->set("status", MS_OFF); } $destino = $dir_tmp . "/" . nomeRandomico() . ".map"; $mapa->save($destino); validaAcessoTemas($destino, true); //testa a tabela de atributos if (isset($_GET["tabela"])) { include "classesphp/classe_atributos.php"; $t = new Atributos($destino, $map); restauraCon($destino, $postgis_mapa); $r = $t->itensTexto(); $colunas = explode(";", $r["itens"]); $ncolunas = count($colunas); $registros = $r["valores"]; $nregistros = count($registros); $error = ""; $error = ms_GetErrorObj(); echo "</div><div style='text-align:left;margin: auto;width:900px;overflow: auto;'>"; while ($error && $error->code != MS_NOERR) { echo "<br>Error in %s: %s<br>", $error->routine, $error->message; $error = $error->next(); } echo "Registros em UTF8 são convertidos para ISO-8859-1<br>"; echo "Registros: " . $nregistros; "<br>"; echo "<br><b>Tempo leitura (s): "; echo microtime(true) - $tempo; echo "</b>"; echo "<table>"; echo "<tr>"; foreach ($colunas as $co) { echo "<td><b>" . $co . "</b></td>"; } echo "</tr>"; foreach ($registros as $reg) { echo "<tr>"; $cc = explode(";", $reg); foreach ($cc as $c) { if (mb_detect_encoding($c, "UTF-8", true)) { $c = mb_convert_encoding($c, "ISO-8859-1", "UTF-8"); } echo "<td>" . $c . "</td>"; } echo "</tr>"; } echo "</table>"; echo "<br><b>Tempo total (montagem da tabela) (s): "; echo microtime(true) - $tempo; echo "</b>"; } else { $mapa = ms_newMapObj($destino); restauraConObj($mapa, $postgis_mapa); $objImagem = @$mapa->draw(); //corrige o titulo da legenda $numlayers = $mapa->numlayers; for ($j = 0; $j < $numlayers; $j++) { $l = $mapa->getlayer($j); if ($l->type != 3 && $l->type != 4) { $nclass = $l->numclasses; for ($i = 0; $i < $nclass; $i++) { $classe = $l->getclass($i); if ($classe->title === "") { $classe->title = $classe->name; } } } } $objImagemLegenda = @$mapa->drawLegend(); if (!$objImagem) { echo "Problemas ao gerar o mapa<br>"; $error = ""; $error = ms_GetErrorObj(); while ($error && $error->code != MS_NOERR) { echo "<br>Error in %s: %s<br>", $error->routine, $error->message; $error = $error->next(); } return; } if ($objImagem->imagepath == "") { echo "Erro IMAGEPATH vazio"; } $nomec = $objImagem->imagepath . nomeRandomico() . "teste.png"; $objImagem->saveImage($nomec); $nomer = $objImagem->imageurl . basename($nomec); $nomel = $objImagemLegenda->imagepath . nomeRandomico() . "testel.png"; $objImagemLegenda->saveImage($nomel); $nomerl = $objImagemLegenda->imageurl . basename($nomel); if ($tipo == "" || $tipo == "todos") { if ($solegenda == "nao") { echo "<img src=" . $nomer . " /><br>"; } echo "<img src=" . $nomerl . " />"; if ($tipo == "todos") { //echo "<br>".$dados."<br>"; } if ($map != "todos") { echo "<br><b>Tempo (s): "; echo microtime(true) - $tempo; echo "</b>"; echo "<br>Erros ocorridos:<br>"; $error = ""; $error = ms_GetErrorObj(); while ($error && $error->code != MS_NOERR) { echo "<br>Error in %s: %s<br>", $error->routine, $error->message; $error = $error->next(); } } } else { Header("Content-type: image/png"); ImagePng(ImageCreateFromPNG($nomec)); } } } }
// if (isset($_GET["grade"]) && strtolower($_GET["grade"]) == "sim") { processaGrade(); } $oMap->setSymbolSet($locaplic . "/symbols/" . basename($oMap->symbolsetfilename)); $oMap->setFontSet($locaplic . "/symbols/" . basename($oMap->fontsetfilename)); //verifica se existem layers com plugin definido e processa conforme o tipo de plugin processaPluginI3geo(); // //caso seja download ou json ou csv // processaOutputformatMapfile(); $nomeMapfileTmp = str_replace(".map", "", $nomeMapfileTmp) . ".map"; restauraConObj($oMap, $postgis_mapa); $oMap->save($nomeMapfileTmp); validaAcessoTemas($oMap, true); substituiConObj($oMap, $postgis_mapa); } if (ob_get_contents()) { ob_end_clean(); } // //verifica se a requisicao e do tipo TMS. // // //calcula a extensao geografica com base no x,y,z em requisisoes TMS //quando for do tipo tms $_GET["tms"] contem os parametros do tile //essa rotina faz um exit ao final //o cache tms so fucniona se houver apenas uma camada no mapa //tms e usado basicamente por mashup ou openlayers //
function iniciaMapa() { global $googleApiKey, $i3geoPermiteLogin, $dir_tmp, $logExec, $postgis_mapa, $statusFerramentas, $saikuUrl, $emailInstituicao, $openid, $interfacePadrao, $mensagemInicia, $kmlurl, $tituloInstituicao, $tempo, $navegadoresLocais, $locaplic, $embedLegenda, $map_file, $mapext, $w, $h, $R_path, $locmapserv, $utilizacgi, $expoeMapfile, $interface; // //verifica se algum tema e restrito a determinado usuario //as funcoes de validacao encontram-se em funcoes_gerais.php // if (!function_exists("validaAcessoTemas")) { include_once "funcoes_gerais.php"; } validaAcessoTemas($map_file); if ($dir_tmp != "" && isset($logExec) && $logExec["init"] == true) { i3GeoLog("prog: iniciaMapa interface: {$interface}", $dir_tmp); } if (!isset($kmlurl)) { $kmlurl = ""; } error_reporting(0); if (!isset($interface)) { $interface = ""; } if ($interface == "openlayers") { $m = ms_newMapObj($map_file); $e = $m->extent; $ext = $e->minx . " " . $e->miny . " " . $e->maxx . " " . $e->maxy; $c = $m->numlayers; for ($i = 0; $i < $c; ++$i) { $layer = $m->getlayer($i); if ($layer->status == 2) { $layer->setmetadata("olstatus", "DEFAULT"); } else { $layer->setmetadata("olstatus", "OFF"); } $layer->setmetadata("olopacity", $layer->opacity); } $m->save($map_file); } if ($interface == "googlemaps" || $interface == "googleearth") { $m = ms_newMapObj($map_file); $e = $m->extent; $ext = $e->minx . " " . $e->miny . " " . $e->maxx . " " . $e->maxy; if ($interface == "googlemaps") { $m->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"); } $c = $m->numlayers; for ($i = 0; $i < $c; ++$i) { $layer = $m->getlayer($i); if ($layer->status == 2) { $layer->setmetadata("gmstatus", "DEFAULT"); } else { $layer->setmetadata("gmstatus", "OFF"); } $layer->setmetadata("gmopacity", $layer->opacity); if ($layer->name == "mundo" || $layer->name == "estados") { $layer->set("status", MS_OFF); } if ($layer->type == MS_LAYER_POLYGON || $layer->type == MS_LAYER_RASTER) { if ($layer->opacity == "" || $layer->opacity == 100) { $layer->set("opacity", 50); } } if ($layer->name == "rosadosventos" || $layer->name == "copyright") { $layer->set("status", MS_DELETE); } } $temp = $m->scalebar; $temp->set("status", MS_OFF); $c = $m->imagecolor; $c->setrgb(255, 255, 255); if ($interface == "googleearth") { $m->selectOutputFormat("jpeg"); $of = $m->outputformat; $of->set("driver", "AGG/PNG"); } else { $of = $m->outputformat; } $of->set("imagemode", MS_IMAGEMODE_RGBA); $of->set("transparent", MS_ON); $m->save($map_file); } $protocolo = explode("/", $_SERVER['SERVER_PROTOCOL']); $protocolo = $protocolo[0]; $protocolo = strtolower($protocolo) . '://' . $_SERVER['SERVER_NAME'] . ":" . $_SERVER['SERVER_PORT']; $urli3geo = str_replace("/classesphp/mapa_controle.php", "", $protocolo . $_SERVER["PHP_SELF"]); //altera o tamanho do query map para ficar igual ao do mapa include_once "classe_mapa.php"; error_reporting(0); if (!function_exists("sobeAnno")) { include_once "funcoes_gerais.php"; } sobeAnno($map_file); $m = new Mapa($map_file); if (isset($w)) { $m->mudaQS($w, $h); $m = new Mapa($map_file); $m->mapa->setsize($w, $h); } error_reporting(0); // //verifica se a legenda deve ser embebida no mapa // $legenda = $m->mapa->legend; $embedLegenda == "sim" ? $legenda->set("status", MS_EMBED) : $legenda->set("status", MS_OFF); // //salva as alterações feitas // $m->mapa->setmetadata("ows_enable_request", "*"); $m->salva(); //prepara a legenda para incluir no mapa, preenchendo os nomes das classes em branco if (strtolower($embedLegenda) == "sim") { foreach ($m->layers as $l) { if ($l->data != "" && strtoupper($l->getmetadata("escondido")) != "SIM" && strtolower($l->getmetadata("tema")) != "nao") { if ($l->numclasses > 0) { $classe = $l->getclass(0); if ($classe->name == "" || $classe->name == " ") { $classe->set("name", $l->getmetadata("tema")); } } } } } // //cuidado ao mexer aqui //o mapa precisa ser salvo para registrar a extensão geográfica // //$imgo = $m->mapa->draw(); $imgo = $m->mapa->prepareImage(); $m->salva($map_file); //$e = $m->mapa->extent; //$ext = ($e->minx)." ".($e->miny)." ".($e->maxx)." ".($e->maxy); $escalaMapa = $m->mapa->scaledenom; $celula = $m->mapa->cellsize; // //pega os parametros de cada tema // $qyfile = str_replace(".map", ".qy", $map_file); $arqsel = file_exists($qyfile) ? true : false; $m = new Mapa($map_file, $locaplic); $temas = $m->parametrosTemas(); //$m->ligaDesligaTemas("",implode(",",$m->nomes),"nao"); // //é necessário um mapa para compor o fundo apenas com o imagecolor e sem nenhuma outra camada //utilizado em algumas interfaces // /* $nomefundo = str_replace(".map","fundo.map",$map_file); $m->mapa->save($nomefundo); $mf = ms_newMapObj($nomefundo); $numlayers = $mf->numlayers; for($i = 0;$i < $numlayers;++$i) { $l = $mf->getLayer($i); $l->set("status",MS_DELETE); } $of = $mf->outputformat; $of->set("driver","GD/PNG"); $versao = versao(); $temp = $mf->scalebar; $temp->set("status",MS_OFF); $mf->save($nomefundo); */ $versao = versao(); $temp = $m->mapa->scalebar; $temp->set("status", MS_OFF); $of = $m->mapa->outputformat; $of->set("imagemode", MS_IMAGEMODE_RGBA); $of->setOption("QUANTIZE_FORCE", "OFF"); $of->set("driver", "AGG/PNG"); $m->mapa->setmetadata("interface", $interface); $m->salva(); $nomes = nomeRandomico(12); if ($imgo->imagepath == "") { echo "Erro IMAGEPATH vazio"; exit; } $nomer = $imgo->imagepath . "mapa" . $nomes . ".png"; //$imgo->saveImage($nomer); if (isset($utilizacgi) && strtolower($utilizacgi) == "sim") { $nomer = $locmapserv . "?map=" . $map_file . "&mode=map"; } else { $nomer = $imgo->imageurl . basename($nomer); } //pega a cor de fundo do mapa $c = $m->mapa->imagecolor; $cordefundo = $c->red . "," . $c->green . "," . $c->blue; //pega o texto de copyright $copyright = ""; $lc = $m->mapa->getlayerbyname("copyright"); if ($lc != "" && $lc->status == MS_DEFAULT) { if ($versao["principal"] >= 6) { $shape = $lc->getShape(new resultObj(0)); $copyright = $shape->text; } else { $shape = $lc->getfeature(0, -1); $copyright = $shape->text; } } $res["editor"] = "nao"; // //papeis do usuario se estiver logado // $res["papeis"] = array(); $logado = "nao"; $res["i3geoPermiteLogin"] = "******"; if (isset($i3geoPermiteLogin) && $i3geoPermiteLogin == false) { $_COOKIE = array(); $res["i3geoPermiteLogin"] = "******"; } if (!empty($_COOKIE["i3geocodigologin"])) { session_write_close(); session_name("i3GeoLogin"); session_id($_COOKIE["i3geocodigologin"]); session_start(); //var_dump($_SESSION);exit; $logado = "sim"; if (!empty($_SESSION["usuario"]) && $_SESSION["usuario"] == $_COOKIE["i3geousuariologin"]) { $res["papeis"] = $_SESSION["papeis"]; } else { $logado = "nao"; } //verifica se o usuario logado pode ver as opcoes de edicao do sistema de admin dentro do mapa foreach ($res["papeis"] as $p) { if ($p < 3) { $res["editor"] = "sim"; } } } // $res["mapexten"] = $ext; $res["mapscale"] = $escalaMapa; $res["mapres"] = $m->mapa->resolution; $res["pixelsize"] = $celula; //TODO depreciar na documentacao e ms_configura /* if ((isset($expoeMapfile)) && ($expoeMapfile == "nao")) {$res["mapfile"] = "";} else {$res["mapfile"] = $map_file;} */ $res["mapfile"] = ""; $res["cgi"] = ""; //$locmapserv; $res["extentTotal"] = $ext; $res["mapimagem"] = ""; //$nomer; $geoip = "nao"; if (file_exists($locaplic . "/pacotes/geoip") && file_exists($locaplic . "/pacotes/geoip/GeoLiteCity.dat")) { $geoip = "sim"; } $res["geoip"] = $geoip; $res["listavisual"] = file_exists($locaplic . "/imagens/visual") ? implode(",", listaDiretorios($locaplic . "/imagens/visual")) : ""; //TODO depreciar na documentacao $res["utilizacgi"] = "nao"; //$utilizacgi; $res["versaoms"] = $versao["principal"]; $res["versaomscompleta"] = $versao["completa"]; $res["mensagens"] = $m->pegaMensagens(); $res["r"] = isset($R_path) ? "sim" : "nao"; $res["extentref"] = ""; $res["kmlurl"] = $kmlurl; $res["mensageminicia"] = $mensagemInicia; $res["interfacePadrao"] = $interfacePadrao; $res["embedLegenda"] = $embedLegenda; $res["w"] = $w; $res["h"] = $h; $res["titulo"] = $tituloInstituicao; $res["tempo"] = microtime(1) - $tempo; $res["embedLegenda"] = $embedLegenda; $res["erro"] = ''; $res["mappath"] = ""; //$imgo->imagepath; $res["mapurl"] = ""; //$imgo->imageurl; $res["navegacaoDir"] = $navegadoresLocais; if ($openid == true) { $res["autenticadoopenid"] = "sim"; } else { $res["autenticadoopenid"] = "nao"; } $res["emailInstituicao"] = $emailInstituicao; $res["cordefundo"] = $cordefundo; $res["copyright"] = $copyright; $res["logado"] = $logado; $res["saikuUrl"] = $saikuUrl; $res["statusFerramentas"] = $statusFerramentas; $res["googleApiKey"] = $googleApiKey; //parametros de inicializacao armazenados com o mapa quando o usuario utiliza a opcao de salvar mapa no nbanco de dados $customizacoesinit = $m->mapa->getmetadata("CUSTOMIZACOESINIT"); $res["editavel"] = $m->mapa->getmetadata("EDITAVEL"); $m->mapa->setmetadata("CUSTOMIZACOESINIT", ""); $m->salva(); restauraCon($map_file, $postgis_mapa); copy($map_file, str_replace(".map", "reinc.map", $map_file)); copy($map_file, str_replace(".map", "seguranca.map", $map_file)); ob_clean(); cpjson(array("variaveis" => $res, "temas" => $temas, "customizacoesinit" => $customizacoesinit)); }