Commit cf109475704ff72770dfc7f5a8b635d01527bd2b

Authored by Edmar Moretti
1 parent 20cc7593

correção no código

admin/hiperbolica.php
... ... @@ -1,244 +0,0 @@
1   -<?php
2   -/*
3   - Title: hiperbolica
4   -
5   -Cria um arquivo no formato XML para o aplicativo arvore hiperbolica.
6   -
7   -A arvore hiperbolica e montada por um applet que carrega um XML contendo a estrutura de nos.
8   -
9   -Esse programa le o banco de administra&ccedil;&atilde;o e monta o XML contendo os menus, grupos, subgrupos e temas.
10   -
11   -A hierarquia dos n&iacute;veis &eacute; codificada com os elementos armazenados em "tipo".
12   -
13   -O elemento "familia" armazena dados que podem ser utilizados e fun&ccedil;&otilde;es javascript da &aacute;rvore. Por exemplo, quando o n&atilde;o
14   -for um tema, o c�digo do tema &eacute; guardado nesse elemento.
15   -
16   -Para ver o XML utilize <http://localhost/i3geo/admin/hiperbolica.php>
17   -
18   -Para ver a &aacute;rvore, utilize <http://localhost/i3geo/pacotes/arvorehiper/index.php>
19   -
20   -Licenca:
21   -
22   -GPL2
23   -
24   -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
25   -
26   -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
27   -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
28   -
29   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
30   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
31   -GNU conforme publicada pela Free Software Foundation;
32   -
33   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
34   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
35   -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
36   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
37   -Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
38   - GNU junto com este programa; se n&atilde;o, escreva para a
39   -Free Software Foundation, Inc., no endere&ccedil;o
40   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
41   -
42   -
43   -Arquivo:
44   -
45   -i3geo/admin/hiperbolica.php
46   -*/
47   -
48   -error_reporting(0);
49   -include(dirname(__FILE__)."/../ms_configura.php");
50   -include("$locaplic/admin/php/admin.php");
51   -include("$locaplic/admin/php/conexao.php");
52   -//
53   -//processa a variavel $esquemaadmin definida em ms_configura.php
54   -//essa variavel precisa ter um . no final quando nao for vazia, evitando erros na inclusao dentro dos SQLs
55   -//
56   -if(!empty($esquemaadmin)){
57   - $esquemaadmin = str_replace(".","",$esquemaadmin).".";
58   -}
59   -$encoding = "UTF-8";
60   -if($convUTF)
61   - $xml = "<"."\x3F"."xml version='1.0' encoding='UTF-8' "."\x3F".">";
62   -else
63   -{
64   - $xml = "<"."\x3F"."xml version='1.0' encoding='ISO-8859-1' "."\x3F".">";
65   - $encoding = "ISO-8859-1";
66   -}
67   -$xml .= "<capa>";
68   -//
69   -//obtem a lista de menus
70   -//
71   -$menus = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_menus where publicado_menu != 'NAO' order by nome_menu ",$locaplic);
72   -$xml .= '<termo cor="#FFFFFF" id="00" nome="Dados geo">';
73   -$contador = 0;
74   -$xml .= '<item cor="#FFFFCC" id="'.$contador.'" tipo="TE1" nome="Menus" familia="1" /> '."\n";
75   -//
76   -//varre cada menu
77   -//
78   -foreach ($menus as $menu){
79   - $id = $menu["id_menu"];
80   - $nome = html_entity_decode($menu["nome_menu"]);
81   - $nome = h_converteTexto($nome);
82   - //menu
83   - $xml .= '<item cor="#FFFF99" id="'.$contador.'" tipo="TE2" nome="'.$nome.'" familia="'.$id.'" /> '."\n";
84   - //
85   - //obtem a lista de grupos
86   - //
87   - $grupos = pegaDados("select i3geoadmin_grupos.nome_grupo,id_n1,id_menu from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_menu='$id' and i3geoadmin_n1.publicado != 'NAO' order by ordem",$locaplic);
88   - for($i=0;$i < count($grupos);++$i)
89   - {
90   - $contador++;
91   - $nome = html_entity_decode($grupos[$i]["nome_grupo"]);
92   - $nome = h_converteTexto($nome);
93   - $idgrupo = $grupos[$i]["id_n1"];
94   - //grupo
95   - $xml .= '<item cor="#FFCC99" id="'.$contador.'" tipo="TE3" nome="'.$nome.'" familia="'.$id.'" /> '."\n";
96   - $contador++;
97   - //
98   - //obtem os temas na raiz do grupo
99   - //
100   - $temasRaizGrupo = pegaDados("
101   - select i3geoadmin_temas.tags_tema as tags_tema,i3geoadmin_temas.codigo_tema as codigo_tema,i3geoadmin_raiz.id_tema,nome_tema as nome_tema,perfil
102   - FROM ".$esquemaadmin."i3geoadmin_raiz
103   - LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema
104   - LEFT JOIN ".$esquemaadmin."i3geousr_grupotema ON i3geoadmin_raiz.id_tema = i3geousr_grupotema.id_tema
105   - where i3geousr_grupotema.id_grupo is null and i3geoadmin_raiz.nivel = 1 and i3geoadmin_raiz.id_nivel = ".$grupos[$i]["id_n1"]." order by ordem");
106   -
107   - //var_dump($temasRaizGrupo);exit;
108   - $t = obtemTemas($temasRaizGrupo,$contador,$id);
109   - $xml .= $t[0];
110   - $contador += $t[1];
111   - //
112   - //obtem os subgrupos
113   - //
114   - $subgrupos = pegaDados("select i3geoadmin_subgrupos.nome_subgrupo,i3geoadmin_n2.id_n2 from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN ".$esquemaadmin."i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where i3geoadmin_n2.id_n1='$idgrupo' and i3geoadmin_n2.publicado != 'NAO' order by ordem",$locaplic);
115   - if(count($subgrupos) > 0)
116   - $xml .= '<item cor="#FF9966" id="'.$contador.'" tipo="TE4" nome="SUBGRUPOS" familia="'.$id.'" /> '."\n";
117   - for($j=0;$j < count($subgrupos);++$j)
118   - {
119   - $contador++;
120   - $nome = html_entity_decode($subgrupos[$j]["nome_subgrupo"]);
121   - $nome = h_converteTexto($nome);
122   - //subgrupo
123   - $xml .= '<item cor="#FF9900" id="'.$contador.'" tipo="TE5" nome="'.$nome.'" familia="'.$id.'" /> '."\n";
124   - $contador++;
125   - $xml .= '<item cor="#FF6633" id="'.$contador.'" tipo="TE6" nome="TEMAS" familia="'.$id.'" /> '."\n";
126   - $id_n2 = $subgrupos[$j]["id_n2"];
127   - $temas = pegaDados("
128   - select i3geoadmin_temas.tags_tema,i3geoadmin_temas.nome_tema,i3geoadmin_temas.codigo_tema,i3geoadmin_n3.id_n3
129   - from ".$esquemaadmin."i3geoadmin_n3
130   - LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema
131   - LEFT JOIN ".$esquemaadmin."i3geousr_grupotema ON i3geoadmin_n3.id_tema = i3geousr_grupotema.id_tema
132   - where i3geousr_grupotema.id_grupo is null and i3geoadmin_n3.id_n2='$id_n2' and i3geoadmin_n3.publicado != 'NAO' order by ordem",$locaplic
133   - );
134   - //var_dump($temas);exit;
135   - $t = obtemTemas($temas,$contador,$id);
136   - $xml .= $t[0];
137   - $contador += $t[1];
138   - }
139   - }
140   -}
141   -$contador++;
142   -$id = $contador;
143   -$xml .= '<item cor="#FFFFCC" id="'.$contador.'" tipo="TE1" nome="GRUPOS" familia="2" /> '."\n";
144   -$grupos = pegaDados("select i3geoadmin_grupos.nome_grupo,id_n1,id_menu from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo order by ordem",$locaplic);
145   -for($i=0;$i < count($grupos);++$i)
146   -{
147   - $contador++;
148   - $nome = html_entity_decode($grupos[$i]["nome_grupo"]);
149   - $nome = h_converteTexto($nome);
150   - $idgrupo = $grupos[$i]["id_n1"];
151   - $xml .= '<item cor="#FFFF99" id="'.$contador.'" tipo="TE2" nome="'.$nome.'" familia="'.$id.'" /> '."\n";
152   - $temastag = pegaDados("select d.tags_tema as tags,d.id_tema as tema from ".$esquemaadmin."i3geoadmin_n2 as b, ".$esquemaadmin."i3geoadmin_n1 as a, ".$esquemaadmin."i3geoadmin_n3 as c, ".$esquemaadmin."i3geoadmin_temas as d where a.id_grupo = '$idgrupo' and a.id_n1 = b.id_n1 and c.id_n2 = b.id_n2 and c.id_tema = d.id_tema group by tema,d.tags_tema",$locaplic);
153   - $arrayTag = array();
154   - foreach($temastag as $tematag)
155   - {
156   - $arrayTag = array_merge($arrayTag,explode(" ",$tematag["tags"]));
157   - }
158   - $arrayTag = array_unique($arrayTag);
159   - //var_dump($arrayTag);
160   - if(count($arrayTag > 0))
161   - {
162   - $contador++;
163   - $xml .= '<item cor="#FFCC99" id="'.$contador.'" tipo="TE3" nome="TAGs" familia="'.$id.'" /> '."\n";
164   - foreach($arrayTag as $tag)
165   - {
166   - $tag = html_entity_decode($tag);
167   - $tag = h_converteTexto($tag);
168   - $contador++;
169   - if($tag != "")
170   - $xml .= '<item cor="#33CCFF" id="'.$contador.'" tipo="TE4" nome="'.$tag.'" familia="tag,'.$tag.'" /> '."\n";
171   - }
172   - }
173   -}
174   -$id = $contador;
175   -$xml .= '<item cor="#FFFFCC" id="'.$contador.'" tipo="TE1" nome="Web Services" familia="3" /> '."\n";
176   -$tipos = pegaDados("select tipo_ws from ".$esquemaadmin."i3geoadmin_ws group by tipo_ws",$locaplic);
177   -foreach ($tipos as $tipo)
178   -{
179   - $contador++;
180   - $xml .= '<item cor="#FFFF99" id="'.$contador.'" tipo="TE2" nome="'.$tipo["tipo_ws"].'" familia="'.$id.'" /> '."\n";
181   - $ws = pegaDados("select link_ws,nome_ws from ".$esquemaadmin."i3geoadmin_ws where tipo_ws = '".$tipo["tipo_ws"]."'",$locaplic);
182   - foreach($ws as $w)
183   - {
184   - $contador++;
185   - $nome = html_entity_decode($w["nome_ws"]);
186   - $nome = h_converteTexto($nome);
187   - $link = str_replace("&","&",$w["link_ws"]);
188   - if($nome != "")
189   - $xml .= '<item cor="#33CCFF" id="'.$contador.'" tipo="TE3" nome="'.$nome.'" familia="'.$tipo["tipo_ws"].",".$link.'" /> '."\n";
190   - }
191   -}
192   -$xml .= "</termo>";
193   -$xml .= "</capa>";
194   -//header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
195   -//header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . 'GMT');
196   -//header('Cache-Control: no-cache, must-revalidate');
197   -//header('Pragma: no-cache');
198   -header("Content-type: application/xml");
199   -
200   -echo $xml;
201   -/*
202   - Converte o encoding conforme definido em $i
203   -*/
204   -function h_converteTexto($i)
205   -{
206   - global $encoding;
207   - $s = mb_detect_encoding($i, 'UTF-8, UTF-7, ASCII, ISO-8859-1');
208   - return mb_convert_encoding($i,$encoding,$s);
209   -}
210   -function obtemTemas($temas,$contador,$id)
211   -{
212   - $xml = "";
213   - for($k=0;$k < count($temas);++$k)
214   - {
215   - $contador++;
216   - $nome = html_entity_decode($temas[$k]["nome_tema"]);
217   - $nome = h_converteTexto($nome);
218   - $nid = "tema,".$temas[$k]["codigo_tema"];
219   - if($nome != "")
220   - {
221   - //tema
222   - $xml .= '<item cor="#33CCFF" id="'.$contador.'" tipo="TE7" nome="'.$nome.'" familia="'.$nid.'" /> '."\n";
223   - $contador++;
224   - $tags = explode(" ",$temas[$k]["tags_tema"]);
225   - if(count($tags) > 0 && $temas[$k]["tags_tema"] != "")
226   - {
227   - //tags
228   - $xml .= '<item cor="#99cccc" id="'.$contador.'" tipo="TE8" nome="TAGs" familia="'.$id.'" /> '."\n";
229   - foreach($tags as $tag)
230   - {
231   - $contador++;
232   - $tag = html_entity_decode($tag);
233   - $tag = h_converteTexto($tag);
234   - if($tag != "")
235   - $xml .= '<item cor="#ffffff" id="'.$contador.'" tipo="TE9" nome="'.$tag.'" familia="tag,'.$tag.'" /> '."\n";
236   - }
237   - }
238   - }
239   - }
240   - $retorno[] = $xml;
241   - $retorno[] = $contador;
242   - return $retorno;
243   -}
244   -?>
245 0 \ No newline at end of file
admin/php/ms_configura.php
... ... @@ -1,136 +0,0 @@
1   -<?php
2   -/*
3   -Title: ms_configura.php (DEPRECIADO)
4   -
5   -Fun&ccedil;&otilde;es utilizadas pelo editor do arquivo ms_configura
6   -
7   -ms_configura.php cont&eacute;m uma s&eacute;rie de vari&aacute;veis de configura&ccedil;&atilde;o do i3Geo.
8   -
9   -Licenca:
10   -
11   -GPL2
12   -
13   -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
14   -
15   -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
16   -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
17   -
18   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
19   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
20   -GNU conforme publicada pela Free Software Foundation;
21   -
22   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
23   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
24   -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
25   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
26   -Voc&ecirc; deve ter recebido uma cópia da Licen&ccedil;a P&uacute;blica Geral do
27   -GNU junto com este programa; se n&atilde;o, escreva para a
28   -Free Software Foundation, Inc., no endere&ccedil;o
29   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
30   -
31   -Arquivo:
32   -
33   -i3geo/admin/php/ms_configura.php
34   -
35   -Parametros:
36   -
37   -O par&acirc;metro principal &eacute; "funcao", que define qual opera&ccedil;&atilde;o ser&aacute; executada, por exemplo, ms_configura.php?funcao=PEGAPARAMETROSCONFIGURA
38   -
39   -Cada opera&ccedil;&atilde;o possu&iacute; seus próprios par&acirc;metros, que devem ser enviados tamb&eacute;m na requisi&ccedil;&atilde;o da opera&ccedil;&atilde;o.
40   -
41   -*/
42   -include_once("admin.php");
43   -//faz a busca da fun&ccedil;&atilde;o que deve ser executada
44   -switch (strtoupper($funcaox))
45   -{
46   - /*
47   - Note:
48   -
49   - Valores que o par&acirc;metro &funcao pode receber. Os par&acirc;metros devem ser enviados na requisi&ccedil;&atilde;o em AJAX.
50   - */
51   - /*
52   - Valor: PEGAPARAMETROSCONFIGURA
53   -
54   - Lista os valores atuais das vari&aacute;veis registradas no ms_configura
55   -
56   - Retorno:
57   -
58   - {JSON}
59   - */
60   - case "PEGAPARAMETROSCONFIGURA":
61   - $vs = array(
62   - "\$dir_tmp",
63   - "\$mensagemInicia",
64   - "\$tituloInstituicao",
65   - "\$locaplic",
66   - "\$locmapserv",
67   - "\$R_path",
68   - "\$postgis_mapa",
69   - "\$utilizacgi",
70   - "\$expoeMapfile",
71   - "\$conexaoadmin",
72   - "\$googleApiKey",
73   - "\$interfacePadrao"
74   - );
75   - $par = array();
76   - foreach ($vs as $v)
77   - {
78   - eval("\$s = $v;");
79   - if(is_array($s))
80   - {
81   - $par[$v] = $s;
82   - }
83   - else
84   - $par[$v] = utf8_encode($s);
85   - }
86   - retornaJSON($par);
87   - exit;
88   - break;
89   - /*
90   - Valor: SALVACONFIGURA
91   -
92   - Salva um novo valor de uma vari&aacute;vel no ms_configura.php
93   -
94   - Parameters:
95   -
96   - variavel - nome da vari&aacute;vel
97   -
98   - valor - novo valor
99   -
100   - Retorno:
101   -
102   - {JSON}
103   - */
104   - case "SALVACONFIGURA":
105   - salvaConfigura($variavel,$valor);
106   - retornaJSON("ok");
107   - exit;
108   - break;
109   -}
110   -/*
111   -Salva um novo valor de uma vari&aacute;vel no ms_configura.php
112   -*/
113   -function salvaConfigura($variavel,$valor)
114   -{
115   - //$valor = resolveAcentos($valor,"html");
116   - $handle = fopen ("../../ms_configura.php", "r");
117   - $linhas = array();
118   - while (!feof ($handle)) {
119   - $buffer = fgets($handle);
120   - $temp = explode("=",$buffer);
121   - $temp = trim($temp[0]);
122   - if ($temp == $variavel)
123   - $linhas[] = $variavel." = '".$valor."';\n";
124   - else
125   - $linhas[] = $buffer;
126   - }
127   - fclose ($handle);
128   - unlink("../../ms_configura.php");
129   - $handle = fopen ("../../ms_configura.php", "w");
130   - foreach ($linhas as $linha)
131   - {
132   - fwrite($handle, $linha);
133   - }
134   - fclose($handle);
135   -}
136   -?>
137 0 \ No newline at end of file
classesphp/atlas_controle.php
... ... @@ -81,10 +81,9 @@ if(isset($g_sid))
81 81 if(isset($atlasId)){
82 82 $_SESSION["atlasId"] = $atlasId;
83 83 }
84   - //
85   - foreach(array_keys($_SESSION) as $k){
86   - eval("\$".$k."='".$_SESSION[$k]."';");
87   - }
  84 + $map_file = $_SESSION["map_file"];
  85 + include(dirname(__FILE__)."/../ms_configura.php");
  86 +
88 87 $postgis_mapa = $_SESSION["postgis_mapa"];
89 88 }
90 89 if (($funcao == "pegaListaDeAtlas") || ($funcao == "criaAtlas")){
... ... @@ -115,9 +114,7 @@ if ($map_file != &quot;&quot;){
115 114 //
116 115 substituiCon($map_file,$postgis_mapa);
117 116 }
118   -if(!isset($locaplic)){
119   - include(dirname(__FILE__)."/../ms_configura.php");
120   -}
  117 +
121 118  
122 119 include($locaplic."/admin/php/xml.php");
123 120  
... ...
classesphp/classe_analise.php
... ... @@ -2500,6 +2500,11 @@ class Analise
2500 2500 {string wkt}
2501 2501 */
2502 2502 function aplicaFuncaoListaWKT($geometrias,$operacao,$dir_tmp="",$imgdir=""){
  2503 +
  2504 + $permitido = array('converteSHP','union','intersection','difference','symdifference','convexhull','area','perimeter');
  2505 + if(!in_array($operacao,$permitido)){
  2506 + return;
  2507 + }
2503 2508 if($operacao === "converteSHP"){
2504 2509 $nomelayer = $this->incmapageometrias($dir_tmp,$imgdir,$geometrias,$tipoLista="arraywkt");
2505 2510 return $nomelayer;
... ...
ferramentas/3d/3d.php
1 1 <?php
  2 +return;
2 3 require_once("../../classesphp/pega_variaveis.php");
3 4 require_once("../../classesphp/carrega_ext.php");
4 5 error_reporting(0);
... ... @@ -7,11 +8,9 @@ if (isset($g_sid))
7 8 {session_id($g_sid);}
8 9 session_name("i3GeoPHP");
9 10 session_start();
10   -foreach(array_keys($_SESSION) as $k)
11   -{
12   - eval("\$".$k."='".$_SESSION[$k]."';");
13   -}
  11 +$map_file = $_SESSION["map_file"];
14 12 $postgis_mapa = $_SESSION["postgis_mapa"];
  13 +require_once (dirname(__FILE__)."/../../ms_configura.php");
15 14 require_once("../../classesphp/funcoes_gerais.php");
16 15 //
17 16 //carrega o phpmapscript
... ... @@ -106,7 +105,7 @@ $imgalt = imagecreatefrompng($arquivoalt);
106 105 $sx = imagesx($imgalt);
107 106 $sy = imagesy($imgalt);
108 107 $fp = fopen($nomefinal,"w");
109   -
  108 +
110 109  
111 110 $texto = "#VRML V2.0 utf8
112 111 Group {
... ...
ferramentas/aplicarsld/upload.php
... ... @@ -7,9 +7,9 @@ session_name(&quot;i3GeoPHP&quot;);
7 7 if (isset($g_sid))
8 8 {session_id($g_sid);}
9 9 session_start();
10   -foreach(array_keys($_SESSION) as $k)
11   -{eval("\$".$k."='".$_SESSION[$k]."';");}
  10 +$map_file = $_SESSION["map_file"];
12 11 $postgis_mapa = $_SESSION["postgis_mapa"];
  12 +require_once (dirname(__FILE__)."/../../ms_configura.php");
13 13 ?>
14 14 <html>
15 15 <head>
... ...
ferramentas/carregamapa/upload.php
1 1 <?php
  2 +exit;
2 3 require_once(dirname(__FILE__)."/../../classesphp/pega_variaveis.php");
3 4 require_once(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php");
4 5 include_once (dirname(__FILE__)."/../../classesphp/carrega_ext.php");
... ... @@ -6,9 +7,9 @@ session_name(&quot;i3GeoPHP&quot;);
6 7 if (isset($g_sid))
7 8 {session_id($g_sid);}
8 9 session_start();
9   -foreach(array_keys($_SESSION) as $k)
10   -{eval("\$".$k."='".$_SESSION[$k]."';");}
  10 +$map_file = $_SESSION["map_file"];
11 11 $postgis_mapa = $_SESSION["postgis_mapa"];
  12 +require_once (dirname(__FILE__)."/../../ms_configura.php");
12 13 ?>
13 14 <html>
14 15 <head>
... ...
ferramentas/especies/dicionario.js
... ... @@ -1,53 +0,0 @@
1   -//+$trad(1,i3GEOF.especies.dicionario)+
2   -i3GEOF.especies.dicionario = {
3   - 1 : [ {
4   - pt : "",
5   - en : "",
6   - es : ""
7   - } ],
8   - 2 : [ {
9   - pt : "",
10   - en : "",
11   - es : ""
12   - } ],
13   - 3 : [ {
14   - pt : "",
15   - en : "",
16   - es : ""
17   - } ],
18   - 4 : [ {
19   - pt : "",
20   - en : "",
21   - es : ""
22   - } ],
23   - 5 : [ {
24   - pt : "",
25   - en : "",
26   - es : ""
27   - } ],
28   - 6 : [ {
29   - pt : "",
30   - en : "",
31   - es : ""
32   - } ],
33   - 7 : [ {
34   - pt : "",
35   - en : "",
36   - es : ""
37   - } ],
38   - 8 : [ {
39   - pt : "",
40   - en : "",
41   - es : ""
42   - } ],
43   - 9 : [ {
44   - pt : "",
45   - en : "",
46   - es : ""
47   - } ],
48   - 10 : [ {
49   - pt : "",
50   - en : "",
51   - es : ""
52   - } ]
53   -};
54 0 \ No newline at end of file
ferramentas/especies/pesquisa.htm
... ... @@ -1,298 +0,0 @@
1   -<html>
2   -<head>
3   -<STYLE type="text/css" >
4   -.combo {
5   -font-family: verdana, arial, sans;
6   -font-size: 8pt;
7   -}
8   -div#ResultadoPesquisa {
9   -position: absolute;
10   -left: 2px;
11   -top: 250px;
12   -width: 100%;
13   -height: 20px;
14   -overflow: auto;
15   -font-family: verdana, arial, sans;
16   -font-size: 9pt;
17   -}
18   -div#ResultadoDetalhe {
19   -position: absolute;
20   -left: 1px;
21   -top: 410px;
22   -width: 610px;
23   -height: 432px;
24   -overflow: auto;
25   -font-family: verdana, arial, sans;
26   -font-size: 9pt;
27   -}
28   -div#filtro {
29   -position:absolute;
30   -left:10px;;
31   -top:60px;
32   -width:255px;
33   -height:35px;
34   -}
35   -div#tipoFiltro {
36   -position:relative;
37   -left:0px;;
38   -top:10px;
39   -width:155px;
40   -height:35px;
41   -}
42   -div#valores {
43   -position:relative;
44   -left:0px;;
45   -top:70px;
46   -width:255px;
47   -height:35px;
48   -display:none;
49   -}
50   -div#especies {
51   -position:relative;
52   -left:0px;;
53   -top:90px;
54   -width:255px;
55   -height:35px;
56   -display:none;
57   -}
58   -div#valoresFiltro {
59   -position:relative;
60   -left:0px;;
61   -top:10px;
62   -width:155px;
63   -height:35px;
64   -}
65   -div#valoresEspecie {
66   -position:relative;
67   -left:0px;;
68   -top:10px;
69   -width:155px;
70   -height:35px;
71   -}
72   -div#pesquisar {
73   -position: relative;
74   -left: 0px;
75   -top: 110px;
76   -width: 200px;
77   -height: 35px;
78   -}
79   -</STYLE>
80   -<link rel="stylesheet" type="text/css" href="../../css/i3geo_ferramentas45.css">
81   -<link rel="stylesheet" type="text/css" href="../../pacotes/yui231/build/tabview/assets/skins/sam/tabview.css">
82   -<style type="text/css">
83   -.yuibutton button{padding-left:2em;background:url(../../imagens/tic.png) 5% 50% no-repeat;}
84   -</style>
85   -<title></title>
86   -</head>
87   -<body class="yui-skin-sam">
88   -<FONT face=Arial color=#808000 size=4>Busca esp&eacute;cies - NatureServer</FONT><br>
89   -<FONT face=Arial color=#808000 size=2>
90   -Banco de dados NatureServer . <a href="http://www.natureserve.org/infonatura/" target=blank >Mais info...</a>
91   -</FONT>
92   -<FORM name=frmSibea>
93   -<DIV id=filtro >
94   - <FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Escolha o tipo:</FONT>
95   - <div id=tipoFiltro >
96   - Aguarde...
97   - </div>
98   -</DIV>
99   -<DIV id=valores >
100   - <FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Escolha a fam&iacute;lia:</FONT>
101   - <div id=valoresFiltro >
102   - </div>
103   -</DIV>
104   -<DIV id=especies >
105   - <FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Escolha a esp&eacute;cie:</FONT>
106   - <div id=valoresEspecie >
107   - </div>
108   -</DIV>
109   -<DIV id=pesquisar>
110   -<INPUT class=combo onclick=executa() type=button value='Criar mapa' />
111   -<select id=cor >
112   - <option value='255,0,0' >cor</option>
113   - <option value='255,0,0' >vermelho</option>
114   - <option value='0,255,0' >verde</option>
115   - <option value='255,255,0' >amarelo</option>
116   - <option value='0,0,255' >azul</option>
117   -</select>
118   -</DIV>
119   -</form>
120   -<DIV id=ResultadoPesquisa ></DIV>
121   -<script src="../i3geo_tudo_compacto.js.php" type="text/javascript"></script>
122   -<script type="text/javascript" src="index.js"></script>
123   -<script type="text/javascript" >
124   -/*
125   -Title: Especies (JavaScript)
126   -
127   -Monta a janela de consulta aos dados de especies permitindo localizar as areas de ocorrencia
128   -
129   -
130   -Arquivos:
131   -
132   -i3geo/ferramentas/especies/pesquisa.php
133   -i3geo/ferramentas/especies/pesquisa.htm
134   -
135   -Licenca:
136   -
137   -GPL2
138   -
139   -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
140   -
141   -Direitos Autorais Reservados (c) 2006 Ministerio do Meio Ambiente Brasil
142   -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
143   -
144   -Este programa e software livre; voce pode redistribui-lo
145   -e/ou modifica-lo sob os termos da Licenca Publica Geral
146   -GNU conforme publicada pela Free Software Foundation;
147   -
148   -Este programa e distribuido na expectativa de que seja util,
149   -porem, SEM NENHUMA GARANTIA; nem mesmo a garantia implicita
150   -de COMERCIABILIDADE OU ADEQUACAO A UMA FINALIDADE ESPECIFICA.
151   -Consulte a Licenca Publica Geral do GNU para mais detalhes.
152   -Voce deve ter recebido uma c&oacute;pia da Licenca Publica Geral do
153   -GNU junto com este programa; se nao, escreva para a
154   -Free Software Foundation, Inc., no endereco
155   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
156   -
157   -*/
158   -
159   -
160   -g_sid = window.parent.g_sid;
161   -
162   -comboBancos();
163   -
164   -/*
165   -Function: comboBancos
166   -
167   -Monta o combo com os tipos de filtro
168   -*/
169   -function comboBancos()
170   -{
171   - var monta = function(retorno)
172   - {
173   - var ins = "\<select class=combo id=comboFiltros onchange='comboListaFamilias(this.value)' \>\<option value=''\>Nenhum\<\/option\>";
174   - for(i=0;i<retorno.data.especies.length;i++)
175   - {
176   - ins += "\<option value="+retorno.data.especies[i].database+" >"+retorno.data.especies[i].nome+"\<\/option\>";
177   - }
178   - document.getElementById("tipoFiltro").innerHTML = ins+"\<\/select\>";
179   - };
180   - var p = "pesquisa.php?g_sid="+g_sid+"&funcao=listaBancos";
181   - var cp = new cpaint();
182   - //cp.set_debug(2)
183   - cp.set_response_type("JSON");
184   - cp.call(p,"listaBancos",monta);
185   -}
186   -/*
187   -Function: comboListaFamilias
188   -
189   -Lista familias de um banco.
190   -*/
191   -function comboListaFamilias(banco)
192   -{
193   - document.getElementById("especies").style.display="none";
194   - if (banco == "")
195   - {
196   - document.getElementById("valores").style.display="none";
197   - return
198   - }
199   - document.getElementById("valores").style.display="block";
200   - document.getElementById("valoresFiltro").innerHTML = "Aguarde...";
201   - var monta = function(retorno)
202   - {
203   - var ins = "\<select class=combo id=comboFamilias onchange='comboListaEspecies(this.value)' \>\<option value=''\>---\<\/option\>";
204   - for(i=0;i<retorno.data.especies.length;i++)
205   - {
206   - ins += "<option value='"+retorno.data.especies[i]+"' >"+retorno.data.especies[i]+"\<\/option\>";
207   - }
208   - document.getElementById("valoresFiltro").innerHTML = ins+"\<\/select\>";
209   - };
210   - var p = "pesquisa.php?g_sid="+g_sid+"&funcao=listaFamilias&banco="+banco;
211   - var cp = new cpaint();
212   - //cp.set_debug(2)
213   - cp.set_response_type("JSON");
214   - cp.call(p,"listaFamilias",monta);
215   -}
216   -/*
217   -Function: comboListaEspecies
218   -
219   -Lista especies de uma familia.
220   -*/
221   -function comboListaEspecies(familia)
222   -{
223   - if (familia == "")
224   - {
225   - document.getElementById("especies").style.display="none";
226   - return
227   - }
228   - var banco = document.getElementById("comboFiltros").value;
229   - var familia = document.getElementById("comboFamilias").value;
230   - document.getElementById("especies").style.display="block";
231   - document.getElementById("valoresEspecie").innerHTML = "Aguarde...";
232   - var monta = function(retorno)
233   - {
234   - var ins = "\<select class=combo id=comboEspecies \>\<option value=''\>---\<\/option\>";
235   - for(i=0;i<retorno.data.especies.length;i++)
236   - {
237   - ins += "\<option value='"+retorno.data.especies[i]+"' \>"+retorno.data.especies[i]+"\<\/option\>";
238   - }
239   - document.getElementById("valoresEspecie").innerHTML = ins+"\<\/select\>";
240   - };
241   - var p = "pesquisa.php?g_sid="+g_sid+"&funcao=listaEspecies&banco="+banco+"&familia="+familia;
242   - var cp = new cpaint();
243   - //cp.set_debug(2)
244   - cp.set_response_type("JSON");
245   - cp.call(p,"listaEspecies",monta);
246   -}
247   -
248   -/*
249   -Function: executa
250   -
251   -Chama a funcao Ajax para realizar a consulta e adicionar a nova camada ao mapa atual.
252   -*/
253   -function executa()
254   -{
255   - var banco = document.getElementById("comboFiltros").value;
256   - if (banco == "")
257   - {$i("ResultadoPesquisa").innerHTML = "";alert("Escolha um tipo!");return;}
258   - document.getElementById("ResultadoPesquisa").innerHTML = "Aguarde! Pesquisando.....";
259   - if (document.getElementById("comboFamilias"))
260   - {
261   - var familia = document.getElementById("comboFamilias").value;
262   - if (familia == "")
263   - {$i("ResultadoPesquisa").innerHTML = "";alert("Escolha uma familia!");return;}
264   - }
265   - var especie = "";
266   - if (document.getElementById("comboEspecies"))
267   - {
268   - var especie = (document.getElementById("comboEspecies").value);
269   - if (especie == "")
270   - {$i("ResultadoPesquisa").innerHTML = "";alert("Escolha uma especie!");return;}
271   - }
272   - var cor = document.getElementById("cor").value;
273   - var p = "pesquisa.php?g_sid="+g_sid+"&funcao=adicionatema&banco="+banco+"&familia="+familia+"&especie="+especie+"&cor="+cor;
274   - var cp = new cpaint();
275   - //cp.set_debug(2)
276   - cp.set_response_type("JSON");
277   - cp.call(p,"adicionatema",listaretornof);
278   -
279   -}
280   -/*
281   -Function: listaretornof
282   -
283   -Recebe os dados da funcao "executa" e redesenha o mapa atual.
284   -*/
285   -function listaretornof(retorno)
286   -{
287   - document.getElementById("ResultadoPesquisa").style.color="red";
288   - if (retorno.data == "ok")
289   - {
290   - document.getElementById("ResultadoPesquisa").innerHTML = "<b>Mapa criado!";
291   - window.parent.remapaf();
292   - }
293   - else
294   - {document.getElementById("ResultadoPesquisa").innerHTML = "<b>Nenhum registro encontrado!";}
295   -}
296   -</script>
297   -</body>
298   -</html>
ferramentas/especies/pesquisa.php
... ... @@ -1,176 +0,0 @@
1   -<?php
2   -/*
3   -Title: Esp&eacute;cies (PHP)
4   -
5   -Acessa os web services do MMA para recuperar os dados de esp&eacute;cies.
6   -
7   -Por ser executado dentro do i3Geo, boa parte dos parâmetros s&atilde;o obtidos da vari&aacute;vel de se&ccedil;&atilde;o.
8   -
9   -Arquivos:
10   -
11   -i3geo/ferramentas/especies/pesquisa.php
12   -i3geo/ferramentas/especies/pesquisa.htm
13   -
14   -Licenca:
15   -
16   -GPL2
17   -
18   -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
19   -
20   -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
21   -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
22   -
23   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
24   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
25   -GNU conforme publicada pela Free Software Foundation;
26   -
27   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
28   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
29   -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
30   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
31   -Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
32   -GNU junto com este programa; se n&atilde;o, escreva para a
33   -Free Software Foundation, Inc., no endere&ccedil;o
34   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
35   -
36   -*/
37   -set_time_limit(180);
38   -require_once(dirname(__FILE__)."/../../pacotes/cpaint/cpaint2.inc.php");
39   -require_once(dirname(__FILE__)."/../../classesphp/pega_variaveis.php");
40   -if (function_exists('ereg'))
41   -{require_once(dirname(__FILE__).'/../../pacotes/SOAPdepreciado/nusoap.php');}
42   -else
43   -{require_once(dirname(__FILE__).'/../../pacotes/SOAP/nusoap.php');}
44   -if (isset($g_sid))
45   -{session_id($g_sid);}
46   -session_start();
47   -foreach(array_keys($_SESSION) as $k)
48   -{
49   - eval("\$".$k."='".$_SESSION[$k]."';");
50   -}
51   -require_once(dirname(__FILE__)."/../../pacotes/phpxbase/api_conversion.php");
52   -require_once (dirname(__FILE__)."/../../classesphp/carrega_ext.php");
53   -$cp = new cpaint();
54   -$servico = "http://mapas.mma.gov.br/webservices/especiesws.php";
55   -
56   -if ($funcao == "listaBancos")
57   -{
58   - $cp->register('listaBancos');
59   - $cp->start();
60   - $cp->return_data();
61   -}
62   -if ($funcao == "listaFamilias")
63   -{
64   - $cp->register('listaFamilias');
65   - $cp->start();
66   - $cp->return_data();
67   -}
68   -if ($funcao == "listaEspecies")
69   -{
70   - $cp->register('listaEspecies');
71   - $cp->start();
72   - $cp->return_data();
73   -}
74   -if ($funcao == "adicionatema")
75   -{
76   - $cp->register('adicionatema');
77   - $cp->start();
78   - $cp->return_data();
79   -}
80   -/*
81   -Function: listaBancos
82   -
83   -Obt&eacute;m a lista de bancos.
84   -*/
85   -function listaBancos()
86   -{
87   - global $cp,$servico;
88   - $resultado = array();
89   - if (function_exists('ereg'))
90   - $soapclient = new Xsoapclient($servico."?wsdl","wsdl");
91   - else
92   - $soapclient = new nusoap_client($servico);
93   - $resultado = $soapclient->call("natureserveDatabase","");
94   - $cp->set_data($resultado);
95   -}
96   -/*
97   -Function: listaFamilias
98   -
99   -Obt&eacute;m a lista de familias.
100   -*/
101   -function listaFamilias()
102   -{
103   - global $cp,$servico,$banco;
104   - $resultado = array();
105   - if (function_exists('ereg'))
106   - $soapclient = new Xsoapclient($servico."?wsdl","wsdl");
107   - else
108   - $soapclient = new nusoap_client($servico);
109   - $resultado = $soapclient->call("natureserveFamily",$banco);
110   - $cp->set_data($resultado);
111   -}
112   -/*
113   -Function: listaEspecies
114   -
115   -Obt&eacute;m a lista de especies.
116   -*/
117   -function listaEspecies()
118   -{
119   - global $cp,$servico,$banco,$familia;
120   - $resultado = array();
121   - if (function_exists('ereg'))
122   - $soapclient = new Xsoapclient($servico."?wsdl","wsdl");
123   - else
124   - $soapclient = new nusoap_client($servico);
125   - $resultado = $soapclient->call("natureserveEspecie",array($banco,$familia));
126   - $cp->set_data($resultado);
127   -}
128   -/*
129   -Function: adicionatema
130   -
131   -Adiciona um tema no mapa atual.
132   -*/
133   -function adicionatema()
134   -{
135   - global $map_file,$dir_tmp,$imgdir,$banco,$familia,$servico,$cp,$especie,$cor,$locaplic,$imgurl;
136   - $retorno = "erro.";
137   -
138   - if (function_exists('ereg'))
139   - $soapclient = new Xsoapclient($servico."?wsdl","wsdl");
140   - else
141   - $soapclient = new nusoap_client($servico);
142   -
143   - $resultado = $soapclient->call("natureserveGidEspecie",array($banco,$especie));
144   - $tabelas = $resultado["especies"];
145   - $mapa = ms_newMapObj($map_file);
146   - include(dirname(__FILE__)."/../../classesphp/classe_mapa.php");
147   - include(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php");
148   - $nomeslegenda["munamb1"] = "p&aacute;ssaros (poligonos) ".$especie;
149   - $nomeslegenda["munamb2"] = "anf&iacute;bios (poligonos) ".$especie;
150   - $nomeslegenda["munamb3"] = "mam&iacute;feros (poligonos) ".$especie;
151   - $nomeslegenda["munamb4"] = "p&aacute;ssaros (pontos) ".$especie;
152   - $nomeslegenda["munamb5"] = "mam&iacute;feros (pontos) ".$especie;
153   - foreach ($tabelas as $tabela)
154   - {
155   - if ($tabela["gids"] != '')
156   - {
157   - $retorno = "ok";
158   - $nometema = explode(".",$tabela["tabela"]);
159   - $tema = $nometema[1];
160   - $servico = "http://mapas.mma.gov.br/webservices/especieswms.php?gid=".$tabela["gids"]."&cor=".$cor;
161   - $nome = "default";
162   - $proj = "EPSG:4618";
163   - $formato = "image/png";
164   - $nomecamada = $nomeslegenda[$tema];
165   - $suportasld = "nao";
166   - $versao = "1.1.0";
167   - $tiporep = "";
168   - $tipo = "";
169   - $m = new Mapa($map_file);
170   - $m->adicionatemawms($tema,$servico,$nome,$proj,$formato,$locaplic,$tipo,$versao,$nomecamada,$dir_tmp,$imgdir,$imgurl,$tiporep,$suportasld);
171   - $m->salva();
172   - }
173   - }
174   - $cp->set_data($retorno);
175   -}
176   -?>
177 0 \ No newline at end of file
ferramentas/imprimir/a4lpaisagempdf.php
... ... @@ -8,11 +8,9 @@ session_name(&quot;i3GeoPHP&quot;);
8 8 if (isset($g_sid))
9 9 {session_id($g_sid);}
10 10 session_start();
11   -foreach(array_keys($_SESSION) as $k)
12   -{
13   - eval("\$".$k."='".$_SESSION[$k]."';");
14   -}
  11 +$map_file = $_SESSION["map_file"];
15 12 $postgis_mapa = $_SESSION["postgis_mapa"];
  13 +require_once (dirname(__FILE__)."/../../ms_configura.php");
16 14 //
17 15 //se as extens&otilde;es j&aacute; estiverem carregadas no PHP, vc pode comentar essa linha para que o processamento fique mais r&aacute;pido
18 16 //
... ...
ferramentas/imprimir/aggpng.php
... ... @@ -35,12 +35,9 @@ session_name(&quot;i3GeoPHP&quot;);
35 35 if (isset($g_sid))
36 36 {session_id($g_sid);}
37 37 session_start();
38   -foreach(array_keys($_SESSION) as $k)
39   -{
40   - eval("\$".$k."='".$_SESSION[$k]."';");
41   -}
42   -
  38 +$map_file = $_SESSION["map_file"];
43 39 $postgis_mapa = $_SESSION["postgis_mapa"];
  40 +require_once (dirname(__FILE__)."/../../ms_configura.php");
44 41 //
45 42 //se as extens&otilde;es j&aacute; estiverem carregadas no PHP, vc pode comentar essa linha para que o processamento fique mais r&aacute;pido
46 43 //
... ...
ferramentas/imprimir/geotif.php
... ... @@ -35,11 +35,9 @@ session_name(&quot;i3GeoPHP&quot;);
35 35 if (isset($g_sid))
36 36 {session_id($g_sid);}
37 37 session_start();
38   -foreach(array_keys($_SESSION) as $k)
39   -{
40   - eval("\$".$k."='".$_SESSION[$k]."';");
41   -}
  38 +$map_file = $_SESSION["map_file"];
42 39 $postgis_mapa = $_SESSION["postgis_mapa"];
  40 +require_once (dirname(__FILE__)."/../../ms_configura.php");
43 41 //
44 42 //se as extens&otilde;es j&aacute; estiverem carregadas no PHP, vc pode comentar essa linha para que o processamento fique mais r&aacute;pido
45 43 //
... ...
ferramentas/imprimir/geraimagens.php
... ... @@ -5,11 +5,9 @@ session_name(&quot;i3GeoPHP&quot;);
5 5 if (isset($g_sid))
6 6 {session_id($g_sid);}
7 7 session_start();
8   -foreach(array_keys($_SESSION) as $k)
9   -{
10   - eval("\$".$k."='".$_SESSION[$k]."';");
11   -}
  8 +$map_file = $_SESSION["map_file"];
12 9 $postgis_mapa = $_SESSION["postgis_mapa"];
  10 +require_once (dirname(__FILE__)."/../../ms_configura.php");
13 11 //
14 12 //se as extens&otilde;es j&aacute; estiverem carregadas no PHP, vc pode comentar essa linha para que o processamento fique mais r&aacute;pido
15 13 //
... ...
ferramentas/imprimir/jpeg.php
... ... @@ -35,12 +35,9 @@ session_name(&quot;i3GeoPHP&quot;);
35 35 if (isset($g_sid))
36 36 {session_id($g_sid);}
37 37 session_start();
38   -foreach(array_keys($_SESSION) as $k)
39   -{
40   - eval("\$".$k."='".$_SESSION[$k]."';");
41   -}
42   -
  38 +$map_file = $_SESSION["map_file"];
43 39 $postgis_mapa = $_SESSION["postgis_mapa"];
  40 +require_once (dirname(__FILE__)."/../../ms_configura.php");
44 41 //
45 42 //se as extens&otilde;es j&aacute; estiverem carregadas no PHP, vc pode comentar essa linha para que o processamento fique mais r&aacute;pido
46 43 //
... ...
ferramentas/imprimir/svg.php
... ... @@ -35,11 +35,9 @@ session_name(&quot;i3GeoPHP&quot;);
35 35 if (isset($g_sid))
36 36 {session_id($g_sid);}
37 37 session_start();
38   -foreach(array_keys($_SESSION) as $k)
39   -{
40   - eval("\$".$k."='".$_SESSION[$k]."';");
41   -}
  38 +$map_file = $_SESSION["map_file"];
42 39 $postgis_mapa = $_SESSION["postgis_mapa"];
  40 +require_once (dirname(__FILE__)."/../../ms_configura.php");
43 41 //
44 42 //se as extens&otilde;es j&aacute; estiverem carregadas no PHP, vc pode comentar essa linha para que o processamento fique mais r&aacute;pido
45 43 //
... ...
ferramentas/metaestat/analise.php
... ... @@ -50,11 +50,9 @@ session_start();
50 50 /**
51 51 * transforma o array da sessao em variaveis
52 52 */
53   -foreach(array_keys($_SESSION) as $k)
54   -{
55   - if(!is_array($_SESSION[$k]))
56   - eval("\$".$k."='".$_SESSION[$k]."';");
57   -}
  53 +$map_file = $_SESSION["map_file"];
  54 +$postgis_mapa = $_SESSION["postgis_mapa"];
  55 +include (dirname(__FILE__)."/../../ms_configura.php");
58 56 /**
59 57 * verifica se esse programa esta sendo executado dentro de um mapa do i3geo
60 58 */
... ... @@ -724,7 +722,7 @@ function juntaMedidasVariaveis($map_file,$layerNames,$nome,$colunascalc,$formula
724 722 //$colunasWhere = array();
725 723 for($i=1;$i<$n;$i++){
726 724 $cwhere[] = "tabela0.".$gid."::text = "."tabela".$i.".".$gid."::text";
727   - //$colunasWhere[] =
  725 + //$colunasWhere[] =
728 726 }
729 727 $colunasDados = array();
730 728 $itens = array($gid,"regiao");
... ...
ferramentas/planosmanejoflorestal/pesquisa.htm
... ... @@ -1,127 +0,0 @@
1   -<html>
2   -<head>
3   -<STYLE type="text/css" >
4   -.combo {
5   -font-family: verdana, arial, sans;
6   -font-size: 8pt;
7   -}
8   -div#ResultadoPesquisa {
9   -position: absolute;
10   -left: 2px;
11   -top: 200px;
12   -width: 100%;
13   -height: 20px;
14   -overflow: auto;
15   -font-family: verdana, arial, sans;
16   -font-size: 9pt;
17   -}
18   -div#ResultadoDetalhe {
19   -position: absolute;
20   -left: 1px;
21   -top: 410px;
22   -width: 610px;
23   -height: 432px;
24   -overflow: auto;
25   -font-family: verdana, arial, sans;
26   -font-size: 9pt;
27   -}
28   -div#estado {
29   -position:absolute;
30   -left:15px;;
31   -top:100px;
32   -width:155px;
33   -height:35px;
34   -}
35   -div#ano {
36   -position: absolute;
37   -left: 173px;
38   -top:100px;
39   -width: 119px;
40   -height: 35px;
41   -}
42   -div#mes {
43   -position: absolute;
44   -left: 294px;
45   -top:100px;
46   -width: 146px;
47   -height: 35px;
48   -}
49   -div#cnpj {
50   -position: absolute;
51   -left: 440px;
52   -top:100px;
53   -width: 150px;
54   -height: 35px;
55   -}
56   -div#categoria {
57   -position: absolute;
58   -left: 15px;
59   -top: 140px;
60   -width: 278px;
61   -height: 35px;
62   -}
63   -div#situacao {
64   -position: absolute;
65   -left: 294px;
66   -top: 140px;
67   -width: 200px;
68   -height: 35px;
69   -}
70   -div#pesquisar {
71   -position: absolute;
72   -left: 496px;
73   -top: 153px;
74   -width: 94px;
75   -height: 35px;
76   -}
77   -</STYLE>
78   -<title></title>
79   -</head>
80   -<body class="yui-skin-sam">
81   -<SCRIPT src="../../pacotes/cpaint/cpaint2.inc.compressed.js" type="text/javascript" ></script>
82   -
83   -<FONT face=Arial color=#808000 size=4>Planos de Manejo - Pesquisa</FONT><br>
84   -Planos de manejo florestal cadastrados no IBAMA. <a href="http://www.mma.gov.br/index.php?ido=conteudo.monta&amp;idEstrutura=113&amp;idConteudo=5588" >Mais info...</a>
85   -<FORM name=frmPlanoDeManejo>
86   -<DIV id=estado><FONT face="Verdana, Arial, Helvetica, sans-serif" size=1>Estado</FONT><BR><SELECT class=combo id=cboEstado name=cboEstado> <OPTION class=combo value=TODOS selected>Todos</OPTION> <OPTION class=combo value=AC>Acre</OPTION> <OPTION class=combo value=AP>Amap&aacute;</OPTION> <OPTION class=combo value=AM>Amazonas</OPTION> <OPTION class=combo value=MA>Maranh&atilde;o</OPTION> <OPTION class=combo value=MT>Mato Grosso</OPTION> <OPTION class=combo value=PA>Par&aacute;</OPTION> <OPTION class=combo value=RO>Rond&ocirc;nia</OPTION> <OPTION class=combo value=RR>Roraima</OPTION> <OPTION class=combo value=TO>Tocantins</OPTION></SELECT></DIV>
87   -<DIV id=ano><FONT face="Verdana, Arial, Helvetica, sans-serif" size=1>Ano - AUTEX</FONT><BR><SELECT class=combo name=cboAno> <OPTION class=combo value=TODOS selected>Todos</OPTION> <OPTION class=combo value=2007>2007</OPTION> <OPTION class=combo value=2006>2006</OPTION> <OPTION class=combo value=2005>2005</OPTION> <OPTION class=combo value=2004>2004</OPTION> <OPTION class=combo value=2003>2003</OPTION> </SELECT></DIV>
88   -<DIV id=mes><FONT face="Verdana, Arial, Helvetica, sans-serif" size=1>M&ecirc;s</FONT><BR><SELECT class=combo name=cboMes> <OPTION class=combo value=TODOS selected>Todos</OPTION> <OPTION class=combo value=01>Janeiro</OPTION> <OPTION class=combo value=02>Fevereiro</OPTION> <OPTION class=combo value=03>Mar&ccedil;o</OPTION> <OPTION class=combo value=04>Abril</OPTION> <OPTION class=combo value=05>Maio</OPTION> <OPTION class=combo value=06>Junho</OPTION> <OPTION class=combo value=07>Julho</OPTION> <OPTION class=combo value=08>Agosto</OPTION> <OPTION class=combo value=09>Setembro</OPTION> <OPTION class=combo value=10>Outubro</OPTION> <OPTION class=combo value=11>Novembro</OPTION> <OPTION class=combo value=12>Dezembro</OPTION></SELECT> </DIV>
89   -<DIV id=cnpj><FONT face="Verdana, Arial, Helvetica, sans-serif" size=1>CNPJ/CPF - Detentor</FONT><BR><INPUT class=combo name=txtCnpj /></DIV>
90   -<DIV id=categoria><FONT face="Verdana, Arial, Helvetica, sans-serif" size=1>Categoria</FONT><BR><SELECT class=combo name=cboCategoria> <OPTION class=combo value=TODOS selected>Todos</OPTION> <OPTION class=combo value=0>Pequena Escala</OPTION> <OPTION class=combo value=1>Empresarial</OPTION> <OPTION class=combo value=2>Comunitario de Pequena Escala</OPTION> <OPTION class=combo value=3>Manejo em Regime Especial em Volume</OPTION> <OPTION class=combo value=4>Palmeiras</OPTION> <OPTION class=combo value=5>Comunitario Empresarial</OPTION> <OPTION value=6>Em Certifica&ccedil;&atilde;o</OPTION></SELECT></DIV>
91   -<DIV id=situacao><FONT face="Verdana, Arial, Helvetica, sans-serif" size=1>Situa&ccedil;&atilde;o</FONT><BR><SELECT class=combo name=cboSituacao> <OPTION class=combo value=TODOS selected>Todos</OPTION> <OPTION class=combo value=0>Apto</OPTION> <OPTION class=combo value=1>Suspenso</OPTION> <OPTION class=combo value=2>Cancelado</OPTION> <OPTION class=combo value=3>Indeferido</OPTION> <OPTION class=combo value=4>Em an&aacute;lise</OPTION> <OPTION class=combo value=5>Em analise com pendencia</OPTION> <OPTION class=combo value=6>Manutencao</OPTION> <OPTION class=combo value=7>Cadastro inicial</OPTION></SELECT></DIV>
92   -<DIV id=pesquisar>
93   -<INPUT class=combo onclick=executa() type=button value=Pesquisar />
94   -</DIV>
95   -</form>
96   -<DIV id=ResultadoPesquisa></DIV>
97   -<script type="text/javascript" >
98   -g_sid = window.parent.i3GEO.configura.sid;
99   -function executa()
100   -{
101   - parametros = "&uf="+document.frmPlanoDeManejo.cboEstado[document.frmPlanoDeManejo.cboEstado.selectedIndex].value;
102   - parametros = parametros+"&categoria="+document.frmPlanoDeManejo.cboCategoria[document.frmPlanoDeManejo.cboCategoria.selectedIndex].value;
103   - parametros = parametros+"&ano="+document.frmPlanoDeManejo.cboAno[document.frmPlanoDeManejo.cboAno.selectedIndex].value;
104   - parametros = parametros+"&situacao="+document.frmPlanoDeManejo.cboSituacao[document.frmPlanoDeManejo.cboSituacao.selectedIndex].value;
105   - parametros = parametros+"&mes="+document.frmPlanoDeManejo.cboMes[document.frmPlanoDeManejo.cboMes.selectedIndex].value;
106   - parametros = parametros+"&cnpj="+document.frmPlanoDeManejo.txtCnpj.value;
107   - document.getElementById("ResultadoPesquisa").innerHTML = "Aguarde! Pesquisando.....";
108   - var p = "pesquisa.php?g_sid="+g_sid+parametros;
109   - var cp = new cpaint();
110   - //cp.set_debug(2)
111   - cp.set_response_type("JSON");
112   - cp.call(p,"pesquisa",listaretornof);
113   -}
114   -function listaretornof(retorno)
115   -{
116   - document.getElementById("ResultadoPesquisa").style.color="red";
117   - if (retorno.data != "erro")
118   - {
119   - document.getElementById("ResultadoPesquisa").innerHTML = "<b>Mapa criado!";
120   - window.parent.i3GEO.atualiza();
121   - }
122   - else
123   - {document.getElementById("ResultadoPesquisa").innerHTML = "<b>Erro. O mapa nao pode ser criado!";}
124   -}
125   -</script>
126   -</body>
127   -</html>
ferramentas/planosmanejoflorestal/pesquisa.php
... ... @@ -1,112 +0,0 @@
1   -<?php
2   -require_once(dirname(__FILE__)."/../../pacotes/cpaint/cpaint2.inc.php");
3   -require_once(dirname(__FILE__)."/../../classesphp/pega_variaveis.php");
4   -require_once(dirname(__FILE__)."/../../classesphp/carrega_ext.php");
5   -if (isset($g_sid))
6   -{session_id($g_sid);}
7   -session_start();
8   -foreach(array_keys($_SESSION) as $k)
9   -{
10   - eval("\$".$k."='".$_SESSION[$k]."';");
11   -}
12   -include(dirname(__FILE__)."/../../pacotes/phpxbase/api_conversion.php");
13   -$cp = new cpaint();
14   -$cp->register('pesquisa');
15   -$cp->start();
16   -$cp->return_data();
17   -function pesquisa()
18   -{
19   - global $cp,$map_file,$dir_tmp,$imgdir,$uf,$categoria,$ano,$situacao,$mes,$cnpj;
20   - $parametros = "&uf=$uf&categoria=$categoria&ano=$ano&situacao=$situacao&mes=$mes&cnpj=$cnpj";
21   - $xml = simplexml_load_file("http://www.mma.gov.br/estruturas/sfb_pflorestal/xml/callWS_plano_manejoA.php?".$parametros);
22   - var_dump($xml);
23   - //echo "http://www.mma.gov.br/estruturas/sfb_pflorestal/xml/callWS_plano_manejoA.php?".$parametros;
24   - if ($xml != FALSE)
25   - {
26   - $pontos = array();
27   - $valores = array();
28   - foreach($xml->registro as $registro)
29   - {
30   - if (count(explode(" ",$registro->coordenadas)) > 0)
31   - {
32   - $valores[] = array(
33   - mb_convert_encoding($registro->municipio,"HTML-ENTITIES","auto"),
34   - mb_convert_encoding($registro->categoria,"HTML-ENTITIES","auto"),
35   - mb_convert_encoding($registro->situacao,"HTML-ENTITIES","auto"),
36   - mb_convert_encoding($registro->coordenadas,"HTML-ENTITIES","auto"),
37   - mb_convert_encoding($registro->numero_pmfs,"HTML-ENTITIES","auto"),
38   - mb_convert_encoding($registro->lista_pmfs,"HTML-ENTITIES","auto"),
39   - mb_convert_encoding($registro->area,"HTML-ENTITIES","auto")
40   - );
41   - }
42   - }
43   - if (count($valores) == 0)
44   - {$cp->set_data("erro");}
45   - else
46   - {
47   - $itens = array("municip","categoria","situacao","coords","n_pmfs","pmfs","area");
48   - $nometemapontos = "$uf $mes-$ano $categoria $situacao";
49   - adicionatema($map_file,$dir_tmp,$imgdir,$nometemapontos,$itens,$valores);
50   - $cp->set_data("ok");
51   - }
52   - }
53   - else
54   - {$cp->set_data("erro");}
55   -}
56   -function adicionatema($map_file,$dir_tmp,$imgdir,$nometemapontos,$itens,$valores)
57   -{
58   - //$valores &eacute; um array com os valores
59   - $nomes = "";
60   - $a = 'azertyuiopqsdfghjklmwxcvbnABCDEFGHIJKLMNOPQRSTUVWXYZ';
61   - $max = strlen($a)-1;
62   - for($i=0; $i < 10; $i++)
63   - {$nomes .= $a{mt_rand(0, $max)};}
64   - //
65   - //cria o shape file
66   - //
67   - $tipol = MS_SHP_POINT;
68   - $nomeshp = $dir_tmp."/".$imgdir."/".$nomes;
69   - // cria o dbf
70   - $def = array();
71   - foreach ($itens as $ni)
72   - {$def[] = array($ni,"C","254");}
73   - if(!function_exists(dbase_create))
74   - {xbase_create($nomeshp.".dbf", $def);}
75   - else
76   - {dbase_create($nomeshp.".dbf", $def);}
77   -
78   - $dbname = $nomeshp.".dbf";
79   - $db=xbase_open($dbname,2);
80   - $novoshpf = ms_newShapefileObj($nomeshp, $tipol);
81   - foreach ($valores as $v)
82   - {
83   - $pontos = explode(" ",trim($v[3]));
84   - $linha = ms_newLineObj();
85   - for ($ci = 0;$ci < count($pontos);$ci=$ci+2)
86   - {$linha->addXY($pontos[$ci],$pontos[$ci+1]);}
87   - $reg = array($v[0],$v[1],$v[2],$v[3],$v[4],$v[5],$v[6]);
88   - $shape = ms_newShapeObj($tipol);
89   - $shape->add($linha);
90   - $novoshpf->addShape($shape);
91   - xbase_add_record($db,$reg);
92   - }
93   - $novoshpf->free();
94   - xbase_close($db);
95   - //adiciona o layer
96   - $mapa = ms_newMapObj($map_file);
97   - $layer = ms_newLayerObj($mapa);
98   - $layer->set("name",$nomes);
99   - $layer->set("data",$nomeshp);
100   - $layer->setmetadata("tema",$nometemapontos);
101   - $layer->setmetadata("classe","sim");
102   - $layer->set("type",MS_LAYER_POINT);
103   - $layer->set("status",MS_DEFAULT);
104   - $classe = ms_newClassObj($layer);
105   - $estilo = ms_newStyleObj($classe);
106   - $estilo->set("symbolname","ponto");
107   - $estilo->set("size",6);
108   - $cor = $estilo->color;
109   - $cor->setRGB(255,0,0);
110   - $salvo = $mapa->save($map_file);
111   -}
112   -?>
113 0 \ No newline at end of file
ferramentas/sibea/pesquisa.htm
... ... @@ -1,237 +0,0 @@
1   -<STYLE >
2   -
3   -.combo {
4   -font-family: verdana, arial, sans;
5   -font-size: 8pt;
6   -}
7   -div#ResultadoPesquisa {
8   -position: absolute;
9   -left: 2px;
10   -top: 210px;
11   -width: 100%;
12   -height: 20px;
13   -overflow: auto;
14   -font-family: verdana, arial, sans;
15   -font-size: 9pt;
16   -}
17   -div#ResultadoDetalhe {
18   -position: absolute;
19   -left: 1px;
20   -top: 410px;
21   -width: 610px;
22   -height: 432px;
23   -overflow: auto;
24   -font-family: verdana, arial, sans;
25   -font-size: 9pt;
26   -}
27   -div#filtro {
28   -position:absolute;
29   -left:10px;;
30   -top:60px;
31   -width:255px;
32   -height:35px;
33   -}
34   -div#tipoFiltro {
35   -position:relative;
36   -left:0px;;
37   -top:10px;
38   -width:155px;
39   -height:35px;
40   -}
41   -div#valores {
42   -position:relative;
43   -left:0px;;
44   -top:70px;
45   -width:255px;
46   -height:35px;
47   -display:none;
48   -}
49   -div#valoresFiltro {
50   -position:relative;
51   -left:0px;;
52   -top:10px;
53   -width:155px;
54   -height:35px;
55   -}
56   -div#pesquisar {
57   -position: relative;
58   -left: 0px;
59   -top: 100px;
60   -width: 200px;
61   -height: 35px;
62   -}
63   -</STYLE>
64   -
65   -<SCRIPT src="../../pacotes/cpaint/cpaint2.inc.compressed.js" ></script>
66   -<body class="yui-skin-sam">
67   -<FONT face=Arial color=#808000 size=4>SIBEA - Educadores ambientais</FONT><br>
68   -<FONT face=Arial color=#808000 size=2>
69   -Educadores cadastrados no SIBEA. <a href="http://sibea.mma.gov.br/dcsibea/" target=blank >Mais info...</a>
70   -</FONT>
71   -<FORM name=frmSibea>
72   -<DIV id=filtro >
73   -<FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Escolha o tipo de filtro:</FONT>
74   - <div id=tipoFiltro >
75   - Aguarde...
76   - </div>
77   -</DIV>
78   -<DIV id=valores >
79   -<FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Escolha o valor para o filtro:</FONT>
80   - <div id=valoresFiltro >
81   - </div>
82   -</DIV>
83   -<DIV id=pesquisar>
84   -<INPUT class=combo onclick=executa() type=button value='Criar mapa'></INPUT>
85   -<select id=cor >
86   - <option value='255,0,0' >cor</option>
87   - <option value='255,0,0' >vermelho</option>
88   - <option value='0,255,0' >verde</option>
89   - <option value='255,255,0' >amarelo</option>
90   - <option value='0,0,255' >azul</option>
91   -</select>
92   -</DIV>
93   -</form>
94   -<DIV id=ResultadoPesquisa></DIV>
95   -</body>
96   -<script type="text/javascript" >
97   -/*
98   -Title: SIBEA-MMA (JavaScript)
99   -
100   -Acessa os web services do MMA para recuperar dados sobre educadores ambientais.
101   -
102   -Por ser executado dentro do I3Geo, boa parte dos parametros s&atilde;o obtidos da vari&aacute;vel de se&ccedil;&atilde;o.
103   -
104   -Arquivos:
105   -
106   -i3geo/ferramentas/sibea/pesquisa.htm
107   -i3geo/ferramentas/sibea/pesquisa.php
108   -
109   -Licenca:
110   -
111   -GPL2
112   -
113   -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
114   -
115   -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
116   -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
117   -
118   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
119   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
120   -GNU conforme publicada pela Free Software Foundation;
121   -
122   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
123   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
124   -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
125   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
126   -Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
127   -GNU junto com este programa; se n&atilde;o, escreva para a
128   -Free Software Foundation, Inc., no endere&ccedil;o
129   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
130   -
131   -*/
132   -
133   -g_sid = window.parent.i3GEO.configura.sid;
134   -
135   -comboTipoFiltro();
136   -
137   -/*
138   -Function: comboTipoFiltro
139   -
140   -Monta o combo com os tipos de filtro
141   -*/
142   -function comboTipoFiltro()
143   -{
144   - var monta = function(retorno)
145   - {
146   - var ins = "<select class=combo id=comboFiltros onchange='comboListaValores(this.value)' ><option value=''>Nenhum</option>";
147   - for(i=0;i<retorno.data.sibea.length;i++)
148   - {
149   - ins += "<option value="+retorno.data.sibea[i].funcao+" >"+retorno.data.sibea[i].nome+"</option>";
150   - }
151   - document.getElementById("tipoFiltro").innerHTML = ins+"</select>";
152   - };
153   - var p = "pesquisa.php?g_sid="+g_sid+"&funcao=listaTipoFiltro";
154   - var cp = new cpaint();
155   - //cp.set_debug(2)
156   - cp.set_response_type("JSON");
157   - cp.call(p,"listaTipoFiltro",monta);
158   -}
159   -/*
160   -Function: comboListaValores
161   -
162   -Lista os valores de um determinado tipo de filtro.
163   -*/
164   -function comboListaValores(funcao)
165   -{
166   - if (funcao == "")
167   - {
168   - document.getElementById("valores").style.display="none";
169   - return
170   - }
171   - document.getElementById("valores").style.display="block";
172   - document.getElementById("valoresFiltro").innerHTML = "Aguarde...";
173   - var monta = function(retorno)
174   - {
175   - var ins = "<select class=combo id=comboValores ><option value=''>---</option>";
176   - for(i=0;i<retorno.data.sibea.length;i++)
177   - {
178   - ins += "<option value='"+retorno.data.sibea[i].codigo+"*"+retorno.data.sibea[i].nome+"' >"+retorno.data.sibea[i].nome+"</option>";
179   - }
180   - document.getElementById("valoresFiltro").innerHTML = ins+"</select>";
181   - };
182   - var p = "pesquisa.php?g_sid="+g_sid+"&funcao=listaValorFiltro&execFuncao="+funcao;
183   - var cp = new cpaint();
184   - //cp.set_debug(2)
185   - cp.set_response_type("JSON");
186   - cp.call(p,"listaValorFiltro",monta);
187   -}
188   -/*
189   -Function: executa
190   -
191   -Chama a fun&ccedil;&atilde;o Ajax para realizar a consulta e adicionar a nova camada ao mapa atual.
192   -*/
193   -function executa()
194   -{
195   - var filtro = document.getElementById("comboFiltros").value;
196   - if (filtro == "")
197   - {alert("Escolha um filtro!");return;}
198   - if (document.getElementById("comboValores").value == "")
199   - {alert("Escolha um valor para o filtro");return;}
200   - document.getElementById("ResultadoPesquisa").innerHTML = "Aguarde! Pesquisando.....";
201   - if (document.getElementById("comboValores"))
202   - {
203   - var temp = (document.getElementById("comboValores").value).split("*");
204   - var valor = temp[0];
205   - var nomevalor = temp[1];
206   - }
207   - else
208   - {
209   - var valor = "";
210   - var nomevalor = "";
211   - }
212   - var cor = document.getElementById("cor").value;
213   - var p = "pesquisa.php?g_sid="+g_sid+"&funcao=adicionatema&filtro="+filtro+"&valor="+valor+"&nomevalor="+nomevalor+"&cor="+cor;
214   - var cp = new cpaint();
215   - //cp.set_debug(2)
216   - cp.set_response_type("JSON");
217   - cp.call(p,"adicionatema",listaretornof);
218   -
219   -}
220   -/*
221   -Function: listaretornof
222   -
223   -Recebe os dados da fun&ccedil;&atilde;o "executa" e redesenha o mapa atual.
224   -*/
225   -function listaretornof(retorno)
226   -{
227   - document.getElementById("ResultadoPesquisa").style.color="red";
228   - if (retorno.data == "ok")
229   - {
230   - document.getElementById("ResultadoPesquisa").innerHTML = "<b>Mapa criado!";
231   - window.parent.remapaf();
232   - }
233   - else
234   - {document.getElementById("ResultadoPesquisa").innerHTML = "<b>Nenhum registro encontrado!";}
235   -}
236   -</script>
237   -
ferramentas/sibea/pesquisa.php
... ... @@ -1,213 +0,0 @@
1   -<?php
2   -/*
3   -Title: SIBEA-MMA (PHP)
4   -
5   -Acessa os web services do MMA para recuperar dados sobre educadores ambientais.
6   -
7   -Por ser executado dentro do I3Geo, boa parte dos parâmetros s&atilde;o obtidos da vari&aacute;vel de se&ccedil;&atilde;o.
8   -
9   -Arquivos:
10   -
11   -i3geo/ferramentas/sibea/pesquisa.htm
12   -i3geo/ferramentas/sibea/pesquisa.php
13   -
14   -Licenca:
15   -
16   -GPL2
17   -
18   -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
19   -
20   -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
21   -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
22   -
23   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
24   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
25   -GNU conforme publicada pela Free Software Foundation;
26   -
27   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
28   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
29   -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
30   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
31   -Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
32   -GNU junto com este programa; se n&atilde;o, escreva para a
33   -Free Software Foundation, Inc., no endere&ccedil;o
34   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
35   -
36   -*/
37   -require_once("../../pacotes/cpaint/cpaint2.inc.php");
38   -require_once("../../classesphp/pega_variaveis.php");
39   -if (function_exists('ereg'))
40   -{require_once('../../pacotes/SOAPdepreciado/nusoap.php');}
41   -else
42   -{require_once('../../pacotes/SOAP/nusoap.php');}
43   -if (isset($g_sid))
44   -{session_id($g_sid);}
45   -session_start();
46   -foreach(array_keys($_SESSION) as $k)
47   -{
48   - eval("\$".$k."='".$_SESSION[$k]."';");
49   -}
50   -require_once("../../pacotes/phpxbase/api_conversion.php");
51   -require_once ("../../classesphp/carrega_ext.php");
52   -$cp = new cpaint();
53   -$servico = "http://mapas.mma.gov.br/webservices/sibeaws.php";
54   -
55   -if ($funcao == "listaTipoFiltro")
56   -{
57   - $cp->register('listaTipoFiltro');
58   - $cp->start();
59   - $cp->return_data();
60   -}
61   -if ($funcao == "listaValorFiltro")
62   -{
63   - $cp->register('listaValorFiltro');
64   - $cp->start();
65   - $cp->return_data();
66   -}
67   -if ($funcao == "adicionatema")
68   -{
69   - $cp->register('adicionatema');
70   - $cp->start();
71   - $cp->return_data();
72   -}
73   -/*
74   -Function: listaTipoFiltro
75   -
76   -Obt&eacute;m a lista de tipos de filtro.
77   -*/
78   -function listaTipoFiltro()
79   -{
80   - global $cp,$servico;
81   - $resultado = array();
82   - if (function_exists('ereg'))
83   - $soapclient = new Xsoapclient($servico."?wsdl","wsdl");
84   - else
85   - $soapclient = new nusoap_client($servico);
86   - $resultado = $soapclient->call("tipoBusca","");
87   - $cp->set_data($resultado);
88   -}
89   -/*
90   -Function: listaValorFiltro
91   -
92   -Obt&eacute;m a lista de valores de um tipo de filtro.
93   -*/
94   -function listaValorFiltro()
95   -{
96   - global $cp,$servico,$execFuncao;
97   - $resultado = array();
98   - if (function_exists('ereg'))
99   - $soapclient = new Xsoapclient($servico."?wsdl","wsdl");
100   - else
101   - $soapclient = new nusoap_client($servico); $resultado = $soapclient->call($execFuncao,"");
102   - $cp->set_data($resultado);
103   -}
104   -/*
105   -Function: adicionatema
106   -
107   -Cria um arquivo shapefile com os dados dos planos de manejo.
108   -
109   -Adiciona o shape file como uma nova camada no mapa.
110   -
111   -Parameters:
112   -
113   -map_file - arquivo map file atual
114   -
115   -dir_tmp - diret&oacute;rio tempor&aacute;rio do Mapserver
116   -
117   -imgdir - diret&oacute;rio tempor&aacute;rio para guardar as imagens do mapa atual
118   -
119   -filtro - nome do tipo de filtro
120   -
121   -valor - valor do filtro
122   -*/
123   -function adicionatema()
124   -{
125   - global $map_file,$dir_tmp,$imgdir,$filtro,$valor,$servico,$cp,$nomevalor,$cor,$locaplic,$imgurl;
126   - //
127   - //pega a lista de c&oacute;digos siafi
128   - //
129   - if (function_exists('ereg'))
130   - $soapclient = new Xsoapclient($servico."?wsdl","wsdl");
131   - else
132   - $soapclient = new nusoap_client($servico);
133   -
134   - if ($filtro == "tipoTitulacaoMaxima")
135   - {
136   - $resultado = $soapclient->call("sibeaTitulacaoMaxima",$valor);
137   - $nometema = "Titula&ccedil;&atilde;o m&aacute;xima";
138   - }
139   - if ($filtro == "tipoFormacao")
140   - {
141   - $resultado = $soapclient->call("sibeaFormacao",$valor);
142   - $nometema = "Forma&ccedil;&atilde;o";
143   - }
144   - if ($filtro == "tipoAreaFormacao")
145   - {
146   - $resultado = $soapclient->call("sibeaGrandeArea",$valor);
147   - $nometema = "Grande &aacute;rea de forma&ccedil;&atilde;o";
148   - }
149   - //
150   - //converte siafi-ibge
151   - //
152   - $listaSiafi = $resultado["sibea"][0];
153   - $resultado = $soapclient->call("converteSiafiIbge",$listaSiafi);
154   - //
155   - //monta o sql para o layer
156   - //
157   - $listaIbge = $resultado["sibea"][0];
158   - if ($listaIbge == '')
159   - {
160   - $cp->set_data("erro. Nada encontrado");
161   - return;
162   - }
163   - include(dirname(__FILE__)."/../../classesphp/classe_mapa.php");
164   - include(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php");
165   - if ($listaIbge != '')
166   - {
167   - $retorno = "ok";
168   - $tema = "sibeapol";
169   - $servico = "http://mapas.mma.gov.br/webservices/sibeawms.php?gid=".$listaIbge."&cor=".$cor;
170   - $nome = "default";
171   - $proj = "EPSG:4618";
172   - $formato = "image/png";
173   - $nomecamada = $nometema." = ".$nomevalor;
174   - $suportasld = "nao";
175   - $versao = "1.1.0";
176   - $tiporep = "";
177   - $tipo = "";
178   - $m = new Mapa($map_file);
179   - $m->adicionatemawms($tema,$servico,$nome,$proj,$formato,$locaplic,$tipo,$versao,$nomecamada,$dir_tmp,$imgdir,$imgurl,$tiporep,$suportasld);
180   - $m->salva();
181   - }
182   - $cp->set_data($retorno);
183   -
184   -
185   -/*
186   - $sql = "('".(str_replace(",","','",$listaIbge))."')";
187   - $nomes = "";
188   - $a = 'azertyuiopqsdfghjklmwxcvbnABCDEFGHIJKLMNOPQRSTUVWXYZ';
189   - $max = strlen($a)-1;
190   - for($i=0; $i < 10; $i++)
191   - {$nomes .= $a{mt_rand(0, $max)};}
192   - //adiciona o layer
193   - $mapa = ms_newMapObj($map_file);
194   - $layer = ms_newLayerObj($mapa);
195   - $layer->set("name",$nomes);
196   - $layer->set("connectiontype",MS_POSTGIS);
197   - $layer->set("connection","user=geodados password=geodados dbname=geodados host=10.1.1.36 port=5432");
198   - $layer->set("data","the_geom FROM (select * FROM brasil.bralim10 where geocodigo in $sql) as foo USING UNIQUE gid USING SRID=4291");
199   - $layer->setmetadata("TEMA",$nometema." = ".$nomevalor);
200   - $layer->setmetadata("CLASSE","sim");
201   - $layer->set("type",MS_LAYER_POLYGON);
202   - $layer->set("status",MS_DEFAULT);
203   - $classe = ms_newClassObj($layer);
204   - $classe->set("name"," ");
205   - $estilo = ms_newStyleObj($classe);
206   - $cors = $estilo->color;
207   - $cor = explode(",",$cor);
208   - $cors->setRGB($cor[0],$cor[1],$cor[2]);
209   - $salvo = $mapa->save($map_file);
210   - $cp->set_data("ok");
211   -*/
212   -}
213   -?>
214 0 \ No newline at end of file
ferramentas/tabela/relatorio.php
... ... @@ -11,11 +11,9 @@ if (isset($g_sid))
11 11 {session_id($g_sid);}
12 12 session_start();
13 13 include(dirname(__FILE__)."/../../classesphp/pega_variaveis.php");
14   -foreach(array_keys($_SESSION) as $k)
15   -{
16   - eval("\$".$k."='".$_SESSION[$k]."';");
17   -}
  14 +$map_file = $_SESSION["map_file"];
18 15 $postgis_mapa = $_SESSION["postgis_mapa"];
  16 +include (dirname(__FILE__)."/../../ms_configura.php");
19 17 include(dirname(__FILE__)."/../../classesphp/carrega_ext.php");
20 18 include(dirname(__FILE__)."/../../classesphp/funcoes_gerais.php");
21 19 $versao = versao();
... ...
ferramentas/upload/upload.php
... ... @@ -11,8 +11,9 @@ session_name(&quot;i3GeoPHP&quot;);
11 11 if(isset($g_sid) && $g_sid != ""){
12 12 session_id($g_sid);
13 13 session_start();
14   - foreach(array_keys($_SESSION) as $k)
15   - {eval("\$".$k."='".$_SESSION[$k]."';");}
  14 + //foreach(array_keys($_SESSION) as $k)
  15 + //{eval("\$".$k."='".$_SESSION[$k]."';");}
  16 + $map_file = $_SESSION["map_file"];
16 17 }
17 18 if (ob_get_level() == 0) ob_start();
18 19 ?>
... ... @@ -65,17 +66,17 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;]))
65 66 $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shp");
66 67 if($status != 1)
67 68 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHP. Pode ser uma limita&ccedil;&atilde;o quanto ao tamanho do arquivo ou permiss&atilde;o de escrita na pasta indicada.";paraAguarde();exit;}
68   -
  69 +
