diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index 2dbb03f..8683c1f 100755 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -122,7 +122,7 @@ $interfaceTemp = $interface; //TEMA2SLD e usado por datadownload.htm //PEGAMAPAS e utilizado em varias funcoes // -if ($funcao != "pegaTodosTemas" && $funcao != "download3" && $funcao != "listainterfaces" && $funcao != "pegalistadetemas" && $funcao != "pegalistadeSubgrupos" && $funcao != "procurartemasestrela" && $funcao != "pegalistadegrupos" && $funcao != "pegalistademenus" && $funcao != "criaMapa" && strtoupper($funcao) != "TEMA2SLD" && strtoupper($funcao) != "PEGAMAPAS"){ +if ($funcao != "listaEpsg" && $funcao != "pegaTodosTemas" && $funcao != "download3" && $funcao != "listainterfaces" && $funcao != "pegalistadetemas" && $funcao != "pegalistadeSubgrupos" && $funcao != "procurartemasestrela" && $funcao != "pegalistadegrupos" && $funcao != "pegalistademenus" && $funcao != "criaMapa" && strtoupper($funcao) != "TEMA2SLD" && strtoupper($funcao) != "PEGAMAPAS"){ session_name("i3GeoPHP"); if (isset($g_sid) && $g_sid != ""){ session_id($g_sid); diff --git a/ferramentas/upload/index.js b/ferramentas/upload/index.js index 8a02ed7..2959d4e 100755 --- a/ferramentas/upload/index.js +++ b/ferramentas/upload/index.js @@ -112,14 +112,6 @@ i3GEOF.upload = { '

dbf:

' + '

prj (opcional):

' + ''; - if(i3GEO.parametros.editor === "sim"){ - ins += '
' + - '

'+$trad('pastaArmazenamento',i3GEOF.upload.dicionario)+':

' + - '
' + - " 

" + - '

 '+$trad('criaMapfile',i3GEOF.upload.dicionario) + - '

'; - } ins += '
' + '

'+$trad('tipoGeom',i3GEOF.upload.dicionario)+':

' + '
' + diff --git a/ferramentas/upload/upload.php b/ferramentas/upload/upload.php index 14f9baf..303daa6 100755 --- a/ferramentas/upload/upload.php +++ b/ferramentas/upload/upload.php @@ -17,6 +17,12 @@ if(isset($_GET["g_sid"]) && $_GET["g_sid"] != ""){ session_start(); $map_file = $_SESSION["map_file"]; } +else{ + exit; +} +if(!file_exists($map_file)){ + exit; +} if (ob_get_level() == 0) ob_start(); ?> @@ -42,18 +48,10 @@ if (isset($_FILES['i3GEOuploadshp']['name'])) ob_flush(); flush(); sleep(1); - if(isset($map_file)){ - $mapa = ms_newMapObj($map_file); - $dirmap = dirname($map_file); - } - if(isset($dirDestino) && $dirDestino != ""){ - $dirmap = $dirDestino; - include_once(dirname(__FILE__)."/../../admin/php/login.php"); - if(verificaOperacaoSessao("admin/php/editortexto") == false){ - echo "Vc nao pode salvar os dados no servidor em uma pasta específica";exit; - } - if(!file_exists($dirmap)) - {echo "

Pasta não existe no servidor";paraAguarde();exit;} + $mapa = ms_newMapObj($map_file); + $dirmap = dirname($map_file); + if(!file_exists($dirmap)){ + exit; } //verifica nomes verificaNome($_FILES['i3GEOuploadshp']['name']); @@ -104,6 +102,7 @@ if (isset($_FILES['i3GEOuploadshp']['name'])) $checkphp = fileContemString($dirmap."/".$nomePrefixo.".prj","Arquivo enviado.

"; echo "

"; //nesse caso o formulario de upload esta sendo executado de dentro de um mapa interativo, por isso o mapfile ja existe - if(isset($map_file)){ - echo "

Adicionando tema...

"; - ob_flush(); - flush(); - sleep(1); - $novolayer = ms_newLayerObj($mapa); - $novolayer->set("data",$dirmap."/".$nomePrefixo.".shp"); - $novolayer->set("name",$_FILES['i3GEOuploadshp']['name']); - $novolayer->setmetadata("TEMA",$_FILES['i3GEOuploadshp']['name']); - $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($_GET["uploadEPSG"]) && $_GET["uploadEPSG"] != ""){ - $novolayer->setProjection("init=epsg:".$_GET["uploadEPSG"]); - } - if(file_exists($dirmap."/".$nomePrefixo.".prj")){ - $novolayer->setProjection("AUTO"); - } - //$adiciona = ms_newLayerObj($mapa, $novolayer); - $salvo = $mapa->save($map_file); - //grava os templates de cada tema - echo "

Tema criado!!! Redesenhando o mapa."; - echo ""; + echo "

Adicionando tema...

"; + ob_flush(); + flush(); + sleep(1); + $novolayer = ms_newLayerObj($mapa); + $novolayer->set("data",$dirmap."/".$nomePrefixo.".shp"); + $novolayer->set("name",$_FILES['i3GEOuploadshp']['name']); + $novolayer->setmetadata("TEMA",$_FILES['i3GEOuploadshp']['name']); + $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); } - elseif($i3GEOuploadCriaMapfile == "on"){ - //verifica se o usuario marcou a opcao de cria mapfile - //nesse caso o aplicativo de upload esta sendo executado de dentro do sistema de administracao, e o mapfile devera - //ser criado e registrado no sistema - $nome = $nomePrefixo; - $codigo = $nomePrefixo; - $it = $nomePrefixo; - $en = $nomePrefixo; - $es = $nomePrefixo; - $sfileObj = ms_newShapefileObj($dirmap."/".$nomePrefixo.".shp", -1); - if(!isset($tipo) || $tipo == ""){ - $tipo = $sfileObj->type; - } - if ($tipo == 1){ - $tipoLayer = "point"; - } - if ($tipo == 3){ - $tipoLayer = "line"; - } - if ($tipo == 5){ - $tipoLayer = "polygon"; - } - $funcao = "CRIARNOVOMAP"; - $output = "retorno"; - $data = $dirmap."/".$nomePrefixo.".shp"; - include_once($locaplic."/admin/php/editormapfile.php"); - echo "

Criado!!!
"; - echo "Para editar clique: editar"; - echo ""; + $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($_GET["uploadEPSG"]) && $_GET["uploadEPSG"] != ""){ + $novolayer->setProjection("init=epsg:".$_GET["uploadEPSG"]); + } + if(file_exists($dirmap."/".$nomePrefixo.".prj")){ + $novolayer->setProjection("AUTO"); } + //$adiciona = ms_newLayerObj($mapa, $novolayer); + $salvo = $mapa->save($map_file); + //grava os templates de cada tema + echo "

Tema criado!!! Redesenhando o mapa."; + echo ""; } else { -- libgit2 0.21.2