' +
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","");
if($checkphp == true){
+ echo "Arquivo prj invalido";
unlink($dirmap."/".$nomePrefixo.".shp");
unlink($dirmap."/".$nomePrefixo.".dbf");
unlink($dirmap."/".$nomePrefixo.".shx");
@@ -112,6 +111,7 @@ if (isset($_FILES['i3GEOuploadshp']['name']))
}
$checkphp = fileContemString($dirmap."/".$nomePrefixo.".shx","");
if($checkphp == true){
+ echo "Arquivo shx invalido";
unlink($dirmap."/".$nomePrefixo.".shp");
unlink($dirmap."/".$nomePrefixo.".dbf");
unlink($dirmap."/".$nomePrefixo.".shx");
@@ -120,6 +120,7 @@ if (isset($_FILES['i3GEOuploadshp']['name']))
}
$checkphp = fileContemString($dirmap."/".$nomePrefixo.".dbf","");
if($checkphp == true){
+ echo "Arquivo dbf invalido";
unlink($dirmap."/".$nomePrefixo.".shp");
unlink($dirmap."/".$nomePrefixo.".dbf");
unlink($dirmap."/".$nomePrefixo.".shx");
@@ -130,91 +131,59 @@ if (isset($_FILES['i3GEOuploadshp']['name']))
echo "
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