From 722c5220c6853b139c211c02a997218f6707ded3 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 19 Mar 2008 11:06:17 +0000 Subject: [PATCH] Incluido o parametro locaplic na construção das classes, possibilitando o include em diretórios diferentes. --- classesphp/atlas_controle.php | 16 +++++++++------- classesphp/classe_alteraclasse.php | 14 ++++++++++++-- classesphp/classe_analise.php | 42 ++++++++++++++++++++++++++++++++++++++---- classesphp/classe_atributos.php | 6 +++++- classesphp/classe_legenda.php | 3 +++ classesphp/classe_mapa.php | 21 +++++++++++++++++---- classesphp/classe_navegacao.php | 5 ++++- classesphp/classe_shp.php | 12 +++++++++++- classesphp/classe_temas.php | 2 +- classesphp/classe_toponimia.php | 5 ++++- classesphp/funcoes_gerais.php | 6 ++++++ classesphp/mapa_inicia.php | 2 +- 12 files changed, 111 insertions(+), 23 deletions(-) diff --git a/classesphp/atlas_controle.php b/classesphp/atlas_controle.php index a732be4..ba5a803 100644 --- a/classesphp/atlas_controle.php +++ b/classesphp/atlas_controle.php @@ -54,15 +54,13 @@ File: i3geo/classesphp/atlas_controle.php error_reporting(0); $tempo = microtime(1); // -//pega as variaveis passadas com get ou post +// quando as funções abaixo forem utilizadas, é necessário definir $map_file para que o programa continue. // -include_once("pega_variaveis.php"); // -// quando as funções abaixo forem utilizadas, é necessário definir $map_file para que o programa continue. +//pega as variaveis passadas com get ou post // -if (($funcao == "pegaListaDeAtlas") || ($funcao == "criaAtlas")) -{$map_file = "";} -if (isset ($g_sid)) +include_once("pega_variaveis.php"); +if(isset($g_sid)) { session_name("i3GeoPHP"); session_id($g_sid); @@ -72,6 +70,9 @@ if (isset ($g_sid)) eval("\$".$k."='".$_SESSION[$k]."';"); } } +if (($funcao == "pegaListaDeAtlas") || ($funcao == "criaAtlas")) +{$map_file = "";} + if (!isset($atlasxml)) { include_once("../ms_configura.php"); @@ -81,8 +82,9 @@ if (!isset($atlasxml)) //ativa o php mapscript e as extensões necessárias //se as extensões já estiverem carregadas no PHP, vc pode comentar essa linha para que o processamento fique mais rápido // -include_once ("carrega_ext.php"); +include_once("carrega_ext.php"); require_once("../pacotes/cpaint/cpaint2.inc.php"); + // //cria objeto cpaint para uso com ajax // diff --git a/classesphp/classe_alteraclasse.php b/classesphp/classe_alteraclasse.php index 005e2b2..ddaa952 100644 --- a/classesphp/classe_alteraclasse.php +++ b/classesphp/classe_alteraclasse.php @@ -71,10 +71,14 @@ $map_file - Endereço do mapfile no servidor. $tema - nome do tema */ - function __construct($map_file,$tema="") + function __construct($map_file,$tema="",$locaplic="") { //error_reporting(E_ALL); + if (file_exists($locaplic."/funcoes_gerais.php")) + require_once($locaplic."/funcoes_gerais.php"); + else require_once("funcoes_gerais.php"); + $this->locaplic = $locaplic; $this->mapa = ms_newMapObj($map_file); $this->arquivo = $map_file; $this->layer = $this->mapa->getlayerbyname($tema); @@ -249,7 +253,10 @@ Include: $valores = pegaValores($this->mapa,$this->layer,$item,true,$ignorar); if (count($valores) > 0) { - require_once("classe_estatistica.php"); + if(file_exists($this->locaplic."/classe_estatistica.php")) + require_once($this->locaplic."/classe_estatistica.php"); + else + require_once("classe_estatistica.php"); $estat = new estatistica(); $estat->calcula($valores); $calc = $estat->resultado; @@ -372,6 +379,9 @@ Include: */ function alteraCoresClasses($cori,$corf) { + if(file_exists($this->locaplic."/class.palette.php")) + include($this->locaplic."/class.palette.php"); + else include("class.palette.php"); $cori = RGB2hex(explode(",",$cori)); $corf = RGB2hex(explode(",",$corf)); diff --git a/classesphp/classe_analise.php b/classesphp/classe_analise.php index 51ff47c..89afa95 100644 --- a/classesphp/classe_analise.php +++ b/classesphp/classe_analise.php @@ -75,10 +75,14 @@ $map_file - Endereço do mapfile no servidor. $tema - Nome do tema que será processado */ - function __construct($map_file,$tema="") + function __construct($map_file,$tema="",$locaplic) { //error_reporting(E_ALL); + if(file_exists($locaplic."/funcoes_gerais.php")) + require_once($locaplic."/funcoes_gerais.php"); + else require_once("funcoes_gerais.php"); + $thhis->locaplic = $locaplic; $this->mapa = ms_newMapObj($map_file); $this->arquivo = $map_file; if($tema != "") @@ -616,6 +620,9 @@ $locaplic - diretório da aplicação i3geo { if (file_exists($nomearq)) { + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); + else require_once "../pacotes/phpxbase/api_conversion.php"; //define o nome do novo shapefile que será criado $nomefinal = nomeRandomico(); @@ -700,6 +707,9 @@ $locaplic - diretório da aplicação i3geo { if (file_exists($nomearq)) { + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); + else require_once "../pacotes/phpxbase/api_conversion.php"; // //define os nomes dos novos shapefiles que serão criados @@ -858,6 +868,9 @@ $locaplic - Localização do I3geo. */ function pontoEmPoligono($temaPt,$temasPo,$locaplic) { + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); + else require_once "../pacotes/phpxbase/api_conversion.php"; $layerPt = $this->mapa->getlayerbyname($temaPt); $layerPt->set("template","none.htm"); @@ -1000,6 +1013,9 @@ function distanciaptpt($temaorigem,$temadestino,$temaoverlay,$locaplic,$itemorig { //error_reporting(E_ALL); //para manipular dbf + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); + else require_once "../pacotes/phpxbase/api_conversion.php"; //define o nome do novo shapefile que será criado $nomefinal = nomeRandomico(); @@ -1121,8 +1137,10 @@ nome do layer criado com o buffer. function criaBuffer($distancia,$locaplic) { //para manipular dbf + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); + else require_once "../pacotes/phpxbase/api_conversion.php"; - //define o nome do novo shapefile que será criado $nomebuffer = nomeRandomico(); $nomeshp = $this->diretorio."/".$nomebuffer; //pega os shapes selecionados @@ -1216,8 +1234,10 @@ $locaplic - Localização do I3geo. function criaCentroide($locaplic) { //para manipular dbf + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); + else require_once "../pacotes/phpxbase/api_conversion.php"; - //define o nome do novo shapefile que será criado $nomeCentroides = nomeRandomico(); $nomeshp = $this->diretorio."/".$nomeCentroides; //pega os shapes selecionados @@ -1304,8 +1324,10 @@ $npty - Número de pontos em Y (opcional) function gradeDePontos($xdd,$ydd,$px,$py,$locaplic,$nptx,$npty) { //para manipular dbf + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); + else require_once "../pacotes/phpxbase/api_conversion.php"; - //define o nome do novo shapefile que será criado $nomegrade = nomeRandomico(); $nomeshp = $this->diretorio."/".$nomegrade; $this->mapa->preparequery(); @@ -1413,6 +1435,9 @@ $npty - Número de pontos em Y (opcional) function gradeDePol($xdd,$ydd,$px,$py,$locaplic,$nptx,$npty) { //para manipular dbf + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); + else require_once "../pacotes/phpxbase/api_conversion.php"; $nomegrade = nomeRandomico(); $nomeshp = $this->diretorio."/".$nomegrade; @@ -1547,6 +1572,9 @@ $npty - Número de pontos em Y (opcional) function gradeDeHex($xdd,$ydd,$px,$py,$locaplic,$nptx,$npty) { //para manipular dbf + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); + else require_once "../pacotes/phpxbase/api_conversion.php"; $nomegrade = nomeRandomico(); $nomeshp = $this->diretorio."/".$nomegrade; @@ -1684,6 +1712,9 @@ $locaplic - Localização do I3geo function nptPol($temaPt,$temaPo,$locaplic) { //para manipular dbf + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); + else require_once "../pacotes/phpxbase/api_conversion.php"; $layerPt = $this->mapa->getlayerbyname($temaPt); $layerPt->set("template","none.htm"); @@ -1957,6 +1988,9 @@ $operacao - Tipo de análise. if ($tiposhape == 0){$tiposhapefile = MS_SHP_MULTIPOINT;} if ($tiposhape == 1){$tiposhapefile = MS_SHP_ARC;} //cria o shapefile + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); + else require_once "../pacotes/phpxbase/api_conversion.php"; $diretorio = dirname($this->arquivo); $novonomelayer = nomeRandomico(); diff --git a/classesphp/classe_atributos.php b/classesphp/classe_atributos.php index 39e4544..01d60e2 100644 --- a/classesphp/classe_atributos.php +++ b/classesphp/classe_atributos.php @@ -71,9 +71,10 @@ $map_file - Endereço do mapfile no servidor. $tema - nome do tema */ - function __construct($map_file,$tema="") + function __construct($map_file,$tema="",$locaplic) { //error_reporting(E_ALL); + $this->locaplic = $locaplic; $this->mapa = ms_newMapObj($map_file); $this->arquivo = $map_file; if($tema != "") @@ -505,6 +506,9 @@ Include: if (count($valoresn) == 0) {return("erro. Nenhum valor valido");} //faz os calculos + if(file_exists($this->locaplic."/classe_estatistica.php")) + require_once($this->locaplic."/classe_estatistica.php"); + else require_once("classe_estatistica.php"); $estat = new estatistica(); $resultado = $estat->calcula($valoresn); diff --git a/classesphp/classe_legenda.php b/classesphp/classe_legenda.php index f311d3c..eaa3f59 100644 --- a/classesphp/classe_legenda.php +++ b/classesphp/classe_legenda.php @@ -109,6 +109,9 @@ $template - nome do template para processar a legenda function __construct($map_file,$locaplic,$tema="",$template="") { //error_reporting(E_ALL); + if(file_exists($locaplic."/funcoes_gerais.php")) + require_once($locaplic."/funcoes_gerais.php"); + else require_once("funcoes_gerais.php"); $this->mapa = ms_newMapObj($map_file); $this->arquivo = $map_file; diff --git a/classesphp/classe_mapa.php b/classesphp/classe_mapa.php index 73be18a..feb869a 100644 --- a/classesphp/classe_mapa.php +++ b/classesphp/classe_mapa.php @@ -61,10 +61,14 @@ parameters: $map_file - Endereço do mapfile no servidor. */ - function __construct($map_file) + function __construct($map_file,$locaplic="") { //error_reporting(E_ALL); + if(file_exists($locaplic."/funcoes_gerais.php")) + require_once($locaplic."/funcoes_gerais.php"); + else require_once("funcoes_gerais.php"); + $this->locaplic = $locaplic; $this->mapa = ms_newMapObj($map_file); $this->arquivo = $map_file; for ($i=0;$i < ($this->mapa->numlayers);$i++) @@ -139,7 +143,7 @@ string - javascript com os parametros //verifica se o tema pode receber a operação de zoom para o tema // $zoomtema = "sim"; - if (($ct != 1) && ($oLayer->getmetadata("extencao") == "")) + if (($ct != 1) && ($oLayer->getmetadata("extensao") == "")) {$zoomtema = "nao";} // //verifica se existe restrição de escala @@ -179,7 +183,10 @@ Include: */ function redesenhaCorpo($locsistemas,$locidentifica,$tipoimagem,$utilizacgi,$locmapserv) { - require_once("classe_imagem.php"); + if(file_exists($this->locaplic."/classe_imagem.php")) + require_once($this->locaplic."/classe_imagem.php"); + else + require_once("classe_imagem.php"); $nomer = ""; $qy = file_exists(($this->arquivo)."qy"); $legenda = $this->mapa->legend; @@ -878,6 +885,9 @@ Include: */ function adicionatemawms($tema,$servico,$nome,$proj,$formato,$locaplic,$tipo,$versao,$nomecamada,$dir_tmp,$imgdir,$imgurl,$tiporep,$suportasld,$formatosinfo="text/plain") { + if(file_exists($this->locaplic."/wmswfs.php")) + require_once($this->locaplic."/wmswfs.php"); + else require_once("wmswfs.php"); //limpa selecao if (file_exists(($this->arquivo)."qy")) @@ -1093,7 +1103,10 @@ $canal - Identificador do canal (ordem em que está no RSS) if (count($resultado) > 0) { //para manipular dbf - require_once "../pacotes/phpxbase/api_conversion.php"; + if (file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) + require_once ($this->locaplic."/pacotes/phpxbase/api_conversion.php"); + else + require_once ("../pacotes/phpxbase/api_conversion.php"); $diretorio = dirname($this->arquivo); $tipol = MS_SHP_POLYGON; if ($tipog != "envelope"){$tipol = MS_SHP_POINT;} diff --git a/classesphp/classe_navegacao.php b/classesphp/classe_navegacao.php index 00c7fdf..6e57f6c 100644 --- a/classesphp/classe_navegacao.php +++ b/classesphp/classe_navegacao.php @@ -56,9 +56,12 @@ Cria um objeto avegacao parameters: $map_file - string $map_file Endereço do mapfile no servidor. */ - function __construct($map_file) + function __construct($map_file,$locaplic="") { //error_reporting(E_ALL); + if(file_exists($locaplic."/funcoes_gerais.php")) + require_once($locaplic."/funcoes_gerais.php"); + else require_once("funcoes_gerais.php"); $this->mapa = ms_newMapObj($map_file); $this->arquivo = $map_file; diff --git a/classesphp/classe_shp.php b/classesphp/classe_shp.php index 7900844..ef5c4d5 100644 --- a/classesphp/classe_shp.php +++ b/classesphp/classe_shp.php @@ -68,9 +68,10 @@ $map_file - Endereço do mapfile no servidor. $tema - nome do tema */ - function __construct($map_file,$tema="") + function __construct($map_file,$tema="",$locaplic="") { //error_reporting(E_ALL); + $this->locaplic = $locaplic; $this->mapa = ms_newMapObj($map_file); $this->arquivo = $map_file; $this->tema = $tema; @@ -100,6 +101,9 @@ Nome do tema criado. */ function criaSHPvazio() { + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); + else require_once "../pacotes/phpxbase/api_conversion.php"; $diretorio = dirname($this->arquivo); $tipol = MS_SHP_POINT; @@ -140,6 +144,9 @@ $projecao - código epsg da projeção das coordenadas */ function insereSHP($xy,$projecao) { + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); + else require_once "../pacotes/phpxbase/api_conversion.php"; $xy = explode(" ",$xy); $data = $this->layer->data; @@ -295,6 +302,9 @@ $para - linha|poligono function shpPT2shp($locaplic,$para) { //para manipular dbf + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php")) + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php"); + else require_once "../pacotes/phpxbase/api_conversion.php"; $this->layer->set("template","none.htm"); $diretorio = dirname($this->arquivo); diff --git a/classesphp/classe_temas.php b/classesphp/classe_temas.php index d42af23..268db7c 100644 --- a/classesphp/classe_temas.php +++ b/classesphp/classe_temas.php @@ -343,7 +343,7 @@ Calcula a extensão geográfica de um tema e ajusta o mapa para essa extensão. $prjMapa = $this->mapa->getProjection(); $prjTema = $this->layer->getProjection(); $extatual = $this->mapa->extent; - $ret = $this->layer->getmetadata("extencao"); + $ret = $this->layer->getmetadata("extensao"); if ($ret == "") { $ret = $this->layer->getextent(); diff --git a/classesphp/classe_toponimia.php b/classesphp/classe_toponimia.php index 4cbce85..fa41a6c 100644 --- a/classesphp/classe_toponimia.php +++ b/classesphp/classe_toponimia.php @@ -72,9 +72,12 @@ $map_file - Endereço do mapfile no servidor. $tema - nome do tema que será processado */ - function __construct($map_file,$tema="") + function __construct($map_file,$tema="",$locaplic="") { //error_reporting(E_ALL); + if(file_exists($locaplic."/funcoes_gerais.php")) + require_once($locaplic."/funcoes_gerais.php"); + else require_once("funcoes_gerais.php"); $this->mapa = ms_newMapObj($map_file); $this->arquivo = $map_file; diff --git a/classesphp/funcoes_gerais.php b/classesphp/funcoes_gerais.php index 96d9b37..d5ae96d 100644 --- a/classesphp/funcoes_gerais.php +++ b/classesphp/funcoes_gerais.php @@ -1480,6 +1480,9 @@ $dir_tmp - Diretório temporário function criaSHP($tema,$map_file,$locaplic,$dir_tmp) { //para manipular dbf + if(file_exists($locaplic."/pacotes/phpxbase/api_conversion.php")) + require_once($locaplic."/pacotes/phpxbase/api_conversion.php"); + else require_once "../pacotes/phpxbase/api_conversion.php"; $map = @ms_newMapObj($map_file); $layer = $map->getlayerbyname($tema); @@ -1589,6 +1592,9 @@ function downloadTema($map_file,$tema,$locaplic,$dir_tmp) ini_set("max_execution_time","1800"); if (!@ms_newMapObj($map_file)) //a funcao foi chamada do aplicativo datadownload { + if(file_exists($locaplic."/ms_configura.php")) + require_once($locaplic."/ms_configura.php"); + else require_once("../ms_configura.php"); if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {$map_tmp = ms_newMapObj($locaplic."/aplicmap/geral1windows.map");} diff --git a/classesphp/mapa_inicia.php b/classesphp/mapa_inicia.php index 4efe6c0..7df757c 100644 --- a/classesphp/mapa_inicia.php +++ b/classesphp/mapa_inicia.php @@ -161,7 +161,7 @@ function iniciaMapa() //verifica se o tema pode receber a operação de zoom para o tema // $zoomtema = "sim"; - if (($ct != 1) && ($oLayer->getmetadata("extecao") == "")) + if (($ct != 1) && ($oLayer->getmetadata("extensao") == "")) {$zoomtema = "nao";} // //verifica se existe restrição de escala -- libgit2 0.21.2