Carregando o arquivo...

"; ob_flush(); flush(); sleep(1); $dirmap = dirname($map_file); //verifica nomes verificaNome($_FILES['i3GEOuploadgpx']['name']); //sobe arquivo $Arquivo = $_FILES['i3GEOuploadgpx']['tmp_name']; $status = move_uploaded_file($Arquivo,$dirmap."/".$_FILES['i3GEOuploadgpx']['name']); if($status != 1) {echo "

Ocorreu um erro no envio do arquivo gpx";paraAguarde();exit;} if($status == 1) { echo "

Arquivo enviado. Adicionando tema...

"; ob_flush(); flush(); sleep(1); $tipos = array("waypoints","routes","tracks","route_points","track_points"); foreach($tipos as $tipo){ $novolayer = ms_newLayerObj($mapa); $novolayer->set("connection",$dirmap."/".$_FILES['i3GEOuploadgpx']['name']); if(ms_GetVersionInt() > 50201) {$novolayer->setconnectiontype(MS_OGR);} else {$novolayer->set("connectiontype",MS_OGR);} $nome = str_replace(".","",$_FILES['i3GEOuploadgpx']['name']); $novolayer->set("name",$nome.$tipo); $novolayer->setmetadata("TEMA",$_FILES['i3GEOuploadgpx']['name']." ".$tipo); $novolayer->setmetadata("DOWNLOAD","SIM"); $novolayer->setmetadata("CLASSE","SIM"); $novolayer->setmetadata("TEXTO","NAO"); if($tipo == "waypoints" || $tipo == "route_points" ||$tipo == "track_points") {$novolayer->set("type",MS_LAYER_POINT);} else {$novolayer->set("type",MS_LAYER_LINE);} $novolayer->set("data",$tipo); $novolayer->setmetadata("TEMALOCAL","SIM"); $novolayer->setfilter(""); $classe = ms_newClassObj($novolayer); $classe->set("name",""); $estilo = ms_newStyleObj($classe); if($tipo == "waypoints" || $tipo == "route_points" ||$tipo == "track_points") { $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); $novolayer->set("template","none.htm"); if(isset($uploadgpxEPSG) && $uploadgpxEPSG != "") {$novolayer->setProjection("init=epsg:".$uploadgpxEPSG);} //$adiciona = ms_newLayerObj($mapa, $novolayer); } $salvo = $mapa->save($map_file); //grava os templates de cada tema echo "

Camadas criadas!!! Redesenhando o mapa."; echo ""; } else { echo "

Erro ao enviar o arquivo.

"; paraAguarde(); exit; } } 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 != "gpx") { echo "Nome de arquivo inválido."; paraAguarde(); exit; } } ?>