"linkquebrado")); exit; } include_once("classe_vermultilayer.php"); if ($map_file != ""){ // //copia o map_file atual com outro nome para restaurar caso ocorra algum problema // copiaSeguranca($map_file); // //substitui a string de conexão // substituiCon($map_file,$postgis_mapa); } include($locaplic."/classesphp/xml.php"); $xml = geraXmlAtlas($locaplic,$editores); $xml = simplexml_load_string($xml); // //faz a busca da função que deve ser executada // switch (strtoupper($funcao)) { /* Valor: PEGALISTADEATLAS Pega a lista de Atlas definida no arquivo xml menutemas/atlas.xml. */ case "PEGALISTADEATLAS": include_once("classe_atlas.php"); $atl = new Atlas($xml); $retorno = $atl->pegaListaDeAtlas($tituloInstituicao); break; /* Valor: CRIAATLAS Abre um Atlas específico, criando o mapa e chamando a interface desejada. Esse programa é chamado diretamente, por exemplo, i3geo/classesphp/atlas_controle.php?&atlasId= */ case "CRIAATLAS": include_once("classe_atlas.php"); $atl = new Atlas($xml); $res = $atl->criaAtlas($atlasId_); $interface = $res["interface"]; $base = $res["base"]; if ($interface == "") { $interface = "../interface/atlasdefault.htm"; //echo "Erro. Nenhuma interface definida para esse Atlas"; //exit; } if (!isset($caminho)) {$caminho = "../";} // // a função gravaId será executada no final do processo de geração do mapa (ver ms_criamapa.php) // $executa = "gravaId"; $temasa = ""; include_once(dirname(__FILE__)."/../ms_criamapa.php"); exit; break; /* Valor: PEGALISTADEPRANCHAS Pega a lista de pranchas de um atlas específico. */ case "PEGALISTADEPRANCHAS": include_once("classe_atlas.php"); $atl = new Atlas($xml); $retorno = $atl->pegaListaDePranchas($atlasId); break; /* Valor: ABREPRANCHA Ativa uma prancha do atlas. */ case "ABREPRANCHA": include_once("classe_atlas.php"); $atl = new Atlas($xml); $retorno = $atl->abrePrancha($atlasId,$pranchaId,$map_file,$locaplic); break; } if (!connection_aborted()) { if ($map_file != "") { restauraCon($map_file,$postgis_mapa); } cpjson($retorno); } else {exit();} function gravaid() { global $atlasId_,$tmpfname;//a variavel tmpfname vem do ms_criamapa.php $_SESSION["atlasId"] = $atlasId_; $_SESSION["utilizacgi"] = "nao"; $m = ms_newMapObj($tmpfname); $c = $m->numlayers; for ($i=0;$i < $c;++$i) { $l = $m->getlayer($i); $l->setmetadata("ATLAS","nao"); $l->setmetadata("TIP",""); } $tmpfname = str_replace(".map","",$tmpfname).".map"; $m->save($tmpfname); include(dirname(__FILE__)."/../ms_configura.php"); restauraCon($tmpfname,$postgis_mapa); } ?>