From 9e240e75b13015f9679c9f1c5b3ddcd46f1c5c22 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 18 Aug 2009 13:43:05 +0000 Subject: [PATCH] Resolvido ticket 128 (escolha de titulo do tema na ferramenta de inclusão de pontos) --- classesphp/classe_shp.php | 10 ++++++++-- classesphp/mapa_controle.php | 6 +++--- ferramentas/inserexy2/index.js | 17 ++++++++++------- 3 files changed, 21 insertions(+), 12 deletions(-) diff --git a/classesphp/classe_shp.php b/classesphp/classe_shp.php index 80d90e9..693cd7d 100644 --- a/classesphp/classe_shp.php +++ b/classesphp/classe_shp.php @@ -99,10 +99,14 @@ function: criaSHPvazio Cria um shape file do tipo pontual vazio no diretório local +Parameter: + +$tituloTema - título do novo tema + return: Nome do tema criado. */ - function criaSHPvazio() + function criaSHPvazio($tituloTema="") { if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) include_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); @@ -120,7 +124,9 @@ Nome do tema criado. xbase_close($db); $novoshpf = ms_newShapefileObj($nomeshp.".shp", -2); $novoshpf->free(); - $l->setmetadata("tema",$novonomelayer." pontos"); + if($tituloTema == "") + {$tituloTema = $novonomelayer." pontos";} + $l->setmetadata("tema",$tituloTema); $l->setmetadata("TEMALOCAL","SIM"); $l->setmetadata("DOWNLOAD","sim"); $l->set("data",$nomeshp); diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index 2e56587..bfbaa19 100644 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -1426,10 +1426,10 @@ Include: */ case "criashpvazio": include_once("classe_shp.php"); - //se colocar aqui da um erro - //copiaSeguranca($map_file); $m = new SHP($map_file); - $cp->set_data($m->criaSHPvazio()); + if(!isset($tituloTema)) + {$tituloTema = "";} + $cp->set_data($m->criaSHPvazio($tituloTema)); $m->salva(); break; /* diff --git a/ferramentas/inserexy2/index.js b/ferramentas/inserexy2/index.js index 11c441d..c5dd7ac 100644 --- a/ferramentas/inserexy2/index.js +++ b/ferramentas/inserexy2/index.js @@ -144,13 +144,16 @@ function criaPol() //cria um novo tema editavel function criatemaeditavel() { - aguarde("block") - $i("resultado").innerHTML = "" - var cp = new cpaint(); - cp.set_response_type("JSON"); - cp.set_transfer_mode("POST"); - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid; - cp.call(p,"criaSHPvazio",ativanovotema,"&funcao=criashpvazio"); + var tituloTema = window.prompt("Titulo do novo tema",""); + if (tituloTema!=null){ + aguarde("block") + $i("resultado").innerHTML = "" + var cp = new cpaint(); + cp.set_response_type("JSON"); + cp.set_transfer_mode("POST"); + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid; + cp.call(p,"criaSHPvazio",ativanovotema,"&funcao=criashpvazio&tituloTema="+tituloTema); + } } //ativa o tema com o shape vazio function ativanovotema(retorno) -- libgit2 0.21.2