From abe1f813c97bceb904309b17d89981a5c7cdb8d3 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sat, 31 May 2008 04:05:46 +0000 Subject: [PATCH] --- classesphp/classe_alteraclasse.php | 9 ++++++--- classesphp/classe_legenda.php | 2 +- classesphp/classe_mapa.php | 94 +++++++++++----------------------------------------------------------------------------------- classesphp/classe_menutemas.php | 1 + classesphp/mapa_controle.php | 6 +++++- 5 files changed, 24 insertions(+), 88 deletions(-) diff --git a/classesphp/classe_alteraclasse.php b/classesphp/classe_alteraclasse.php index 6f898bc..b1ada70 100644 --- a/classesphp/classe_alteraclasse.php +++ b/classesphp/classe_alteraclasse.php @@ -81,6 +81,8 @@ $tema - nome do tema $this->locaplic = $locaplic; $this->mapa = ms_newMapObj($map_file); $this->arquivo = $map_file; + $this->layer = ""; + if($tema != "") $this->layer = $this->mapa->getlayerbyname($tema); $this->nome = $tema; } @@ -364,8 +366,8 @@ A nova classe será uma cópia da classe 0. { $classe = $this->layer->getclass(0); $c = ms_newClassObj($this->layer, $classe); - $classe = $this->layer->getclass(0); - $nova = $classe->clone; + //$classe = $this->layer->getclass(0); + //$nova = $classe->clone; return("ok"); } /* @@ -467,7 +469,7 @@ Parameters: $classe - id da classe */ - function statusClasse($classe,$status) + function statusClasse($classe) { $classe = $this->layer->getclass($classe); $status = $classe->status; @@ -475,6 +477,7 @@ $classe - id da classe {$classe->set("status",MS_ON);} else {$classe->set("status",MS_OFF);} + return("ok"); } } ?> \ No newline at end of file diff --git a/classesphp/classe_legenda.php b/classesphp/classe_legenda.php index fb56794..ad8f806 100644 --- a/classesphp/classe_legenda.php +++ b/classesphp/classe_legenda.php @@ -422,7 +422,7 @@ function listaSimbolos($tipo,$dir_tmp,$imgdir) if ($tipo == 3){$tipo = 2;} //tipo raster if (!file_exists($dir_tmp."/".$imgdir."/simbolos".$tipo.".inc")) { - $f = fopen($dir_tmp."/".$imgdir."/simbolos".$tipo.".inc",w); + $f = fopen($dir_tmp."/".$imgdir."/simbolos".$tipo.".inc","w"); if ($tipo == 2){$t="simpol.map";} if ($tipo == 0){$t="simpt.map";} if ($tipo == 1){$t="simlin.map";} diff --git a/classesphp/classe_mapa.php b/classesphp/classe_mapa.php index b935683..15095f8 100644 --- a/classesphp/classe_mapa.php +++ b/classesphp/classe_mapa.php @@ -661,7 +661,7 @@ $incluitexto - sim|nao */ function gradeCoord($intervalo,$corlinha="200,200,200",$larguralinha=1,$tipolinha="linha",$tamanhotexto=MS_TINY,$cortexto="0,0,0",$incluitexto="sim") { - echo $corlinha; + //echo $corlinha; if (file_exists(($this->arquivo)."qy")) {unlink (($this->arquivo)."qy");} $nlayer = criaLayer($this->mapa,MS_LAYER_LINE,MS_DEFAULT,"Grade de coordenadas","SIM"); @@ -745,91 +745,20 @@ $random - indica se os nomes dos novos layers serão modificados ou nao //{$random == "sim" ? $nomeunico[$n] = nomeRandomico() : $nomeunico[$n] = $n;} foreach ($novosnomes as $n) { - $temp = $nmap->getlayerbyname($n); - if($temp->tileindex != ""){$random = "nao";} + if(!@$this->mapa->getlayerbyname($n)) + {$random = "nao";} $random == "sim" ? $nomeunico[$n] = nomeRandomico() : $nomeunico[$n] = $n; } //altera os temas para incluir o nome unico + include_once($locaplic."/classesphp/funcoes_gerais.php"); foreach ($novosnomes as $n) { $nlayer = $nmap->getlayerbyname($n); + if(function_exists("autoClasses")) autoClasses(&$nlayer,$this->mapa); // //cria as classes com base em atributos // - /* - if($nlayer->getmetadata("classesitem") != "") - { - $itemnome = $nlayer->getmetadata("classesnome"); - $itemid = $nlayer->getmetadata("classesitem"); - $itemcor = $nlayer->getmetadata("classescor"); - $itemsimbolo = $nlayer->getmetadata("classesimbolo"); - $itemtamanho = $nlayer->getmetadata("classestamanho"); - $classeoriginal = $nlayer->getclass(0); - // - //pega o número de ocorrências de itemid - // - $nlayer->open(); - $status = $nlayer->whichShapes($this->mapa->extent); - $parametrosClasses = array(); - if ($status == 0) - { - while ($shape = $nlayer->nextShape()) - { - $id = trim($shape->values[$itemid]); - if (!$parametrosClasses[$id]) - { - $nome = ""; - if($itemnome != "") - $nome = trim($shape->values[$itemnome]); - $cor = ""; - if($itemcor != "") - $cor = explode(",",trim($shape->values[$itemcor])); - if(count($cor) != 3) - $cor = explode(" ",trim($shape->values[$itemcor])); - $tamanho = ""; - if($itemtamanho != "") - $tamanho = trim($shape->values[$itemtamanho]); - $simbolo = ""; - if($itemsimbolo != "") - $simbolo = trim($shape->values[$itemsimbolo]); - $parametrosClasses[$id] = array("nome"=>$nome,"cor"=>$cor,"tamanho"=>$tamanho,"simbolo"=>$simbolo); - } - } - $fechou = $nlayer->close(); - //echo "
";var_dump($parametrosClasses);
-								if (count($parametrosClasses) > 0)
-								{
-									$ids = array_keys($parametrosClasses);
-									for($i=0;$i < count($parametrosClasses);++$i)
-									{
-										$p = $parametrosClasses[$ids[$i]];
-										//echo "
";var_dump($p);
-										$nclasse = ms_newClassObj($nlayer,$classeoriginal);
-										if($p["nome"] != "")
-										$nclasse->set("name",$p["nome"]);
-										$estilo = $nclasse->getstyle(0);
-										if($p["cor"] != "")
-										{
-											$cor = $p["cor"];
-											$ncor = $estilo->color;
-											if($ncor == "")
-											$ncor = $estilo->outlinecolor;
-											$ncor->setrgb($cor[0],$cor[1],$cor[2]);
-										}
-										if($p["tamanho"] != "")
-										$estilo->set("size",$p["tamanho"]);
-										if($p["simbolo"] != "")
-										$estilo->set("symbolname",$p["simbolo"]);
-										
-										$strE = "('[".$itemid."]'eq'".$ids[$i]."')";
-										$nclasse->setexpression($strE);
-									}
-									$classeoriginal->set("status",MS_DELETE);
-								}
-							}
-						}
-						*/
 						//
 						//muda para RGB para melhorar o desenho da imagem raster
 						//