69 70 $Arquivo = $_FILES['i3GEOuploadshx']['tmp_name'];
70 71 $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shx");
71 72 if($status != 1)
72 73 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHX";paraAguarde();exit;}
73   -
  74 +
74 75 $Arquivo = $_FILES['i3GEOuploaddbf']['tmp_name'];
75 76 $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".dbf");
76 77 if($status != 1)
77 78 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo DBF";paraAguarde();exit;}
78   -
  79 +
79 80 if($_FILES['i3GEOuploadprj']['name'] != ""){
80 81 $Arquivo = $_FILES['i3GEOuploadprj']['tmp_name'];
81 82 $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".prj");
... ...
ferramentas/uploaddbf/upload.php
... ... @@ -6,8 +6,9 @@ session_name(&quot;i3GeoPHP&quot;);
6 6 if (isset($g_sid))
7 7 {session_id($g_sid);}
8 8 session_start();
9   -foreach(array_keys($_SESSION) as $k)
10   -{eval("\$".$k."='".$_SESSION[$k]."';");}
  9 +//foreach(array_keys($_SESSION) as $k)
  10 +//{eval("\$".$k."='".$_SESSION[$k]."';");}
  11 +$map_file = $_SESSION["map_file"];
11 12 $postgis_mapa = $_SESSION["postgis_mapa"];
12 13 if (ob_get_level() == 0) ob_start();
13 14 ?>
... ...
ferramentas/uploadgpx/upload.php
... ... @@ -7,8 +7,9 @@ session_name(&quot;i3GeoPHP&quot;);
7 7 if (isset($g_sid))
8 8 {session_id($g_sid);}
9 9 session_start();
10   -foreach(array_keys($_SESSION) as $k)
11   -{eval("\$".$k."='".$_SESSION[$k]."';");}
  10 +//foreach(array_keys($_SESSION) as $k)
  11 +//{eval("\$".$k."='".$_SESSION[$k]."';");}
  12 +$map_file = $_SESSION["map_file"];
