Commit 722c5220c6853b139c211c02a997218f6707ded3

Authored by Edmar Moretti
1 parent f2262db5

Incluido o parametro locaplic na construção das classes, possibilitando o includ…

…e em diretórios diferentes.
classesphp/atlas_controle.php
... ... @@ -54,15 +54,13 @@ File: i3geo/classesphp/atlas_controle.php
54 54 error_reporting(0);
55 55 $tempo = microtime(1);
56 56 //
57   -//pega as variaveis passadas com get ou post
  57 +// quando as funções abaixo forem utilizadas, é necessário definir $map_file para que o programa continue.
58 58 //
59   -include_once("pega_variaveis.php");
60 59 //
61   -// quando as funções abaixo forem utilizadas, é necessário definir $map_file para que o programa continue.
  60 +//pega as variaveis passadas com get ou post
62 61 //
63   -if (($funcao == "pegaListaDeAtlas") || ($funcao == "criaAtlas"))
64   -{$map_file = "";}
65   -if (isset ($g_sid))
  62 +include_once("pega_variaveis.php");
  63 +if(isset($g_sid))
66 64 {
67 65 session_name("i3GeoPHP");
68 66 session_id($g_sid);
... ... @@ -72,6 +70,9 @@ if (isset ($g_sid))
72 70 eval("\$".$k."='".$_SESSION[$k]."';");
73 71 }
74 72 }
  73 +if (($funcao == "pegaListaDeAtlas") || ($funcao == "criaAtlas"))
  74 +{$map_file = "";}
  75 +