@@ -842,7 +771,7 @@ $random - indica se os nomes dos novos layers serão modificados ou nao
 						$nlayer->setmetadata("nomeoriginal",$nlayer->name);
 						$nlayer->set("name",$nomeunico[$n]);
 						//altera o nome do grupo se existir
-						if ($nlayer->group != " ")
+						if ($nlayer->group != " " && $nlayer->group != "" )
 						{
 							$lr = $nlayer->group;
 							$nlayer->set("group",$nomeunico[$lr]);
@@ -1091,17 +1020,16 @@ Include:
 			$urllegenda = $servico."&service=wms&request=getlegendgraphic&version=".$versao."&service=wms&layer=".$tema."&format=".$im;
 			$layer->setmetadata("legendawms",$urllegenda);
 		}
-
 		$layer->setmetadata("wms_format",$im);
 		$layer->setmetadata("wfs","nao");
 		//verifica se o serviço tem wfs
-		$wfs = existeWFS($servico);
+		$wfs = existeWFS();
 		if ($wfs != "nao")
 		{
-			//verifica se a camada esta no wfs
-			$existeWFS = existeTemaWFS();
-			if ($existeWFS == "sim")
-			{$layer->setmetadata("wfs","sim");}
+			$layer->setmetadata("wfs","sim");
+			//$existeWFS = existeTemaWFS();
+			//if ($existeWFS == "sim")
+			//{$layer->setmetadata("wfs","sim");}
 		}
 		$c = $layer->offsite;
 		$c->setrgb(255,255,255);
diff --git a/classesphp/classe_menutemas.php b/classesphp/classe_menutemas.php
index 6c80c68..8e605ea 100644
--- a/classesphp/classe_menutemas.php
+++ b/classesphp/classe_menutemas.php
@@ -155,6 +155,7 @@ array
 	function pegaListaDeGrupos($idmenu="",$listasistemas="sim",$listasgrupos="sim",$menutemas=null)
 	{
 		$this->xml = "";
+		//echo $menutemas;
 		if(isset($menutemas))
 		{
 			if (file_exists("../ms_configura.php"))
diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php
index dd7aee8..41aa3e0 100644
--- a/classesphp/mapa_controle.php
+++ b/classesphp/mapa_controle.php
@@ -989,7 +989,7 @@ Include:
 		if(!isset($testa)){$testa="";}
 		{
 			$cp->set_data($m->insereFiltro($filtro,$testa));
-			$cp->return_data();
+			//$cp->return_data();
 		}
 		if($testa != "sim")
 		{
@@ -1656,6 +1656,8 @@ Include:
 
 */
 	case "pegalistadegrupos":
+		if (file_exists("../ms_configura.php"))
+		{include_once("../ms_configura.php");}
 		include_once("classe_menutemas.php");
 		$m = new Menutemas($map_file,$perfil,$locsistemas);
 		if(!isset($idmenu)){$idmenu="";}
@@ -1988,6 +1990,7 @@ Include:
 		include_once("classe_navegacao.php");
 		copiaSeguranca($map_file);
 		$m = new Navegacao($map_file);
+		if(!isset($tipo)){$tipo = "";}
 		$m->pan($x,$y,$escala,$tipo);
 		$m->salva();
 		redesenhaMapa();
@@ -2299,6 +2302,7 @@ Include:
 		include_once("classe_selecao.php");
 		copiaSeguranca($map_file);
 		$m = new Selecao($map_file,$tema);
+		if(!isset($xy)){$xy = "";}
 		$cp->set_data($m->selecaoPT($xy,$tipo,$tolerancia));
 	break;
 /*
--
libgit2 0.21.2