12 13 $postgis_mapa = $_SESSION["postgis_mapa"];
13 14 if (ob_get_level() == 0) ob_start();
14 15 ?>
... ...
ferramentas/uploadkml/upload.php
... ... @@ -7,8 +7,9 @@ session_name(&quot;i3GeoPHP&quot;);
7 7 if (isset($g_sid))
8 8 {session_id($g_sid);}
9 9 session_start();
10   -foreach(array_keys($_SESSION) as $k)
11   -{eval("\$".$k."='".$_SESSION[$k]."';");}
  10 +//foreach(array_keys($_SESSION) as $k)
  11 +//{eval("\$".$k."='".$_SESSION[$k]."';");}
  12 +$map_file = $_SESSION["map_file"];
12 13 $postgis_mapa = $_SESSION["postgis_mapa"];
13 14 if (ob_get_level() == 0) ob_start();
14 15 ?>
... ...
testamapfile.php
... ... @@ -248,14 +248,13 @@ function verifica($map,$solegenda,$tabela,$cache=&quot;sim&quot;){
248 248 }
249 249 }
250 250 if(!stristr($tema, '.php') === FALSE){
  251 + /*
251 252 echo "<br>Arquivo <i>$tema</i> &eacute; um programa PHP. O teste pode n&atilde;o funcionar.<br>";
252 253 include_once($locaplic."/".$tema);
253   - //
254   - //$pegarext deve guardar o nome da camada para ser usado mais abaixo
255   - //
256 254 $pegarext = str_replace(".php","",$tema);
257 255 $pegarext = str_replace("temas/","",$pegarext);
258 256 eval($pegarext."(\$mapa);");
  257 + */
259 258 }
260 259 if(!stristr($tema, '.map') === FALSE){
261 260 if(file_exists($mapUrl)){
... ...