Carregando o arquivo...

"; if(isset($map_file)){ $mapa = ms_newMapObj($map_file); $dirmap = dirname($map_file); } if(isset($dirDestino) && $dirDestino != ""){ if(!isset($editores)) {echo "

Lista de editores não disponível. Não pode gravar fora do diretório temporário";paraAguarde();exit;} $dirmap = $dirDestino; if(verificaEditores($editores) == "nao") {echo "

Você não é um editor cadastrado. Não pode gravar fora do diretório temporário";paraAguarde();exit;} if(!file_exists($dirmap)) {echo "

Pasta não existe no servidor";paraAguarde();exit;} } //verifica nomes verificaNome($_FILES['i3GEOuploadshp']['name']); verificaNome($_FILES['i3GEOuploadshx']['name']); verificaNome($_FILES['i3GEOuploaddbf']['name']); //remove acentos $nomePrefixo = str_replace(" ","_",removeAcentos(str_replace(".shp","",$_FILES['i3GEOuploadshp']['name']))); $nomePrefixo = $nomePrefixo."_".(nomeRandomico(4)); //sobe arquivo $Arquivo = $_FILES['i3GEOuploadshp']['tmp_name']; if(file_exists($dirmap."/".$nomePrefixo.".shp")) {echo "

Já existe um SHP com o nome ".$dirmap."/".$nomePrefixo;paraAguarde();exit;} $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shp"); if($status != 1) {echo "

Ocorreu um erro no envio do arquivo SHP";paraAguarde();exit;} $Arquivo = $_FILES['i3GEOuploadshx']['tmp_name']; $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shx"); if($status != 1) {echo "

Ocorreu um erro no envio do arquivo SHX";paraAguarde();exit;} $Arquivo = $_FILES['i3GEOuploaddbf']['tmp_name']; $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".dbf"); if($status != 1) {echo "

Ocorreu um erro no envio do arquivo DBF";paraAguarde();exit;} if(!file_exists($dirmap."/".$nomePrefixo.".shp")) {echo "

Ocorreu algum problema no envio do arquivo ".$dirmap."/".$nomePrefixo;paraAguarde();exit;} echo "

Arquivo enviado.

"; if(isset($map_file)){ echo "

Adicionando tema...

"; $novolayer = ms_newLayerObj($mapa); $novolayer->set("data",$dirmap."/".$nomePrefixo.".shp"); $novolayer->set("name",$nomePrefixo.".shp"); $novolayer->setmetadata("TEMA",$nomePrefixo.".shp"); $novolayer->setmetadata("DOWNLOAD","SIM"); $sfileObj = ms_newShapefileObj($dirmap."/".$nomePrefixo.".shp", -1); if(!isset($tipo) || $tipo == "") {$tipo = $sfileObj->type;} if ($tipo == 1){$novolayer->set("type",MS_LAYER_POINT);} // ponto if ($tipo == 3){$novolayer->set("type",MS_LAYER_LINE);} if ($tipo == 5){$novolayer->set("type",MS_LAYER_POLYGON);} $novolayer->setmetadata("TEMALOCAL","SIM"); $novolayer->setmetadata("CLASSE","SIM"); $novolayer->setmetadata("TEXTO","NAO"); //if (($tipo != 3) and ($tipo != 8 )){$novolayer->set("type",0);} $novolayer->setfilter(""); $classe = ms_newClassObj($novolayer); $classe->set("name",""); $estilo = ms_newStyleObj($classe); if ($tipo == 1) { $estilo->set("symbolname","ponto"); $estilo->set("size",6); } $estilo->color->setrgb(200,50,0); $estilo->outlinecolor->setrgb(0,0,0); // le os itens $novolayer->set("status",MS_DEFAULT); $abriu = $novolayer->open(); $items = $novolayer->getItems(); $fechou = $novolayer->close(); if ($items != "") { $its = implode(",",$items); $novolayer->setmetadata("ITENS",$its); $novolayer->setmetadata("ITENSDESC",$its); $novolayer->set("template","none.htm"); } if(isset($uploadEPSG) && $uploadEPSG != "") {$novolayer->setProjection("init=epsg:".$uploadEPSG);} //$adiciona = ms_newLayerObj($mapa, $novolayer); $salvo = $mapa->save($map_file); //grava os templates de cada tema echo "

Tema criado!!! Redesenhando o mapa."; echo ""; } } else { echo "

Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.

"; } paraAguarde(); function paraAguarde(){ echo ""; } function verificaNome($nome) { $nome = strtolower($nome); $lista = explode(".",$nome); $extensao = $lista[count($lista) - 1]; if(($extensao != "dbf") && ($extensao != "shx") && ($extensao != "shp")) { echo "Nome de arquivo inválido."; paraAguarde(); exit; } } ?>