Commit 509a1116bd07eebc8377c83e2f3cd0b766dce0ca

Authored by Edmar Moretti
1 parent cd815d0d

Correção no uso de esquema que não seja o public para armazenamento das tabelas …

…do sistema de administração.
admin/admin.db
No preview for this file type
admin/php/admin.php
... ... @@ -4,7 +4,7 @@
4 4  
5 5 Funções utilizadas por outros programas do sistema de administração.
6 6  
7   -No iní­cio do programa é feita a inclusão do i3geo/ms_configura.php e i3geo/classesphp/funcoes_gerais.php
  7 +No iní�cio do programa é feita a inclusão do i3geo/ms_configura.php e i3geo/classesphp/funcoes_gerais.php
8 8  
9 9 Licenca:
10 10  
... ... @@ -23,7 +23,7 @@ Este programa é distribuído na expectativa de que seja útil
23 23 porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
24 24 de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
25 25 Consulte a Licença Pública Geral do GNU para mais detalhes.
26   -Você deve ter recebido uma cópia da Licença Pública Geral do
  26 +Você deve ter recebido uma c�pia da Licença Pública Geral do
27 27 GNU junto com este programa; se não, escreva para a
28 28 Free Software Foundation, Inc., no endereço
29 29 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
... ... @@ -83,7 +83,7 @@ obj {array}
83 83  
84 84 Retorno:
85 85  
86   -Imprime na saída a string JSON
  86 +Imprime na saÃ�da a string JSON