75 76 if (!isset($atlasxml))
76 77 {
77 78 include_once("../ms_configura.php");
... ... @@ -81,8 +82,9 @@ if (!isset($atlasxml))
81 82 //ativa o php mapscript e as extensões necessárias
82 83 //se as extensões já estiverem carregadas no PHP, vc pode comentar essa linha para que o processamento fique mais rápido
83 84 //
84   -include_once ("carrega_ext.php");
  85 +include_once("carrega_ext.php");
85 86 require_once("../pacotes/cpaint/cpaint2.inc.php");
  87 +
86 88 //
87 89 //cria objeto cpaint para uso com ajax
88 90 //
... ...
classesphp/classe_alteraclasse.php
... ... @@ -71,10 +71,14 @@ $map_file - Endereço do mapfile no servidor.
71 71  
72 72 $tema - nome do tema
73 73 */
74   - function __construct($map_file,$tema="")
  74 + function __construct($map_file,$tema="",$locaplic="")
75 75 {
76 76 //error_reporting(E_ALL);
  77 + if (file_exists($locaplic."/funcoes_gerais.php"))
  78 + require_once($locaplic."/funcoes_gerais.php");
  79 + else
77 80 require_once("funcoes_gerais.php");
  81 + $this->locaplic = $locaplic;
78 82 $this->mapa = ms_newMapObj($map_file);
79 83 $this->arquivo = $map_file;
80 84 $this->layer = $this->mapa->getlayerbyname($tema);
... ... @@ -249,7 +253,10 @@ Include:
249 253 $valores = pegaValores($this->mapa,$this->layer,$item,true,$ignorar);
250 254 if (count($valores) > 0)
251 255 {
252   - require_once("classe_estatistica.php");
  256 + if(file_exists($this->locaplic."/classe_estatistica.php"))
  257 + require_once($this->locaplic."/classe_estatistica.php");
  258 + else
  259 + require_once("classe_estatistica.php");
253 260 $estat = new estatistica();
254 261 $estat->calcula($valores);
255 262 $calc = $estat->resultado;
... ... @@ -372,6 +379,9 @@ Include:
372 379 */
373 380 function alteraCoresClasses($cori,$corf)
374 381 {
  382 + if(file_exists($this->locaplic."/class.palette.php"))
  383 + include($this->locaplic."/class.palette.php");
  384 + else
375 385 include("class.palette.php");
376 386 $cori = RGB2hex(explode(",",$cori));
377 387 $corf = RGB2hex(explode(",",$corf));
... ...
classesphp/classe_analise.php
... ... @@ -75,10 +75,14 @@ $map_file - Endereço do mapfile no servidor.
75 75  
76 76 $tema - Nome do tema que será processado
77 77 */
78   - function __construct($map_file,$tema="")
  78 + function __construct($map_file,$tema="",$locaplic)
79 79 {
80 80 //error_reporting(E_ALL);
  81 + if(file_exists($locaplic."/funcoes_gerais.php"))
  82 + require_once($locaplic."/funcoes_gerais.php");
  83 + else
81 84 require_once("funcoes_gerais.php");
  85 + $thhis->locaplic = $locaplic;
82 86 $this->mapa = ms_newMapObj($map_file);
83 87 $this->arquivo = $map_file;
84 88 if($tema != "")
... ... @@ -616,6 +620,9 @@ $locaplic - diretório da aplicação i3geo
616 620 {
617 621 if (file_exists($nomearq))
618 622 {
  623 + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php"))
  624 + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php");
  625 + else
619 626 require_once "../pacotes/phpxbase/api_conversion.php";
620 627 //define o nome do novo shapefile que será criado
621 628 $nomefinal = nomeRandomico();
... ... @@ -700,6 +707,9 @@ $locaplic - diretório da aplicação i3geo
700 707 {
701 708 if (file_exists($nomearq))
702 709 {
  710 + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php"))
  711 + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php");
  712 + else
703 713 require_once "../pacotes/phpxbase/api_conversion.php";
704 714 //
705 715 //define os nomes dos novos shapefiles que serão criados
... ... @@ -858,6 +868,9 @@ $locaplic - Localização do I3geo.
858 868 */
859 869 function pontoEmPoligono($temaPt,$temasPo,$locaplic)
860 870 {
  871 + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php"))
  872 + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php");
  873 + else
861 874 require_once "../pacotes/phpxbase/api_conversion.php";
862 875 $layerPt = $this->mapa->getlayerbyname($temaPt);
863 876 $layerPt->set("template","none.htm");
... ... @@ -1000,6 +1013,9 @@ function distanciaptpt($temaorigem,$temadestino,$temaoverlay,$locaplic,$itemorig
1000 1013 {
1001 1014 //error_reporting(E_ALL);
1002 1015 //para manipular dbf
  1016 + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php"))
  1017 + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php");
  1018 + else
1003 1019 require_once "../pacotes/phpxbase/api_conversion.php";
1004 1020 //define o nome do novo shapefile que será criado
1005 1021 $nomefinal = nomeRandomico();
... ... @@ -1121,8 +1137,10 @@ nome do layer criado com o buffer.
1121 1137 function criaBuffer($distancia,$locaplic)
1122 1138 {
1123 1139 //para manipular dbf
  1140 + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php"))
  1141 + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php");
  1142 + else
1124 1143 require_once "../pacotes/phpxbase/api_conversion.php";
1125   - //define o nome do novo shapefile que será criado
1126 1144 $nomebuffer = nomeRandomico();
1127 1145 $nomeshp = $this->diretorio."/".$nomebuffer;
1128 1146 //pega os shapes selecionados
... ... @@ -1216,8 +1234,10 @@ $locaplic - Localização do I3geo.
1216 1234 function criaCentroide($locaplic)
1217 1235 {
1218 1236 //para manipular dbf
  1237 + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php"))
  1238 + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php");
  1239 + else
1219 1240 require_once "../pacotes/phpxbase/api_conversion.php";
1220   - //define o nome do novo shapefile que será criado
1221 1241 $nomeCentroides = nomeRandomico();
1222 1242 $nomeshp = $this->diretorio."/".$nomeCentroides;
1223 1243 //pega os shapes selecionados
... ... @@ -1304,8 +1324,10 @@ $npty - Número de pontos em Y (opcional)
1304 1324 function gradeDePontos($xdd,$ydd,$px,$py,$locaplic,$nptx,$npty)
1305 1325 {
1306 1326 //para manipular dbf
  1327 + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php"))
  1328 + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php");
  1329 + else
1307 1330 require_once "../pacotes/phpxbase/api_conversion.php";
1308   - //define o nome do novo shapefile que será criado
1309 1331 $nomegrade = nomeRandomico();
1310 1332 $nomeshp = $this->diretorio."/".$nomegrade;
1311 1333 $this->mapa->preparequery();
... ... @@ -1413,6 +1435,9 @@ $npty - Número de pontos em Y (opcional)
1413 1435 function gradeDePol($xdd,$ydd,$px,$py,$locaplic,$nptx,$npty)
1414 1436 {
1415 1437 //para manipular dbf
  1438 + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php"))
  1439 + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php");
  1440 + else
1416 1441 require_once "../pacotes/phpxbase/api_conversion.php";
1417 1442 $nomegrade = nomeRandomico();
1418 1443 $nomeshp = $this->diretorio."/".$nomegrade;
... ... @@ -1547,6 +1572,9 @@ $npty - Número de pontos em Y (opcional)
1547 1572 function gradeDeHex($xdd,$ydd,$px,$py,$locaplic,$nptx,$npty)
1548 1573 {
1549 1574 //para manipular dbf
  1575 + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php"))
  1576 + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php");
  1577 + else
1550 1578 require_once "../pacotes/phpxbase/api_conversion.php";
1551 1579 $nomegrade = nomeRandomico();
1552 1580 $nomeshp = $this->diretorio."/".$nomegrade;
... ... @@ -1684,6 +1712,9 @@ $locaplic - Localização do I3geo
1684 1712 function nptPol($temaPt,$temaPo,$locaplic)
1685 1713 {
1686 1714 //para manipular dbf
  1715 + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php"))
  1716 + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php");
  1717 + else
1687 1718 require_once "../pacotes/phpxbase/api_conversion.php";
1688 1719 $layerPt = $this->mapa->getlayerbyname($temaPt);
1689 1720 $layerPt->set("template","none.htm");
... ... @@ -1957,6 +1988,9 @@ $operacao - Tipo de análise.
1957 1988 if ($tiposhape == 0){$tiposhapefile = MS_SHP_MULTIPOINT;}
1958 1989 if ($tiposhape == 1){$tiposhapefile = MS_SHP_ARC;}
1959 1990 //cria o shapefile
  1991 + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php"))
  1992 + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php");
  1993 + else
1960 1994 require_once "../pacotes/phpxbase/api_conversion.php";
1961 1995 $diretorio = dirname($this->arquivo);
1962 1996 $novonomelayer = nomeRandomico();
... ...
classesphp/classe_atributos.php
... ... @@ -71,9 +71,10 @@ $map_file - Endereço do mapfile no servidor.
71 71  
72 72 $tema - nome do tema
73 73 */
74   - function __construct($map_file,$tema="")
  74 + function __construct($map_file,$tema="",$locaplic)
75 75 {
76 76 //error_reporting(E_ALL);
  77 + $this->locaplic = $locaplic;
77 78 $this->mapa = ms_newMapObj($map_file);
78 79 $this->arquivo = $map_file;
79 80 if($tema != "")
... ... @@ -505,6 +506,9 @@ Include:
505 506 if (count($valoresn) == 0)
506 507 {return("erro. Nenhum valor valido");}
507 508 //faz os calculos
  509 + if(file_exists($this->locaplic."/classe_estatistica.php"))
  510 + require_once($this->locaplic."/classe_estatistica.php");
  511 + else
508 512 require_once("classe_estatistica.php");
509 513 $estat = new estatistica();
510 514 $resultado = $estat->calcula($valoresn);
... ...
classesphp/classe_legenda.php
... ... @@ -109,6 +109,9 @@ $template - nome do template para processar a legenda
109 109 function __construct($map_file,$locaplic,$tema="",$template="")
110 110 {
111 111 //error_reporting(E_ALL);
  112 + if(file_exists($locaplic."/funcoes_gerais.php"))
  113 + require_once($locaplic."/funcoes_gerais.php");
  114 + else
112 115 require_once("funcoes_gerais.php");
113 116 $this->mapa = ms_newMapObj($map_file);
114 117 $this->arquivo = $map_file;
... ...
classesphp/classe_mapa.php
... ... @@ -61,10 +61,14 @@ parameters:
61 61  
62 62 $map_file - Endereço do mapfile no servidor.
63 63 */
64   - function __construct($map_file)
  64 + function __construct($map_file,$locaplic="")
65 65 {
66 66 //error_reporting(E_ALL);
  67 + if(file_exists($locaplic."/funcoes_gerais.php"))
  68 + require_once($locaplic."/funcoes_gerais.php");
  69 + else
67 70 require_once("funcoes_gerais.php");
  71 + $this->locaplic = $locaplic;
68 72 $this->mapa = ms_newMapObj($map_file);
69 73 $this->arquivo = $map_file;
70 74 for ($i=0;$i < ($this->mapa->numlayers);$i++)
... ... @@ -139,7 +143,7 @@ string - javascript com os parametros
139 143 //verifica se o tema pode receber a operação de zoom para o tema
140 144 //
141 145 $zoomtema = "sim";
142   - if (($ct != 1) && ($oLayer->getmetadata("extencao") == ""))
  146 + if (($ct != 1) && ($oLayer->getmetadata("extensao") == ""))
143 147 {$zoomtema = "nao";}
144 148 //
145 149 //verifica se existe restrição de escala
... ... @@ -179,7 +183,10 @@ Include:
179 183 */
180 184 function redesenhaCorpo($locsistemas,$locidentifica,$tipoimagem,$utilizacgi,$locmapserv)
181 185 {
182   - require_once("classe_imagem.php");
  186 + if(file_exists($this->locaplic."/classe_imagem.php"))
  187 + require_once($this->locaplic."/classe_imagem.php");
  188 + else
  189 + require_once("classe_imagem.php");
183 190 $nomer = "";
184 191 $qy = file_exists(($this->arquivo)."qy");
185 192 $legenda = $this->mapa->legend;
... ... @@ -878,6 +885,9 @@ Include:
878 885 */
879 886 function adicionatemawms($tema,$servico,$nome,$proj,$formato,$locaplic,$tipo,$versao,$nomecamada,$dir_tmp,$imgdir,$imgurl,$tiporep,$suportasld,$formatosinfo="text/plain")
880 887 {
  888 + if(file_exists($this->locaplic."/wmswfs.php"))
  889 + require_once($this->locaplic."/wmswfs.php");
  890 + else
881 891 require_once("wmswfs.php");
882 892 //limpa selecao
883 893 if (file_exists(($this->arquivo)."qy"))
... ... @@ -1093,7 +1103,10 @@ $canal - Identificador do canal (ordem em que está no RSS)
1093 1103 if (count($resultado) > 0)
1094 1104 {
1095 1105 //para manipular dbf
1096   - require_once "../pacotes/phpxbase/api_conversion.php";
  1106 + if (file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php"))
  1107 + require_once ($this->locaplic."/pacotes/phpxbase/api_conversion.php");
  1108 + else
  1109 + require_once ("../pacotes/phpxbase/api_conversion.php");
1097 1110 $diretorio = dirname($this->arquivo);
1098 1111 $tipol = MS_SHP_POLYGON;
1099 1112 if ($tipog != "envelope"){$tipol = MS_SHP_POINT;}
... ...
classesphp/classe_navegacao.php
... ... @@ -56,9 +56,12 @@ Cria um objeto avegacao
56 56 parameters:
57 57 $map_file - string $map_file Endereço do mapfile no servidor.
58 58 */
59   - function __construct($map_file)
  59 + function __construct($map_file,$locaplic="")
60 60 {
61 61 //error_reporting(E_ALL);
  62 + if(file_exists($locaplic."/funcoes_gerais.php"))
  63 + require_once($locaplic."/funcoes_gerais.php");
  64 + else
62 65 require_once("funcoes_gerais.php");
63 66 $this->mapa = ms_newMapObj($map_file);
64 67 $this->arquivo = $map_file;
... ...
classesphp/classe_shp.php
... ... @@ -68,9 +68,10 @@ $map_file - Endereço do mapfile no servidor.
68 68  
69 69 $tema - nome do tema
70 70 */
71   - function __construct($map_file,$tema="")
  71 + function __construct($map_file,$tema="",$locaplic="")
72 72 {
73 73 //error_reporting(E_ALL);
  74 + $this->locaplic = $locaplic;
74 75 $this->mapa = ms_newMapObj($map_file);
75 76 $this->arquivo = $map_file;
76 77 $this->tema = $tema;
... ... @@ -100,6 +101,9 @@ Nome do tema criado.
100 101 */
101 102 function criaSHPvazio()
102 103 {
  104 + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php"))
  105 + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php");
  106 + else
103 107 require_once "../pacotes/phpxbase/api_conversion.php";
104 108 $diretorio = dirname($this->arquivo);
105 109 $tipol = MS_SHP_POINT;
... ... @@ -140,6 +144,9 @@ $projecao - código epsg da projeção das coordenadas
140 144 */
141 145 function insereSHP($xy,$projecao)
142 146 {
  147 + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php"))
  148 + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php");
  149 + else
143 150 require_once "../pacotes/phpxbase/api_conversion.php";
144 151 $xy = explode(" ",$xy);
145 152 $data = $this->layer->data;
... ... @@ -295,6 +302,9 @@ $para - linha|poligono
295 302 function shpPT2shp($locaplic,$para)
296 303 {
297 304 //para manipular dbf
  305 + if(file_exists($this->locaplic."/pacotes/phpxbase/api_conversion.php"))
  306 + require_once($this->locaplic."/pacotes/phpxbase/api_conversion.php");
  307 + else
298 308 require_once "../pacotes/phpxbase/api_conversion.php";
299 309 $this->layer->set("template","none.htm");
300 310 $diretorio = dirname($this->arquivo);
... ...
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.
343 343 $prjMapa = $this->mapa->getProjection();
344 344 $prjTema = $this->layer->getProjection();
345 345 $extatual = $this->mapa->extent;
346   - $ret = $this->layer->getmetadata("extencao");
  346 + $ret = $this->layer->getmetadata("extensao");
347 347 if ($ret == "")
348 348 {
349 349 $ret = $this->layer->getextent();
... ...
classesphp/classe_toponimia.php
... ... @@ -72,9 +72,12 @@ $map_file - Endereço do mapfile no servidor.
72 72  
73 73 $tema - nome do tema que será processado
74 74 */
75   - function __construct($map_file,$tema="")
  75 + function __construct($map_file,$tema="",$locaplic="")
76 76 {
77 77 //error_reporting(E_ALL);
  78 + if(file_exists($locaplic."/funcoes_gerais.php"))
  79 + require_once($locaplic."/funcoes_gerais.php");
  80 + else
78 81 require_once("funcoes_gerais.php");
79 82 $this->mapa = ms_newMapObj($map_file);
80 83 $this->arquivo = $map_file;
... ...
classesphp/funcoes_gerais.php
... ... @@ -1480,6 +1480,9 @@ $dir_tmp - Diretório temporário
1480 1480 function criaSHP($tema,$map_file,$locaplic,$dir_tmp)
1481 1481 {
1482 1482 //para manipular dbf
  1483 + if(file_exists($locaplic."/pacotes/phpxbase/api_conversion.php"))
  1484 + require_once($locaplic."/pacotes/phpxbase/api_conversion.php");
  1485 + else
1483 1486 require_once "../pacotes/phpxbase/api_conversion.php";
1484 1487 $map = @ms_newMapObj($map_file);
1485 1488 $layer = $map->getlayerbyname($tema);
... ... @@ -1589,6 +1592,9 @@ function downloadTema($map_file,$tema,$locaplic,$dir_tmp)
1589 1592 ini_set("max_execution_time","1800");
1590 1593 if (!@ms_newMapObj($map_file)) //a funcao foi chamada do aplicativo datadownload
1591 1594 {
  1595 + if(file_exists($locaplic."/ms_configura.php"))
  1596 + require_once($locaplic."/ms_configura.php");
  1597 + else
1592 1598 require_once("../ms_configura.php");
1593 1599 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
1594 1600 {$map_tmp = ms_newMapObj($locaplic."/aplicmap/geral1windows.map");}
... ...
classesphp/mapa_inicia.php
... ... @@ -161,7 +161,7 @@ function iniciaMapa()
161 161 //verifica se o tema pode receber a operação de zoom para o tema
162 162 //
163 163 $zoomtema = "sim";
164   - if (($ct != 1) && ($oLayer->getmetadata("extecao") == ""))
  164 + if (($ct != 1) && ($oLayer->getmetadata("extensao") == ""))
165 165 {$zoomtema = "nao";}
166 166 //
167 167 //verifica se existe restrição de escala
... ...