Commit 20c93d27878d9d2299aaa477fe8edd1fabdd3b94

Authored by Edmar Moretti
1 parent 6dcad993

Correção na montagem das árvores de kml e download de temas

classesjs/i3geonaocompacto.js
... ... @@ -1,77 +0,0 @@
1   -var mostradicasf = function(){};
2   -var scriptLocation = "";
3   -var scripts = document.getElementsByTagName('script');
4   -for (var i = 0; i < scripts.length; i++) {
5   - var src = scripts[i].getAttribute('src');
6   - if (src) {
7   - var index = src.lastIndexOf("i3geonaocompacto.js");
8   - // is it found, at the end of the URL?
9   - if ((index > -1) && (index + "i3geonaocompacto.js".length == src.length)) {
10   - scriptLocation = src.slice(0, -"i3geonaocompacto.js".length);
11   - break;
12   - }
13   - }
14   -}
15   -var allScriptTags = "";
16   -var jsfiles = new Array(
17   -"../pacotes/yui270/build/yahoo/yahoo-min.js",
18   -"../pacotes/yui270/build/yahoo-dom-event/yahoo-dom-event.js",
19   -"../pacotes/yui270/build/dom/dom-min.js",
20   -"../pacotes/yui270/build/container/container_core-min.js",
21   -"../pacotes/yui270/build/menu/menu-min.js",
22   -"../pacotes/yui270/build/logger/logger-min.js",
23   -"../pacotes/yui270/build/dragdrop/dragdrop-min.js",
24   -"../pacotes/yui270/build/slider/slider-min.js",
25   -"../pacotes/yui270/build/animation/animation-min.js",
26   -"../pacotes/yui270/build/container/container-min.js",
27   -"../pacotes/yui270/build/element/element-min.js",
28   -"../pacotes/yui270/build/tabview/tabview-min.js",
29   -"../pacotes/yui270/build/utilities/utilities.js",
30   -"../pacotes/cpaint/cpaint2.inc.js",
31   -"../pacotes/yui270/build/treeview/treeview.js",
32   -"../pacotes/balloon-tooltips/htdocs/js/balloon.config.js",
33   -"../pacotes/balloon-tooltips/htdocs/js/balloon.js",
34   -"classe_i3geo.js",
35   -"classe_util.js",
36   -"dicionario.js",
37   -"classe_idioma.js",
38   -"classe_php.js",
39   -"classe_configura.js",
40   -"depreciados.js",
41   -"classe_calculo.js",
42   -"classe_desenho.js",
43   -"classe_interface.js",
44   -"classe_mapa.js",
45   -"classe_tema.js",
46   -"classe_analise.js",
47   -"classe_maparef.js",
48   -"classe_ajuda.js",
49   -"classe_janela.js",
50   -"classe_guias.js",
51   -"classe_arvoredecamadas.js",
52   -"classe_navega.js",
53   -"classe_selecao.js",
54   -"classe_eventos.js",
55   -"classe_arvoredetemas.js",
56   -"classe_barradebotoes.js",
57   -"../pacotes/richdraw/richdraw_tudo_compacto.js",
58   -"classe_gadgets.js"
59   -);
60   -for (i = 0; i < jsfiles.length; i++)
61   -{
62   - var currentScriptTag = "<script src='" + scriptLocation + jsfiles[i] + "'></script>";
63   - allScriptTags += currentScriptTag;
64   -}
65   -//css
66   -var allCssTags = "";
67   -var cssfiles = new Array(
68   -"../css/i3geo.css.php"
69   -);
70   -for (i = 0; i < cssfiles.length; i++)
71   -{
72   - var currentCssTag = "<link rel='stylesheet' type='text/css' href='" + scriptLocation + cssfiles[i] + "'/>";
73   - allCssTags += currentCssTag;
74   -}
75   -
76   -document.write(allCssTags);
77   -document.write(allScriptTags);
78 0 \ No newline at end of file
classesphp/classe_menutemas.php
... ... @@ -200,11 +200,11 @@ array
200 200 //
201 201 foreach($xml->TEMA as $temar)
202 202 {
203   - $down = "nao";
  203 + $down = "sim";
204 204 $ogc = "sim";
205 205 $temp = $this->ixml($temar,"DOWNLOAD");
206   - if (($temp == "sim") || ($temp == "SIM"))
207   - {$down = "sim";}
  206 + if (($temp == "nao") || ($temp == "NAO"))
  207 + {$down = "nao";}
208 208 $temp = $this->ixml($temar,"OGC");
209 209 if (($temp == "nao") || ($temp == "NAO"))
210 210 {$ogc = "nao";}
... ... @@ -235,11 +235,11 @@ array
235 235 $temas = array();
236 236 foreach($grupo->TEMA as $temar)
237 237 {
238   - $down = "nao";
  238 + $down = "sim";
239 239 $ogc = "sim";
240 240 $temp = $this->ixml($temar,"DOWNLOAD");
241   - if (($temp == "sim") || ($temp == "SIM"))
242   - {$down = "sim";}
  241 + if (($temp == "nao") || ($temp == "NAO"))
  242 + {$down = "nao";}
243 243 $temp = $this->ixml($temar,"OGC");
244 244 if (($temp == "nao") || ($temp == "NAO"))
245 245 {$ogc = "nao";}
... ... @@ -251,18 +251,22 @@ array
251 251 $nome = $this->ixml($temar,"TNOME");
252 252 $temas[] = array("tid"=>$tid,"nome"=>$nome,"link"=>$link,"download"=>$down,"ogc"=>$ogc);
253 253 }
254   - $grupodown = "nao";
  254 + $grupodown = "sim";
255 255 $grupoogc = "sim";
256 256 foreach($grupo->SGRUPO as $sgrupo)
257 257 {
258 258 foreach($sgrupo->TEMA as $tema)
259 259 {
260 260 $temp = $this->ixml($tema,"DOWNLOAD");
261   - if (($temp == "sim") || ($temp == "SIM"))
262   - {$grupodown = "sim";}
  261 + if (($temp == "nao") || ($temp == "NAO"))
  262 + {$grupodown = "nao";}
  263 + else
  264 + {$grupodown = "sim";}
263 265 $temp = $this->ixml($tema,"OGC");
264 266 if (($temp == "nao") || ($temp == "NAO"))
265   - {$grupoogc = "nao";}
  267 + {$grupoogc = "nao";}
  268 + else
  269 + {$grupoogc = "sim";}
266 270 }
267 271 }
268 272 $subgrupos = array();
... ... @@ -283,16 +287,20 @@ array
283 287 if ($incluisgrupo == TRUE)
284 288 {
285 289 //verifica se existem temas que podem receber download
286   - $down = "nao";
  290 + $down = "sim";
287 291 $ogc = "sim";
288 292 foreach($sgrupo->TEMA as $tema)
289 293 {
290 294 $temp = $this->ixml($tema,"DOWNLOAD");
291   - if (($temp == "sim") || ($temp == "SIM"))
  295 + if (($temp == "nao") || ($temp == "NAO"))
  296 + {$down = "nao";}
  297 + else
292 298 {$down = "sim";}
293 299 $temp = $this->ixml($tema,"OGC");
294 300 if (($temp == "nao") || ($temp == "NAO"))
295 301 {$ogc = "nao";}
  302 + else
  303 + {$ogc = "sim";}
296 304 }
297 305 $nome = $this->ixml($sgrupo,"SDTIPO");
298 306 $subgrupos[] = array("nome"=>$nome,"download"=>$down,"ogc"=>$ogc);
... ... @@ -393,16 +401,20 @@ array
393 401 }
394 402 if (($incluisgrupo == TRUE))
395 403 {
396   - $down = "nao";
  404 + $down = "sim";
397 405 $ogc = "sim";
398 406 foreach($sgrupo->TEMA as $tema)
399 407 {
400 408 $temp = $this->ixml($tema,"DOWNLOAD");
401   - if (($temp == "sim") || ($temp == "SIM"))
  409 + if (($temp == "nao") || ($temp == "NAO"))
  410 + {$down = "nao";}
  411 + else
402 412 {$down = "sim";}
403 413 $temp = $this->ixml($tema,"OGC");
404 414 if (($temp == "nao") || ($temp == "NAO"))
405   - {$ogc = "nao";}
  415 + {$ogc = "nao";}
  416 + else
  417 + {$ogc = "sim";}
406 418 }
407 419 $nome = $this->ixml($sgrupo,"SDTIPO");
408 420 $subgrupos[] = array("nome"=>$nome,"ogc"=>$ogc,"download"=>$down);
... ... @@ -412,11 +424,11 @@ array
412 424 $temas = array();
413 425 foreach($grupo->TEMA as $temar)
414 426 {
415   - $down = "nao";
  427 + $down = "sim";
416 428 $ogc = "sim";
417 429 $temp = $this->ixml($temar,"DOWNLOAD");
418   - if (($temp == "sim") || ($temp == "SIM"))
419   - {$down = "sim";}
  430 + if (($temp == "nao") || ($temp == "NAO"))
  431 + {$down = "nao";}
420 432 $temp = $this->ixml($temar,"OGC");
421 433 if (($temp == "nao") || ($temp == "NAO"))
422 434 {$ogc = "nao";}
... ... @@ -510,8 +522,7 @@ array
510 522 {
511 523 $inclui = TRUE;
512 524 if ($this->ixml($tema,"PERFIL") != "")
513   - {
514   -
  525 + {
515 526 $inclui = FALSE;
516 527 $temp = $this->ixml($tema,"PERFIL");
517 528 $perfis = str_replace(","," ",$temp);
... ... @@ -521,9 +532,9 @@ array
521 532 }
522 533 if ($inclui == TRUE)
523 534 {
524   - $down = "nao";
525   - if (($tema->DOWNLOAD == "sim") || ($tema->DOWNLOAD == "SIM"))
526   - {$down = "sim";}
  535 + $down = "sim";
  536 + if (($tema->DOWNLOAD == "nao") || ($tema->DOWNLOAD == "NAO"))
  537 + {$down = "nao";}
527 538 $ogc = "sim";
528 539 if (($tema->OGC == "nao") || ($tema->OGC == "NAO"))
529 540 {$ogc = "nao";}
... ...
kml.php
... ... @@ -73,6 +73,9 @@ if ($menutemas != &quot;&quot; || is_array($menutemas))
73 73 foreach ($menus as $menu)
74 74 {
75 75 $xml = simplexml_load_file($menu);
  76 + //raiz
  77 + foreach($xml->TEMA as $tema)
  78 + {kml_tema($tema);}
76 79 foreach($xml->GRUPO as $grupo)
77 80 {
78 81 $nome = mb_convert_encoding($grupo->GTIPO,"auto","auto");
... ... @@ -95,50 +98,62 @@ if ($menutemas != &quot;&quot; || is_array($menutemas))
95 98 //
96 99 //no caso do menu vir do sistema de administração
97 100 //
  101 +//error_reporting(E_ALL);
98 102 if($menutemas == "")
99 103 {
100 104 include("admin/php/admin.php");
101   - $menus = pegaDados("SELECT * from i3geoadmin_menus where publicado_menu != 'NAO' or publicado_menu isnull order by nome_menu ");
102   - echo $sql;
  105 + $menus = pegaDados("SELECT * from i3geoadmin_menus where lower(publicado_menu) != 'nao' or publicado_menu isnull order by nome_menu ");
  106 + //echo $sql;
103 107 foreach($menus as $menu)
104 108 {
105   - echo $menu["nome_menu"];
106 109 kml_cabecalho($menu["nome_menu"],$menu["desc_menu"]);
107 110 $id_menu = $menu["id_menu"];
108   - $grupos = pegaDados("SELECT nome_grupo,n1.id_grupo,gr.desc_grupo from i3geoadmin_n1 as n1,i3geoadmin_grupos as gr where n1.id_menu = '$id_menu' and n1.id_grupo = gr.id_grupo order by gr.nome_grupo");
  111 + //raiz
  112 + $sql = "select id_raiz,i3geoadmin_raiz.id_tema,nome_tema,tipoa_tema,codigo_tema FROM i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where (lower(i3geoadmin_temas.tipoa_tema) != 'wms' or i3geoadmin_temas.tipoa_tema isnull) and (lower(i3geoadmin_temas.kml_tema) != 'nao' or i3geoadmin_temas.kml_tema isnull) and i3geoadmin_temas.tipoa_tema != 'WMS' and i3geoadmin_temas.kml_tema != 'nao' and i3geoadmin_raiz.id_menu='$id_menu' and i3geoadmin_raiz.nivel = 0 and i3geoadmin_raiz.id_nivel = 0 order by ordem";
  113 + $temas = pegaDados($sql);
  114 + if(count($temas) > 0)
  115 + {
  116 + foreach ($temas as $tema)
  117 + {kml_tema_bd($tema);}
  118 + }
  119 + $grupos = pegaDados("SELECT nome_grupo,n1.id_n1,n1.id_grupo,gr.desc_grupo from i3geoadmin_n1 as n1,i3geoadmin_grupos as gr where (lower(n1.publicado) != 'nao' or n1.publicado isnull) and n1.id_menu = '$id_menu' and n1.id_grupo = gr.id_grupo order by gr.nome_grupo");
109 120 foreach($grupos as $grupo)
110 121 {
111 122 kml_cabecalho($grupo["nome_grupo"],$grupo["desc_grupo"]);
112 123 $id_grupo = $grupo["id_grupo"];
  124 + //raiz
  125 + $sql = "select id_raiz,i3geoadmin_raiz.id_tema,nome_tema,tipoa_tema,kml_tema,codigo_tema FROM i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where lower(i3geoadmin_temas.tipoa_tema) != 'wms' and lower(i3geoadmin_temas.kml_tema) != 'nao' and i3geoadmin_temas.tipoa_tema != 'WMS' and i3geoadmin_temas.kml_tema != 'nao' and i3geoadmin_raiz.id_menu='$id_menu' and i3geoadmin_raiz.nivel = 1 and i3geoadmin_raiz.id_nivel = ".$grupo["id_n1"]." order by ordem";
  126 + $temas = pegaDados($sql);
  127 + if(count($temas) > 0)
  128 + {
  129 + foreach ($temas as $tema)
  130 + {kml_tema_bd($tema);}
  131 + }
113 132 $sql = "select s.nome_subgrupo,n2.id_n2 from i3geoadmin_n2 as n2,i3geoadmin_n1 as n1, i3geoadmin_subgrupos as s ";
114 133 $sql .= "where n1.id_grupo = '$id_grupo' and n2.id_subgrupo = s.id_subgrupo ";
115 134 $sql .= "and n2.id_n1 = n1.id_n1 ";
116 135 $sql .= "and n1.n1_perfil = '' and n2.n2_perfil = '' ";
  136 + $sql .= "and (lower(n2.publicado) != 'nao' or n2.publicado isnull) ";
117 137 $sql .= "order by s.nome_subgrupo";
118 138 $subgrupos = pegaDados($sql);
119 139 foreach ($subgrupos as $subgrupo)
120 140 {
121   - kml_folder($subgrupo["nome_subgrupo"]);
122 141 $id_n2 = $subgrupo["id_n2"];
123 142 $sql = "select t.codigo_tema,t.nome_tema,t.link_tema, t.desc_tema from i3geoadmin_n3 as n3,i3geoadmin_temas as t where ";
124 143 $sql .= "n3.id_n2='$id_n2' ";
125 144 $sql .= "and n3.id_tema = t.id_tema ";
126 145 $sql .= "and n3_perfil = '' ";
127   - $sql .= "and t.kml_tema != 'nao' ";
128   - $sql .= "and t.tipoa_tema = ''";
  146 + $sql .= "and lower(t.kml_tema) != 'nao' ";
  147 + $sql .= "and lower(t.tipoa_tema) != 'wms'";
  148 + $sql .= "and (lower(n3.publicado) != 'nao' or n3.publicado isnull) ";
129 149 $temas = pegadados($sql);
130   - foreach ($temas as $tema)
  150 + if(count($temas) > 0)
131 151 {
132   - $fonte = $tema["link_tema"];
133   - $nome = $tema["nome_tema"];
134   - $id = $tema["codigo_tema"];
135   - $desc = $tema["desc_tema"];
136   - $fonte = "<a href='$fonte' >Fonte </a>";
137   - $legenda = "<a href='$urli3geo/ogc.php?tema=$id&layer=$id&request=getlegendgraphic&service=wms&format=image/jpeg' >Legenda </a>";
138   - $href = "$urli3geo/ogc.php?tema=$id&amp;width=800&amp;height=800&amp;VERSION=1.1.1&amp;REQUEST=GetMap&amp;SRS=EPSG:4326&amp;STYLES=&amp;BGCOLOR=0xFFFFFF&amp;FORMAT=image/png&amp;TRANSPARENT=TRUE&amp;layers=$id";
139   - kml_servico($nome,$fonte,$legenda,$desc,$href);
  152 + kml_folder($subgrupo["nome_subgrupo"]);
  153 + foreach ($temas as $tema)
  154 + {kml_tema_bd($tema);}
  155 + echo "</Folder>\n";
140 156 }
141   - echo "</Folder>\n";
142 157 }
143 158 echo "</Folder>\n";
144 159 }
... ... @@ -146,6 +161,18 @@ if($menutemas == &quot;&quot;)
146 161 }
147 162 }
148 163 echo "</Document></kml>\n";
  164 +function kml_tema_bd($tema)
  165 +{
  166 + global $urli3geo;
  167 + $fonte = $tema["link_tema"];
  168 + $nome = $tema["nome_tema"];
  169 + $id = $tema["codigo_tema"];
  170 + $desc = $tema["desc_tema"];
  171 + $fonte = "<a href='$fonte' >Fonte </a>";
  172 + $legenda = "<a href='$urli3geo/ogc.php?tema=$id&layer=$id&request=getlegendgraphic&service=wms&format=image/jpeg' >Legenda </a>";
  173 + $href = "$urli3geo/ogc.php?tema=$id&amp;width=800&amp;height=800&amp;VERSION=1.1.1&amp;REQUEST=GetMap&amp;SRS=EPSG:4326&amp;STYLES=&amp;BGCOLOR=0xFFFFFF&amp;FORMAT=image/png&amp;TRANSPARENT=TRUE&amp;layers=$id";
  174 + kml_servico($nome,$fonte,$legenda,$desc,$href);
  175 +}
149 176 function kml_cabecalho($nome,$desc)
150 177 {
151 178 echo "<Folder>\n";
... ...
menutemas/admin.db
No preview for this file type