87 87 */
88 88 function retornaJSON($obj)
89 89 {
... ... @@ -124,9 +124,9 @@ Verifica se o resultado de um SQL retorna mais de um registro
124 124  
125 125 Parametros:
126 126  
127   -sql {string} - sql que será executado
  127 +sql {string} - sql que serÃ� executado
128 128  
129   -dbh {PDO} - objeto PDO de conexão com o banco
  129 +dbh {PDO} - objeto PDO de conexÃ�o com o banco
130 130  
131 131 Retorno:
132 132  
... ... @@ -143,9 +143,9 @@ function verificaDuplicados($sql,$dbh)
143 143 /*
144 144 Function: exclui
145 145  
146   -Exlcui um registro de uma tabela do banco de dados de administração
  146 +Exlcui um registro de uma tabela do banco de dados de administraÃ�Ã�o
147 147  
148   -Utiliza variáveis globais para fazer a consulta ao banco
  148 +Utiliza variÃ�veis globais para fazer a consulta ao banco
149 149  
150 150 Globals:
151 151  
... ... @@ -179,9 +179,9 @@ Executa um sql de busca de dados
179 179  
180 180 Parametros:
181 181  
182   -sql {string} - sql que será executado
  182 +sql {string} - sql que serÃ� executado
183 183  
184   -locaplic {string} - endereço do i3Geo no sistema de arquivos
  184 +locaplic {string} - endereÃ�o do i3Geo no sistema de arquivos
185 185  
186 186 Retorno:
187 187  
... ... @@ -219,11 +219,11 @@ function pegaDados($sql,$locaplic="")
219 219 /*
220 220 Function: verificaFilhos
221 221  
222   -Verifica se o pai tem filhos nos componentes hierárquicos do banco de administração
  222 +Verifica se o pai tem filhos nos componentes hierÃ�rquicos do banco de administraÃ�Ã�o
223 223  
224   -Por exemplo, pode-se verificar se um grupo possuí subgrupos, indicando-se como tabela i3geoadmin_grupos e o id do grupo
  224 +Por exemplo, pode-se verificar se um grupo possuÃ� subgrupos, indicando-se como tabela i3geoadmin_grupos e o id do grupo
225 225  
226   -Variáveis globais:
  226 +VariÃ�veis globais:
227 227  
228 228 tabela {string} - tabela do banco de dados
229 229  
... ... @@ -327,13 +327,13 @@ function verificaFilhos()
327 327 }
328 328 if($tabela == "i3geoadmin_grupos")
329 329 {
330   - $r = pegaDados("select n1.id_grupo from ".$esquemaadmin."i3geoadmin_n1 as n1, i3geoadmin_n2 as n2 where n1.id_n1 = n2.id_n1 and n1.id_grupo = '$id'");
  330 + $r = pegaDados("select n1.id_grupo from ".$esquemaadmin."i3geoadmin_n1 as n1, ".$esquemaadmin."i3geoadmin_n2 as n2 where n1.id_n1 = n2.id_n1 and n1.id_grupo = '$id'");
331 331 if(count($r) > 0)
332 332 $res = true;
333 333 }
334 334 if($tabela == "i3geoadmin_subgrupos")
335 335 {
336   - $r = pegaDados("select n2.id_subgrupo from ".$esquemaadmin."i3geoadmin_n3 as n3, i3geoadmin_n2 as n2 where n2.id_n2 = n3.id_n3 and n2.id_subgrupo = '$id'");
  336 + $r = pegaDados("select n2.id_subgrupo from ".$esquemaadmin."i3geoadmin_n3 as n3, ".$esquemaadmin."i3geoadmin_n2 as n2 where n2.id_n2 = n3.id_n3 and n2.id_subgrupo = '$id'");
337 337 if(count($r) > 0)
338 338 $res = true;
339 339 }
... ... @@ -392,7 +392,7 @@ function verificaFilhos()
392 392 /*
393 393 Function: resolveAcentos
394 394  
395   -Converte uma string para uma codificação de caracteres determinada
  395 +Converte uma string para uma codificaÃ�Ã�o de caracteres determinada
396 396  
397 397 Parametros:
398 398  
... ...
admin/php/arvore.php
... ... @@ -157,7 +157,7 @@ switch (strtoupper($funcao))
157 157 {JSON}
158 158 */
159 159 case "PEGADADOSGRUPO":
160   - retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_n1 = $id"));
  160 + retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_n1 = $id"));
161 161 exit;
162 162 break;
163 163 /*
... ... @@ -174,7 +174,7 @@ switch (strtoupper($funcao))
174 174 {JSON}
175 175 */
176 176 case "PEGADADOSSUBGRUPO":
177   - retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where id_n2 = $id"));
  177 + retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN ".$esquemaadmin."i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where id_n2 = $id"));
178 178 exit;
179 179 break;
180 180 /*
... ... @@ -191,7 +191,7 @@ switch (strtoupper($funcao))
191 191 {JSON}
192 192 */
193 193 case "PEGADADOSTEMA":
194   - retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where id_n3 = $id"));
  194 + retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where id_n3 = $id"));
195 195 exit;
196 196 break;
197 197 /*
... ... @@ -208,7 +208,7 @@ switch (strtoupper($funcao))
208 208 {JSON}
209 209 */
210 210 case "PEGADADOSRAIZ":
211   - retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_raiz.id_tema = i3geoadmin_temas.id_tema where id_raiz = $id"));
  211 + retornaJSON(pegaDados("select * from ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_raiz.id_tema = i3geoadmin_temas.id_tema where id_raiz = $id"));
212 212 exit;
213 213 break;
214 214 /*
... ... @@ -231,7 +231,7 @@ switch (strtoupper($funcao))
231 231 else
232 232 {$coluna = $idioma;
233 233 }
234   - $raiz = pegaDados("select i3geoadmin_raiz.id_raiz,$coluna as nome_tema from ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.id_raiz = '$id_raiz'");
  234 + $raiz = pegaDados("select i3geoadmin_raiz.id_raiz,$coluna as nome_tema from ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.id_raiz = '$id_raiz'");
235 235 retornaJSON(array("raiz"=>$raiz,"grupos"=>array()));
236 236 exit;
237 237 break;
... ... @@ -259,7 +259,7 @@ switch (strtoupper($funcao))
259 259 else
260 260 {$coluna = $idioma;
261 261 }
262   - $raiz = pegaDados("select i3geoadmin_raiz.id_raiz,$coluna as nome_tema from ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.id_raiz = '$id_raiz'");
  262 + $raiz = pegaDados("select i3geoadmin_raiz.id_raiz,$coluna as nome_tema from ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.id_raiz = '$id_raiz'");
263 263 retornaJSON(array("raiz"=>$raiz,"grupos"=>array()));
264 264 exit;
265 265 break;
... ... @@ -284,7 +284,7 @@ switch (strtoupper($funcao))
284 284 else{
285 285 $coluna = $idioma;
286 286 }
287   - $grupos = pegaDados("select i3geoadmin_grupos.$coluna as nome_grupo,id_n1,i3geoadmin_n1.publicado from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_menu='$id_menu' and id_n1 = '$id_n1'");
  287 + $grupos = pegaDados("select i3geoadmin_grupos.$coluna as nome_grupo,id_n1,i3geoadmin_n1.publicado from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_menu='$id_menu' and id_n1 = '$id_n1'");
288 288 $raiz = array();
289 289 retornaJSON(array("raiz"=>$raiz,"grupos"=>$grupos));
290 290 exit;
... ... @@ -311,7 +311,7 @@ switch (strtoupper($funcao))
311 311 else
312 312 {$coluna = $idioma;
313 313 }
314   - $subgrupos = pegaDados("select i3geoadmin_subgrupos.$coluna as nome_subgrupo,i3geoadmin_n2.id_n2,i3geoadmin_n2.publicado from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where i3geoadmin_n2.id_n2='$id_n2'");
  314 + $subgrupos = pegaDados("select i3geoadmin_subgrupos.$coluna as nome_subgrupo,i3geoadmin_n2.id_n2,i3geoadmin_n2.publicado from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN ".$esquemaadmin."i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where i3geoadmin_n2.id_n2='$id_n2'");
315 315 $raiz = array();
316 316 retornaJSON(array("raiz"=>$raiz,"subgrupos"=>$subgrupos));
317 317 exit;
... ... @@ -338,7 +338,7 @@ switch (strtoupper($funcao))
338 338 else
339 339 {$coluna = $idioma;
340 340 }
341   - $temas = pegaDados("select i3geoadmin_temas.$coluna as nome_tema,i3geoadmin_n3.id_n3,i3geoadmin_n3.publicado from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where i3geoadmin_n3.id_n3='$id_n3'");
  341 + $temas = pegaDados("select i3geoadmin_temas.$coluna as nome_tema,i3geoadmin_n3.id_n3,i3geoadmin_n3.publicado from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where i3geoadmin_n3.id_n3='$id_n3'");
342 342 $raiz = array();
343 343 retornaJSON($temas);
344 344 exit;
... ...
admin/php/atlas.php
... ... @@ -105,7 +105,7 @@ switch (strtoupper($funcao))
105 105 {JSON}
106 106 */
107 107 case "PEGATEMAS":
108   - retornaJSON(pegaDados("SELECT i3geoadmin_atlast.*,i3geoadmin_temas.nome_tema from ".$esquemaadmin."i3geoadmin_atlast LEFT JOIN i3geoadmin_temas ON ( i3geoadmin_atlast.codigo_tema = i3geoadmin_temas.codigo_tema ) where id_prancha = '$id_prancha' order by ordem_tema"));
  108 + retornaJSON(pegaDados("SELECT i3geoadmin_atlast.*,i3geoadmin_temas.nome_tema from ".$esquemaadmin."i3geoadmin_atlast LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON ( i3geoadmin_atlast.codigo_tema = i3geoadmin_temas.codigo_tema ) where id_prancha = '$id_prancha' order by ordem_tema"));
109 109 exit;
110 110 break;
111 111 /*
... ...
admin/php/estatisticas.php
... ... @@ -41,7 +41,7 @@ td {
41 41 porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
42 42 de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
43 43 Consulte a Licença Pública Geral do GNU para mais detalhes.
44   - Você deve ter recebido uma cópia da Licença Pública Geral do
  44 + Você deve ter recebido uma c�pia da Licença Pública Geral do
45 45 GNU junto com este programa; se não, escreva para a
46 46 Free Software Foundation, Inc., no endereço
47 47 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
... ... @@ -55,7 +55,7 @@ td {
55 55 $totaltemas = count(pegaDados("select * from ".$esquemaadmin."i3geoadmin_temas"));
56 56 $temasvalidos = pegaDados("select codigo_tema,nome_tema,download_tema,kml_tema,ogc_tema,link_tema,tags_tema from ".$esquemaadmin."i3geoadmin_temas where codigo_tema <> ''");
57 57 $temasassocsubgrupos = pegaDados("select id_tema from ".$esquemaadmin."i3geoadmin_n3 group by id_tema");
58   - $nacessostema = pegaDados("select b.nome_tema,sum(a.nacessos) as soma,a.codigo_tema from ".$esquemaadmin."i3geoadmin_acessostema as a,i3geoadmin_temas as b where a.codigo_tema = b.codigo_tema and a.nacessos > 0 group by a.codigo_tema,b.nome_tema");
  58 + $nacessostema = pegaDados("select b.nome_tema,sum(a.nacessos) as soma,a.codigo_tema from ".$esquemaadmin."i3geoadmin_acessostema as a,".$esquemaadmin."i3geoadmin_temas as b where a.codigo_tema = b.codigo_tema and a.nacessos > 0 group by a.codigo_tema,b.nome_tema");
59 59 $ntags = pegaDados("select nome from ".$esquemaadmin."i3geoadmin_tags");
60 60 $totaltemasvalidos = count($temasvalidos);
61 61 $codigostemas = array();
... ... @@ -124,8 +124,8 @@ td {
124 124 }
125 125 echo "<table>";
126 126 echo "<tr><td><b>N&uacute;mero total de temas cadastrados: </b></td><td>$totaltemas</td><td></td></tr>";
127   - echo "<tr><td><b>N&uacute;mero total de temas v&aacute;lidos (código diferente de vazio): </b></td><td>$totaltemasvalidos</td><td></td></tr>";
128   - echo "<tr><td><b>Temas v&aacute;lidos com códigos duplicados: </b></td><td>".count($temasmaisdeum)."</td><td></td></tr>";
  127 + echo "<tr><td><b>N&uacute;mero total de temas v&aacute;lidos (c�digo diferente de vazio): </b></td><td>$totaltemasvalidos</td><td></td></tr>";
  128 + echo "<tr><td><b>Temas v&aacute;lidos com c�digos duplicados: </b></td><td>".count($temasmaisdeum)."</td><td></td></tr>";
129 129 echo "<tr><td><b>Temas v&aacute;lidos com nomes duplicados: </b></td><td>".count($nomestemasmaisdeum)."</td><td></td></tr>";
130 130 echo "<tr><td><b>Temas associados a algum sub-grupo: </b></td><td>".count($temasassocsubgrupos)."</td><td></td></tr>";
131 131  
... ...
temas/_lbiomashp.map
1   -MAP
2   - FONTSET "/var/www/i3geo/symbols/fontes.txt"
3   - SYMBOLSET "/var/www/i3geo/symbols/simbolosv6.sym"
4   - LAYER
5   - CONNECTION ""
6   - DATA "/var/www/i3geo/aplicmap/dados/biomas.shp"
7   - METADATA
8   - "METAESTAT_ID_MEDIDA_VARIAVEL" ""
9   - "cache" "SIM"
10   - "CLASSE" "SIM"
11   - "permitekmz" "nao"
12   - "METAESTAT_CODIGO_TIPO_REGIAO" ""
13   - "permitedownload" "sim"
14   - "metaestat" ""
15   - "permitekml" "sim"
16   - "permiteogc" "sim"
17   - "TEMA" "Biomas shapefile (acentuação)"
18   - "convcaracter" ""
19   - END # METADATA
20   - NAME "_lbiomashp"
21   - PROCESSING "ITEMS=CD_LEGENDA"
22   - STATUS OFF
23   - TEMPLATE "none.htm"
24   - TILEITEM "location"
25   - OPACITY 90
26   - TYPE POLYGON
27   - UNITS METERS
28   - CLASS
29   - NAME "CAATINGA"
30   - EXPRESSION ('[CD_LEGENDA]'eq'CAATINGA')
31   - STYLE
32   - COLOR 0 255 0
33   - OUTLINECOLOR 255 255 0
34   - END # STYLE
35   - END # CLASS
36   - CLASS
37   - NAME "PAMPA"
38   - EXPRESSION ('[CD_LEGENDA]'eq'PAMPA')
39   - STYLE
40   - COLOR 114 23 92
41   - OUTLINECOLOR 255 255 255
42   - END # STYLE
43   - END # CLASS
44   - CLASS
45   - NAME "CERRADO"
46   - EXPRESSION ('[CD_LEGENDA]'eq'CERRADO')
47   - STYLE
48   - COLOR 168 160 140
49   - OUTLINECOLOR 255 255 255
50   - END # STYLE
51   - END # CLASS
52   - CLASS
53   - NAME "PANTANAL"
54   - EXPRESSION ('[CD_LEGENDA]'eq'PANTANAL')
55   - STYLE
56   - COLOR 214 46 232
57   - OUTLINECOLOR 255 255 255
58   - END # STYLE
59   - END # CLASS
60   - CLASS
61   - NAME "AMAZONIA"
62   - EXPRESSION ('[CD_LEGENDA]'eq'AMAZONIA')
63   - STYLE
64   - COLOR 155 180 157
65   - OUTLINECOLOR 255 255 255
66   - END # STYLE
67   - END # CLASS
68   - CLASS
69   - NAME "MATA ATLANTICA"
70   - EXPRESSION ('[CD_LEGENDA]'eq'MATA ATLANTICA')
71   - STYLE
72   - COLOR 161 186 110
73   - OUTLINECOLOR 255 255 255
74   - END # STYLE
75   - END # CLASS
76   - END # LAYER
77   -
78   -END # MAP
79   -
  1 +MAP
  2 + FONTSET "/var/www/i3geo/symbols/fontes.txt"
  3 + SYMBOLSET "/var/www/i3geo/symbols/simbolosv6.sym"
  4 + LAYER
  5 + CONNECTION ""
  6 + DATA "/var/www/i3geo/aplicmap/dados/biomas.shp"
  7 + METADATA
  8 + "METAESTAT_ID_MEDIDA_VARIAVEL" ""
  9 + "cache" "SIM"
  10 + "CLASSE" "SIM"
  11 + "permitekmz" "nao"
  12 + "METAESTAT_CODIGO_TIPO_REGIAO" ""
  13 + "permitedownload" "sim"
  14 + "metaestat" ""
  15 + "download" "SIM"
  16 + "arquivokmz" ""
  17 + "arquivodownload" ""
  18 + "permitekml" "sim"
  19 + "permiteogc" "sim"
  20 + "TEMA" "Biomas shapefile (acentuação)"
  21 + "convcaracter" ""
  22 + END # METADATA
  23 + NAME "_lbiomashp"
  24 + PROCESSING "ITEMS=CD_LEGENDA"
  25 + STATUS OFF
  26 + TEMPLATE "none.htm"
  27 + TILEITEM "location"
  28 + OPACITY 90
  29 + TYPE POLYGON
  30 + UNITS METERS
  31 + CLASS
  32 + NAME "CAATINGA"
  33 + EXPRESSION ('[CD_LEGENDA]'eq'CAATINGA')
  34 + STYLE
  35 + COLOR 0 255 0
  36 + OUTLINECOLOR 255 255 0
  37 + END # STYLE
  38 + END # CLASS
  39 + CLASS
  40 + NAME "PAMPA"
  41 + EXPRESSION ('[CD_LEGENDA]'eq'PAMPA')
  42 + STYLE
  43 + COLOR 114 23 92
  44 + OUTLINECOLOR 255 255 255
  45 + END # STYLE
  46 + END # CLASS
  47 + CLASS
  48 + NAME "CERRADO"
  49 + EXPRESSION ('[CD_LEGENDA]'eq'CERRADO')
  50 + STYLE
  51 + COLOR 168 160 140
  52 + OUTLINECOLOR 255 255 255
  53 + END # STYLE
  54 + END # CLASS
  55 + CLASS
  56 + NAME "PANTANAL"
  57 + EXPRESSION ('[CD_LEGENDA]'eq'PANTANAL')
  58 + STYLE
  59 + COLOR 214 46 232
  60 + OUTLINECOLOR 255 255 255
  61 + END # STYLE
  62 + END # CLASS
  63 + CLASS
  64 + NAME "AMAZONIA"
  65 + EXPRESSION ('[CD_LEGENDA]'eq'AMAZONIA')
  66 + STYLE
  67 + COLOR 155 180 157
  68 + OUTLINECOLOR 255 255 255
  69 + END # STYLE
  70 + END # CLASS
  71 + CLASS
  72 + NAME "MATA ATLANTICA"
  73 + EXPRESSION ('[CD_LEGENDA]'eq'MATA ATLANTICA')
  74 + STYLE
  75 + COLOR 161 186 110
  76 + OUTLINECOLOR 255 255 255
  77 + END # STYLE
  78 + END # CLASS
  79 + END # LAYER
  80 +
  81 +END # MAP
  82 +
... ...