Commit 92fa1a1a2dca97b831fc2296fcb948dfbafc65e6

Authored by Edmar Moretti
1 parent d5eb2276
Exists in master

Atualização do sistema de administração na versão 6.0 do i3Geo

Showing 64 changed files with 1803 additions and 1226 deletions   Show diff stats
admin/admin.db
No preview for this file type
admin/admin_vazio.db
No preview for this file type
admin/dicionario/arvore.js
... ... @@ -12,7 +12,7 @@ i3GEOadmin.arvore.dicionario = {
12 12 es : ""
13 13 } ],
14 14 'txtAjuda' : [ {
15   - pt : "<p>Este formul&aacute;rio permite editar &aacute;rvore de temas que ser&aacute;utilizada pelo i3Geo.<p>A &aacute;rvore &eacute; composta de menus, grupos, sub-grupos e temas. Vcdeve criar os menus, a lista de grupos e a lista de sub-grupos. Aocriar um menu, esse &eacute; mostrado imediatamente na &aacute;rvore.<p>Menus ou nós da &aacute;rvore marcados como n&atilde;o publicados s&atilde;omostrados em vermelho e aparecem apenas para os administradores.<p>Em cada nó da &aacute;rvore podem ser associados os temas, mesmo naraiz de um dos n&iacute;veis. Os temas s&atilde;o arquivos mapfiles armazenadosem i3geo/temas e registrados no sistema de administra&ccedil;&atilde;o.<p>A cria&ccedil;&atilde;o de mapfiles e a vincula&ccedil;&atilde;o tema-mapfile &eacute; feitapor meio do editor de mapfiles, e consiste na determina&ccedil;&atilde;o de umnome para cada mapfile. Esse nome &eacute; listado ao ser adicionado umtema na &aacute;rvore.",
  15 + pt : "<p>Este formul&aacute;rio permite editar &aacute;rvore de temas que ser&aacute;utilizada pelo i3Geo.<p>A &aacute;rvore &eacute; composta de menus, grupos, sub-grupos e temas. Vcdeve criar os menus, a lista de grupos e a lista de sub-grupos. Aocriar um menu, esse &eacute; mostrado imediatamente na &aacute;rvore.<p>Menus ou n&oacute;s da &aacute;rvore marcados como n&atilde;o publicados s&atilde;omostrados em vermelho e aparecem apenas para os administradores.<p>Em cada n&oacute; da &aacute;rvore podem ser associados os temas, mesmo naraiz de um dos n&iacute;veis. Os temas s&atilde;o arquivos mapfiles armazenadosem i3geo/temas e registrados no sistema de administra&ccedil;&atilde;o.<p>A cria&ccedil;&atilde;o de mapfiles e a vincula&ccedil;&atilde;o tema-mapfile &eacute; feitapor meio do editor de mapfiles, e consiste na determina&ccedil;&atilde;o de umnome para cada mapfile. Esse nome &eacute; listado ao ser adicionado umtema na &aacute;rvore.",
16 16 en : "",
17 17 es : ""
18 18 } ],
... ...
admin/dicionario/editormapfile.js
... ... @@ -7,7 +7,7 @@ i3GEOadmin.editormapfile.dicionario = {
7 7 es : ""
8 8 } ],
9 9 'txtAjudaMapfile' : [ {
10   - pt : "<p>Importante: a restri&ccedil;&atilde;o ao tema por meio da defini&ccedil;&atilde;o de grupos de usu&aacute;rios n&atilde;o bloqueia o acesso por meio de download, WMS, KML, etc. Para bloquear esse tipo de acesso &eacute; necess&aacute;rio alterar as op&ccedil;&otilde;es espec&iacute;ficas. Por padr&atilde;o, esses servi&ccedil;os s&atilde;o habilitados para qualquer usu&aacute;rio, n&atilde;o sendo poss&iacute;vel bloquear apenas para determinados grupos. <p>Este formul&aacute;rio permite criar ou editar os arquivos mapfile que comp&otilde;em temas no i3geo. <p>Os arquivo .map s&atilde;o armazenados no diret�rio i3geo/temas e podem tamb&eacute;m ser editados manualmente. <p>Cada arquivo cont&eacute;m layers definidos conforme a sintaxe utilizada pelo Mapserver. Esses arquivos s&atilde;o as estruturas b&aacute;sicas utilizadas pelo i3geo na apresenta&ccedil;&atilde;o de dados e montagem das camadas que s&atilde;o vistas no mapa. <p>Ap�s criados os mapfiles, deve-se ainda definir as caracter&iacute;sticas de cada LAYER. <p>A lista de IPs dos usu&aacute;rios que podem administrar o i3geo &eacute; definida no arquivo i3geo/ms_configura.php <p>Apenas os mapfiles que forem vinculados a um tema poder&atilde;o ser vistos na janela de inclus&atilde;o de temas na &aacute;rvore de temas. Se voc&ecirc; criou um mapfile manualmente, utilize a op&ccedil;&atilde;o de edi&ccedil;&atilde;o (&iacute;cone apresentado ao lado de cada mapfile) para fazer essa associa&ccedil;&atilde;o. <p>A op&ccedil;&atilde;o 'Verifica temas sem mapfiles' possibilita resolver problemas decorrentes da elimina&ccedil;&atilde;o manual de um arquivo mapfile do servidor. Nesses casos, o registro no banco de dados permanece. Com essa op&ccedil;&atilde;o &eacute; poss&iacute;vel apagar os registros ou recriar o mapfile perdido.",
  10 + pt : "<p>Importante: a restri&ccedil;&atilde;o ao tema por meio da defini&ccedil;&atilde;o de grupos de usu&aacute;rios n&atilde;o bloqueia o acesso por meio de download, WMS, KML, etc. Para bloquear esse tipo de acesso &eacute; necess&aacute;rio alterar as op&ccedil;&otilde;es espec&iacute;ficas. Por padr&atilde;o, esses servi&ccedil;os s&atilde;o habilitados para qualquer usu&aacute;rio, n&atilde;o sendo poss&iacute;vel bloquear apenas para determinados grupos. <p>Este formul&aacute;rio permite criar ou editar os arquivos mapfile que comp&otilde;em temas no i3geo. <p>Os arquivo .map s&atilde;o armazenados no diret&oacute;rio i3geo/temas e podem tamb&eacute;m ser editados manualmente. <p>Cada arquivo cont&eacute;m layers definidos conforme a sintaxe utilizada pelo Mapserver. Esses arquivos s&atilde;o as estruturas b&aacute;sicas utilizadas pelo i3geo na apresenta&ccedil;&atilde;o de dados e montagem das camadas que s&atilde;o vistas no mapa. <p>Ap&oacute;s criados os mapfiles, deve-se ainda definir as caracter&iacute;sticas de cada LAYER. <p>A lista de IPs dos usu&aacute;rios que podem administrar o i3geo &eacute; definida no arquivo i3geo/ms_configura.php <p>Apenas os mapfiles que forem vinculados a um tema poder&atilde;o ser vistos na janela de inclus&atilde;o de temas na &aacute;rvore de temas. Se voc&ecirc; criou um mapfile manualmente, utilize a op&ccedil;&atilde;o de edi&ccedil;&atilde;o (&iacute;cone apresentado ao lado de cada mapfile) para fazer essa associa&ccedil;&atilde;o. <p>A op&ccedil;&atilde;o 'Verifica temas sem mapfiles' possibilita resolver problemas decorrentes da elimina&ccedil;&atilde;o manual de um arquivo mapfile do servidor. Nesses casos, o registro no banco de dados permanece. Com essa op&ccedil;&atilde;o &eacute; poss&iacute;vel apagar os registros ou recriar o mapfile perdido.",
11 11 en : "",
12 12 es : ""
13 13 } ],
... ... @@ -167,7 +167,7 @@ i3GEOadmin.editormapfile.dicionario = {
167 167 es : ""
168 168 } ],
169 169 'apenasShp' : [ {
170   - pt : "Opcao disponivel apenas para o tipo shapefile", // esta sem acento pois alguns navegadores no aceitam acentuacao em alert
  170 + pt : "Opcao disponivel apenas para o tipo shapefile", // esta sem acento pois alguns navegadores nao aceitam acentuacao em alert
171 171 en : "",
172 172 es : ""
173 173 } ],
... ... @@ -327,7 +327,7 @@ i3GEOadmin.editormapfile.dicionario = {
327 327 es : ""
328 328 } ],
329 329 'legendaImg' : [ {
330   - pt : "URL de uma imagem que ser&aacute; utilizada em substitui&ccedil;&atilde;o gera&ccedil;&atilde;o normal da legenda ",
  330 + pt : "URL de uma imagem que ser&aacute; utilizada em substitui&ccedil;&atilde;o &agrave; gera&ccedil;&atilde;o normal da legenda ",
331 331 en : "",
332 332 es : ""
333 333 } ],
... ... @@ -1297,12 +1297,12 @@ i3GEOadmin.editormapfile.dicionario = {
1297 1297 es : ""
1298 1298 } ],
1299 1299 'ltempoconvencode' : [ {
1300   - pt : "Aplica convers&atilde;o do cdigo de caracteres? Pode ser necess&aacute;rio para corrigir problemas de acentua&ccedil;&atilde;o",
  1300 + pt : "Aplica convers&atilde;o do c&oacute;digo de caracteres? Pode ser necess&aacute;rio para corrigir problemas de acentua&ccedil;&atilde;o",
1301 1301 en : "",
1302 1302 es : ""
1303 1303 } ],
1304 1304 'ltempoconvencodeTitulo' : [ {
1305   - pt : "Aplica convers&atilde;o do cdigo de caracteres? Pode ser necess&aacute;rio para corrigir problemas de acentua&ccedil;&atilde;o",
  1305 + pt : "Aplica convers&atilde;o do c&oacute;digo de caracteres? Pode ser necess&aacute;rio para corrigir problemas de acentua&ccedil;&atilde;o",
1306 1306 en : "",
1307 1307 es : ""
1308 1308 } ],
... ... @@ -1387,7 +1387,7 @@ i3GEOadmin.editormapfile.dicionario = {
1387 1387 es : ""
1388 1388 } ],
1389 1389 'itenslink' : [ {
1390   - pt : "Lista de links que ser&atilde;o inclu&iacute;dos em cada resultado de busca da ferramenta de identifica&ccedil;&atilde;o. A lista de links deve ser separada por ',', podendo-se incluir '' para indicar que o item n&atilde;o tem link. Exemplo de uso para inclus&atilde;o de links para o site do IBGE quando um munic&iacute;pio &eacute; clicado no mapa:<br>ITENS 'codigo,nome2,uf'<br>ITENSDESC 'codigo do IBGE,nome do munic&iacute;pio,uf'<br>ITENSLLINK ',http://www.ibge.gov.br/munic2001/tabelas.php?codmun=[codigo]&descricao=[nome],'<br>Podem ser inclu&iacute;dos comandos javascript, para isso utilize sempre aspas simples para fechar o link e acrescente o cdigo javascript, exemplo:<br>ITENSLINK \",'../ferramentas/identifica/testelink.php?sid='+i3GEO.configura.sid\"",
  1390 + pt : "Lista de links que ser&atilde;o inclu&iacute;dos em cada resultado de busca da ferramenta de identifica&ccedil;&atilde;o. A lista de links deve ser separada por ',', podendo-se incluir '' para indicar que o item n&atilde;o tem link. Exemplo de uso para inclus&atilde;o de links para o site do IBGE quando um munic&iacute;pio &eacute; clicado no mapa:<br>ITENS 'codigo,nome2,uf'<br>ITENSDESC 'codigo do IBGE,nome do munic&iacute;pio,uf'<br>ITENSLLINK ',http://www.ibge.gov.br/munic2001/tabelas.php?codmun=[codigo]&descricao=[nome],'<br>Podem ser inclu&iacute;dos comandos javascript, para isso utilize sempre aspas simples para fechar o link e acrescente o c&oacute;digo javascript, exemplo:<br>ITENSLINK \",'../ferramentas/identifica/testelink.php?sid='+i3GEO.configura.sid\"",
1391 1391 en : "",
1392 1392 es : ""
1393 1393 } ],
... ... @@ -1427,7 +1427,7 @@ i3GEOadmin.editormapfile.dicionario = {
1427 1427 es : ""
1428 1428 } ],
1429 1429 'name' : [ {
1430   - pt : "Elemento 'NAME'. N&atilde;o confunda com o nome que aparece no mapa ou na &aacute;rvore de temas. Normalmente o cdigo recebe o mesmo nome do arquivo mapfile, sem a extens&atilde;o '.map'",
  1430 + pt : "Elemento 'NAME'. N&atilde;o confunda com o nome que aparece no mapa ou na &aacute;rvore de temas. Normalmente o c&oacute;digo recebe o mesmo nome do arquivo mapfile, sem a extens&atilde;o '.map'",
1431 1431 en : "",
1432 1432 es : ""
1433 1433 } ],
... ...
admin/dicionario/estat_variavel.js
... ... @@ -27,7 +27,7 @@ i3GEOadmin.estat_variavel.dicionario = {
27 27 es : ""
28 28 } ],
29 29 'obs' : [ {
30   - pt : "Observação: caso algum mapa esteja aberto (em outra aba por exemplo) não se esqueça de recarregar o navegador após alterar alguma classificação. Isso é necessário para que o mapa reflita as alterações feitas, anulando eventuais arquivos em cache.</p>",
  30 + pt : "Observa&ccedil;&atilde;o: caso algum mapa esteja aberto (em outra aba por exemplo) n&atilde;o se esque&ccedil;a de recarregar o navegador ap&oacute;s alterar alguma classifica&ccedil;&atilde;o. Isso &eacute; necess&aacute;rio para que o mapa reflita as altera&ccedil;&otilde;es feitas, anulando eventuais arquivos em cache.</p>",
31 31 en : "",
32 32 es : ""
33 33 } ],
... ...
admin/dicionario/incluimap.js
... ... @@ -2,7 +2,7 @@
2 2 i3GEOadmin.incluimap = {};
3 3 i3GEOadmin.incluimap.dicionario = {
4 4 'incluiMap' : [ {
5   - pt : "<p>As vers&otilde;es novas do Mapserver exigem que os arquivos mapfile iniciem com a palavra 'MAP'</p><p>Os mapfiles utilizados pelo i3geo, at&eacute; a vers&atilde;o 4.1, e armazenados no diretório i3Geo/temas n&atilde;o iniciam com 'MAP'. Para ajustar os mapfiles voc&ecirc; pode edit&aacute;-los individulamente ou rodar o programa i3geo/admin/php/incluiMAP.php<p>Antes de fazer isso, fa&ccedil;a um backup do seu diretório i3geo/temas<p>",
  5 + pt : "<p>As vers&otilde;es novas do Mapserver exigem que os arquivos mapfile iniciem com a palavra 'MAP'</p><p>Os mapfiles utilizados pelo i3geo, at&eacute; a vers&atilde;o 4.1, e armazenados no diret&oacute;rio i3Geo/temas n&atilde;o iniciam com 'MAP'. Para ajustar os mapfiles voc&ecirc; pode edit&aacute;-los individulamente ou rodar o programa i3geo/admin/php/incluiMAP.php<p>Antes de fazer isso, fa&ccedil;a um backup do seu diret&oacute;rio i3geo/temas<p>",
6 6 en : "",
7 7 es : ""
8 8 } ],
... ...
admin/dicionario/menup.js
... ... @@ -3,7 +3,7 @@ i3GEOadmin.menup = {};
3 3 i3GEOadmin.menup.dicionario = {
4 4 'configGeral' : [ {
5 5 pt : "Ferramentas para desenvolvedores e administradores",
6   - en : "",
  6 + en : "Developer tools",
7 7 es : ""
8 8 } ],
9 9 'abre' : [ {
... ...
admin/dicionario/menus.js
... ... @@ -12,7 +12,7 @@ i3GEOadmin.listamenu.dicionario = {
12 12 es : ""
13 13 } ],
14 14 'txtAjuda' : [ {
15   - pt : "<p>Este formul&aacute;rio permite editar a lista de menus que ser&aacute; utilizada pelo i3Geo.<p>A &aacute;rvore &eacute; composta de menus, grupos, sub-grupos e temas. Vc deve criar os menus, a lista de grupos e a lista de sub-grupos. Ao criar um menu, esse &eacute; mostrado imediatamente na &aacute;rvore.<p>Menus ou nós da &aacute;rvore marcados como n&atilde;o publicados s&atilde;o mostrados em vermelho e aparecem apenas para os administradores.<p>Em cada nó da &aacute;rvore podem ser associados os temas, mesmo na raiz de um dos n&iacute;veis. Os temas s&atilde;o arquivos mapfiles armazenados em i3geo/temas e registrados no sistema de administra&ccedil;&atilde;o.<p>A cria&ccedil;&atilde;o de mapfiles e a vincula&ccedil;&atilde;o tema-mapfile &eacute; feita por meio do editor de mapfiles, e consiste na determina&ccedil;&atilde;o de um nome para cada mapfile. Esse nome &eacute; listado ao ser adicionado um tema na &aacute;rvore.</div>",
  15 + pt : "<p>Este formul&aacute;rio permite editar a lista de menus que ser&aacute; utilizada pelo i3Geo.<p>A &aacute;rvore &eacute; composta de menus, grupos, sub-grupos e temas. Vc deve criar os menus, a lista de grupos e a lista de sub-grupos. Ao criar um menu, esse &eacute; mostrado imediatamente na &aacute;rvore.<p>Menus ou n&oacute;s da &aacute;rvore marcados como n&atilde;o publicados s&atilde;o mostrados em vermelho e aparecem apenas para os administradores.<p>Em cada n&oacute; da &aacute;rvore podem ser associados os temas, mesmo na raiz de um dos n&iacute;veis. Os temas s&atilde;o arquivos mapfiles armazenados em i3geo/temas e registrados no sistema de administra&ccedil;&atilde;o.<p>A cria&ccedil;&atilde;o de mapfiles e a vincula&ccedil;&atilde;o tema-mapfile &eacute; feita por meio do editor de mapfiles, e consiste na determina&ccedil;&atilde;o de um nome para cada mapfile. Esse nome &eacute; listado ao ser adicionado um tema na &aacute;rvore.</div>",
16 16 en : "",
17 17 es : ""
18 18 } ],
... ...
admin/dicionario/sistemas.js
... ... @@ -12,7 +12,7 @@ i3GEOadmin.sistemas.dicionario = {
12 12 es : ""
13 13 } ],
14 14 'txtAjuda' : [ {
15   - pt : "Este programa permite editar a lista de sistemas especiais.<br><br>Sistemas especiais s&atilde;o utilizados para incluir camadas no i3geo tendo como base programas que interagem com o usu&aacute;rio de alguma forma espec&iacute;fica.<br> <br>Cada sistema pode ter um objetivo espec&iacute;fico e uma interface própria. Normalmente s&atilde;o utilizados para realizar consultas a bancos de dados ou Web Services e gerar a camada para acrescentar ao mapa.<br> <br> Esses sistemas podem por exemplo, consultar bancos de dados estat&iacute;sticos para gerar cartogramas.<br> <br> A lista de sistemas &eacute; baseada no banco admin.db.<br> <br> A lista de IPs dos usu&aacute;rios que podem administrar o i3geo &eacute; definida no arquivo i3geo/ms_configura.php",
  15 + pt : "Este programa permite editar a lista de sistemas especiais.<br><br>Sistemas especiais s&atilde;o utilizados para incluir camadas no i3geo tendo como base programas que interagem com o usu&aacute;rio de alguma forma espec&iacute;fica.<br> <br>Cada sistema pode ter um objetivo espec&iacute;fico e uma interface pr&oacute;pria. Normalmente s&atilde;o utilizados para realizar consultas a bancos de dados ou Web Services e gerar a camada para acrescentar ao mapa.<br> <br> Esses sistemas podem por exemplo, consultar bancos de dados estat&iacute;sticos para gerar cartogramas.<br> <br> A lista de sistemas &eacute; baseada no banco admin.db.<br> <br> A lista de IPs dos usu&aacute;rios que podem administrar o i3geo &eacute; definida no arquivo i3geo/ms_configura.php",
16 16 en : "",
17 17 es : ""
18 18 } ],
... ...
admin/html/admin.css
... ... @@ -265,6 +265,16 @@ select{
265 265 text-align: left;
266 266 font-size: 10pt;
267 267 }
  268 +
  269 +.bd p {
  270 + font-size: 1.02em;
  271 + margin-bottom: 2px;
  272 + margin-top: 8px;
  273 +}
  274 +
  275 +.bd #_listaDeLetras {
  276 + height: 50px;
  277 +}
268 278 .yui-skin-sam .yui-panel .hd {
269 279 background: none;
270 280 background-color: #F2F2F2;
... ... @@ -342,9 +352,10 @@ select{
342 352 background: url(../../imagens/oxygen/16x16/svn-commit.png) 5% 50% no-repeat;
343 353 width: 250px;
344 354 }
  355 +
345 356 .iconeEditar {
346 357 -moz-appearance: none;
347   - background: transparent url("../../imagens/gisicons/edit2.png") no-repeat scroll 100% 3px;
  358 + background: transparent url("../../imagens/branco.gif") no-repeat scroll 100% 3px;
348 359 border: 0 none;
349 360 box-shadow: none;
350 361 font-size: 12px;
... ... @@ -355,3 +366,73 @@ select{
355 366 text-overflow: "";
356 367 }
357 368  
  369 +.styled-select input, .styled-select150 input {
  370 + background: transparent url("../../imagens/branco.gif") no-repeat scroll 100% 3px;
  371 +}
  372 +
  373 +.styled-select {
  374 + width: 252px;
  375 + overflow: hidden;
  376 + background: #F8F8F8;
  377 + border: 1px solid #DDDDDD;
  378 + height: 22px;
  379 + border-radius: 2px;
  380 + text-overflow: ellipsis;
  381 +}
  382 +
  383 +.styled-select150 {
  384 + width: 150px;
  385 + overflow: hidden;
  386 + background: #F8F8F8;
  387 + border: 1px solid #DDDDDD;
  388 + height: 22px;
  389 + border-radius: 2px;
  390 +}
  391 +
  392 +.styled-select select, .styled-select150 select {
  393 + width: 100%;
  394 + height: 22px;
  395 + border: 0;
  396 + box-shadow: none;
  397 + line-height: 1.5;
  398 + -webkit-appearance: none;
  399 + -moz-appearance: none;
  400 + text-indent: 0.01px;
  401 + white-space: nowrap;
  402 + text-overflow: ellipsis;
  403 + font-size: 12px;
  404 + appearance: none;
  405 + background: transparent url("../../imagens/menuarodwn8_nrm_1.gif") no-repeat scroll 99% 0px;
  406 + @media (-webkit-min-device-pixel-ratio: 2),
  407 + (min-resolution: 192dpi) {
  408 + background: transparent url("../../imagens/menuarodwn8_nrm_1.gif") no-repeat scroll 99% 0px;
  409 + background-size: 16px 144px;
  410 + }
  411 +}
  412 +
  413 +.i3geoFormSemIcone {
  414 + background: none;
  415 +}
  416 +
  417 +.i3geoForm input, .i3geoForm150 input, .i3geoForm100 input {
  418 + width: 100%;
  419 + height: 22px;
  420 + border: 0;
  421 + box-shadow: none;
  422 + line-height: 1.5;
  423 + -webkit-appearance: none;
  424 + -moz-appearance: none;
  425 + text-indent: 0.01px;
  426 + text-overflow: '';
  427 + font-size: 12px;
  428 + appearance: none;
  429 + cursor: text;
  430 +}
  431 +
  432 +.lupaBuscar {
  433 + cursor: pointer;
  434 + height: 14px;
  435 + left: 4px;
  436 + position: relative;
  437 + top: 2px;
  438 +}
358 439 \ No newline at end of file
... ...
admin/html/arvore.html
... ... @@ -63,14 +63,6 @@ body {
63 63 </div>
64 64 <div id="formulario" style="display: none">
65 65 <br>
66   - <p class=paragrafo>
67   - Idioma: <select id="idioma" onchange="initMenu()">
68   - <option value="pt" selected>Portugu&ecirc;s</option>
69   - <option value="en">Ingl&ecirc;s</option>
70   - <option value="es">Espanhol</option>
71   - <option value="it">Italiano</option>
72   - </select>
73   - </p>
74 66 {{{txtCria}}}
75 67 <p class=paragrafo>
76 68 <input id="botaoEditorMenu" type=button
... ...
admin/html/editormapfile.html
... ... @@ -41,7 +41,6 @@ body {
41 41 <script src="../js/editormapfile_layer.js" type="text/javascript"></script>
42 42 <script src="../../classesjs/classe_plugini3geo.js" type="text/javascript"></script>
43 43  
44   -<link rel="stylesheet" type="text/css" href="admin.css">
45 44 <style>
46 45 table.ygtvtable {
47 46 margin-top: 3px;;
... ... @@ -157,10 +156,10 @@ table.ygtvtable {
157 156 temp =
158 157 function() {
159 158 var ins =
160   - "<p>Filtrar: " + "<select id='selFiltro' onchange='filtraLetra(\""
  159 + "<fieldset><div class='styled-select150'><select id='selFiltro' onchange='filtraLetra(\""
161 160 + letraAtual
162 161 + "\")' >"
163   - + "<option value='' >----</option>"
  162 + + "<option value='' >Filtrar listagem:</option>"
164 163 + "<option value='link_tema,=,' >Sem fonte</option>"
165 164 + "<option value='nome_tema,=,' >Nome n&atilde;o definido no banco de dados</option>"
166 165 + "<option value='nome_tema,!=,' >Nome definido no banco de dados</option>"
... ... @@ -172,7 +171,7 @@ table.ygtvtable {
172 171 + "<option value='kml_tema,=,nao' >N&atilde;o permite KML</option>"
173 172 + "<option value='kmz_tema,=,sim' >Permite KMZ</option>"
174 173 + "<option value='kmz_tema,=,nao' >N&atilde;o permite KMZ</option>"
175   - + "</select>";
  174 + + "</select></div>";
176 175 ins +=
177 176 "<br><input onclick='filtraLetra(\"" + letraAtual
178 177 + "\")' type=checkbox id=mostraMini style=position:relative;top:2px; /><span class=paragrafo >Mostra a miniatura armazenada em temas/miniaturas</span>";
... ... @@ -185,7 +184,7 @@ table.ygtvtable {
185 184 "<br><input onclick='filtraLetra(\"" + letraAtual
186 185 + "\")' type=checkbox id=checaNames style=position:relative;top:2px; /><span class=paragrafo >Verifica se o nome do arquivo &eacute; o mesmo do LAYER</span>";
187 186  
188   - ins += "<p><div id=filtroDeLetras ></div>";
  187 + ins += "</fieldset><p><div id=filtroDeLetras ></div>";
189 188 document.getElementById("letras").innerHTML = ins;
190 189 core_listaDeLetras("filtroDeLetras", "filtraLetra",false,300);
191 190 document.getElementById("formulario").style.display = "block";
... ...
admin/html/menus.html
... ... @@ -39,18 +39,9 @@ body {
39 39 <div class="ft"></div>
40 40 </div>
41 41 <br>
42   - <p class=paragrafo>
43   - Idioma: <select id="idioma" onchange="initMenu()">
44   - <option value="pt" selected>Portugu&ecirc;s</option>
45   - <option value="en">Ingl&ecirc;s</option>
46   - <option value="es">Espanhol</option>
47   - <option value="it">Italiano</option>
48   - </select>
49   - </p>
50 42 <input type=button id=adicionaNovoMenu value="{{{adicionaMenu}}}" style="left: -5px;" />
51 43 <p>
52   - <div id="letras_M" ></div>
53   - <br>
  44 +
54 45 <div id="tabela" style="left: -5px;"></div>
55 46 </div>
56 47 </div>
... ...
admin/js/arvore.js
... ... @@ -63,10 +63,10 @@ Inicializa a arvore
63 63 function initMenu(){
64 64 var botao, editorDeMenus = function() {
65 65 if($i("editor_bd")){return;}
66   - core_montaEditor("","600px","500px","pegaMenus","Menu");
  66 + core_montaEditor("","600px","350px","pegaMenus","Menu");
67 67 $i("editor_bd").innerHTML = '<input type=button id=adicionaNovoMenu value="'
68 68 + $trad("adicionaMenu",i3GEOadmin.arvore.dicionario) +
69   - '" style="left:-5px;" /><br><br><div id="letras_M" ></div><br><br><div id="tabela" style="left:-5px;"> </div>';
  69 + '" style="left:-5px;" /><br><br><div id="tabela" style="left:-5px;"> </div>';
70 70 i3GEOadmin.menus.inicia();
71 71 },
72 72 editorDeGrupos = function(){
... ... @@ -700,7 +700,7 @@ function editar(tipo,id)
700 700 if(tipo == "tema")
701 701 {
702 702 var dados = YAHOO.lang.JSON.parse(o.responseText)[0];
703   - core_montaEditor("gravaDados('tema','"+id+"')","400px","400px","","Tema",true,true,false);
  703 + core_montaEditor("gravaDados('tema','"+id+"')","400px","480px","","Tema",true,true,false);
704 704 $i("editor_bd").innerHTML = montaDivTema(dados);
705 705 core_listaDeLetras("letrasDivTema","filtraLetraTemas");
706 706 core_comboTemas("comboTema","Eid_tema",dados.id_tema,"");
... ... @@ -740,15 +740,19 @@ function montaDivGrupo(i)
740 740 var ins = "<p>" + $trad("escolheGrupo",i3GEOadmin.arvore.dicionario) + "</p>"
741 741 + "<div id=comboGrupo >"+ $trad("msgBusca",i3GEOadmin.arvore.dicionario) +"</div>"
742 742 + "<p>"+ $trad("novoGrupo",i3GEOadmin.arvore.dicionario) +"</p>"
743   - + "<input type=text id='EnomeNovoGrupo' value='' style='position:relative;width:200px;' />"
  743 + + "<div class='i3geoForm i3geoFormSemIcone'>"
  744 + + "<input type=text id='EnomeNovoGrupo' value='' />"
  745 + + "</div>"
744 746  
745 747 + "<p>"+ $trad("perfilVer",i3GEOadmin.arvore.dicionario) +"</p>"
746   - + "<input type=text id='En1_perfil' value='"+i.n1_perfil+"' style='position:relative;width:200px;float:left;' />"
747   - + "<div id=comboPerfil style='left:5px;float:left;position:relative;width:100px;'>"+ $trad("msgBusca",i3GEOadmin.arvore.dicionario) +"</div>"
  748 + + "<div class='i3geoForm i3geoFormSemIcone'>"
  749 + + "<input type=text id='En1_perfil' value='"+i.n1_perfil+"' style='position:relative;float:left;' />"
  750 + + "</div>"
  751 + + "<div id=comboPerfil style='display:inline;left:2px;'>"+ $trad("msgBusca",i3GEOadmin.arvore.dicionario) +"</div>"
748 752 + "<p style='width:200px;' >"+ $trad("publicado",i3GEOadmin.arvore.dicionario) +""
749   - + "<select id='Epublicado' style='left:5px;position:relative;'>"
  753 + + "<div class='styled-select150'><select id='Epublicado'>"
750 754 + core_combosimnao(i.publicado)
751   - + "</select>"
  755 + + "</select></div>"
752 756 + "<input type=hidden value="+i.ordem+" id='Eordem' />";
753 757 return(ins);
754 758 }
... ... @@ -757,15 +761,18 @@ function montaDivSubGrupo(i)
757 761 var ins = "<p>" + $trad("escolheSubgrupo",i3GEOadmin.arvore.dicionario) + "</p>"
758 762 + "<div id=comboSubGrupo >"+ $trad("msgBusca",i3GEOadmin.arvore.dicionario) +"</div>"
759 763 + "<p>"+ $trad("novoSubgrupo",i3GEOadmin.arvore.dicionario) +"</p>"
  764 + + "<div class='i3geoForm i3geoFormSemIcone'>"
760 765 + "<input type=text id='EnomeNovoSubGrupo' value='' style='position:relative;width:200px;' />"
761   -
  766 + + "</div>"
762 767 + "<p>"+ $trad("perfilVer",i3GEOadmin.arvore.dicionario) +"</p>"
763   - + "<input type=text id='En2_perfil' value='"+i.n2_perfil+"' style='position:relative;width:200px;float:left;' />"
764   - + "<div id=comboPerfil style='left:5px;float:left;position:relative;width:100px;' >"+ $trad("msgBusca",i3GEOadmin.arvore.dicionario) +"</div>"
  768 + + "<div class='i3geoForm i3geoFormSemIcone'>"
  769 + + "<input type=text id='En2_perfil' value='"+i.n2_perfil+"' style='position:relative;float:left;' />"
  770 + + "</div>"
  771 + + "<div id=comboPerfil style='display:inline;left:2px;' >"+ $trad("msgBusca",i3GEOadmin.arvore.dicionario) +"</div>"
765 772 + "<p style='width:200px;'>"+ $trad("publicado",i3GEOadmin.arvore.dicionario) +""
766   - + "<select id='Epublicado' style='left:5px;position:relative;'>"
  773 + + "<div class='styled-select150'><select id='Epublicado'>"
767 774 + core_combosimnao(i.publicado)
768   - + "</select>"
  775 + + "</select></div>"
769 776 + "<br>"
770 777 + "<input type=hidden value="+i.ordem+" id='Eordem' />";
771 778 return(ins);
... ... @@ -776,14 +783,18 @@ function montaDivTema(i)
776 783 + "<div id='letrasDivTema'></div>"
777 784 + "<div id=comboTema >"+ $trad("msgBusca",i3GEOadmin.arvore.dicionario) +"</div>"
778 785 + "<p>"+ $trad("publicado",i3GEOadmin.arvore.dicionario) +"</p>"
779   - + "<select id='Epublicado' >"
  786 + + "<div class='styled-select150'><select id='Epublicado' >"
780 787 + core_combosimnao(i.publicado)
781   - + "</select>"
  788 + + "</select></div>"
782 789 + "<p>"+ $trad("perfilVer",i3GEOadmin.arvore.dicionario) +"</p>"
783   - + "<input type=text id='En3_perfil' value='"+i.n3_perfil+"' style='position:relative;width:200px;float:left;'/>"
784   - + "<div id=comboPerfil style='left:5px;float:left;position:relative;width:100px;'>Buscando...</div>"
785   - + "<p style='width:200px;'>"+ $trad("ordem",i3GEOadmin.arvore.dicionario) +"<br><br>"
786   - + "<input size=10 type=text value="+i.ordem+" id='Eordem' />";
  790 + + "<div class='i3geoForm i3geoFormSemIcone'>"
  791 + + "<input type=text id='En3_perfil' value='"+i.n3_perfil+"' style='position:relative;float:left;'/>"
  792 + + "</div>"
  793 + + "<div id=comboPerfil style='display:inline;left:2px;'>Buscando...</div>"
  794 + + "<p>"+ $trad("ordem",i3GEOadmin.arvore.dicionario) +"</p>"
  795 + + "<div class='i3geoForm i3geoFormSemIcone'>"
  796 + + "<input size=10 type=text value="+i.ordem+" id='Eordem' />"
  797 + + "</div>";
787 798 return(ins);
788 799 }
789 800 function montaDivRaiz(i)
... ... @@ -791,7 +802,9 @@ function montaDivRaiz(i)
791 802 var ins = "<p>"+ $trad("tema",i3GEOadmin.arvore.dicionario) +"</p>"
792 803 + "<div id=comboTema >"+ $trad("msgBusca",i3GEOadmin.arvore.dicionario) +"</div>"
793 804 + "<p>"+ $trad("perfilVer",i3GEOadmin.arvore.dicionario) +"</p>"
794   - + "<input size=45 type=text id='Eperfil' value='"+i.perfil+"' /></p>"
  805 + + "<div class='i3geoForm i3geoFormSemIcone'>"
  806 + + "<input size=45 type=text id='Eperfil' value='"+i.perfil+"' />"
  807 + + "</div>"
795 808 + "<div id=comboPerfil >"+ $trad("msgBusca",i3GEOadmin.arvore.dicionario) +"</div>"
796 809 + "<input type=hidden value="+i.ordem+" id='Eordem' />";
797 810 return(ins);
... ...
admin/js/atlas.js
... ... @@ -319,13 +319,13 @@ function editar(tipo,id)
319 319 function montaDivTema(i)
320 320 {
321 321 var ins = "";
322   - ins += "<br>"+ $trad("codigoTema",i3GEOadmin.atlas.dicionario) +"<br>";
  322 + ins += "<br><p>"+ $trad("codigoTema",i3GEOadmin.atlas.dicionario) + "</p>";
323 323 ins += "<div id=comboTemaIni ></div>";
324 324  
325   - ins += ""+ $trad("temaVisivel",i3GEOadmin.atlas.dicionario) +"<br>";
326   - ins += "<select id='Eligado_tema' >";
  325 + ins += "<br><p>"+ $trad("temaVisivel",i3GEOadmin.atlas.dicionario) +"</p>";
  326 + ins += "<div class='styled-select150'><select id='Eligado_tema' >";
327 327 ins += core_combosimnao(i.ligado_tema);
328   - ins += "</select>";
  328 + ins += "</select></div>";
329 329 ins += "<input type=hidden value='"+i.ordem_tema+"' id='Eordem_tema' />";
330 330 return(ins);
331 331 }
... ... @@ -344,7 +344,7 @@ function montaDivPrancha(i)
344 344 ]
345 345 };
346 346 var ins = "";
347   - ins += core_geraLinhas(param);
  347 + ins += core_geraLinhas(param) + "<br><br>";
348 348 ins += "<input type=hidden value='"+i.ordem_prancha+"' id='Eordem_prancha' />";
349 349 return(ins);
350 350 }
... ... @@ -365,10 +365,10 @@ function montaDivAtlas(i)
365 365 };
366 366 var ins = "";
367 367 ins += core_geraLinhas(param);
368   - ins += $trad("pranchaInicia",i3GEOadmin.atlas.dicionario) +"<br>";
369   - ins += "<div id=comboPranchaIni ></div><br>";
370   - ins += $trad("tipoGuia",i3GEOadmin.atlas.dicionario) +"<br>";
371   - ins += "<select id='Etipoguias_atlas' />";
  368 + ins += "<br>" + $trad("pranchaInicia",i3GEOadmin.atlas.dicionario);
  369 + ins += "<div id=comboPranchaIni ></div>";
  370 + ins += "<br>" + $trad("tipoGuia",i3GEOadmin.atlas.dicionario);
  371 + ins += "<div class='styled-select150'><select id='Etipoguias_atlas' />";
372 372 ins += "<option value='' >---</option>";
373 373 ins += "<option value='automatica' ";
374 374 if (i.tipoguias_atlas == "automatica"){ins += "selected";}
... ... @@ -378,11 +378,12 @@ function montaDivAtlas(i)
378 378 ins += " >"+ $trad("combo",i3GEOadmin.atlas.dicionario) +"</option>";
379 379 ins += "<option value='expandida' ";
380 380 if (i.tipoguias_atlas == "expandida"){ins += "selected";}
381   - ins += " >"+ $trad("expandida",i3GEOadmin.atlas.dicionario) +"</option></select><br><br>";
382   - ins += $trad("publicado",i3GEOadmin.atlas.dicionario) +"<br>";
383   - ins += "<select id='Epublicado_atlas' >";
  381 + ins += " >"+ $trad("expandida",i3GEOadmin.atlas.dicionario) +"</option></select></div>";
  382 + ins += "<br>" + $trad("publicado",i3GEOadmin.atlas.dicionario);
  383 + ins += "<div class='styled-select150'><select id='Epublicado_atlas' >";
384 384 ins += core_combosimnao(i.publicado_atlas);
385   - ins += "</select>";
  385 + ins += "</select></div>";
  386 + ins += "<br><br>";
386 387 ins += "<input type=hidden value='"+i.ordem_atlas+"' id='Eordem_atlas' />";
387 388  
388 389 return(ins);
... ...
admin/js/core.js
... ... @@ -682,9 +682,9 @@ function core_comboMapfiles(onde,id,marcar,funcao,recarrega)
682 682 {
683 683 if (funcao != "")
684 684 {funcao = "onchange='"+funcao+"'";}
685   - ins = "<select id='"+id+"' "+funcao+" >";
  685 + ins = "<div class='styled-select'><select id='"+id+"' "+funcao+" >";
686 686 ins += core_comboObjeto($mapfiles,"codigo","codigo",marcar);
687   - ins += "</select></p>";
  687 + ins += "</select></div>";
688 688 $i(onde).innerHTML = ins;
689 689 }
690 690 }
... ... @@ -715,9 +715,9 @@ function core_comboPerfis(onde,id,marcar,funcao)
715 715 {
716 716 if (funcao != "")
717 717 {funcao = "onchange='"+funcao+"'";}
718   - ins = "<select id='"+id+"' "+funcao+" >";
  718 + ins = "<div class='styled-select150'><select id='"+id+"' "+funcao+" >";
719 719 ins += core_comboObjeto($perfis,"perfil","perfil",marcar);
720   - ins += "</select></p>";
  720 + ins += "</select></div>";
721 721 $i(onde).innerHTML = ins;
722 722 }
723 723 }
... ... @@ -752,9 +752,9 @@ function core_comboPranchas(onde,id,marcar,funcao,id_atlas)
752 752 {funcao = "";}
753 753 if (funcao != "")
754 754 {funcao = "onchange='"+funcao+"'";}
755   - ins = "<select id='"+id+"' "+funcao+" >";
  755 + ins = "<div class='styled-select150'><select id='"+id+"' "+funcao+" >";
756 756 ins += core_comboObjeto(valores,"id_prancha","titulo_prancha",marcar);
757   - ins += "</select></p>";
  757 + ins += "</select></div>";
758 758 $i(onde).innerHTML = ins;
759 759 }
760 760 catch(e){core_handleFailure(e,o.responseText);}
... ... @@ -795,9 +795,9 @@ function core_comboGrupos(onde,id,marcar,funcao)
795 795 {funcao = "";}
796 796 if (funcao != "")
797 797 {funcao = "onchange='"+funcao+"'";}
798   - ins = "<select size=6 style='width:370px' id='"+id+"' "+funcao+" >";
  798 + ins = "<select size=6 style='width:370px;font-size:12px; margin: 0px;' id='"+id+"' "+funcao+" >";
799 799 ins += core_comboObjeto(valores,"id_grupo","nome_grupo",marcar);
800   - ins += "</select></p>";
  800 + ins += "</select>";
801 801 $i(onde).innerHTML = ins;
802 802 }
803 803 catch(e){core_handleFailure(e,o.responseText);}
... ... @@ -838,9 +838,9 @@ function core_comboSubGrupos(onde,id,marcar,funcao)
838 838 {funcao = "";}
839 839 if (funcao != "")
840 840 {funcao = "onchange='"+funcao+"'";}
841   - ins = "<select size=6 style='width:370px' id='"+id+"' "+funcao+" >";
  841 + ins = "<select size=6 style='width:370px; font-size:12px; margin: 0px;' id='"+id+"' "+funcao+" >";
842 842 ins += core_comboObjeto(valores,"id_subgrupo","nome_subgrupo",marcar);
843   - ins += "</select></p>";
  843 + ins += "</select>";
844 844 $i(onde).innerHTML = ins;
845 845 }
846 846 catch(e){core_handleFailure(e,o.responseText);}
... ... @@ -881,9 +881,9 @@ function core_comboTemas(onde,id,marcar,funcao)
881 881 {funcao = "";}
882 882 if (funcao != "")
883 883 {funcao = "onchange='"+funcao+"'";}
884   - ins = "<select size=6 style='width:355px' id='"+id+"' "+funcao+" >";
  884 + ins = "<select size=6 style='width:355px;font-size:12px; margin: 0px;' id='"+id+"' "+funcao+" >";
885 885 ins += core_comboObjeto(valores,"id_tema","nome_tema",marcar,"codigo_tema");
886   - ins += "</select></p>";
  886 + ins += "</select>";
887 887 $i(onde).innerHTML = ins;
888 888 }
889 889 catch(e){core_handleFailure(e,o.responseText);}
... ... @@ -951,9 +951,9 @@ function core_comboTags(onde,id,change)
951 951 }
952 952 else
953 953 {
954   - ins = "<select onchange=\""+change+"(this.value)\" id='"+id+"' >";
  954 + ins = "<div class='styled-select'><select onchange=\""+change+"(this.value)\" id='"+id+"' >";
955 955 ins += core_comboObjeto($tags,"nome","nome","");
956   - ins += "</select></p>";
  956 + ins += "</select></div>";
957 957 $i(onde).innerHTML = ins;
958 958 }
959 959 }
... ... @@ -1162,15 +1162,14 @@ function core_geraLinhas(dados)
1162 1162 else{
1163 1163 idajuda = "a"+parseInt(255*(Math.random()),10);
1164 1164 }
1165   - //var temp = "$i('"+idajuda+"_ajuda').style.display='block' "
1166   - resultado += "<p><div onclick='core_geralinhasEscondeAjuda(\""+idajuda+"\")' style='margin-bottom:6px;cursor:pointer' title='ajuda' ><img style='position:relative;top:3px;' id='"+idajuda+"_imgajuda' src='../../imagens/oxygen/16x16/help-about.png' >&nbsp;<b>"+p.titulo+"</b></div>";
  1165 + resultado += "<div onclick='core_geralinhasEscondeAjuda(\""+idajuda+"\")' style='margin-bottom:6px;cursor:pointer' title='ajuda' ><p><img style='position:relative;top:3px;' id='"+idajuda+"_imgajuda' src='../../imagens/oxygen/16x16/help-about.png' >"+p.titulo+"</p></div>";
1167 1166 resultado += "<div id='"+idajuda+"_ajuda' style=display:none >"+p.ajuda+"</div>";
1168 1167 }
1169 1168 else{
1170   - resultado += "<p><div><b>"+p.titulo+"<br></b>";
  1169 + resultado += "<div><p>"+p.titulo+"</p>";
1171 1170 }
1172 1171 if(p.texto){
1173   - resultado += "<br><span style=color:gray >"+p.texto+"</span>";
  1172 + resultado += "<span style=color:gray ><p>"+p.texto+"</p></span>";
1174 1173 }
1175 1174 if(p.id != ""){
1176 1175 if(!p.value){
... ... @@ -1180,11 +1179,17 @@ function core_geraLinhas(dados)
1180 1179 resultado += "<textarea style=width:90%; id="+p.id+" >"+p.value+"</textarea>";
1181 1180 }
1182 1181 else{
1183   - resultado += "<input style=width:90%;font-size:1.26em; type=text id="+p.id+" value=\""+p.value+"\" />";
  1182 + if(p.tipo == "cor"){
  1183 + resultado += "<div class='i3geoForm i3geoFormSemIcone'><input type=text id="+p.id+" value=\""+p.value+"\" style='width:90%;'/>";
  1184 + }
  1185 + else{
  1186 + resultado += "<div class='i3geoForm i3geoFormSemIcone'><input type=text id="+p.id+" value=\""+p.value+"\" />";
  1187 + }
1184 1188 }
1185 1189 if(p.tipo == "cor"){
1186   - resultado += "&nbsp;<img src='../../imagens/aquarela.gif' style='cursor:pointer;' onclick='core_abreCor(\"\",\""+p.id+"\");' />";
  1190 + resultado += "&nbsp;<img class='lupaBuscar' src='../../imagens/aquarela.gif' style='cursor:pointer;' onclick='core_abreCor(\"\",\""+p.id+"\");' />";
1187 1191 }
  1192 + resultado += "</div>";
1188 1193 }
1189 1194 if(p.div){
1190 1195 resultado += p.div;
... ... @@ -1697,7 +1702,6 @@ function core_listaDeLetras(onde,nomeFuncao,semLetras,w){
1697 1702 + "\")' style='color:blue;cursor:pointer;padding:1px;border: 1px solid #C8C8FA'>"
1698 1703 + letras[i] + "</span>&nbsp;";
1699 1704 }
1700   - //ins += "</b></p>";
1701 1705 }
1702 1706 else{
1703 1707 ins = "";
... ... @@ -1706,7 +1710,7 @@ function core_listaDeLetras(onde,nomeFuncao,semLetras,w){
1706 1710 o = document.getElementById(onde);
1707 1711 if(o){
1708 1712 if(!semLetras){
1709   - o.innerHTML = "<fieldset style=padding:2px; class=letras ><form id=forminiciais ><p><b>Filtro: <input name='' onchange='' value='"+letraAtual+"' id=iniciaisLetras type=text style=width:" + w + "px;cursor:pointer /></form><div style=position:relative;top:1px; id='_listaDeLetras' >"+ins+"</div></b></fieldset>";
  1713 + o.innerHTML = "<fieldset style='padding:2px;margin-left: 0px;' class=letras ><form id=forminiciais ><p><b>Iniciais: <input name='' onchange='' value='"+letraAtual+"' id=iniciaisLetras type=text style=width:" + w + "px;cursor:pointer /></form><div style=position:relative;top:1px; id='_listaDeLetras' >"+ins+"</div></b></fieldset>";
1710 1714 }
1711 1715 else{
1712 1716 o.innerHTML = "<form id=forminiciais >Iniciais: <input name='' onchange='' value='' id=iniciaisLetras type=text style=width:40px;cursor:pointer /></form>";
... ...
admin/js/editormapfile.js
... ... @@ -185,22 +185,26 @@ function ativaBotaoAdicionaMapfile(idBotao)
185 185 var botao, adiciona = function()
186 186 {
187 187 core_montaEditor("adicionaNovoMapfile()","450px","660px","","Mapfile",true,true,false);
188   - ins = "<p><b>"+ $trad("nomeMap",i3GEOadmin.editormapfile.dicionario) +"</p>";
189   - ins += "<input size=50 type=text id='Ecodigo' value='' /></p>";
  188 + ins = "<p>"+ $trad("nomeMap",i3GEOadmin.editormapfile.dicionario) +"</p>";
  189 + ins += "<div class='i3geoForm i3geoFormSemIcone'>";
  190 + ins += "<input size=50 type=text id='Ecodigo' value='' /></div>";
190 191 ins += "<p><input type=checkbox id=Eacessopublico checked style=position:relative;top:2px; />";
191 192 ins += ""+ $trad("permiteOgc",i3GEOadmin.editormapfile.dicionario) +"</p>";
192 193  
193 194 ins += "<p><b>"+ $trad("metaestat",i3GEOadmin.editormapfile.dicionario) +"</p>";
194   - ins += "<select id='Emetaestat' >";
  195 + ins += "<div class='styled-select150'><select id='Emetaestat' >";
195 196 ins += core_combosimnao("nao");
196   - ins += "</select>";
197   - ins += "<p><b>"+ $trad("tituloTema",i3GEOadmin.editormapfile.dicionario) +"</b></p>";
  197 + ins += "</select></div>";
  198 + ins += "<p>"+ $trad("tituloTema",i3GEOadmin.editormapfile.dicionario) +"</p>";
198 199 ins += "<p>"+ $trad("tituloPt",i3GEOadmin.editormapfile.dicionario) +"</p>";
199   - ins += "<input size=50 type=text id='Etitulo' value='' /></p>";
  200 + ins += "<div class='i3geoForm i3geoFormSemIcone'>";
  201 + ins += "<input size=50 type=text id='Etitulo' value='' /></div>";
200 202 ins += "<p>"+ $trad("tituloEs",i3GEOadmin.editormapfile.dicionario) +"</p>";
201   - ins += "<input size=50 type=text id='EtituloES' value='' /></p>";
  203 + ins += "<div class='i3geoForm i3geoFormSemIcone'>";
  204 + ins += "<input size=50 type=text id='EtituloES' value='' /></div>";
202 205 ins += "<p>"+ $trad("tituloEn",i3GEOadmin.editormapfile.dicionario) +"</p>";
203   - ins += "<input size=50 type=text id='EtituloEN' value='' /></p>";
  206 + ins += "<div class='i3geoForm i3geoFormSemIcone'>";
  207 + ins += "<input size=50 type=text id='EtituloEN' value='' /></div>";
204 208 ins += "<input size=50 type=hidden id='EtituloIT' value='' /></p>";
205 209 $i("editor_bd").innerHTML = ins;
206 210 };
... ...
admin/js/editormapfile_classes.js
... ... @@ -222,22 +222,21 @@ function classesAuto(codigoMap,codigoLayer)
222 222 }
223 223 catch(e){}
224 224 };
225   - YAHOO.util.Event.addListener(YAHOO.admin.container.panelEditorAutoClasses.close, "click", fecha);
226   -
227 225 YAHOO.admin.container.panelEditorAutoClasses.render();
  226 + YAHOO.util.Event.addListener(YAHOO.admin.container.panelEditorAutoClasses.close, "click", fecha);
228 227 var sUrl = "../php/editormapfile.php?funcao=pegaItensLayer&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
229 228 var callback = {
230 229 success:function(o) {
231 230 try {
232 231 var itens = core_comboObjeto(YAHOO.lang.JSON.parse(o.responseText).itens,"","","");
233 232 var ins = "<p>"+ $trad("itemExpressao",i3GEOadmin.editormapfile.dicionario) +"</p>";
234   - ins += "<select id='itemExpressao' >";
  233 + ins += "<div class='styled-select'><select id='itemExpressao' >";
235 234 ins += itens;
236   - ins += "</select></p>";
  235 + ins += "</select></div>";
237 236 ins += "<p>"+ $trad("itemNome",i3GEOadmin.editormapfile.dicionario) +"</p>";
238   - ins += "<select id='itemNome' >";
  237 + ins += "<div class='styled-select'><select id='itemNome' >";
239 238 ins += itens;
240   - ins += "</select></p>";
  239 + ins += "</select></div>";
241 240 $i("editor_bd").innerHTML = ins;
242 241 core_carregando("desativa");
243 242 }
... ... @@ -329,9 +328,9 @@ function montaEditorClasseGeral(dados)
329 328 ins += "<br><br><br>";
330 329 $i("editor_bd").innerHTML = ins;
331 330  
332   - temp = "<select id='status' >";
  331 + temp = "<div class='styled-select'><select id='status' >";
333 332 temp += core_comboObjeto(objstatus,"valor","texto",dados.status);
334   - temp += "</select>";
  333 + temp += "</select></div>";
335 334 $i("cStatus").innerHTML = temp;
336 335 }
337 336  
... ...
admin/js/editormapfile_comport.js
... ... @@ -72,53 +72,53 @@ function montaEditorComport(dados)
72 72 $i("editor_bd").innerHTML = ins;
73 73  
74 74 if($i("cAplicaextensao")){
75   - temp = "<select id='aplicaextensao' >";
  75 + temp = "<div class='styled-select150'><select id='aplicaextensao' >";
76 76 temp += core_combosimnao(dados.aplicaextensao);
77   - temp += "</select>";
  77 + temp += "</select></div>";
78 78 $i("cAplicaextensao").innerHTML = temp;
79 79 }
80 80 if($i("cPermitecomentario")){
81   - temp = "<select id='permitecomentario' >";
  81 + temp = "<div class='styled-select150'><select id='permitecomentario' >";
82 82 temp += core_combosimnao(dados.permitecomentario);
83   - temp += "</select>";
  83 + temp += "</select></div>";
84 84 $i("cPermitecomentario").innerHTML = temp;
85 85 }
86 86 if($i("cClasse")){
87   - temp = "<p><select id='classe' >";
  87 + temp = "<div class='styled-select'><select id='classe' >";
88 88 temp += core_combosimnao(dados.classe);
89   - temp += "</select>";
  89 + temp += "</select></div>";
90 90 $i("cClasse").innerHTML = temp;
91 91 }
92 92 if($i("cEscondido")){
93   - temp = "<select id='escondido' >";
  93 + temp = "<div class='styled-select150'><select id='escondido' >";
94 94 temp += core_combosimnao(dados.escondido);
95   - temp += "</select>";
  95 + temp += "</select></div>";
96 96 $i("cEscondido").innerHTML = temp;
97 97 }
98 98 if($i("cIdentifica")){
99   - temp = "<select id='identifica' >";
  99 + temp = "<div class='styled-select150'><select id='identifica' >";
100 100 temp += core_combosimnao(dados.identifica);
101   - temp += "</select>";
  101 + temp += "</select></div>";
102 102 $i("cIdentifica").innerHTML = temp;
103 103 }
104 104 if($i("cTransitioneffect")){
105   - temp = "<select id='transitioneffect' >";
  105 + temp = "<div class='styled-select150'><select id='transitioneffect' >";
106 106 temp += core_combosimnao(dados.transitioneffect);
107   - temp += "</select>";
  107 + temp += "</select></div>";
108 108 $i("cTransitioneffect").innerHTML = temp;
109 109 }
110   - temp = "<select id='status' >";
  110 + temp = "<div class='styled-select'><select id='status' >";
111 111 temp += core_comboObjeto(objstatus,"valor","texto",dados.status);
112   - temp += "</select>";
  112 + temp += "</select></div>";
113 113 $i("cStatus").innerHTML = temp;
114 114  
115   - temp = "<select id='sizeunits' >";
  115 + temp = "<div class='styled-select'><select id='sizeunits' >";
116 116 temp += core_comboObjeto(objmapunits,"valor","texto",dados.sizeunits);
117   - temp += "</select>";
  117 + temp += "</select></div>";
118 118 $i("cSizeunits").innerHTML = temp;
119   - temp = "<select id='toleranceunits' >";
  119 + temp = "<div class='styled-select'><select id='toleranceunits' >";
120 120 temp += core_comboObjeto(objmapunits,"valor","texto",dados.toleranceunits);
121   - temp += "</select>";
  121 + temp += "</select></div>";
122 122 $i("cToleranceunits").innerHTML = temp;
123 123 }
124 124  
... ...
admin/js/editormapfile_conexao.js
... ... @@ -81,64 +81,64 @@ function montaEditorDados(dados)
81 81 if($i("cConnection")){
82 82 temp = "";
83 83 if(dados.postgis_mapa.length > 0){
84   - temp += "<p class=paragrafo >"+ $trad("msgAlias",i3GEOadmin.editormapfile.dicionario) +"";
  84 + temp += "<p>"+ $trad("msgAlias",i3GEOadmin.editormapfile.dicionario) +"";
85 85 temp += "<br><b>"+dados.postgis_mapa+"</b>.<br><br>"+ $trad("defineAlias",i3GEOadmin.editormapfile.dicionario) +"";
86 86 temp += "</p>";
87 87 }
88   - temp += '<input type="text" value="'+dados.connection+'" id="connection" style="width:90%;">';
89   - temp += "<img onclick='selConexaoBanco(\"connection\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>";
  88 + temp += '<div class="i3geoForm i3geoFormSemIcone"><input type="text" value="'+dados.connection+'" id="connection" style="width:90%;">';
  89 + temp += "<img onclick='selConexaoBanco(\"connection\")' src='"+limg+"' class='lupaBuscar'/></div>";
90 90 $i("cConnection").innerHTML = temp;
91 91 }
92 92 if($i("cData")){
93 93 temp = '<textarea value="'+dados.data+'" id="data" style="height: 100px;width:90%;">'+dados.data+'</textarea>';
94   - temp += "<img onclick='selNavegador(\"data\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>";
  94 + temp += "<img onclick='selNavegador(\"data\")' src='"+limg+"' class='lupaBuscar' />";
95 95 $i("cData").innerHTML = temp;
96 96 }
97 97 if($i("cMetaestat_id_medida_variavel")){
98   - temp = '<input type="text" value="'+dados.metaestat_id_medida_variavel+'" id="metaestat_id_medida_variavel" style="width:90%;">';
99   - temp += "<img onclick='selIdMedidaVariavel(\"metaestat_id_medida_variavel\",\"metaestat_id_medida_variavel\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>";
  98 + temp = '<div class="i3geoForm i3geoFormSemIcone"><input type="text" value="'+dados.metaestat_id_medida_variavel+'" id="metaestat_id_medida_variavel" style="width:90%;" >';
  99 + temp += "<img onclick='selIdMedidaVariavel(\"metaestat_id_medida_variavel\",\"metaestat_id_medida_variavel\")' src='"+limg+"' class='lupaBuscar'/></div>";
100 100 $i("cMetaestat_id_medida_variavel").innerHTML = temp;
101 101 }
102 102 if($i("cMetaestat")){
103   - temp = "<select id='metaestat' >";
  103 + temp = "<div class='styled-select150'><select id='metaestat' >";
104 104 temp += core_combosimnao(dados.metaestat);
105   - temp += "</select>";
  105 + temp += "</select></div>";
106 106 //temp += "&nbsp;<input type=button value='Par&acirc;metros' id=parametrosMetaestat />";
107 107 $i("cMetaestat").innerHTML = temp;
108 108 //new YAHOO.widget.Button("parametrosMetaestat",{ onclick: { fn: parametrosMetaestat }});
109 109 }
110 110 if($i("cCache")){
111   - temp = "<select id='cache' >";
  111 + temp = "<div class='styled-select150'><select id='cache' >";
112 112 temp += core_combosimnao(dados.cache);
113   - temp += "</select>";
  113 + temp += "</select></div>";
114 114 $i("cCache").innerHTML = temp;
115 115 }
116 116 if($i("cTiles")){
117   - temp = "<select id='tiles' >";
  117 + temp = "<div class='styled-select150'><select id='tiles' >";
118 118 temp += core_combosimnao(dados.tiles);
119   - temp += "</select>";
  119 + temp += "</select></div>";
120 120 $i("cTiles").innerHTML = temp;
121 121 }
122 122 if($i("cTipoOriginal")){
123   - temp = "<select id='tipooriginal' >";
  123 + temp = "<div class='styled-select'><select id='tipooriginal' >";
124 124 temp += core_comboObjeto(objtipooriginal,"valor","texto",dados.tipooriginal);
125   - temp += "</select>";
  125 + temp += "</select></div>";
126 126 $i("cTipoOriginal").innerHTML = temp;
127 127 }
128   - temp = "<select id='connectiontype' >";
  128 + temp = "<div class='styled-select150'><select id='connectiontype' >";
129 129 temp += core_comboObjeto(objcontype,"valor","texto",dados.connectiontype);
130   - temp += "</select>";
  130 + temp += "</select></div>";
131 131 $i("cConnectiontype").innerHTML = temp;
132 132  
133   - temp = "<select id='type' >";
  133 + temp = "<div class='styled-select'><select id='type' >";
134 134 temp += core_comboObjeto(objlayertypes,"valor","texto",dados.type);
135   - temp += "</select>";
  135 + temp += "</select></div>";
136 136 $i("cType").innerHTML = temp;
137 137  
138 138 if($i("cConvcaracter")){
139   - temp = "<select id='convcaracter' >";
  139 + temp = "<div class='styled-select150'><select id='convcaracter' >";
140 140 temp += core_combosimnao(dados.convcaracter);
141   - temp += "</select>";
  141 + temp += "</select></div>";
142 142 $i("cConvcaracter").innerHTML = temp;
143 143 }
144 144  
... ...
admin/js/editormapfile_dispo.js
... ... @@ -33,29 +33,29 @@ function montaEditorDispo(dados)
33 33 ins += core_geraLinhas(param);
34 34  
35 35 ins += "<p>"+ $trad("permiteOgc2",i3GEOadmin.editormapfile.dicionario) +"<br>";
36   - ins += "<select id='ogc_tema' >";
  36 + ins += "<div class='styled-select150'><select id='ogc_tema' >";
37 37 ins += core_combosimnao(dados.ogc_tema);
38   - ins += "</select></p>";
  38 + ins += "</select></div>";
39 39 ins += "<p>"+ $trad("permiteDownload2",i3GEOadmin.editormapfile.dicionario) +"<br>";
40   - ins += "<select id='download_tema' >";
  40 + ins += "<div class='styled-select150'><select id='download_tema' >";
41 41 ins += core_combosimnao(dados.download_tema);
42   - ins += "</select></p>";
  42 + ins += "</select></div>";
43 43 ins += "<p>"+ $trad("permiteKml",i3GEOadmin.editormapfile.dicionario) +"<br>";
44   - ins += "<select id='kml_tema' >";
  44 + ins += "<div class='styled-select150'><select id='kml_tema' >";
45 45 ins += core_combosimnao(dados.kml_tema);
46   - ins += "</select></p>";
  46 + ins += "</select></div>";
47 47 ins += "<p>"+ $trad("permiteKmz",i3GEOadmin.editormapfile.dicionario) +"<br>";
48   - ins += "<select id='kmz_tema' >";
  48 + ins += "<div class='styled-select150'><select id='kmz_tema' >";
49 49 ins += core_combosimnao(dados.kmz_tema);
50   - ins += "</select></p>";
  50 + ins += "</select></div>";
51 51  
52 52  
53 53 ins += "<br><br><br>";
54 54 $i("editor_bd").innerHTML = ins;
55 55 if($i("cDownload")){
56   - temp = "<select id='download' >";
  56 + temp = "<div class='styled-select150'><select id='download' >";
57 57 temp += core_combosimnao(dados.download);
58   - temp += "</select>";
  58 + temp += "</select></div>";
59 59 $i("cDownload").innerHTML = temp;
60 60 }
61 61 }
... ...
admin/js/editormapfile_editavel.js
... ... @@ -41,38 +41,38 @@ function montaEditorEditavel(dados)
41 41 ins += "<br><br><br>";
42 42 $i("editor_bd").innerHTML = ins;
43 43 if($i("cEditavel")){
44   - temp = "<select id='editavel' >";
  44 + temp = "<div class='styled-select150'><select id='editavel' >";
45 45 temp += core_combosimnao(dados.editavel);
46   - temp += "</select>";
  46 + temp += "</select></div>";
47 47 $i("cEditavel").innerHTML = temp;
48 48 }
49 49 if($i("cEsquematabelaeditavel")){
50   - temp = '<input id="esquematabelaeditavel" style="width:90%;" value="'+dados.esquematabelaeditavel+'" />' +
51   - "<img id='esquematabelaeditavelBusca' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>";
  50 + temp = '<div class="i3geoForm i3geoFormSemIcone"><input id="esquematabelaeditavel" value="'+dados.esquematabelaeditavel+'" style="width:90%;" />' +
  51 + "<img id='esquematabelaeditavelBusca' src='"+limg+"' class='lupaBuscar'/></div>";
52 52 $i("cEsquematabelaeditavel").innerHTML = temp;
53 53 }
54 54 $i("esquematabelaeditavelBusca").onclick = function(){
55 55 i3GEO.util.navegadorPostgis($i("esquematabelaeditavel"),"","esquema");
56 56 };
57 57 if($i("cTabelatabelaeditavel")){
58   - temp = '<input id="tabelaeditavel" style="width:90%;" value="'+dados.tabelaeditavel+'" />' +
59   - "<img id='tabelatabelaeditavelBusca' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>";
  58 + temp = '<div class="i3geoForm i3geoFormSemIcone"><input id="tabelaeditavel" value="'+dados.tabelaeditavel+'" style="width:90%;" />' +
  59 + "<img id='tabelatabelaeditavelBusca' src='"+limg+"' class='lupaBuscar'/></div>";
60 60 $i("cTabelatabelaeditavel").innerHTML = temp;
61 61 }
62 62 $i("tabelatabelaeditavelBusca").onclick = function(){
63 63 i3GEO.util.navegadorPostgis($i("tabelaeditavel"),"","tabela");
64 64 };
65 65 if($i("cColunatabelaeditavel")){
66   - temp = '<input id="colunaidunico" style="width:90%;" value="'+dados.colunaidunico+'" />' +
67   - "<img id='colunatabelaeditavelBusca' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>";
  66 + temp = '<div class="i3geoForm i3geoFormSemIcone"><input id="colunaidunico" value="'+dados.colunaidunico+'" style="width:90%;" />' +
  67 + "<img id='colunatabelaeditavelBusca' src='"+limg+"' class='lupaBuscar'/></div>";
68 68 $i("cColunatabelaeditavel").innerHTML = temp;
69 69 }
70 70 $i("colunatabelaeditavelBusca").onclick = function(){
71 71 i3GEO.util.navegadorPostgis($i("colunaidunico"),"","coluna");
72 72 };
73 73 if($i("cColunageometriatabelaeditavel")){
74   - temp = '<input id="colunageometria" style="width:90%;" value="'+dados.colunageometria+'" />' +
75   - "<img id='colunageometriatabelaeditavelBusca' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>";
  74 + temp = '<div class="i3geoForm i3geoFormSemIcone"><input id="colunageometria" value="'+dados.colunageometria+'" style="width:90%;" />' +
  75 + "<img id='colunageometriatabelaeditavelBusca' src='"+limg+"' class='lupaBuscar'/></div>";
76 76 $i("cColunageometriatabelaeditavel").innerHTML = temp;
77 77 }
78 78 $i("colunageometriatabelaeditavelBusca").onclick = function(){
... ...
admin/js/editormapfile_estilos.js
... ... @@ -110,8 +110,8 @@ function montaEditorEstilo(dados)
110 110 ins += "<br><br><br>";
111 111 $i("editor_bd").innerHTML = ins;
112 112  
113   - temp = "<input type='text' value='"+dados.symbolname+"' id='symbolname' size='50'>";
114   - temp += "<img onclick='selNavegador(\"symbolname\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>";
  113 + temp = "<div class='i3geoForm i3geoFormSemIcone'><input type='text' value='"+dados.symbolname+"' id='symbolname' style='width:90%;' >";
  114 + temp += "<img onclick='selNavegador(\"symbolname\")' src='"+limg+"' class='lupaBuscar'/></div>";
115 115 temp += "<div id='listaSimbolos' style='overflow:auto;width:350px;height:50px;'></div>";
116 116 $i("cSymbolname").innerHTML = temp;
117 117  
... ...
admin/js/editormapfile_label.js
... ... @@ -90,28 +90,28 @@ function montaEditorClasseLabel(dados)
90 90 ins += "<br><br><br>";
91 91 $i("editor_bd").innerHTML = ins;
92 92  
93   - temp = "<select id='font' >";
  93 + temp = "<div class='styled-select'><select id='font' >";
94 94 temp += core_comboObjeto(dados.fontes,"","",dados.font);
95   - temp += "</select>";
  95 + temp += "</select></div>";
96 96 $i("cFont").innerHTML = temp;
97 97  
98   - temp = "<select id='type' >";
  98 + temp = "<div class='styled-select'><select id='type' >";
99 99 temp += core_comboObjeto(objfonttypes,"valor","texto",dados.type);
100   - temp += "</select>";
  100 + temp += "</select></div>";
101 101 $i("cType").innerHTML = temp;
102 102  
103   - temp = "<select id='partials' >";
  103 + temp = "<div class='styled-select'><select id='partials' >";
104 104 temp += core_comboObjeto(objbool_tf,"valor","texto",dados.partials);
105   - temp += "</select>";
  105 + temp += "</select></div>";
106 106 $i("cPartials").innerHTML = temp;
107 107  
108   - temp = "<select id='force' >";
  108 + temp = "<div class='styled-select'><select id='force' >";
109 109 temp += core_comboObjeto(objbool_tf,"valor","texto",dados.force);
110   - temp += "</select>";
  110 + temp += "</select></div>";
111 111 $i("cForce").innerHTML = temp;
112 112  
113   - temp = "<select id='autoangle' >";
  113 + temp = "<div class='styled-select'><select id='autoangle' >";
114 114 temp += core_comboObjeto(objbool_tf,"valor","texto",dados.autoangle);
115   - temp += "</select>";
  115 + temp += "</select></div>";
116 116 $i("cAutoangle").innerHTML = temp;
117 117 }
... ...
admin/js/editormapfile_metadados.js
... ... @@ -153,15 +153,15 @@ function montaEditorMetadados(dados){
153 153 $i("editor_bd").innerHTML = ins;
154 154  
155 155 if($i("cEditorsql")){
156   - temp = "<select id='editorsql' >";
  156 + temp = "<div class='styled-select150'><select id='editorsql' >";
157 157 temp += core_combosimnao(dados.editorsql);
158   - temp += "</select>";
  158 + temp += "</select></div>";
159 159 $i("cEditorsql").innerHTML = temp;
160 160 }
161 161 if($i("cLtempoconvencode")){
162   - temp = "<select id='ltempoconvencode' >";
  162 + temp = "<div class='styled-select150'><select id='ltempoconvencode' >";
163 163 temp += core_combosimnao(dados.ltempoconvencode);
164   - temp += "</select>";
  164 + temp += "</select></div>";
165 165 $i("cLtempoconvencode").innerHTML = temp;
166 166 }
167 167 }
... ...
admin/js/editormapfile_usuario.js
... ... @@ -50,9 +50,9 @@ function editorGrupousr(id_tema,codigo_mapa)
50 50 }
51 51 function montaEditorGrupousr(dados){
52 52 var temp = "";
53   - temp += "<p>Escolha o grupo de usu&aacute;rios:</p><select id='Eid_grupousr' >";
  53 + temp += "<p>Escolha o grupo de usu&aacute;rios:</p><div class='styled-select'><select id='Eid_grupousr' >";
54 54 temp += core_comboObjeto(dados,"id_grupo","nome");
55   - temp += "</select>";
  55 + temp += "</select></div>";
56 56 $i("editor_bd").innerHTML += temp;
57 57  
58 58 }
... ...
admin/js/estat_conexao.js
... ... @@ -186,7 +186,8 @@ i3GEOadmin.conexao = {
186 186 novo = [];
187 187 for(i=0;i<n;i++){
188 188 temp = i3GEOadmin.conexao.dados[i].bancodedados;
189   - if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  189 + //if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  190 + if(temp.toUpperCase().startsWith(letra.toUpperCase(),0)){
190 191 novo.push(i3GEOadmin.conexao.dados[i]);
191 192 }
192 193 }
... ...
admin/js/estat_editor.js
... ... @@ -30,9 +30,9 @@ i3GEOadmin.editor = {
30 30 temp = "<fieldset>" +
31 31 "<legend>Conex&atilde;o</legend>" +
32 32 "<p>Escolha a conex&atilde;o com o banco:</p>" +
33   - "<select id='i3GEOadmincodigo_estat_conexao' onchange='i3GEOadmin.editor.esquema.lista()'>" +
  33 + "<div class='styled-select'><select id='i3GEOadmincodigo_estat_conexao' onchange='i3GEOadmin.editor.esquema.lista()'>" +
34 34 core_comboObjeto(dados,"codigo_estat_conexao","bancodedados","","codigo_estat_conexao") +
35   - "</select></fieldset>";
  35 + "</select></div></fieldset>";
36 36 $i(i3GEOadmin.editor.conexao.onde).innerHTML = temp;
37 37 core_carregando("desativa");
38 38 }
... ... @@ -55,9 +55,9 @@ i3GEOadmin.editor = {
55 55 temp = "<fieldset>" +
56 56 "<legend>Esquema</legend>" +
57 57 "<p>Escolha um esquema existente no banco de dados:</p>" +
58   - "<select id='i3GEOadminesquema' onchange='i3GEOadmin.editor.tabela.lista()'>" +
  58 + "<div class='styled-select'><select id='i3GEOadminesquema' onchange='i3GEOadmin.editor.tabela.lista()'>" +
59 59 core_comboObjeto(dados,"esquema","esquema") +
60   - "</select>" +
  60 + "</select></div>" +
61 61 "<p class=paragrafo >Outras op&ccedil;&otilde;es:</p>"+
62 62 "<p class=paragrafo ><input type=button value='Criar um novo esquema' id='i3GEOadminesquemaCriar' />" +
63 63 "&nbsp;<input type=button value='Alterar nome do esquema' id='i3GEOadminesquemaAlterarNome' />" +
... ... @@ -189,11 +189,11 @@ i3GEOadmin.editor = {
189 189 temp += "<fieldset>" +
190 190 "<legend>Tabela</legend>" +
191 191 "<p>Escolha uma tabela existente: " +
192   - "<select id='i3GEOadmintabela' onchange='i3GEOadmin.editor.coluna.lista()'>";
  192 + "<div class='styled-select'><select id='i3GEOadmintabela' onchange='i3GEOadmin.editor.coluna.lista()'>";
193 193 opt = core_comboObjeto(dados,"tabela","tabela");
194 194 i3GEOadmin.editor.tabela.optionsTabela = opt;
195 195 temp += opt;
196   - temp += "</select>" +
  196 + temp += "</select></div>" +
197 197 "<p class=paragrafo ><input type=button value='Mostrar dados' id='i3GEOadmintabelaMostrar' />" +
198 198 "<input type=button value='CSV' id='i3GEOadmintabelaCsv'/>" +
199 199 "<input type=button value='Alterar nome atual' id='i3GEOadmintabelaAlterarNome' />" +
... ... @@ -433,9 +433,9 @@ i3GEOadmin.editor = {
433 433 temp = "<fieldset>" ;
434 434 temp += "<p>Coment&aacute;rio registrado na tabela: "+dados["comentario"];
435 435 temp += "<p>Escolha uma coluna: ";
436   - temp += "<select id='i3GEOadmincoluna' >";
  436 + temp += "<div class='styled-select'><select id='i3GEOadmincoluna' >";
437 437 temp += core_comboObjeto(dados["colunas"],"","");
438   - temp += "</select></p>";
  438 + temp += "</select></div>";
439 439 temp += "" +
440 440 "<p class=paragrafo ><input type=button value='Adicionar uma nova coluna' id='i3GEOadmincolunaCriar' />" +
441 441 "<input type=button value='Alterar o nome atual' id='i3GEOadmincolunaAlterarNome' />";
... ... @@ -583,15 +583,15 @@ i3GEOadmin.editor = {
583 583 '<p class="paragrafo" >Nome da tabela (n&atilde;o utilize caracteres incompat&iacute;veis com o banco de dados, como -, acentos ou espa&ccedil;os em branco):<br>' +
584 584 '<input class=digitar type="text" size=40 id="tabelaDestino" name="tabelaDestino" style="top:0px;left:0px;cursor:pointer;"> ' +
585 585 'Ou escolha uma tabela existente no banco de dados: ' +
586   - '<select onchange="javascript:$i(tabelaDestino).value = this.value;">' +
  586 + '<div class='styled-select'><select onchange="javascript:$i(tabelaDestino).value = this.value;">' +
587 587 i3GEOadmin.editor.tabela.optionsTabela +
588   - '</select></p>' +
  588 + '</select></div>' +
589 589 '<p class="paragrafo" >Tipo de opera&ccedil;&atilde;o:</p>' +
590   - '<select id=i3GEOtipoOperacao name=tipoOperacao >' +
  590 + '<div class='styled-select'><select id=i3GEOtipoOperacao name=tipoOperacao >' +
591 591 '<option value=criar >Criar a tabela nova e incluir registros do SHP</option>' +
592 592 '<option value=incluir >Adicionar novos registros</option>' +
593 593 '<option value=apagar >Apagar dados atuais e incluir do SHP</option>' +
594   - '</select></p>' +
  594 + '</select></div>' +
595 595 '</fieldset>' +
596 596 '<fieldset class=subbloco >' +
597 597 '<legend>Coment&aacute;rio</legend>' +
... ... @@ -600,7 +600,7 @@ i3GEOadmin.editor = {
600 600 '</fieldset>' +
601 601 '<fieldset class=subbloco >' +
602 602 '<legend>Proje&ccedil;&atilde;o</legend>' +
603   - '<p class="paragrafo" >Se você não escolheu o arquivo PRJ escolha o c&oacute;digo da proje&ccedil;&atilde;o (SRID) do arquivo</p>' +
  603 + '<p class="paragrafo" >Se voc� n�o escolheu o arquivo PRJ escolha o c&oacute;digo da proje&ccedil;&atilde;o (SRID) do arquivo</p>' +
604 604 '<input class=digitar type="text" value="4326" size=20 id="insrid" name="insrid" style="top:0px;left:0px;cursor:pointer;float:left;margin-right:10px;"><div id=selInSrid ></div>' +
605 605 '<p class="paragrafo" >Projetar o arquivo para (deixe em branco se voc&ecirc; n&atilde;o quiser aplicar nenhuma transforma&ccedil;&atilde;o de proje&ccedil;&atilde;o):</p>' +
606 606 '<input class=digitar type="text" value="" size=20 id="outsrid" name="outsrid" style="top:0px;left:0px;cursor:pointer;float:left;margin-right:10px;"><div id=selOutSrid ></div>' +
... ... @@ -667,19 +667,19 @@ i3GEOadmin.editor = {
667 667 '<p class="paragrafo" >CSV (N&atilde;o utilize separador de milhar e utilize ponto como separador de casas decimais ou a importa&ccedil;&atilde;o poder&aacute; n&atilde;o ocorrer): <br><br><input type="file" size=22 name="i3GEOuploadcsv" style="top:0px;left:0px;cursor:pointer;"></p>' +
668 668 '<p class="paragrafo" >Nome da nova tabela (n&atilde;o utilize caracteres incompat&iacute;veis com o banco de dados, como -, acentos ou espa&ccedil;os em branco):<br><input class=digitar type="text" size=20 id="tabelaDestinocsv" name="tabelaDestinocsv" style="top:0px;left:0px;cursor:pointer;">&nbsp;' +
669 669 'Ou escolha da lista: ' +
670   - '<select onchange="javascript:$i(tabelaDestinocsv).value = this.value;">' +
  670 + '<div class='styled-select'><select onchange="javascript:$i(tabelaDestinocsv).value = this.value;">' +
671 671 i3GEOadmin.editor.tabela.optionsTabela +
672   - '</select></p>' +
  672 + '</select></div>' +
673 673 '</fieldset>' +
674 674 '<fieldset class=subbloco >' +
675 675 '<p class="paragrafo" >Coment&aacute;rio:</p>' +
676 676 '<textarea name="comentarioCsv" rows="5" cols="70" ></textarea>' +
677 677 '<p class="paragrafo" >Tipo de opera&ccedil;&atilde;o:</p>' +
678   - '<select id=i3GEOtipoOperacaocsv name=tipoOperacao >' +
  678 + '<div class='styled-select'><select id=i3GEOtipoOperacaocsv name=tipoOperacao >' +
679 679 '<option value=criar >Criar a tabela nova e incluir registros do CSV</option>' +
680 680 '<option value=incluir >Adicionar novos registros</option>' +
681 681 '<option value=apagar >Apagar dados atuais e incluir do CSV</option>' +
682   - '</select></p>' +
  682 + '</select></div>' +
683 683 '<p class="paragrafo" ><input type="checkbox" id="incluiserialcsv" name="incluiserialcsv" style="cursor:pointer;position:relative;top:2px;">&nbsp;Inclui uma coluna gid do tipo serial e chave prim&aacute;ria com c&oacute;digo &uacute;nico</p>' +
684 684 '<p class="paragrafo" >Opcional (utilize sempre coordenadas em d&eacute;cimos de grau no CSV): <br><br>coluna que cont&eacute;m as latitudes (Y) <input class=digitar type="text" size=8 id="colunaycsv" name="colunaycsv" style="top:0px;left:0px;cursor:pointer;"> coluna que cont&eacute;m as longitudes (X) <input class=digitar type="text" size=8 id="colunaxcsv" name="colunaxcsv" style="top:0px;left:0px;cursor:pointer;"></p>' +
685 685 '</fieldset>' +
... ...
admin/js/estat_fonteinfo.js
... ... @@ -170,7 +170,8 @@ i3GEOadmin.fonteinfo = {
170 170 novo = [];
171 171 for(i=0;i<n;i++){
172 172 temp = i3GEOadmin.fonteinfo.dados[i].titulo;
173   - if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  173 + //if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  174 + if(temp.toUpperCase().startsWith(letra.toUpperCase(),0)){
174 175 novo.push(i3GEOadmin.fonteinfo.dados[i]);
175 176 }
176 177 }
... ...
admin/js/estat_mapa.js
... ... @@ -550,10 +550,10 @@ function montaDivMapa(i) {
550 550 ]
551 551 }, ins = "";
552 552 ins += core_geraLinhas(param);
553   - ins += "Publicado?<br>";
554   - ins += "<select id='Epublicado' >";
  553 + ins += "<p>Publicado?</p>";
  554 + ins += "<div class='styled-select150'><select id='Epublicado' >";
555 555 ins += core_combosimnao(i.publicado);
556   - ins += "</select>";
  556 + ins += "</select></div>";
557 557 return (ins);
558 558 }
559 559 function selLogo(id) {
... ...
admin/js/estat_tipo_periodo.js
... ... @@ -170,7 +170,8 @@ i3GEOadmin.periodo = {
170 170 novo = [];
171 171 for(i=0;i<n;i++){
172 172 temp = i3GEOadmin.periodo.dados[i].nome;
173   - if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  173 + //if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  174 + if(temp.toUpperCase().startsWith(letra.toUpperCase(),0)){
174 175 novo.push(i3GEOadmin.periodo.dados[i]);
175 176 }
176 177 }
... ...
admin/js/estat_tipo_regiao.js
... ... @@ -311,11 +311,11 @@ function montaDiv(i){
311 311 },
312 312 ins = "";
313 313 ins += core_geraLinhas(param);
314   - $i("editor_bd2").innerHTML = ins;
  314 + $i("editor_bd2").innerHTML = ins + "<br><br>";
315 315 if($i("Ccodigo_estat_conexao")){
316   - temp = "<select id='Ecodigo_estat_conexao' >";
  316 + temp = "<div class='styled-select'><select id='Ecodigo_estat_conexao' >";
317 317 temp += core_comboObjeto(dadosAuxiliares.conexaoregistrada,"codigo_estat_conexao","bancodedados",i.codigo_estat_conexao);
318   - temp += "</select>";
  318 + temp += "</select></div>";
319 319 $i("Ccodigo_estat_conexao").innerHTML = temp;
320 320 }
321 321 }
... ...
admin/js/estat_unidade_medida.js
... ... @@ -150,7 +150,7 @@ i3GEOadmin.umedida = {
150 150  
151 151 ins += core_geraLinhas(param);
152 152 ins += "<p>Possibilita somar os valores?<br>";
153   - ins += "<select id='Epermitesoma' />";
  153 + ins += "<div class='styled-select'><select id='Epermitesoma' />";
154 154 ins += "<option value='' ";
155 155 if (i.permitesoma == ""){ins += "selected";}
156 156 ins += ">---</option>";
... ... @@ -160,10 +160,10 @@ i3GEOadmin.umedida = {
160 160 ins += "<option value='0' ";
161 161 if (i.permitesoma == 0 ){ins += "selected";}
162 162 ins += " >n&atilde;o</option>";
163   - ins += "</select></p>";
  163 + ins += "</select></div>";
164 164  
165 165 ins += "<p>Possibilita calcular m&eacute;dia?<br>";
166   - ins += "<select id='Epermitemedia' />";
  166 + ins += "<div class='styled-select'><select id='Epermitemedia' />";
167 167 ins += "<option value='' ";
168 168 if (i.permitemedia == ""){ins += "selected";}
169 169 ins += ">---</option>";
... ... @@ -173,7 +173,7 @@ i3GEOadmin.umedida = {
173 173 ins += "<option value='0' ";
174 174 if (i.permitemedia == 0 ){ins += "selected";}
175 175 ins += " >n&atilde;o</option>";
176   - ins += "</select></p>";
  176 + ins += "</select></div>";
177 177 return(ins);
178 178 },
179 179 atualizaFiltro: function(dados){
... ... @@ -197,7 +197,8 @@ i3GEOadmin.umedida = {
197 197 novo = [];
198 198 for(i=0;i<n;i++){
199 199 temp = i3GEOadmin.umedida.dados[i].nome;
200   - if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  200 + //if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  201 + if(temp.toUpperCase().startsWith(letra.toUpperCase(),0)){
201 202 novo.push(i3GEOadmin.umedida.dados[i]);
202 203 }
203 204 }
... ...
admin/js/estat_uploaddados.js
... ... @@ -24,11 +24,11 @@ i3GEOadmin.uploaddados = {
24 24 var i=0,
25 25 c = i3GEOadmin.uploaddados.COLUNASARQUIVO.split(","),
26 26 n = c.length,
27   - ins = "<select id='"+id+"'><option value='' >---</option>";
  27 + ins = "<div class='styled-select'><select id='"+id+"'><option value='' >---</option>";
28 28 for(i=0;i<n;i++){
29 29 ins += "<option value='"+c[i]+"' >"+c[i]+"</option>";
30 30 }
31   - ins += "</select>";
  31 + ins += "</select></div>";
32 32 return ins;
33 33 },
34 34 tipoValores: function(id){
... ... @@ -36,11 +36,11 @@ i3GEOadmin.uploaddados = {
36 36 c = ["inteiro","num&eacute;rico","texto"],
37 37 d = ["valor_int","valor_num","valor_txt"],
38 38 n = c.length,
39   - ins = "<select id='"+id+"'><option value='' >---</option>";
  39 + ins = "<div class='styled-select'><select id='"+id+"'><option value='' >---</option>";
40 40 for(i=0;i<n;i++){
41 41 ins += "<option value='"+d[i]+"' >"+c[i]+"</option>";
42 42 }
43   - ins += "</select>";
  43 + ins += "</select></div>";
44 44 return ins;
45 45 },
46 46 tipoInclusao: function(id){
... ... @@ -48,11 +48,11 @@ i3GEOadmin.uploaddados = {
48 48 c = ["substituir","acrescentar"],
49 49 d = ["substituir","acrescentar"],
50 50 n = c.length,
51   - ins = "<select id='"+id+"'><option value='' >---</option>";
  51 + ins = "<div class='styled-select'><select id='"+id+"'><option value='' >---</option>";
52 52 for(i=0;i<n;i++){
53 53 ins += "<option value='"+d[i]+"' >"+c[i]+"</option>";
54 54 }
55   - ins += "</select>";
  55 + ins += "</select></div>";
56 56 return ins;
57 57 },
58 58 fimsubmit: function(){
... ... @@ -146,9 +146,9 @@ i3GEOadmin.uploaddados = {
146 146 try {
147 147 var dados = YAHOO.lang.JSON.parse(o.responseText),
148 148 temp = "<p>Escolha a conex&atilde;o com o banco que receber&aacute; os dados:</p>";
149   - temp += "<select id='i3GEOadmincodigo_estat_conexao' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px'>";
  149 + temp += "<div class='styled-select'><select id='i3GEOadmincodigo_estat_conexao' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px'>";
150 150 temp += core_comboObjeto(dados,"codigo_estat_conexao","bancodedados","","usuario");
151   - temp += "</select>";
  151 + temp += "</select></div>";
152 152 $i(i3GEOadmin.uploaddados.conexao.onde).innerHTML = temp;
153 153 core_carregando("desativa");
154 154 }
... ...
admin/js/estat_variavel.js
... ... @@ -342,27 +342,27 @@ i3GEOadmin.variaveis = {
342 342 ins += "<input type=hidden id='Ecodigo_variavel' value='' />";
343 343 $i("editor_bd").innerHTML = ins;
344 344 if($i("Ccodigo_unidade_medida")){
345   - temp = "<select id='Ecodigo_unidade_medida' >";
  345 + temp = "<div class='styled-select'><select id='Ecodigo_unidade_medida' >";
346 346 temp += core_comboObjeto(i3GEOadmin.variaveis.dadosAuxiliares.unidade_medida,"codigo_unidade_medida","nome",i.codigo_unidade_medida);
347   - temp += "</select>";
  347 + temp += "</select></div>";
348 348 $i("Ccodigo_unidade_medida").innerHTML = temp;
349 349 }
350 350 if($i("Ccodigo_tipo_periodo")){
351   - temp = "<select id='Ecodigo_tipo_periodo' >";
  351 + temp = "<div class='styled-select'><select id='Ecodigo_tipo_periodo' >";
352 352 temp += core_comboObjeto(i3GEOadmin.variaveis.dadosAuxiliares.tipo_periodo,"codigo_tipo_periodo","nome",i.codigo_tipo_periodo);
353   - temp += "</select>";
  353 + temp += "</select></div>";
354 354 $i("Ccodigo_tipo_periodo").innerHTML = temp;
355 355 }
356 356 if($i("Ccodigo_tipo_regiao")){
357   - temp = "<select id='Ecodigo_tipo_regiao' >";
  357 + temp = "<div class='styled-select'><select id='Ecodigo_tipo_regiao' >";
358 358 temp += core_comboObjeto(i3GEOadmin.variaveis.dadosAuxiliares.tipo_regiao,"codigo_tipo_regiao","nome_tipo_regiao",i.codigo_tipo_regiao);
359   - temp += "</select>";
  359 + temp += "</select></div>";
360 360 $i("Ccodigo_tipo_regiao").innerHTML = temp;
361 361 }
362 362 if($i("Ccodigo_estat_conexao")){
363   - temp = "<select id='Ecodigo_estat_conexao' >";
  363 + temp = "<div class='styled-select'><select id='Ecodigo_estat_conexao' >";
364 364 temp += core_comboObjeto(i3GEOadmin.variaveis.dadosAuxiliares.conexaoregistrada,"codigo_estat_conexao","bancodedados",i.codigo_estat_conexao);
365   - temp += "</select>";
  365 + temp += "</select></div>";
366 366 $i("Ccodigo_estat_conexao").innerHTML = temp;
367 367 }
368 368 $i("Ecodigo_tipo_regiao").onchange = function(){
... ... @@ -693,13 +693,12 @@ i3GEOadmin.variaveis = {
693 693 ]
694 694 };
695 695 ins += core_geraLinhas(param);
696   - //ins += "<br><br><br>";
697 696 //o input hidden recebe a cor da janela de selecao interativa e executa o preenchimento dos campos rgb
698 697 $i("editor_bd").innerHTML = ins+"<input type=hidden value='' id='inputEventoCor' onchange='i3GEOadmin.variaveis.classes.preencheCores(\"inputEventoCor\",\"E\")' />" +
699   - "<input type=hidden value='' id='inputEventoOutlineCor' onchange='i3GEOadmin.variaveis.classes.preencheCores(\"inputEventoOutlineCor\",\"Eo\")' />";
  698 + "<input type=hidden value='' id='inputEventoOutlineCor' onchange='i3GEOadmin.variaveis.classes.preencheCores(\"inputEventoOutlineCor\",\"Eo\")' /> <br><br>";
700 699  
701 700 if($i("cSimbolo")){
702   - temp = '<input type=text size=10 value="'+i.simbolo+'" id="Esimbolo" style="width:90%;">' +
  701 + temp = '<div class="i3geoForm i3geoFormSemIcone"><input type=text size=10 value="'+i.simbolo+'" id="Esimbolo" ></div>' +
703 702 "<img onclick='i3GEOadmin.variaveis.selNavegador(\"Esimbolo\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>";
704 703 $i("cSimbolo").innerHTML = temp;
705 704 }
... ... @@ -783,9 +782,9 @@ i3GEOadmin.variaveis = {
783 782 $i("editor_bd").innerHTML = ins;
784 783 //para saber a lista de tipos, veja a descricao da tabela de parametros no MER do banco de dados
785 784 if($i("Ctipo_parametro")){
786   - temp = "<select id='Etipo' >";
  785 + temp = "<div class='styled-select'><select id='Etipo' >";
787 786 temp += core_comboObjeto(i3GEOadmin.variaveis.dadosAuxiliares.tiposDeParametros,"id","valor",i.tipo);
788   - temp += "</select>";
  787 + temp += "</select></div>";
789 788 $i("Ctipo_parametro").innerHTML = temp;
790 789 }
791 790 }
... ... @@ -904,9 +903,9 @@ i3GEOadmin.variaveis = {
904 903 */
905 904 montaDiv: function(dados){
906 905 ins = "<br><b>Escolha a Fonte:</b><br><br>";
907   - ins += "<select style='width:400px;' id='Eid_fonteinfo' >";
  906 + ins += "<div class='styled-select'><select style='width:400px;' id='Eid_fonteinfo' >";
908 907 ins += core_comboObjeto(i3GEOadmin.variaveis.dadosAuxiliares.fonteinfo,"id_fonteinfo","titulo");
909   - ins += "</select>";
  908 + ins += "</select></div>";
910 909 $i("editor_bd").innerHTML = ins;
911 910 }
912 911 },
... ...
admin/js/grupos.js
... ... @@ -129,7 +129,7 @@ i3GEOadmin.grupos = {
129 129 fields: i3GEOadmin.grupos.colunas
130 130 };
131 131 //i3GEOadmin.grupos.dataTable = new YAHOO.widget.DataTable("tabela", i3GEOadmin.grupos.defColunas(), myDataSource);
132   - i3GEOadmin.grupos.dataTable = new YAHOO.widget.ScrollingDataTable("tabela", i3GEOadmin.grupos.defColunas(), myDataSource,{width:"100%"});
  132 + i3GEOadmin.grupos.dataTable = new YAHOO.widget.ScrollingDataTable("tabela", i3GEOadmin.grupos.defColunas(), myDataSource,{width:"100%",height: "250px"});
133 133 i3GEOadmin.grupos.dataTable.subscribe('postRenderEvent',function(){
134 134 //abre o editor
135 135 if(i3GEOadmin.grupos.dados[0].nome_grupo == ""){
... ... @@ -243,7 +243,8 @@ i3GEOadmin.grupos = {
243 243 novo = [];
244 244 for(i=0;i<n;i++){
245 245 temp = i3GEOadmin.grupos.dados[i].nome_grupo;
246   - if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  246 + //if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  247 + if(temp.toUpperCase().startsWith(letra.toUpperCase(),0)){
247 248 novo.push(i3GEOadmin.grupos.dados[i]);
248 249 }
249 250 }
... ...
admin/js/gruposusuarios.js
... ... @@ -214,9 +214,9 @@ function montaDivGrupo(i){
214 214 $i("editor_bd").innerHTML = ins;
215 215 }
216 216 function montaDivUsuario(dados){
217   - var ins = "<p><select id='Eid_usuario' >";
  217 + var ins = "<div class='styled-select'><select id='Eid_usuario' >";
218 218 ins += core_comboObjeto(dados,"id_usuario","login","","ativo");
219   - ins += "</select>";
  219 + ins += "</select></div>";
220 220 return(ins);
221 221 }
222 222 /*
... ...
admin/js/identifica.js
... ... @@ -182,7 +182,7 @@ i3GEOadmin.identifica = {
182 182 ins += core_geraLinhas(param) ;
183 183  
184 184 ins += "<p><b>"+ $trad("publicado2",i3GEOadmin.identifica.dicionario) +"</b><br>";
185   - ins += "<select id='Epublicado_i' />";
  185 + ins += "<div class='styled-select'><select id='Epublicado_i' />";
186 186 ins += "<option value='' ";
187 187 if (i.publicado_i == ""){ins += "selected";}
188 188 ins += ">---</option>";
... ... @@ -192,7 +192,7 @@ i3GEOadmin.identifica = {
192 192 ins += "<option value='NAO' ";
193 193 if (i.publicado_i == "NAO"){ins += "selected";}
194 194 ins += " >n&atilde;o</option>";
195   - ins += "</select></p>";
  195 + ins += "</select></div>";
196 196 return(ins);
197 197 },
198 198 atualizaFiltro: function(dados){
... ... @@ -215,7 +215,8 @@ i3GEOadmin.identifica = {
215 215 novo = [];
216 216 for(i=0;i<n;i++){
217 217 temp = i3GEOadmin.identifica.dados[i].nome_i;
218   - if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  218 + //if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  219 + if(temp.toUpperCase().startsWith(letra.toUpperCase(),0)){
219 220 novo.push(i3GEOadmin.identifica.dados[i]);
220 221 }
221 222 }
... ...
admin/js/listatemas.js
... ... @@ -88,17 +88,20 @@ function montaDivTemas(i)
88 88 };
89 89 var ins = "";
90 90 ins += core_geraLinhas(param);
91   - ins += "<p>"+ $trad("descricao",i3GEOadmin.listatemas.dicionario) +"<br>";
92   - ins += "<input size=30 type=text id=desc_tema value='"+i.desc_tema+"' /></p>";
93   - ins += "<p>"+ $trad("fonte",i3GEOadmin.listatemas.dicionario) +"<br>";
94   - ins += "<input size=30 type=text id=link_tema value='"+i.link_tema+"' /></p>";
95   - ins += "<p>"+ $trad("tags",i3GEOadmin.listatemas.dicionario) +"";
96   - ins += "<input type=text size=30 value='"+i.tags_tema+"' id='tags_tema' ><br>";
  91 + ins += "<p>"+ $trad("descricao",i3GEOadmin.listatemas.dicionario) +"</p>";
  92 + ins += "<div class='i3geoForm i3geoFormSemIcone'>";
  93 + ins += "<input size=30 type=text id=desc_tema value='"+i.desc_tema+"' /></div>";
  94 + ins += "<p>"+ $trad("fonte",i3GEOadmin.listatemas.dicionario) +"</p>";
  95 + ins += "<div class='i3geoForm i3geoFormSemIcone'>";
  96 + ins += "<input size=30 type=text id=link_tema value='"+i.link_tema+"' /></div>";
  97 + ins += "<p>"+ $trad("tags",i3GEOadmin.listatemas.dicionario) +"</p>";
  98 + ins += "<div class='i3geoForm i3geoFormSemIcone'>";
  99 + ins += "<input type=text size=30 value='"+i.tags_tema+"' id='tags_tema' ></div>";
97 100 ins += "<div id=comboTags >"+ $trad("busca",i3GEOadmin.listatemas.dicionario) +"</div>";
98 101 //tipoa_tema pode receber o valor META indicando que baseia-se no sistema de metadados estatisticos
99 102 //nesse caso, tipoa_tema e preenchido pelo editor de mapfile
100   - ins += "<p>"+ $trad("tipo",i3GEOadmin.listatemas.dicionario) +"<br>";
101   - ins += "<select id='tipoa_tema' />";
  103 + ins += "<p>"+ $trad("tipo",i3GEOadmin.listatemas.dicionario) +"</p>";
  104 + ins += "<div class='styled-select'><select id='tipoa_tema' />";
102 105 ins += "<option value='' ";
103 106 if (i.tipoa_tema == ""){ins += "selected";}
104 107 ins += ">"+ $trad("Normal",i3GEOadmin.listatemas.dicionario) +"</option>";
... ... @@ -107,23 +110,23 @@ function montaDivTemas(i)
107 110 ins += ">"+ $trad("metaestat",i3GEOadmin.listatemas.dicionario) +"</option>";
108 111 ins += "<option value='WMS' ";
109 112 if (i.tipoa_tema == "WMS"){ins += "selected";}
110   - ins += " >WMS<option></select></p>";
111   - ins += "<p>"+ $trad("permiteOgc",i3GEOadmin.listatemas.dicionario) +"<br>";
112   - ins += "<select id='ogc_tema' >";
  113 + ins += " >WMS<option></select></div>";
  114 + ins += "<p>"+ $trad("permiteOgc",i3GEOadmin.listatemas.dicionario) +"</p>";
  115 + ins += "<div class='styled-select'><select id='ogc_tema' >";
113 116 ins += core_combosimnao(i.ogc_tema);
114   - ins += "</select></p>";
115   - ins += "<p>"+ $trad("permiteDownload",i3GEOadmin.listatemas.dicionario) +"<br>";
116   - ins += "<select id='download_tema' >";
  117 + ins += "</select></div>";
  118 + ins += "<p>"+ $trad("permiteDownload",i3GEOadmin.listatemas.dicionario) +"</p>";
  119 + ins += "<div class='styled-select'><select id='download_tema' >";
117 120 ins += core_combosimnao(i.download_tema);
118   - ins += "</select></p>";
119   - ins += "<p>"+ $trad("permiteKml",i3GEOadmin.listatemas.dicionario) +"<br>";
120   - ins += "<select id='kml_tema' >";
  121 + ins += "</select></div>";
  122 + ins += "<p>"+ $trad("permiteKml",i3GEOadmin.listatemas.dicionario) +"</p>";
  123 + ins += "<div class='styled-select'><select id='kml_tema' >";
121 124 ins += core_combosimnao(i.kml_tema);
122   - ins += "</select></p>";
123   - ins += "<p>"+ $trad("permiteKmz",i3GEOadmin.listatemas.dicionario) +"<br>";
124   - ins += "<select id='kmz_tema' >";
  125 + ins += "</select></div>";
  126 + ins += "<p>"+ $trad("permiteKmz",i3GEOadmin.listatemas.dicionario) +"</p>";
  127 + ins += "<div class='styled-select'><select id='kmz_tema' >";
125 128 ins += core_combosimnao(i.kmz_tema);
126   - ins += "</select></p>";
  129 + ins += "</select></div>";
127 130 ins += "<p><span onclick='atualizaMiniatura()' style='color:blue;cursor:pointer' >"+ $trad("miniatura",i3GEOadmin.listatemas.dicionario) +"<br>";
128 131 ins += "<img id='imagemMiniatura' src='../../temas/miniaturas/"+i.imagem+"' /></p><br><br>";
129 132 ins += "<input type=hidden id=codigo_tema value='"+i.codigo_tema+"'/>";
... ...
admin/js/mapas.js
... ... @@ -182,43 +182,43 @@ i3GEOadmin.mapas = {
182 182 formulario: function(i){
183 183 var ins = "";
184 184  
185   - ins += "<p>"+ $trad("ordemMapa",i3GEOadmin.mapas.dicionario) +"<br>";
186   - ins += "<input size=10 type=text id=Eordem_mapa value='"+i.ordem_mapa+"' /></p>";
  185 + ins += "<p>"+ $trad("ordemMapa",i3GEOadmin.mapas.dicionario) +"</p>";
  186 + ins += "<div class='i3geoForm i3geoFormSemIcone'><input type=text id=Eordem_mapa value='"+i.ordem_mapa+"' /></div>";
187 187  
188   - ins += "<p>"+ $trad("nomeMapa",i3GEOadmin.mapas.dicionario) +"<br>";
189   - ins += "<input size=35 type=text id=Enome_mapa value='"+i.nome_mapa+"' /></p>";
  188 + ins += "<p>"+ $trad("nomeMapa",i3GEOadmin.mapas.dicionario) +"</p>";
  189 + ins += "<div class='i3geoForm i3geoFormSemIcone'><input type=text id=Enome_mapa value='"+i.nome_mapa+"' /></div>";
190 190  
191   - ins += "<p>"+ $trad("publicado",i3GEOadmin.mapas.dicionario) +"<br>";
192   - ins += "<select id='Epublicado_mapa' >";
  191 + ins += "<p>"+ $trad("publicado",i3GEOadmin.mapas.dicionario) +"</p>";
  192 + ins += "<div class='styled-select'><select id='Epublicado_mapa' >";
193 193 ins += core_combosimnao(i.publicado_mapa);
194   - ins += "</select></p>";
  194 + ins += "</select></div>";
195 195  
196   - ins += "<p>"+ $trad("descricao",i3GEOadmin.mapas.dicionario) +"<br>";
197   - ins += "<input size=35 type=text id=Edesc_mapa value='"+i.desc_mapa+"' /></p>";
  196 + ins += "<p>"+ $trad("descricao",i3GEOadmin.mapas.dicionario) +"</p>";
  197 + ins += "<div class='i3geoForm i3geoFormSemIcone'><input type=text id=Edesc_mapa value='"+i.desc_mapa+"' /></div>";
198 198  
199   - ins += "<p>"+ $trad("extensao",i3GEOadmin.mapas.dicionario) +"<br>";
200   - ins += "<input size=35 type=text id=Eext_mapa value='"+i.ext_mapa+"' /></p>";
  199 + ins += "<p>"+ $trad("extensao",i3GEOadmin.mapas.dicionario) +"</p>";
  200 + ins += "<div class='i3geoForm i3geoFormSemIcone'><input type=text id=Eext_mapa value='"+i.ext_mapa+"' /></div>";
201 201  
202   - ins += "<p>"+ $trad("img",i3GEOadmin.mapas.dicionario) +"<br>";
203   - ins += "<input size=35 type=text id=Eimagem_mapa value='"+i.imagem_mapa+"' /></p>";
  202 + ins += "<p>"+ $trad("img",i3GEOadmin.mapas.dicionario) +"</p>";
  203 + ins += "<div class='i3geoForm i3geoFormSemIcone'><input type=text id=Eimagem_mapa value='"+i.imagem_mapa+"' /></div>";
204 204 ins += "<img src='"+i.imagem_mapa+"' />";
205 205  
206 206 ins += "<p>"+ $trad("temas",i3GEOadmin.mapas.dicionario) +"</p>";
207   - ins += "<input size=35 type=text id='Etemas_mapa' value='"+i.temas_mapa+"' /></p>";
  207 + ins += "<div class='i3geoForm i3geoFormSemIcone'><input type=text id='Etemas_mapa' value='"+i.temas_mapa+"' /></div>";
208 208 ins += "<div id=comboMapfiles >"+ $trad("msgBusca",i3GEOadmin.mapas.dicionario) +"</div>";
209 209  
210 210 ins += "<p>"+ $trad("temasLigados",i3GEOadmin.mapas.dicionario) +"</p>";
211   - ins += "<input size=35 type=text id='Eligados_mapa' value='"+i.ligados_mapa+"' /></p>";
  211 + ins += "<div class='i3geoForm i3geoFormSemIcone'><input type=text id='Eligados_mapa' value='"+i.ligados_mapa+"' /></div>";
212 212  
213 213 ins += "<p>"+ $trad("perfis",i3GEOadmin.mapas.dicionario) +"</p>";
214   - ins += "<input size=35 type=text id='Eperfil_mapa' value='"+i.perfil_mapa+"' /></p>";
  214 + ins += "<div class='i3geoForm i3geoFormSemIcone'><input type=text id='Eperfil_mapa' value='"+i.perfil_mapa+"' /></div>";
215 215 ins += "<div id=comboPerfis >"+ $trad("msgBusca",i3GEOadmin.mapas.dicionario) +"</div>";
216 216  
217 217 ins += "<p>"+ $trad("parametros",i3GEOadmin.mapas.dicionario) +"<br>";
218   - ins += "<input size=35 type=text id=Eoutros_mapa value='"+i.outros_mapa+"' /></p>";
  218 + ins += "<div class='i3geoForm i3geoFormSemIcone'><input type=text id=Eoutros_mapa value='"+i.outros_mapa+"' /></div>";
219 219  
220 220 ins += "<p>"+ $trad("linkDireto",i3GEOadmin.mapas.dicionario) +"<br>";
221   - ins += "<input size=35 type=text id=Elinkdireto_mapa value='"+i.linkdireto_mapa+"' /></p>";
  221 + ins += "<div class='i3geoForm i3geoFormSemIcone'><input type=text id=Elinkdireto_mapa value='"+i.linkdireto_mapa+"' /></div>";
222 222 ins += "<br><br><br>";
223 223 return(ins);
224 224 },
... ... @@ -243,7 +243,8 @@ i3GEOadmin.mapas = {
243 243 novo = [];
244 244 for(i=0;i<n;i++){
245 245 temp = i3GEOadmin.mapas.dados[i].nome_mapa;
246   - if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  246 + //if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  247 + if(temp.toUpperCase().startsWith(letra.toUpperCase(),0)){
247 248 novo.push(i3GEOadmin.mapas.dados[i]);
248 249 }
249 250 }
... ...
admin/js/menu.js
... ... @@ -106,7 +106,7 @@ i3GEOadmin.menus = {
106 106 fields: i3GEOadmin.menus.colunas
107 107 };
108 108 //i3GEOadmin.menus.dataTable = new YAHOO.widget.DataTable("tabela", i3GEOadmin.menus.defColunas(), myDataSource);
109   - i3GEOadmin.menus.dataTable = new YAHOO.widget.ScrollingDataTable("tabela", i3GEOadmin.menus.defColunas(), myDataSource,{width:"100%"});
  109 + i3GEOadmin.menus.dataTable = new YAHOO.widget.ScrollingDataTable("tabela", i3GEOadmin.menus.defColunas(), myDataSource,{width:"100%",height: "250px"});
110 110 i3GEOadmin.menus.dataTable.subscribe('postRenderEvent',function(){
111 111 //abre o editor
112 112 if(i3GEOadmin.menus.dados[0].nome_menu == ""){
... ... @@ -198,8 +198,8 @@ i3GEOadmin.menus = {
198 198 },
199 199 ins = "";
200 200 ins += core_geraLinhas(param);
201   - ins += "<p>"+ $trad("publicado1",i3GEOadmin.listamenu.dicionario) +"<br>";
202   - ins += "<select id='Epublicado_menu' />";
  201 + ins += "<p>"+ $trad("publicado1",i3GEOadmin.listamenu.dicionario) +"</p>";
  202 + ins += "<div class='styled-select'><select id='Epublicado_menu' />";
203 203 ins += "<option value='' ";
204 204 if (i.publicado_menu == ""){ins += "selected";}
205 205 ins += ">---</option>";
... ... @@ -209,9 +209,9 @@ i3GEOadmin.menus = {
209 209 ins += "<option value='NAO' ";
210 210 if ((i.publicado_menu).toLowerCase() == "nao"){ins += "selected";}
211 211 ins += " >"+ $trad("nao",i3GEOadmin.core.dicionario) +"</option>";
212   - ins += "</select></p>";
213   - ins += "<p>"+ $trad("iniciaAberto1",i3GEOadmin.listamenu.dicionario) +"<br>";
214   - ins += "<select id='Eaberto' />";
  212 + ins += "</select></div>";
  213 + ins += "<p>"+ $trad("iniciaAberto1",i3GEOadmin.listamenu.dicionario) +"</p>";
  214 + ins += "<div class='styled-select'><select id='Eaberto' />";
215 215 ins += "<option value='' ";
216 216 if (i.aberto == ""){ins += "selected";}
217 217 ins += ">---</option>";
... ... @@ -221,7 +221,7 @@ i3GEOadmin.menus = {
221 221 ins += "<option value='NAO' ";
222 222 if ((i.aberto).toLowerCase() == "nao"){ins += "selected";}
223 223 ins += " >"+ $trad("nao",i3GEOadmin.core.dicionario) +"</option>";
224   - ins += "</select></p>";
  224 + ins += "</select></div>";
225 225 return(ins);
226 226 },
227 227 atualizaFiltro: function(dados){
... ... @@ -245,7 +245,8 @@ i3GEOadmin.menus = {
245 245 novo = [];
246 246 for(i=0;i<n;i++){
247 247 temp = i3GEOadmin.menus.dados[i].nome_menu;
248   - if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  248 + //if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  249 + if(temp.toUpperCase().startsWith(letra.toUpperCase(),0)){
249 250 novo.push(i3GEOadmin.menus.dados[i]);
250 251 }
251 252 }
... ...
admin/js/menutemas.js
... ... @@ -10,7 +10,7 @@ function montaParametros()
10 10 {
11 11 ins += "<fieldset><legend><b>"+$parametros.simples[i].cabeca+"</b></legend>";
12 12 ins += "<p><input style=font-size:10px onclick='pegaParametros()' type=button value='Listar existentes' />";
13   - ins += "&nbsp;Filtro:<input id=filtro style=font-size:10px type=text value='' size=30 title='Texto para filtrar' /></p>";
  13 + ins += "&nbsp;Filtro:<div class='i3geoForm i3geoFormSemIcone'><input id=filtro style=font-size:10px type=text value='' size=30 title='Texto para filtrar' /></div></p>";
14 14 ins += "<p><input onclick='alterar(\""+$parametros.simples[i].variavel+"\",\"\")' type=button value='Adicionar um novo' /></p>";
15 15 ins += "<div id='"+$parametros.simples[i].variavel+"' ></div>";
16 16 ins += "<p class=mensagem >"+$parametros.simples[i].mensagem+"</p>";
... ...
admin/js/operacoes.js
... ... @@ -234,9 +234,9 @@ function montaDivOperacao(i){
234 234 return(ins);
235 235 }
236 236 function montaDivPapel(dados){
237   - var ins = "<p><select id='Eid_papel' >";
  237 + var ins = "<div class='styled-select'><select id='Eid_papel' >";
238 238 ins += core_comboObjeto(dados,"id_papel","nome","","descricao");
239   - ins += "</select>";
  239 + ins += "</select></div>";
240 240 return(ins);
241 241 }
242 242 /*
... ...
admin/js/sistemas.js
... ... @@ -251,10 +251,10 @@ function montaDivSistemas(i)
251 251 };
252 252 var ins = "";
253 253 ins += core_geraLinhas(param);
254   - ins += "<br>"+ $trad("publicado",i3GEOadmin.sistemas.dicionario) +"<br>";
255   - ins += "<select id='Epublicado_sistema' >";
  254 + ins += "<p>"+ $trad("publicado",i3GEOadmin.sistemas.dicionario) +"</p>";
  255 + ins += "<div class='styled-select150'><select id='Epublicado_sistema' >";
256 256 ins += core_combosimnao(i.publicado_sistema);
257   - ins += "</select>";
  257 + ins += "</select></div>";
258 258 return(ins);
259 259 }
260 260 function montaDivFuncoes(i)
... ... @@ -262,7 +262,7 @@ function montaDivFuncoes(i)
262 262 var param =
263 263 {
264 264 "linhas":[
265   - {titulo:$trad("publicado",i3GEOadmin.sistemas.dicionario),id:"Enome_funcao",size:"50",value:i.nome_funcao,tipo:"text",div:""},
  265 + {titulo:$trad("funcao",i3GEOadmin.sistemas.dicionario),id:"Enome_funcao",size:"50",value:i.nome_funcao,tipo:"text",div:""},
266 266 {titulo:$trad("programa",i3GEOadmin.sistemas.dicionario),id:"Eabrir_funcao",size:"50",value:i.abrir_funcao,tipo:"text",div:""},
267 267 {titulo:$trad("largura",i3GEOadmin.sistemas.dicionario),id:"Ew_funcao",size:"5",value:i.w_funcao,tipo:"text",div:""},
268 268 {titulo:$trad("altura",i3GEOadmin.sistemas.dicionario),id:"Eh_funcao",size:"5",value:i.h_funcao,tipo:"text",div:""},
... ...
admin/js/subgrupos.js
... ... @@ -104,7 +104,7 @@ i3GEOadmin.subgrupos = {
104 104 fields: i3GEOadmin.subgrupos.colunas
105 105 };
106 106 //i3GEOadmin.subgrupos.dataTable = new YAHOO.widget.DataTable("tabela", i3GEOadmin.subgrupos.defColunas(), myDataSource);
107   - i3GEOadmin.subgrupos.dataTable = new YAHOO.widget.ScrollingDataTable("tabela", i3GEOadmin.subgrupos.defColunas(), myDataSource,{width:"100%"});
  107 + i3GEOadmin.subgrupos.dataTable = new YAHOO.widget.ScrollingDataTable("tabela", i3GEOadmin.subgrupos.defColunas(), myDataSource,{width:"100%",height: "250px"});
108 108 i3GEOadmin.subgrupos.dataTable.subscribe('postRenderEvent',function(){
109 109 //abre o editor
110 110 if(i3GEOadmin.subgrupos.dados[0].nome_subgrupo == ""){
... ... @@ -218,7 +218,8 @@ i3GEOadmin.subgrupos = {
218 218 novo = [];
219 219 for(i=0;i<n;i++){
220 220 temp = i3GEOadmin.subgrupos.dados[i].nome_subgrupo;
221   - if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  221 + //if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  222 + if(temp.toUpperCase().startsWith(letra.toUpperCase(),0)){
222 223 novo.push(i3GEOadmin.subgrupos.dados[i]);
223 224 }
224 225 }
... ...
admin/js/temas.js
... ... @@ -116,9 +116,9 @@ function montaParametros()
116 116 {
117 117 var retorna = function(retorno)
118 118 {
119   - ins = "<select id=temaAtivo onchange='ativaTema(this.value)'>";
  119 + ins = "<div class='styled-select'><select id=temaAtivo onchange='ativaTema(this.value)'>";
120 120 ins += comboObjeto(retorno.data,"codigo_tema","nome_tema","");
121   - ins += "</select>";
  121 + ins += "</select></div>";
122 122 $i("arquivoAtivo").innerHTML = ins;
123 123 };
124 124 var p = "../php/menutemas.php?funcao=pegaTemas";
... ... @@ -209,9 +209,9 @@ function pegaClasses(codigoMap,codigoLayer)
209 209 ins += "<p><input onclick=excluirClasse('"+codigoLayer+"','"+d.id+"',this) type=button value='Excluir classe' /></p>";
210 210 ins += "<br><fieldset><legend>+- status</legend><div style=display:none >";
211 211 ins += "<p class=textoAjuda style='background-color:rgb(250,250,250);'>Sets the current display status of the class. Default turns the class on.</p>";
212   - ins += "<p><select onchange='this.style.color=\"blue\"' id='status_"+codigoLayer+"_"+d.id+"' >";
  212 + ins += "<div class='styled-select'><select onchange='this.style.color=\"blue\"' id='status_"+codigoLayer+"_"+d.id+"' >";
213 213 ins += comboObjeto(objstatus,"valor","texto",d.dados.status);
214   - ins += "</select>";
  214 + ins += "</select></p>";
215 215 ins += "<img src=../imagens/02.png style=cursor:pointer title='Aplicar' onclick='salvarClasse(\""+codigoLayer+"_"+d.id+"\",\"status\",this)'/>";
216 216 ins += "</p></div></fieldset>";
217 217  
... ... @@ -262,33 +262,33 @@ function pegaClasses(codigoMap,codigoLayer)
262 262  
263 263 ins += "<br><fieldset><legend>+- font</legend><div style=display:none >";
264 264 ins += "<p class=textoAjuda style='background-color:rgb(250,250,250);'>Font alias (as defined in the FONTSET) to use for labeling.</p>";
265   - ins += "<p><select onchange='this.style.color=\"blue\"' id='label_font_"+codigoLayer+"_"+d.id+"' >";
  265 + ins += "<div class='styled-select'><select onchange='this.style.color=\"blue\"' id='label_font_"+codigoLayer+"_"+d.id+"' >";
266 266 ins += combolista(fontes,d.dados.label.font);
267   - ins += "</select>";
  267 + ins += "</select></div>";
268 268 ins += "<img src=../imagens/02.png style=cursor:pointer title='Aplicar' onclick='salvarClasseLabel(\""+codigoLayer+"_"+d.id+"\",\".font\",this)'/>";
269 269 ins += "</p></div></fieldset>";
270 270  
271 271 ins += "<br><fieldset><legend>+- type</legend><div style=display:none >";
272 272 ins += "<p class=textoAjuda style='background-color:rgb(250,250,250);'>Type of font to use. Generally bitmap fonts are faster to draw then TrueType fonts. However,TrueType fonts are scalable and available in a variety of faces. Be sure to set the FONT parameter ifyou select TrueType.</p>";
273   - ins += "<p><select onchange='this.style.color=\"blue\"' id='label_type_"+codigoLayer+"_"+d.id+"' >";
  273 + ins += "<div class='styled-select'><select onchange='this.style.color=\"blue\"' id='label_type_"+codigoLayer+"_"+d.id+"' >";
274 274 ins += comboObjeto(objfonttypes,"valor","texto",d.dados.label.type);
275   - ins += "</select>";
  275 + ins += "</select></div>";
276 276 ins += "<img src=../imagens/02.png style=cursor:pointer title='Aplicar' onclick='salvarClasseLabel(\""+codigoLayer+"_"+d.id+"\",\".type\",this)'/>";
277 277 ins += "</p></div></fieldset>";
278 278  
279 279 ins += "<br><fieldset><legend>+- partials</legend><div style=display:none >";
280 280 ins += "<p class=textoAjuda style='background-color:rgb(250,250,250);'>Can text run off the edge of the map? Default is true.</p>";
281   - ins += "<p><select onchange='this.style.color=\"blue\"' id='label_type_"+codigoLayer+"_"+d.id+"' >";
  281 + ins += "<div class='styled-select'><select onchange='this.style.color=\"blue\"' id='label_type_"+codigoLayer+"_"+d.id+"' >";
282 282 ins += comboObjeto(objbool_tf,"valor","texto",d.dados.label.partials);
283   - ins += "</select>";
  283 + ins += "</select></div>";
284 284 ins += "<img src=../imagens/02.png style=cursor:pointer title='Aplicar' onclick='salvarClasseLabel(\""+codigoLayer+"_"+d.id+"\",\".partials\",this)'/>";
285 285 ins += "</p></div></fieldset>";
286 286  
287 287 ins += "<br><fieldset><legend>+- force</legend><div style=display:none >";
288 288 ins += "<p class=textoAjuda style='background-color:rgb(250,250,250);'>Forces labels for a particular class on, regardless of collisions. Available only for cached labels. Default is false.</p>";
289   - ins += "<p><select onchange='this.style.color=\"blue\"' id='label_type_"+codigoLayer+"_"+d.id+"' >";
  289 + ins += "<div class='styled-select'><select onchange='this.style.color=\"blue\"' id='label_type_"+codigoLayer+"_"+d.id+"' >";
290 290 ins += comboObjeto(objbool_tf,"valor","texto",d.dados.label.force);
291   - ins += "</select>";
  291 + ins += "</select></div>";
292 292 ins += "<img src=../imagens/02.png style=cursor:pointer title='Aplicar' onclick='salvarClasseLabel(\""+codigoLayer+"_"+d.id+"\",\".force\",this)'/>";
293 293 ins += "</p></div></fieldset>";
294 294  
... ... @@ -439,18 +439,18 @@ function pegaMetadados(codigoMap,codigoLayer)
439 439  
440 440 ins += "<br><fieldset><legend>+- aplicaextensao</legend><div style=display:none >";
441 441 ins += "<p class=textoAjuda style='background-color:rgb(250,250,250);'>Indica se a extens&atilde;o geogr&aacute;fica do mapa deve ser alterada quando o tema for adicionado ao mapa</p>";
442   - ins += "<p><select onchange='this.style.color=\"blue\"' id='aplicaextensao_"+codigoLayer+"' >";
  442 + ins += "<div class='styled-select150'><select onchange='this.style.color=\"blue\"' id='aplicaextensao_"+codigoLayer+"' >";
443 443 ins += combosimnao(retorna.data.aplicaextensao);
444   - ins += "</select>";
  444 + ins += "</select></div>";
445 445 ins += "<img src=../imagens/02.png style=cursor:pointer title='Aplicar' onclick='salvarMetadados(\""+codigoLayer+"\",\"aplicaextensao\",this)'/>";
446 446 ins += "</p></div></fieldset>";
447 447  
448 448  
449 449 ins += "<br><fieldset><legend>+- download</legend><div style=display:none >";
450 450 ins += "<p class=textoAjuda style='background-color:rgb(250,250,250);'>Indica se o usu&aacute;rio pode fazer download do tema</p>";
451   - ins += "<p><select onchange='this.style.color=\"blue\"' id='download_"+codigoLayer+"' >";
  451 + ins += "<div class='styled-select150'><select onchange='this.style.color=\"blue\"' id='download_"+codigoLayer+"' >";
452 452 ins += combosimnao(retorna.data.download);
453   - ins += "</select>";
  453 + ins += "</select></div>";
454 454 ins += "<img src=../imagens/02.png style=cursor:pointer title='Aplicar' onclick='salvarMetadados(\""+codigoLayer+"\",\"download\",this)'/>";
455 455 ins += "</p></div></fieldset>";
456 456  
... ... @@ -486,25 +486,25 @@ function pegaMetadados(codigoMap,codigoLayer)
486 486  
487 487 ins += "<br><fieldset><legend>+- classe</legend><div style=display:none >";
488 488 ins += "<p class=textoAjuda style='background-color:rgb(250,250,250);'>Indica se as classes ser&atilde;o mostradas ou n&atilde;o na legenda. Por padr&atilde;o &eacute; SIM.</p>";
489   - ins += "<p><select onchange='this.style.color=\"blue\"' id='classe_"+codigoLayer+"' >";
  489 + ins += "<div class='styled-select150'><select onchange='this.style.color=\"blue\"' id='classe_"+codigoLayer+"' >";
490 490 ins += combosimnao(retorna.data.classe);
491   - ins += "</select>";
  491 + ins += "</select></div>";
492 492 ins += "<img src=../imagens/02.png style=cursor:pointer title='Aplicar' onclick='salvarMetadados(\""+codigoLayer+"\",\"classe\",this)'/>";
493 493 ins += "</p></div></fieldset>";
494 494  
495 495 ins += "<br><fieldset><legend>+- escondido</legend><div style=display:none >";
496 496 ins += "<p class=textoAjuda style='background-color:rgb(250,250,250);'>Indica se o tema &eacute; mostrado no mapa mas n&atilde;o nas listas da legenda e na guia 'temas'</p>" ;
497   - ins += "<p><select onchange='this.style.color=\"blue\"' id='escondido_"+codigoLayer+"' >";
  497 + ins += "<div class='styled-select150'><select onchange='this.style.color=\"blue\"' id='escondido_"+codigoLayer+"' >";
498 498 ins += combosimnao(retorna.data.escondido);
499   - ins += "</select>";
  499 + ins += "</select></div>";
500 500 ins += "<img src=../imagens/02.png style=cursor:pointer title='Aplicar' onclick='salvarMetadados(\""+codigoLayer+"\",\"escondido\",this)'/>";
501 501 ins += "</p></div></fieldset>";
502 502  
503 503 ins += "<br><fieldset><legend>+- identifica</legend><div style=display:none >";
504 504 ins += "<p class=textoAjuda style='background-color:rgb(250,250,250);'>Indica se o tema ir&aacute; ser mostrado na ferramenta de identifica&ccedil;&atilde;o</p>";
505   - ins += "<p><select onchange='this.style.color=\"blue\"' id='identifica_"+codigoLayer+"' >";
  505 + ins += "<div class='styled-select150'><select onchange='this.style.color=\"blue\"' id='identifica_"+codigoLayer+"' >";
506 506 ins += combosimnao(retorna.data.identifica);
507   - ins += "</select>";
  507 + ins += "</select></div>";
508 508 ins += "<img src=../imagens/02.png style=cursor:pointer title='Aplicar' onclick='salvarMetadados(\""+codigoLayer+"\",\"identifica\",this)'/>";
509 509 ins += "</p></div></fieldset>";
510 510  
... ... @@ -534,25 +534,25 @@ function pegaCaracteristicasGerais(codigoMap,codigoLayer)
534 534 ins += "<p>Colunas: "+retorna.data.colunas+"</p>";
535 535 ins += "<br><fieldset><legend>+- status</legend><div style=display:none >";
536 536 ins += "<p class=textoAjuda style='background-color:rgb(250,250,250);' >Sets the current status of the layer. Often modified by MapServer itself. Default turns the layer on permanently.</b></p>";
537   - ins += "<p><select onchange='this.style.color=\"blue\"' id='status_"+codigoLayer+"' >";
  537 + ins += "<div class='styled-select'><select onchange='this.style.color=\"blue\"' id='status_"+codigoLayer+"' >";
538 538 ins += comboObjeto(objstatus,"valor","texto",retorna.data.status);
539   - ins += "</select>";
  539 + ins += "</select></div>";
540 540 ins += "<img src=../imagens/02.png style=cursor:pointer title='Aplicar' onclick='salvarLayer(\""+codigoLayer+"\",\"status\",this)'/>";
541 541 ins += "</p></fieldset>";
542 542  
543 543 ins += "<br><fieldset><legend>+- type</legend><div style=display:none >";
544 544 ins += "<p class=textoAjuda style='background-color:rgb(250,250,250);' >Specifies how the data should be drawn. Need not be the same as the shapefile type. For example, a polygon shapefile may be drawn as a point layer, but a point shapefile may not be drawn as a polygon layer. Common sense rules. Annotation means that a label point will be calculated for the features, but the feature itself will not be drawn although a marker symbol can be optionally drawn. this allows for advanced labeling like numbered highway shields. Points are labeled at that point. Polygons are labeled first using a centroid, and if that doesn't fall in the polygon a scanline approach is used to guarantee the label falls within the feature. Lines are labeled at the middle of the longest arc in the visible portion of the line. Query only means the layer can be queried but not drawn.In order to differentiate between POLYGONs and POLYLINEs (which do not exist as a type), simply respectively use or ommit the COLOR keyword when classifying. If you use it, it's a polygon with a fill color, otherwise it's a polyline with only an OUTLINECOLOR.For CHART layers, see the Dynamic Charting howto.A circle must be defined by a a minimum bounding rectangle. That is, 2 points that define the smallest square that can contain it. These 2 points are the two opposite corners of said box.</b></p>";
545   - ins += "<p><select onchange='this.style.color=\"blue\"' id='type_"+codigoLayer+"' >";
  545 + ins += "<div class='styled-select'><select onchange='this.style.color=\"blue\"' id='type_"+codigoLayer+"' >";
546 546 ins += comboObjeto(objlayertypes,"valor","texto",retorna.data.type);
547   - ins += "</select>";
  547 + ins += "</select></div>";
548 548 ins += "<img src=../imagens/02.png style=cursor:pointer title='Aplicar' onclick='salvarLayer(\""+codigoLayer+"\",\"type\",this)'/>";
549 549 ins += "</p></fieldset>";
550 550  
551 551 ins += "<br><fieldset><legend>+- connectiontype</legend><div style=display:none >";
552 552 ins += "<p class=textoAjuda style='background-color:rgb(250,250,250);' >Tipo de conex&atilde;o. Padr&atilde;o &eacute; local.</b></p>";
553   - ins += "<p><select onchange='this.style.color=\"blue\"' id='connectiontype_"+codigoLayer+"' >";
  553 + ins += "<div class='styled-select'><select onchange='this.style.color=\"blue\"' id='connectiontype_"+codigoLayer+"' >";
554 554 ins += comboObjeto(objcontype,"valor","texto",retorna.data.connectiontype);
555   - ins += "</select>";
  555 + ins += "</select></div>";
556 556 ins += "<img src=../imagens/02.png style=cursor:pointer title='Aplicar' onclick='salvarLayer(\""+codigoLayer+"\",\"connectiontype\",this)'/>";
557 557 ins += "</p></div></fieldset>";
558 558  
... ... @@ -604,9 +604,9 @@ function pegaCaracteristicasGerais(codigoMap,codigoLayer)
604 604  
605 605 ins += "<br><fieldset><legend>+- sizeunits</legend><div style=display:none >";
606 606 ins += "<p class=textoAjuda style='background-color:rgb(250,250,250);' >Sets the unit of CLASS object SIZE values (default is pixels). Useful for simulating buffering.</b><p>";
607   - ins += "<p><select onchange='this.style.color=\"blue\"' id='sizeunits_"+codigoLayer+"' >";
  607 + ins += "<div class='styled-select'><select onchange='this.style.color=\"blue\"' id='sizeunits_"+codigoLayer+"' >";
608 608 ins += comboObjeto(objmapunits,"valor","texto",retorna.data.sizeunits);
609   - ins += "</select>";
  609 + ins += "</select></div>";
610 610 ins += "<img src=../imagens/02.png style=cursor:pointer title='Aplicar' onclick='salvarLayer(\""+codigoLayer+"\",\"sizeunits\",this)'/>";
611 611 ins += "</p></div></fieldset>";
612 612  
... ...
admin/js/usuarios.js
... ... @@ -245,18 +245,18 @@ function montaDivUsuario(i){
245 245 ins += "<br><br><br>";
246 246 $i("editor_bd").innerHTML = ins;
247 247 if($i("cAtivo")){
248   - temp = "<select id='Eativo' >";
  248 + temp = "<div class='styled-select'><select id='Eativo' >";
249 249 temp += "<option value='1' >"+ $trad("sim2",i3GEOadmin.core.dicionario) +"</option>";
250 250 temp += "<option value='0' >"+ $trad("nao2",i3GEOadmin.core.dicionario) +"</option>";
251   - temp += "</select>";
  251 + temp += "</select></div>";
252 252 $i("cAtivo").innerHTML = temp;
253 253 $i("Eativo").value = i.ativo;
254 254 }
255 255 }
256 256 function montaDivPapel(dados){
257   - var ins = "<p><select id='Eid_papel' >";
  257 + var ins = "<div class='styled-select'><select id='Eid_papel' >";
258 258 ins += core_comboObjeto(dados,"id_papel","nome","","descricao");
259   - ins += "</select>";
  259 + ins += "</select></div>";
260 260 return(ins);
261 261 }
262 262 /*
... ...
admin/js/webservices.js
... ... @@ -188,7 +188,7 @@ i3GEOadmin.webservices = {
188 188 ins += core_geraLinhas(param);
189 189  
190 190 ins += "<p>"+ $trad("tipo1",i3GEOadmin.webservices.dicionario) +"<br>";
191   - ins += "<select id='Etipo_ws' />";
  191 + ins += "<div class='styled-select'><select id='Etipo_ws' />";
192 192 ins += "<option value='' ";
193 193 if (i.tipo_ws == ""){ins += "selected";}
194 194 ins += ">---</option>";
... ... @@ -214,7 +214,7 @@ i3GEOadmin.webservices = {
214 214 if (i.tipo_ws == "GEOJSON"){ins += "selected";}
215 215 ins += " >GEOJSON</option>";
216 216  
217   - ins += "</select></p>";
  217 + ins += "</select></div>";
218 218 return(ins);
219 219 },
220 220 atualizaFiltro: function(dados){
... ... @@ -244,7 +244,8 @@ i3GEOadmin.webservices = {
244 244 novo = [];
245 245 for(i=0;i<n;i++){
246 246 temp = i3GEOadmin.webservices.dados[i].nome_ws;
247   - if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  247 + //if(temp.charAt(0).toUpperCase() == letra.toUpperCase()){
  248 + if(temp.toUpperCase().startsWith(letra.toUpperCase(),0)){
248 249 novo.push(i3GEOadmin.webservices.dados[i]);
249 250 }
250 251 }
... ...
admin/menu.html
1   - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd">
2   - <html>
3   - <head>
4   - <meta http-equiv="Category"
5   - content="i3Geo Mapa interativo MMA geoprocessamento sig mobile">
6   - <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
7   -
8   - <link rel="stylesheet" type="text/css" href="html/admin.css">
9   - <script type="text/javascript" src="../classesjs/i3geo.js"></script>
10   - <script type="text/javascript" src="dicionario/menup.js"></script>
11   - <style>
12   - td.ygtvcell {
13   - border: 0 none;
14   - padding: 0 3px 5px 0;
15   - text-align: left;
16   - }
17   - .ygtvlabel, .ygtvlabel:link {
18   - position: relative;
19   - top: -2px;
20   - }
21   - a {
22   - text-decoration: none;
23   - color: navy;
24   - font-size: 12px;
25   - }
26   - .ygtvcontent img{
27   - width: 12px;
28   - margin-right: 2px;
29   - }
30   - </style>
31   - </head>
32   - <body class=" yui-skin-sam" style="background-color:white;text-align:left;">
33   - <div class="bordaSuperior">&nbsp;</div>
34   - <div style="margin-left:10px;" id=arvore ></div>
35   - </body>
36   - <script>
  1 +
  2 +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd">
  3 +<html>
  4 +<head>
  5 +<meta http-equiv="Category" content="i3Geo Mapa interativo MMA geoprocessamento sig mobile">
  6 +<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
  7 +
  8 +<link rel="stylesheet" type="text/css" href="html/admin.css">
  9 +<script type="text/javascript" src="../classesjs/i3geo.js"></script>
  10 +<script type="text/javascript" src="dicionario/menup.js"></script>
  11 +<style>
  12 +td.ygtvcell {
  13 + border: 0 none;
  14 + padding: 0 3px 5px 0;
  15 + text-align: left;
  16 +}
  17 +
  18 +.ygtvlabel, .ygtvlabel:link {
  19 + position: relative;
  20 + top: -2px;
  21 +}
  22 +
  23 +a {
  24 + text-decoration: none;
  25 + color: navy;
  26 + font-size: 12px;
  27 +}
  28 +
  29 +.ygtvcontent img {
  30 + width: 12px;
  31 + margin-right: 2px;
  32 +}
  33 +
  34 +#brasil {
  35 + background-image: url("../imagens/sprite.png");
  36 + background-position: 0 -600px;
  37 + background-repeat: no-repeat;
  38 + cursor: pointer;
  39 + height: 10px;
  40 + width: 20px;
  41 +}
  42 +
  43 +#uk {
  44 + background-image: url("../imagens/sprite.png");
  45 + background-position: 0 -625px;
  46 + background-repeat: no-repeat;
  47 + cursor: pointer;
  48 + height: 10px;
  49 + width: 20px;
  50 +}
  51 +
  52 +#espanhol {
  53 + background-image: url("../imagens/sprite.png");
  54 + background-position: 0 -1400px;
  55 + background-repeat: no-repeat;
  56 + cursor: pointer;
  57 + height: 10px;
  58 + width: 20px;
  59 +}
  60 +
  61 +#bandeiras img {
  62 + margin-left: 7px;
  63 +}
  64 +
  65 +#bandeiras {
  66 + width: 100px;
  67 + text-align: left;
  68 + position: absolute;
  69 + left: 0.2cm;
  70 + z-index: 10;
  71 + top: 2px;
  72 +}
  73 +</style>
  74 +</head>
  75 +<body class=" yui-skin-sam" style="background-color: white; text-align: left;">
  76 + <div class="bordaSuperior">
  77 + <div id="bandeiras"></div>
  78 + </div>
  79 + <div style="margin-left: 10px; top: 20px;" id=arvore></div>
  80 +</body>
  81 +<script>
37 82 propriedades = [
38 83 {
39 84 html: $trad("configGeral",i3GEOadmin.menup.dicionario),
... ... @@ -349,6 +394,10 @@
349 394 //tree.subscribe("clickEvent",tree.onEventToggleHighlight);
350 395 //tree.setNodesProperty("expand",true);
351 396 tree.render();
  397 + i3GEO.configura.locaplic = "../";
  398 + i3GEO.idioma.IDSELETOR = "bandeiras";
  399 + i3GEO.idioma.mostraSeletor();
  400 +
352 401 </script>
353   - </html>
  402 +</html>
354 403  
... ...
admin/php/admin.php
... ... @@ -4,7 +4,7 @@
4 4  
5 5 Fun&ccedil;&otilde;es utilizadas por outros programas do sistema de administra&ccedil;&atilde;o.
6 6  
7   -No in&iacute;�cio do programa &eacute; feita a inclus&atilde;o do i3geo/ms_configura.php e i3geo/classesphp/funcoes_gerais.php
  7 +No inicio do programa &eacute; feita a inclus&atilde;o do i3geo/ms_configura.php e i3geo/classesphp/funcoes_gerais.php
8 8  
9 9 Licenca:
10 10  
... ... @@ -100,22 +100,6 @@ function retornaJSON($obj)
100 100 if (!mb_detect_encoding($texto,"UTF-8",true))
101 101 $texto = utf8_encode($texto);
102 102 echo $texto;
103   - //}
104   - /*
105   - include_once($locaplic."/pacotes/cpaint/JSON/json2.php");
106   - error_reporting(0);
107   - $j = new Services_JSON();
108   - $texto = $j->encode($obj);
109   - if (!mb_detect_encoding($texto,"UTF-8",true))
110   - $texto = utf8_encode($texto);
111   - header("Content-type: text/ascii; charset=UTF-8");
112   - header('Expires: Fri, 14 Mar 1980 20:53:00 GMT');
113   - header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
114   - header('Cache-Control: no-cache, must-revalidate');
115   - header('Pragma: no-cache');
116   - echo $texto;
117   - exit;
118   - */
119 103 }
120 104 /*
121 105 Function: verificaDuplicados
... ... @@ -145,7 +129,7 @@ function verificaDuplicados($sql,$dbh)
145 129  
146 130 Exlcui um registro de uma tabela do banco de dados de administra&Atilde;�&Atilde;�o
147 131  
148   -Utiliza vari&Atilde;�veis globais para fazer a consulta ao banco
  132 +Utiliza variaveis globais para fazer a consulta ao banco
149 133  
150 134 Globals:
151 135  
... ... @@ -155,20 +139,18 @@ coluna - nome da coluna
155 139  
156 140 id - valor
157 141 */
158   -function exclui()
159   -{
160   - global $tabela,$coluna,$id,$esquemaadmin;
161   - try
162   - {
  142 +function exclui($tabela,$coluna,$id){
  143 + try {
163 144 include("conexao.php");
164   - $tabela = $esquemaadmin.$tabela;
165   - $dbhw->query("DELETE from $tabela WHERE $coluna = $id");
  145 + $sql = "DELETE from $tabela WHERE $coluna = ?";
  146 + $prep = $dbhw->prepare($sql);
  147 + $prep->execute(array($id));
  148 + i3GeoAdminInsertLog($dbhw,$sql,array($id));
166 149 $dbhw = null;
167 150 $dbh = null;
168 151 return "ok";
169 152 }
170   - catch (PDOException $e)
171   - {
  153 + catch (PDOException $e) {
172 154 return "Error!: " . $e->getMessage();
173 155 }
174 156 }
... ... @@ -179,9 +161,9 @@ Executa um sql de busca de dados
179 161  
180 162 Parametros:
181 163  
182   -sql {string} - sql que ser&Atilde;� executado
  164 +sql {string} - sql que serao executado
183 165  
184   -locaplic {string} - endere&Atilde;�o do i3Geo no sistema de arquivos
  166 +locaplic {string} - endereco do i3Geo no sistema de arquivos
185 167  
186 168 Retorno:
187 169  
... ... @@ -218,6 +200,141 @@ function pegaDados($sql,$locaplic=&quot;&quot;)
218 200 throw new Exception(" erro admin.php funcao pegaDados: <br><span style=color:red >".$e[2]."<br><span style=color:green >");
219 201 }
220 202 }
  203 +/**
  204 + * Faz o update dos dados de um registro em uma tabela do sistema de administracao
  205 + *
  206 + * @param obj $pdo - objeto pdo
  207 + * @param string $tabela - nome da tabela que sofrera o update
  208 + * @param array $data - array com os nomes dos campos da tabela e os valores
  209 + * @param string $filtro - filtro WHERE que sera utilizado para selecionar os registros que sofrerao o update
  210 + * @return boolean
  211 + */
  212 +function i3GeoAdminUpdate($pdo,$tabela,$data,$filtro=""){
  213 + global $esquemaadmin;
  214 + $keys = array_keys($data);
  215 + $sset = array();
  216 + foreach($keys as $k){
  217 + $sset[] = $k."=?";
  218 + }
  219 + $sql = "UPDATE ".$esquemaadmin."$tabela SET ".implode($sset,",")." ".$filtro;
  220 + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  221 + try {
  222 + $prep = $pdo->prepare($sql);
  223 + } catch (PDOException $e) {
  224 + return $e->getMessage();
  225 + }
  226 + try {
  227 + $exec = $prep->execute(array_values($data));
  228 + i3GeoAdminInsertLog($pdo,$sql,array_values($data));
  229 + return true;
  230 + } catch (PDOException $e) {
  231 + return $e->getMessage();
  232 + }
  233 +}
  234 +/**
  235 + * Faz o insert de um novo registro em uma tabela do sistema de administracao
  236 + *
  237 + * @param obj $pdo - objeto pdo
  238 + * @param string $tabela - nome da tabela que sofreara o insert
  239 + * @param array $data - array com os nomes dos campos da tabela e os valores
  240 + * @return boolean
  241 + */
  242 +function i3GeoAdminInsert($pdo,$tabela,$data){
  243 + global $esquemaadmin;
  244 + $keys = array_keys($data);
  245 + $fields = implode(",",$keys);
  246 + $placeholder = str_repeat("?,",count($keys));
  247 + $placeholder = trim($placeholder,",");
  248 + $sql = "INSERT INTO ".$esquemaadmin."$tabela($fields) VALUES ($placeholder)";
  249 + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  250 + try {
  251 + $prep = $pdo->prepare($sql);
  252 + } catch (PDOException $e) {
  253 + return "prepare ".$e->getMessage();
  254 + }
  255 + try {
  256 + $exec = $prep->execute(array_values($data));
  257 + //atualiza o log
  258 + i3GeoAdminInsertLog($pdo,$sql,array_values($data));
  259 + return true;
  260 + } catch (PDOException $e) {
  261 + return "execute ".$e->getMessage();
  262 + }
  263 +}
  264 +/**
  265 + * Faz o insert de um registro e retorna o ID unico criado
  266 + *
  267 + * @param obj $pdo - objeto pdo
  268 + * @param string $tabela - nome da tabela que sofreara o insert
  269 + * @param array $data - array com os nomes dos campos da tabela e os valores
  270 + * @param string $colTemp - coluna do tipo text que recebera um valor temporario para poder recuperar o registro inserido
  271 + * @param string $colId - coluna com id unico, cujo calculo e automatico
  272 + * @return string
  273 + */
  274 +function i3GeoAdminInsertUnico($pdo,$tabela,$data,$colTemp,$colId){
  275 + global $esquemaadmin;
  276 + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  277 + $idtemp = (rand (9000,10000)) * -1;
  278 + $data[$colTemp] = $idtemp;
  279 + $q = i3GeoAdminInsert(
  280 + $pdo,
  281 + $tabela,
  282 + $data
  283 + );
  284 + if($q !== true){
  285 + echo "Error! insert: " . $q; exit;
  286 + }
  287 + try {
  288 + $id = $pdo->query("SELECT $colId FROM ".$esquemaadmin."$tabela WHERE $colTemp = '$idtemp'");
  289 + } catch (PDOException $e) {
  290 + return "SELECT ID ".$e->getMessage();
  291 + }
  292 + try {
  293 + $id = $id->fetchAll();
  294 + $id = $id[0][$colId];
  295 + $sql = "UPDATE ".$esquemaadmin."$tabela SET $colTemp = '' WHERE $colId = $id AND $colTemp = '$idtemp'";
  296 + $pdo->query($sql);
  297 + i3GeoAdminInsertLog($pdo,$sql);
  298 + return $id;
  299 + } catch (PDOException $e) {
  300 + return "UPDATE ID ".$e->getMessage();
  301 + }
  302 +}
  303 +//$logTransacoes vem do ms_configura.php
  304 +//ver tambem classe_metaestat.php
  305 +function i3GeoAdminInsertLog($pdo,$sql,$data=array()){
  306 + global $esquemaadmin, $logTransacoes;
  307 + if(isset($logTransacoes) == true && $logTransacoes !== true){
  308 + return;
  309 + }
  310 + $s = "INSERT INTO ".$esquemaadmin."i3geoadmin_log(sql,serializedata,usuario,ip,timestamp,outros) VALUES (?,?,?,?,?,?)";
  311 + $ip = "UNKNOWN";
  312 + if (getenv("HTTP_CLIENT_IP")){
  313 + $ip = getenv("HTTP_CLIENT_IP");
  314 + }
  315 + else if(getenv("HTTP_X_FORWARDED_FOR")){
  316 + $ip = getenv("HTTP_X_FORWARDED_FOR");
  317 + }
  318 + else if(getenv("REMOTE_ADDR")) {
  319 + $ip = getenv("REMOTE_ADDR");
  320 + }
  321 + try {
  322 + $prep = $pdo->prepare($s);
  323 + $exec = $prep->execute(
  324 + array(
  325 + $sql,
  326 + serialize($data),
  327 + $_SESSION["usuario"],
  328 + $ip,
  329 + time()."(".date('r').")",
  330 + ""
  331 + )
  332 + );
  333 + return true;
  334 + } catch (PDOException $e) {
  335 + echo $e->getMessage();exit;
  336 + }
  337 +}
221 338 /*
222 339 Function: verificaFilhos
223 340  
... ... @@ -225,7 +342,7 @@ Verifica se o pai tem filhos nos componentes hier&amp;Atilde;�rquicos do banco de
225 342  
226 343 Por exemplo, pode-se verificar se um grupo possu&Atilde;� subgrupos, indicando-se como tabela i3geoadmin_grupos e o id do grupo
227 344  
228   -Vari&Atilde;�veis globais:
  345 +Variaveis globais:
229 346  
230 347 tabela {string} - tabela do banco de dados
231 348  
... ...
admin/php/arvore.php
... ... @@ -529,115 +529,118 @@ switch (strtoupper($funcao))
529 529 exit;
530 530 }
531 531 }
532   - retornaJSON(exclui());
  532 + retornaJSON(
  533 + exclui($esquemaadmin.$tabela,$coluna,$id)
  534 + );
533 535 exit;
534 536 break;
535 537 }
536 538 /*
537 539 Altera o registro de um n&iacute;vel 3 (temas)
538 540 */
539   -function alteraN3()
540   -{
  541 +function alteraN3(){
541 542 global $publicado,$n3_perfil,$id,$id_n2,$id_tema,$ordem,$esquemaadmin;
542   - try
543   - {
  543 + try {
544 544 require_once("conexao.php");
545   - if($id != "")
546   - {
547   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n3 SET ordem = $ordem, publicado = '$publicado',id_tema = '$id_tema', n3_perfil = '$n3_perfil' WHERE id_n3 = $id");
  545 + if($id != ""){
  546 + $dataCol = array(
  547 + "ordem" => $ordem,
  548 + "publicado" => $publicado,
  549 + "id_tema" => $id_tema,
  550 + "n3_perfil" => $n3_perfil
  551 + );
  552 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $id");
548 553 $retorna = $id;
549 554 }
550   - else
551   - {
  555 + else{
552 556 $o = $dbh->query("SELECT MAX(ordem) as o FROM ".$esquemaadmin."i3geoadmin_n3 where id_n2 = '$id_n2'");
553 557 $o = $o->fetchAll();
554 558 $o = $o[0]['o'] + 1;
555   - $idtemp = (rand (9000,10000)) * -1;
556   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_n3 (publicado,id_n2,n3_perfil,ordem) VALUES ('NAO',$id_n2,'$idtemp',$o)");
557   - $id = $dbh->query("SELECT id_n3 FROM ".$esquemaadmin."i3geoadmin_n3 where n3_perfil = '$idtemp'");
558   - $id = $id->fetchAll();
559   - $id = $id[0]['id_n3'];
560   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n3 SET n3_perfil = '' WHERE id_n3 = $id AND n3_perfil = '$idtemp'");
561   - $retorna = $id;
  559 + $dataCol = array(
  560 + "id_n2" => $id_n2,
  561 + "publicado" => 'NAO',
  562 + "ordem" => $o,
  563 + "n3_perfil" => ''
  564 + );
  565 + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n3",$dataCol,"n3_perfil","id_n3");
562 566 }
563 567 $dbhw = null;
564 568 $dbh = null;
565 569 return $retorna;
566 570 }
567   - catch (PDOException $e)
568   - {
  571 + catch (PDOException $e){
569 572 return "Error!: " . $e->getMessage();
570 573 }
571 574 }
572 575 /*
573 576 Altera o registro de um n&iacute;vel 2
574 577 */
575   -function alteraN2()
576   -{
  578 +function alteraN2(){
577 579 global $publicado,$n2_perfil,$id,$id_subgrupo,$id_n1,$esquemaadmin;
578   - try
579   - {
  580 + try {
580 581 require("conexao.php");
581   - if($id != "")
582   - {
583   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n2 SET publicado='$publicado', id_subgrupo = '$id_subgrupo', n2_perfil = '$n2_perfil' WHERE id_n2 = $id");
  582 + if($id != ""){
  583 + $dataCol = array(
  584 + "publicado" => $publicado,
  585 + "id_subgrupo" => $id_subgrupo,
  586 + "n2_perfil" => $n2_perfil
  587 + );
  588 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $id");
584 589 $retorna = $id;
585 590 }
586   - else
587   - {
  591 + else{
588 592 $o = $dbh->query("SELECT MAX(ordem) as o FROM ".$esquemaadmin."i3geoadmin_n2 where id_n1 = '$id_n1'");
589 593 $o = $o->fetchAll();
590 594 $o = $o[0]['o'] + 1;
591   - $idtemp = (rand (9000,10000)) * -1;
592   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_n2 (id_n1,n2_perfil,ordem,publicado) VALUES ($id_n1,'$idtemp',$o,'NAO')");
593   - $id = $dbh->query("SELECT id_n2 FROM ".$esquemaadmin."i3geoadmin_n2 where n2_perfil = '$idtemp'");
594   - $id = $id->fetchAll();
595   - $id = $id[0]['id_n2'];
596   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n2 SET n2_perfil = '' WHERE id_n2 = $id AND n2_perfil = '$idtemp'");
597   - $retorna = $id;
  595 + $dataCol = array(
  596 + "id_n1" => $id_n1,
  597 + "publicado" => 'NAO',
  598 + "ordem" => $o,
  599 + "n2_perfil" => ''
  600 + );
  601 + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n2",$dataCol,"n2_perfil","id_n2");
598 602 }
599 603 $dbhw = null;
600 604 $dbh = null;
601 605 return $retorna;
602 606 }
603   - catch (PDOException $e)
604   - {
  607 + catch (PDOException $e){
605 608 return "Error!: " . $e->getMessage();
606 609 }
607 610 }
608 611 /*
609 612 Altera o registro de um n&iacute;vel 1 (grupos)
610 613 */
611   -function alteraN1()
612   -{
  614 +function alteraN1(){
613 615 global $publicado,$n1_perfil,$id_grupo,$id,$id_menu,$esquemaadmin;
614   - try
615   - {
  616 + try{
616 617 require("conexao.php");
617   - if($id != "")
618   - {
619   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n1 SET publicado = '$publicado', id_grupo = '$id_grupo', n1_perfil = '$n1_perfil' WHERE id_n1 = $id");
  618 + if($id != ""){
  619 + $dataCol = array(
  620 + "publicado" => $publicado,
  621 + "id_grupo" => $id_grupo,
  622 + "n1_perfil" => $n1_perfil
  623 + );
  624 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $id");
620 625 $retorna = $id;
621 626 }
622   - else
623   - {
  627 + else{
624 628 $o = $dbh->query("SELECT MAX(ordem) as o FROM ".$esquemaadmin."i3geoadmin_n1 where id_menu = '$id_menu'");
625 629 $o = $o->fetchAll();
626 630 $o = $o[0]['o'] + 1;
627   - $idtemp = (rand (9000,10000)) * -1;
628   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_n1 (id_menu,n1_perfil,ordem,publicado) VALUES ($id_menu,'$idtemp',$o,'NAO')");
629   - $id = $dbh->query("SELECT id_n1 FROM ".$esquemaadmin."i3geoadmin_n1 where n1_perfil = '$idtemp'");
630   - $id = $id->fetchAll();
631   - $id = $id[0]['id_n1'];
632   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n1 SET n1_perfil = '' WHERE id_n1 = $id AND n1_perfil = '$idtemp'");
633   - $retorna = $id;
  631 + $dataCol = array(
  632 + "id_menu" => $id_menu,
  633 + "publicado" => 'NAO',
  634 + "ordem" => $o,
  635 + "n1_perfil" => ''
  636 + );
  637 + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n1",$dataCol,"n1_perfil","id_n1");
634 638 }
635 639 $dbhw = null;
636 640 $dbh = null;
637 641 return $retorna;
638 642 }
639   - catch (PDOException $e)
640   - {
  643 + catch (PDOException $e){
641 644 return "Error!: " . $e->getMessage();
642 645 }
643 646 }
... ... @@ -647,26 +650,28 @@ Altera o registro na raiz de um n&amp;iacute;vel
647 650 function alterarRaiz()
648 651 {
649 652 global $id_nivel,$nivel,$id,$id_menu,$perfil,$id_tema,$esquemaadmin;
650   - try
651   - {
  653 + try{
652 654 include("conexao.php");
653   - if($id != "")
654   - {
655   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_raiz SET perfil = '$perfil', id_tema = '$id_tema' WHERE id_raiz = $id");
  655 + if($id != ""){
  656 + $dataCol = array(
  657 + "id_tema" => $id_tema,
  658 + "perfil" => $perfil
  659 + );
  660 + i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id");
656 661 $retorna = $id;
657 662 }
658   - else
659   - {
  663 + else{
660 664 $o = $dbh->query("SELECT MAX(ordem) as o FROM ".$esquemaadmin."i3geoadmin_raiz where id_menu = '$id_menu' and nivel = '$nivel' and id_nivel = '$id_nivel'");
661 665 $o = $o->fetchAll();
662 666 $o = $o[0]['o'] + 1;
663   - $idtemp = (rand (9000,10000)) * -1;
664   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_raiz (id_nivel,nivel,id_menu,perfil,ordem) VALUES ($id_nivel,$nivel,$id_menu,'$idtemp',$o)");
665   - $id = $dbh->query("SELECT id_raiz FROM ".$esquemaadmin."i3geoadmin_raiz WHERE perfil = '$idtemp'");
666   - $id = $id->fetchAll();
667   - $id = $id[0]['id_raiz'];
668   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_raiz SET perfil = '' WHERE id_raiz = $id AND perfil = '$idtemp'");
669   - $retorna = $id;
  667 + $dataCol = array(
  668 + "id_menu" => $id_menu,
  669 + "id_nivel" => $id_nivel,
  670 + "nivel" => $nivel,
  671 + "ordem" => $o,
  672 + "perfil" => ''
  673 + );
  674 + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_raiz",$dataCol,"perfil","id_raiz");
670 675 }
671 676 $dbhw = null;
672 677 $dbh = null;
... ... @@ -677,8 +682,7 @@ function alterarRaiz()
677 682 return "Error!: " . $e->getMessage();
678 683 }
679 684 }
680   -function movimentaNo()
681   -{
  685 +function movimentaNo(){
682 686 global $tipo,$movimento,$id,$esquemaadmin;
683 687 if($tipo == "raizmenu" || $tipo == "raizgrupo")
684 688 {
... ... @@ -727,21 +731,29 @@ function movimentaNo()
727 731 $tabela = "n3";
728 732 }
729 733 include("conexao.php");
730   - if($movimento == "sobe")
731   - {
732   - if ($ordematual > 1)
733   - {
  734 + if($movimento == "sobe"){
  735 + if ($ordematual > 1){
734 736 $menos = $ordematual - 1;
735   - //echo "UPDATE i3geoadmin_$tabela SET 'ordem' = $ordematual where $where and ordem = '$menos'";
736   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_$tabela SET ordem = $ordematual where $where and ordem = '$menos'");
737   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_$tabela SET ordem = $menos where id_$posfixo = '$id'");
  737 + $dataCol = array(
  738 + "ordem" => $ordematual
  739 + );
  740 + i3GeoAdminUpdate($dbhw,"i3geoadmin_".$tabela,$dataCol,"WHERE $where AND ordem = '$menos'");
  741 + $dataCol = array(
  742 + "ordem" => $menos
  743 + );
  744 + i3GeoAdminUpdate($dbhw,"i3geoadmin_".$tabela,$dataCol," where id_$posfixo = '$id'");
738 745 }
739 746 }
740   - if($movimento == "desce")
741   - {
  747 + if($movimento == "desce"){
742 748 $mais = $ordematual + 1;
743   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_$tabela SET ordem = $ordematual where $where and ordem = '$mais'");
744   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_$tabela SET ordem = $mais where id_$posfixo = '$id'");
  749 + $dataCol = array(
  750 + "ordem" => $ordematual
  751 + );
  752 + i3GeoAdminUpdate($dbhw,"i3geoadmin_".$tabela,$dataCol,"WHERE $where AND ordem = '$mais'");
  753 + $dataCol = array(
  754 + "ordem" => $mais
  755 + );
  756 + i3GeoAdminUpdate($dbhw,"i3geoadmin_".$tabela,$dataCol," where id_$posfixo = '$id'");
745 757 }
746 758 $dbhw = null;
747 759 $dbh = null;
... ...
admin/php/atlas.php
... ... @@ -385,14 +385,26 @@ function movimentaNo()
385 385 if($movimento == "sobe")
386 386 {
387 387 $menos = $ordematual - 1;
388   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_$tabela SET ordem_$posfixo = $ordematual where $where ordem_$posfixo = '$menos'");
389   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_$tabela SET ordem_$posfixo = $menos where id_$posfixo = '$id'");
  388 + $dataCol = array(
  389 + "ordem_".$posfixo=>$ordematual
  390 + );
  391 + i3GeoAdminUpdate($dbhw,"i3geoadmin_".$tabela,$dataCol,"WHERE $where ordem_$posfixo = '$menos'");
  392 + $dataCol = array(
  393 + "ordem_".$posfixo=>$menos
  394 + );
  395 + i3GeoAdminUpdate($dbhw,"i3geoadmin_".$tabela,$dataCol,"WHERE $where id_$posfixo = '$id'");
390 396 }
391 397 if($movimento == "desce")
392 398 {
393 399 $mais = $ordematual + 1;
394   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_$tabela SET ordem_$posfixo = $ordematual where $where ordem_$posfixo = '$mais'");
395   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_$tabela SET ordem_$posfixo = $mais where id_$posfixo = '$id'");
  400 + $dataCol = array(
  401 + "ordem_".$posfixo=>$ordematual
  402 + );
  403 + i3GeoAdminUpdate($dbhw,"i3geoadmin_".$tabela,$dataCol,"WHERE $where ordem_$posfixo = '$mais'");
  404 + $dataCol = array(
  405 + "ordem_".$posfixo=>$mais
  406 + );
  407 + i3GeoAdminUpdate($dbhw,"i3geoadmin_".$tabela,$dataCol,"WHERE $where id_$posfixo = '$id'");
396 408 }
397 409 $dbhw = null;
398 410 $dbh = null;
... ... @@ -426,134 +438,137 @@ function dadosAtlas()
426 438 function alterarAtlas()
427 439 {
428 440 global $esquemaadmin,$publicado_atlas,$id_atlas,$basemapfile_atlas,$desc_atlas,$h_atlas,$w_atlas,$icone_atlas,$link_atlas,$pranchadefault_atlas,$template_atlas,$tipoguias_atlas,$titulo_atlas,$ordem_atlas;
429   - try
430   - {
  441 + try{
431 442 include("conexao.php");
432   - if($h_atlas == "")
433   - {
434   - $h_atlas = 0;
435   - }
436   - if($h_atlas == "")
437   - {
438   - $w_atlas = 0;
439   - }
440   - if($ordem_atlas == "")
441   - {
442   - $ordem_atlas = 0;
443   - }
444   - if($convUTF)
445   - {
446   - $desc_atlas = utf8_encode($desc_atlas);
447   - $titulo_atlas = utf8_encode($titulo_atlas);
448   - }
449   - if($id_atlas != "")
450   - {
451   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_atlas SET publicado_atlas='$publicado_atlas',ordem_atlas=$ordem_atlas,basemapfile_atlas='$basemapfile_atlas',desc_atlas='$desc_atlas',h_atlas=$h_atlas,w_atlas=$w_atlas,icone_atlas='$icone_atlas',link_atlas='$link_atlas',pranchadefault_atlas='$pranchadefault_atlas',template_atlas='$template_atlas',tipoguias_atlas='$tipoguias_atlas',titulo_atlas='$titulo_atlas' WHERE id_atlas = $id_atlas");
  443 + if($id_atlas != ""){
  444 + if($convUTF){
  445 + $desc_atlas = utf8_encode($desc_atlas);
  446 + $titulo_atlas = utf8_encode($titulo_atlas);
  447 + }
  448 + $dataCol = array(
  449 + "publicado_atlas"=>$publicado_atlas,
  450 + "ordem_atlas"=>$ordem_atlas == "" ? 0 : $ordem_atlas,
  451 + "basemapfile_atlas"=>$basemapfile_atlas,
  452 + "desc_atlas"=>$desc_atlas,
  453 + "h_atlas"=>$h_atlas == "" ? 0 : $h_atlas,
  454 + "w_atlas"=>$w_atlas == "" ? 0 : $w_atlas,
  455 + "icone_atlas"=>$icone_atlas,
  456 + "link_atlas"=>$link_atlas,
  457 + "pranchadefault_atlas"=>$pranchadefault_atlas,
  458 + "template_atlas"=>$template_atlas,
  459 + "tipoguias_atlas"=>$tipoguias_atlas,
  460 + "titulo_atlas"=>$titulo_atlas
  461 + );
  462 + i3GeoAdminUpdate($dbhw,"i3geoadmin_atlas",$dataCol,"WHERE id_atlas = $id_atlas");
452 463 $retorna = $id_atlas;
453 464 }
454   - else
455   - {
  465 + else{
456 466 $o = $dbh->query("SELECT MAX(ordem_atlas) as o FROM ".$esquemaadmin."i3geoadmin_atlas");
457 467 $o = $o->fetchAll();
458 468 $o = $o[0]['o'] + 1;
459   - $idtemp = (rand (9000,10000)) * -1;
460   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_atlas (publicado_atlas,ordem_atlas,basemapfile_atlas,desc_atlas,h_atlas,w_atlas,icone_atlas,link_atlas,pranchadefault_atlas,template_atlas,tipoguias_atlas,titulo_atlas) VALUES ('',$o,'','',null,null,'','','','','','$idtemp')");
461   - $id = $dbh->query("SELECT id_atlas FROM ".$esquemaadmin."i3geoadmin_atlas WHERE titulo_atlas = '$idtemp'");
462   - $id = $id->fetchAll();
463   - $id = $id[0]['id_atlas'];
464   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_atlas SET titulo_atlas = '' WHERE id_atlas = $id AND titulo_atlas = '$idtemp'");
465   - $retorna = $id;
  469 + $dataCol = array(
  470 + "publicado_atlas"=>'',
  471 + "basemapfile_atlas"=>'',
  472 + "desc_atlas"=>'',
  473 + "h_atlas"=>null,
  474 + "w_atlas"=>null,
  475 + "icone_atlas"=>'',
  476 + "link_atlas"=>'',
  477 + "pranchadefault_atlas"=>'',
  478 + "template_atlas"=>'',
  479 + "tipoguias_atlas"=>'',
  480 + "ordem_atlas"=>$o,
  481 + "titulo_atlas"=>''
  482 + );
  483 + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlas",$dataCol,"titulo_atlas","id_atlas");
466 484 }
467 485 $dbhw = null;
468 486 $dbh = null;
469 487 return $retorna;
470 488 }
471   - catch (PDOException $e)
472   - {
  489 + catch (PDOException $e){
473 490 return "Error!: " . $e->getMessage();
474 491 }
475 492 }
476 493 function alterarPrancha()
477 494 {
478 495 global $esquemaadmin,$mapext_prancha,$id_atlas,$id_prancha,$desc_prancha,$h_prancha,$w_prancha,$icone_prancha,$link_prancha,$titulo_prancha,$ordem_prancha;
479   - try
480   - {
  496 + try{
481 497 include("conexao.php");
482   - if($h_prancha == "")
483   - {
484   - $h_prancha = 0;
485   - }
486   - if($h_prancha == "")
487   - {
488   - $w_prancha = 0;
489   - }
490   - if($ordem_prancha == "")
491   - {
492   - $ordem_prancha = 0;
493   - }
494   -
495   - if($convUTF)
496   - {
497   - $desc_prancha = utf8_encode($desc_prancha);
498   - $titulo_prancha = utf8_encode($titulo_prancha);
499   - }
500   - if($id_prancha != "")
501   - {
502   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_atlasp SET ordem_prancha='$ordem_prancha', mapext_prancha='$mapext_prancha',desc_prancha='$desc_prancha',h_prancha='$h_prancha',w_prancha='$w_prancha',icone_prancha='$icone_prancha',link_prancha='$link_prancha',titulo_prancha='$titulo_prancha' WHERE id_prancha = '$id_prancha'");
  498 + if($id_prancha != ""){
  499 + if($convUTF){
  500 + $desc_prancha = utf8_encode($desc_prancha);
  501 + $titulo_prancha = utf8_encode($titulo_prancha);
  502 + }
  503 + $dataCol = array(
  504 + "ordem_prancha"=>$ordem_prancha,
  505 + "mapext_prancha"=>$mapext_prancha,
  506 + "desc_prancha"=>$desc_prancha,
  507 + "h_prancha"=>$h_prancha == "" ? 0 : $h_prancha,
  508 + "w_prancha"=>$w_prancha == "" ? 0 : $w_prancha,
  509 + "icone_prancha"=>$icone_prancha,
  510 + "link_prancha"=>$link_prancha,
  511 + "titulo_prancha"=>$titulo_prancha
  512 + );
  513 + i3GeoAdminUpdate($dbhw,"i3geoadmin_atlasp",$dataCol,"WHERE id_prancha = $id_prancha");
503 514 $retorna = $id_prancha;
504 515 }
505   - else
506   - {
  516 + else{
507 517 $o = $dbh->query("SELECT MAX(ordem_prancha) as o FROM ".$esquemaadmin."i3geoadmin_atlasp WHERE id_atlas = '$id_atlas'");
508 518 $o = $o->fetchAll();
509 519 $o = $o[0]['o'] + 1;
510   - $idtemp = (rand (9000,10000)) * -1;
511   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_atlasp (ordem_prancha,mapext_prancha,desc_prancha,h_prancha,w_prancha,icone_prancha,link_prancha,titulo_prancha,id_atlas) VALUES ($o,'','','$h_prancha','$w_prancha','','','$idtemp','$id_atlas')");
512   - $id = $dbh->query("SELECT id_prancha FROM ".$esquemaadmin."i3geoadmin_atlasp WHERE titulo_prancha = '$idtemp'");
513   - $id = $id->fetchAll();
514   - $id = $id[0]['id_prancha'];
515   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_atlasp SET titulo_prancha = '' WHERE id_prancha = $id AND titulo_prancha = '$idtemp'");
516   - $retorna = $id;
  520 +
  521 + $dataCol = array(
  522 + "ordem_prancha"=>$o,
  523 + "mapext_prancha"=>'',
  524 + "desc_prancha"=>'',
  525 + "h_prancha"=>$h_prancha == "" ? 0 : $h_prancha,
  526 + "w_prancha"=>$w_prancha == "" ? 0 : $w_prancha,
  527 + "icone_prancha"=>'',
  528 + "link_prancha"=>'',
  529 + "titulo_prancha"=>'',
  530 + "id_atlas"=>$id_atlas
  531 + );
  532 + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlasp",$dataCol,"titulo_prancha","id_prancha");
517 533 }
518 534 $dbhw = null;
519 535 $dbh = null;
520 536 return $retorna;
521 537 }
522   - catch (PDOException $e)
523   - {
  538 + catch (PDOException $e){
524 539 return "Error!: " . $e->getMessage();
525 540 }
526 541 }
527   -function alterarTema()
528   -{
  542 +function alterarTema(){
529 543 global $esquemaadmin,$id_tema,$id_prancha,$codigo_tema,$ligado_tema,$ordem_tema;
530   - try
531   - {
  544 + try{
532 545 include("conexao.php");
533   - if($id_tema != "")
534   - {
535   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_atlast SET ordem_tema='$ordem_tema',codigo_tema='$codigo_tema',ligado_tema='$ligado_tema' WHERE id_tema='$id_tema'");
  546 + if($id_tema != ""){
  547 + $dataCol = array(
  548 + "ordem_tema"=>$ordem_tema,
  549 + "codigo_tema"=>$codigo_tema,
  550 + "ligado_tema"=>$ligado_tema
  551 + );
  552 + i3GeoAdminUpdate($dbhw,"i3geoadmin_atlast",$dataCol,"WHERE id_tema = $id_tema");
536 553 $retorna = $id_tema;
537 554 }
538   - else
539   - {
  555 + else{
540 556 $o = $dbh->query("SELECT MAX(ordem_tema) as o FROM ".$esquemaadmin."i3geoadmin_atlast where id_prancha = '$id_prancha'");
541 557 $o = $o->fetchAll();
542 558 $o = $o[0]['o'] + 1;
543   - $idtemp = (rand (9000,10000)) * -1;
544   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_atlast (ordem_tema,codigo_tema,ligado_tema,id_prancha) VALUES ($o,'$idtemp','','$id_prancha')");
545   - $id = $dbh->query("SELECT id_tema FROM ".$esquemaadmin."i3geoadmin_atlast WHERE codigo_tema = '$idtemp'");
546   - $id = $id->fetchAll();
547   - $id = $id[0]['id_tema'];
548   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_atlast SET codigo_tema = '' WHERE id_tema = $id AND codigo_tema = '$idtemp'");
549   - $retorna = $id;
  559 + $dataCol = array(
  560 + "ordem_tema"=>$o,
  561 + "codigo_tema"=>$codigo_tema,
  562 + "ligado_tema"=>$ligado_tema,
  563 + "id_prancha"=>$id_prancha
  564 + );
  565 + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlast",$dataCol,"codigo_tema","id_tema");
550 566 }
551 567 $dbhw = null;
552 568 $dbh = null;
553 569 return $retorna;
554 570 }
555   - catch (PDOException $e)
556   - {
  571 + catch (PDOException $e){
557 572 return "Error!: " . $e->getMessage();
558 573 }
559 574 }
... ... @@ -563,7 +578,9 @@ function excluirPrancha()
563 578 try
564 579 {
565 580 include("conexao.php");
566   - $dbhw->query("DELETE from ".$esquemaadmin."i3geoadmin_atlasp WHERE id_prancha = $id");
  581 + $sql = "DELETE from ".$esquemaadmin."i3geoadmin_atlasp WHERE id_prancha = $id";
  582 + $dbhw->query($sql);
  583 + i3GeoAdminInsertLog($dbhw,$sql);
567 584 $dbhw = null;
568 585 $dbh = null;
569 586 return "ok";
... ... @@ -579,7 +596,9 @@ function excluirTema()
579 596 try
580 597 {
581 598 include("conexao.php");
582   - $dbhw->query("DELETE from ".$esquemaadmin."i3geoadmin_atlast WHERE id_tema = $id");
  599 + $sql = "DELETE from ".$esquemaadmin."i3geoadmin_atlast WHERE id_tema = $id";
  600 + $dbhw->query($sql);
  601 + i3GeoAdminInsertLog($dbhw,$sql);
583 602 $dbhw = null;
584 603 $dbh = null;
585 604 return "ok";
... ... @@ -595,7 +614,9 @@ function excluirAtlas()
595 614 try
596 615 {
597 616 include("conexao.php");
598   - $dbhw->query("DELETE from ".$esquemaadmin."i3geoadmin_atlas WHERE id_atlas = $id");
  617 + $sql = "DELETE from ".$esquemaadmin."i3geoadmin_atlas WHERE id_atlas = $id";
  618 + $dbhw->query($sql);
  619 + i3GeoAdminInsertLog($dbhw,$sql);
599 620 $dbhw = null;
600 621 $dbh = null;
601 622 return "ok";
... ...
admin/php/classe_metaestat.php
... ... @@ -64,6 +64,10 @@ class Metaestat{
64 64 */
65 65 public $nomecache;
66 66 /**
  67 + * Grava ou nao o log de transacoes
  68 + */
  69 + public $logTransacoes;
  70 + /**
67 71 * Construtor
68 72 * Faz o include de conexao.php que por sua vez faz o include de i3geo/ms_configura.php
69 73 */
... ... @@ -72,6 +76,7 @@ class Metaestat{
72 76 include(dirname(__FILE__)."/conexao.php");
73 77 //vem do include
74 78 $this->dir_tmp = $dir_tmp;
  79 + $this->logTransacoes = $logTransacoes;
75 80 $this->locaplic = $locaplic;
76 81 $this->base = $base;
77 82 if(!isset($convUTF)){
... ... @@ -246,11 +251,15 @@ class Metaestat{
246 251 */
247 252 function insertId($tabela,$colunatemp,$colunaid){
248 253 $idtemp = (rand (9000,10000)) * -1;
249   - $this->dbhw->query("INSERT INTO ".$this->esquemaadmin.$tabela." ($colunatemp) VALUES ('$idtemp')");
  254 + $sql = "INSERT INTO ".$this->esquemaadmin.$tabela." ($colunatemp) VALUES ('$idtemp')";
  255 + $this->dbhw->query($sql);
  256 + $this->insertLog($sql);
250 257 $id = $this->dbh->query("SELECT $colunaid FROM ".$this->esquemaadmin.$tabela." WHERE $colunatemp = '$idtemp'");
251 258 $id = $id->fetchAll();
252 259 $id = $id[0][$colunaid];
253   - $this->dbhw->query("UPDATE ".$this->esquemaadmin.$tabela." SET $colunatemp = '' WHERE $colunaid = $id AND $colunatemp = '$idtemp'");
  260 + $sql = "UPDATE ".$this->esquemaadmin.$tabela." SET $colunatemp = '' WHERE $colunaid = $id AND $colunatemp = '$idtemp'";
  261 + $this->dbhw->query($sql);
  262 + $this->insertLog($sql);
254 263 return $id;
255 264 }
256 265 /**
... ... @@ -262,7 +271,9 @@ class Metaestat{
262 271 function excluirRegistro($tabela,$coluna,$id){
263 272 $this->testaNumerico(array($id));
264 273 try {
265   - $this->dbhw->query("DELETE from ".$this->esquemaadmin.$tabela." WHERE $coluna = $id");
  274 + $sql = "DELETE from ".$this->esquemaadmin.$tabela." WHERE $coluna = $id";
  275 + $this->dbhw->query($sql);
  276 + $this->insertLog($sql);
266 277 return "ok";
267 278 }
268 279 catch (PDOException $e) {
... ... @@ -277,7 +288,9 @@ class Metaestat{
277 288 function excluirFonteinfoMedida($id_medida_variavel,$id_fonteinfo){
278 289 $this->testaNumerico(array($id_medida_variavel,$id_fonteinfo));
279 290 try {
280   - $this->dbhw->query("DELETE from ".$this->esquemaadmin."i3geoestat_fonteinfo_medida WHERE id_medida_variavel = $id_medida_variavel and id_fonteinfo = $id_fonteinfo");
  291 + $sql = "DELETE from ".$this->esquemaadmin."i3geoestat_fonteinfo_medida WHERE id_medida_variavel = $id_medida_variavel and id_fonteinfo = $id_fonteinfo";
  292 + $this->dbhw->query($sql);
  293 + $this->insertLog($sql);
281 294 return "ok";
282 295 }
283 296 catch (PDOException $e) {
... ... @@ -1163,7 +1176,9 @@ class Metaestat{
1163 1176 }
1164 1177 if($id_mapa != ""){
1165 1178 $this->testaNumerico(array($id_mapa));
1166   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_mapa SET titulo='$titulo',template='$template',logoesquerdo='$logoesquerdo',logodireito='$logodireito',publicado='$publicado' WHERE id_mapa = $id_mapa");
  1179 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_mapa SET titulo='$titulo',template='$template',logoesquerdo='$logoesquerdo',logodireito='$logodireito',publicado='$publicado' WHERE id_mapa = $id_mapa";
  1180 + $this->dbhw->query($sql);
  1181 + $this->insertLog($sql);
1167 1182 $retorna = $id_mapa;
1168 1183 }
1169 1184 else{
... ... @@ -1191,13 +1206,17 @@ class Metaestat{
1191 1206 $titulo = utf8_encode($titulo);
1192 1207 }
1193 1208 if($id_mapa_grupo != ""){
1194   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_mapa_grupo SET titulo='$titulo' WHERE id_mapa_grupo = $id_mapa_grupo");
  1209 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_mapa_grupo SET titulo='$titulo' WHERE id_mapa_grupo = $id_mapa_grupo";
  1210 + $this->dbhw->query($sql);
  1211 + $this->insertLog($sql);
1195 1212 $retorna = $id_mapa_grupo;
1196 1213 }
1197 1214 else{
1198 1215 $retorna = $this->insertId("i3geoestat_mapa_grupo","titulo","id_mapa_grupo");
1199 1216 if($retorna){
1200   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_mapa_grupo SET id_mapa = $id_mapa WHERE id_mapa_grupo = $retorna");
  1217 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_mapa_grupo SET id_mapa = $id_mapa WHERE id_mapa_grupo = $retorna";
  1218 + $this->dbhw->query($sql);
  1219 + $this->insertLog($sql);
1201 1220 }
1202 1221 }
1203 1222 return $retorna;
... ... @@ -1222,13 +1241,17 @@ class Metaestat{
1222 1241 $titulo = utf8_encode($titulo);
1223 1242 }
1224 1243 if($id_mapa_tema != ""){
1225   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_mapa_tema SET titulo='$titulo',id_medida_variavel='$id_medida_variavel' WHERE id_mapa_tema = $id_mapa_tema");
  1244 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_mapa_tema SET titulo='$titulo',id_medida_variavel='$id_medida_variavel' WHERE id_mapa_tema = $id_mapa_tema";
  1245 + $this->dbhw->query($sql);
  1246 + $this->insertLog($sql);
1226 1247 $retorna = $id_mapa_tema;
1227 1248 }
1228 1249 else{
1229 1250 $retorna = $this->insertId("i3geoestat_mapa_tema","titulo","id_mapa_tema");
1230 1251 if($retorna){
1231   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_mapa_tema SET id_mapa_grupo = $id_mapa_grupo WHERE id_mapa_tema = $retorna");
  1252 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_mapa_tema SET id_mapa_grupo = $id_mapa_grupo WHERE id_mapa_tema = $retorna";
  1253 + $this->dbhw->query($sql);
  1254 + $this->insertLog($sql);
1232 1255 }
1233 1256 }
1234 1257 return $retorna;
... ... @@ -1254,8 +1277,10 @@ class Metaestat{
1254 1277 $descricao = utf8_encode($descricao);
1255 1278 }
1256 1279 if($codigo_variavel != ""){
1257   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_variavel SET nome='$nome',descricao='$descricao' WHERE codigo_variavel = $codigo_variavel");
  1280 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_variavel SET nome='$nome',descricao='$descricao' WHERE codigo_variavel = $codigo_variavel";
  1281 + $this->dbhw->query($sql);
1258 1282 $retorna = $codigo_variavel;
  1283 + $this->insertLog($sql);
1259 1284 }
1260 1285 else{
1261 1286 $retorna = $this->insertId("i3geoestat_variavel","descricao","codigo_variavel");
... ... @@ -1292,14 +1317,17 @@ class Metaestat{
1292 1317 if($this->convUTF){
1293 1318 $nomemedida = utf8_encode($nomemedida);
1294 1319 }
1295   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel SET codigo_unidade_medida = '$codigo_unidade_medida',codigo_tipo_periodo = '$codigo_tipo_periodo',codigo_tipo_regiao = '$codigo_tipo_regiao',codigo_estat_conexao = '$codigo_estat_conexao',esquemadb = '$esquemadb',tabela = '$tabela',colunavalor = '$colunavalor',colunaidgeo = '$colunaidgeo',colunaidunico = '$colunaidunico' ,filtro = '".$filtro."',nomemedida = '$nomemedida' WHERE id_medida_variavel = $id_medida_variavel");
  1320 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel SET codigo_unidade_medida = '$codigo_unidade_medida',codigo_tipo_periodo = '$codigo_tipo_periodo',codigo_tipo_regiao = '$codigo_tipo_regiao',codigo_estat_conexao = '$codigo_estat_conexao',esquemadb = '$esquemadb',tabela = '$tabela',colunavalor = '$colunavalor',colunaidgeo = '$colunaidgeo',colunaidunico = '$colunaidunico' ,filtro = '".$filtro."',nomemedida = '$nomemedida' WHERE id_medida_variavel = $id_medida_variavel";
  1321 + $this->dbhw->query($sql);
1296 1322 $retorna = $id_medida_variavel;
  1323 + $this->insertLog($sql);
1297 1324 }
1298 1325 else{
1299 1326 $retorna = $this->insertId("i3geoestat_medida_variavel","nomemedida","id_medida_variavel");
1300   - //echo "UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel SET codigo_variavel = $codigo_variavel WHERE id_medida_variavel = $retorna";exit;
1301 1327 if($retorna){
1302   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel SET codigo_variavel = $codigo_variavel WHERE id_medida_variavel = $retorna");
  1328 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel SET codigo_variavel = $codigo_variavel WHERE id_medida_variavel = $retorna";
  1329 + $this->dbhw->query($sql);
  1330 + $this->insertLog($sql);
1303 1331 }
1304 1332 }
1305 1333 return $retorna;
... ... @@ -1324,13 +1352,17 @@ class Metaestat{
1324 1352 if($this->convUTF){
1325 1353 $nome = utf8_encode($nome);
1326 1354 }
1327   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel_link SET nome='$nome',link='$link' WHERE id_link = $id_link");
  1355 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel_link SET nome='$nome',link='$link' WHERE id_link = $id_link";
  1356 + $this->dbhw->query($sql);
1328 1357 $retorna = $id_link;
  1358 + $this->insertLog($sql);
1329 1359 }
1330 1360 else{
1331 1361 $retorna = $this->insertId("i3geoestat_medida_variavel_link","link","id_link");
1332 1362 if($retorna){
1333   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel_link SET id_medida_variavel = $id_medida_variavel WHERE id_link = $retorna");
  1363 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_medida_variavel_link SET id_medida_variavel = $id_medida_variavel WHERE id_link = $retorna";
  1364 + $this->dbhw->query($sql);
  1365 + $this->insertLog($sql);
1334 1366 }
1335 1367 }
1336 1368 return $retorna;
... ... @@ -1355,8 +1387,10 @@ class Metaestat{
1355 1387 if($this->convUTF){
1356 1388 $titulo = utf8_encode($titulo);
1357 1389 }
1358   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_fonteinfo SET titulo='$titulo',link='$link' WHERE id_fonteinfo = $id_fonteinfo");
  1390 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_fonteinfo SET titulo='$titulo',link='$link' WHERE id_fonteinfo = $id_fonteinfo";
  1391 + $this->dbhw->query($sql);
1359 1392 $retorna = $id_fonteinfo;
  1393 + $this->insertLog($sql);
1360 1394 }
1361 1395 else{
1362 1396 $retorna = $this->insertId("i3geoestat_fonteinfo","link","id_fonteinfo");
... ... @@ -1373,9 +1407,10 @@ class Metaestat{
1373 1407 * @param id da fonte
1374 1408 */
1375 1409 function adicinaFonteinfoMedida($id_medida_variavel,$id_fonteinfo){
1376   - //echo "INSERT INTO ".$this->esquemaadmin."i3geoestat_fonteinfo_medida (id_medida_variavel,id_fonteinfo) VALUES ('$id_medida_variavel','$id_fonteinfo')";exit;
1377 1410 $this->testaNumerico(array($id_medida_variavel,$id_fonteinfo));
1378   - $this->dbhw->query("INSERT INTO ".$this->esquemaadmin."i3geoestat_fonteinfo_medida (id_medida_variavel,id_fonteinfo) VALUES ('$id_medida_variavel','$id_fonteinfo')");
  1411 + $sql = "INSERT INTO ".$this->esquemaadmin."i3geoestat_fonteinfo_medida (id_medida_variavel,id_fonteinfo) VALUES ('$id_medida_variavel','$id_fonteinfo')";
  1412 + $this->dbhw->query($sql);
  1413 + $this->insertLog($sql);
1379 1414 }
1380 1415 /**
1381 1416 * Cria ou modifica uma unidade de medida
... ... @@ -1395,8 +1430,10 @@ class Metaestat{
1395 1430 if($this->convUTF){
1396 1431 $nome = utf8_encode($nome);
1397 1432 }
1398   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_unidade_medida SET nome = '$nome', sigla = '$sigla', permitesoma = '$permitesoma', permitemedia = '$permitemedia' WHERE codigo_unidade_medida = $codigo_unidade_medida");
  1433 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_unidade_medida SET nome = '$nome', sigla = '$sigla', permitesoma = '$permitesoma', permitemedia = '$permitemedia' WHERE codigo_unidade_medida = $codigo_unidade_medida";
  1434 + $this->dbhw->query($sql);
1399 1435 $retorna = $codigo_unidade_medida;
  1436 + $this->insertLog($sql);
1400 1437 }
1401 1438 else{
1402 1439 $retorna = $this->insertId("i3geoestat_unidade_medida","nome","codigo_unidade_medida");
... ... @@ -1423,9 +1460,10 @@ class Metaestat{
1423 1460 $nome = utf8_encode($nome);
1424 1461 $descricao = utf8_encode($descricao);
1425 1462 }
1426   - //echo "UPDATE ".$this->esquemaadmin."i3geoestat_tipo_periodo SET nome = '$nome', descricao = '$descricao' WHERE codigo_tipo_periodo = $codigo_tipo_periodo";exit;
1427   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_tipo_periodo SET nome = '$nome', descricao = '$descricao' WHERE codigo_tipo_periodo = $codigo_tipo_periodo");
  1463 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_tipo_periodo SET nome = '$nome', descricao = '$descricao' WHERE codigo_tipo_periodo = $codigo_tipo_periodo";
  1464 + $this->dbhw->query($sql);
1428 1465 $retorna = $codigo_tipo_periodo;
  1466 + $this->insertLog($sql);
1429 1467 }
1430 1468 else{
1431 1469 $retorna = $this->insertId("i3geoestat_tipo_periodo","nome","codigo_tipo_periodo");
... ... @@ -1451,8 +1489,10 @@ class Metaestat{
1451 1489 $this->testaNumerico(array($codigo_estat_conexao));
1452 1490 try {
1453 1491 if($codigo_estat_conexao != ""){
1454   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_conexao SET usuario = '$usuario',porta = '$porta',host = '$host',bancodedados = '$bancodedados' WHERE codigo_estat_conexao = $codigo_estat_conexao");
  1492 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_conexao SET usuario = '$usuario',porta = '$porta',host = '$host',bancodedados = '$bancodedados' WHERE codigo_estat_conexao = $codigo_estat_conexao";
  1493 + $this->dbhw->query($sql);
1455 1494 $retorna = $codigo_estat_conexao;
  1495 + $this->insertLog($sql);
1456 1496 }
1457 1497 else{
1458 1498 $retorna = $this->insertId("i3geoestat_conexao","bancodedados","codigo_estat_conexao");
... ... @@ -1494,10 +1534,10 @@ class Metaestat{
1494 1534 $descricao_tipo_regiao = utf8_encode($descricao_tipo_regiao);
1495 1535 $apelidos = utf8_encode($apelidos);
1496 1536 }
1497   - //echo "UPDATE ".$this->esquemaadmin."i3geoestat_tipo_regiao SET codigo_estat_conexao = '$codigo_estat_conexao', colunacentroide = '$colunacentroide',nome_tipo_regiao = '$nome_tipo_regiao',descricao_tipo_regiao = '$descricao_tipo_regiao',esquemadb = '$esquemadb',tabela = '$tabela',colunageo = '$colunageo',data = '$data',identificador = '$identificador',colunanomeregiao = '$colunanomeregiao', srid = '$srid', colunasvisiveis = '$colunasvisiveis', apelidos = '$apelidos' WHERE codigo_tipo_regiao = $codigo_tipo_regiao";exit;
1498   - //exit;
1499   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_tipo_regiao SET codigo_estat_conexao = '$codigo_estat_conexao', colunacentroide = '$colunacentroide',nome_tipo_regiao = '$nome_tipo_regiao',descricao_tipo_regiao = '$descricao_tipo_regiao',esquemadb = '$esquemadb',tabela = '$tabela',colunageo = '$colunageo',data = '$data',identificador = '$identificador',colunanomeregiao = '$colunanomeregiao', srid = '$srid', colunasvisiveis = '$colunasvisiveis', apelidos = '$apelidos' WHERE codigo_tipo_regiao = $codigo_tipo_regiao");
  1537 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_tipo_regiao SET codigo_estat_conexao = '$codigo_estat_conexao', colunacentroide = '$colunacentroide',nome_tipo_regiao = '$nome_tipo_regiao',descricao_tipo_regiao = '$descricao_tipo_regiao',esquemadb = '$esquemadb',tabela = '$tabela',colunageo = '$colunageo',data = '$data',identificador = '$identificador',colunanomeregiao = '$colunanomeregiao', srid = '$srid', colunasvisiveis = '$colunasvisiveis', apelidos = '$apelidos' WHERE codigo_tipo_regiao = $codigo_tipo_regiao";
  1538 + $this->dbhw->query($sql);
1500 1539 $retorna = $codigo_tipo_regiao;
  1540 + $this->insertLog($sql);
1501 1541 }
1502 1542 else{
1503 1543 $retorna = $this->insertId("i3geoestat_tipo_regiao","nome_tipo_regiao","codigo_tipo_regiao");
... ... @@ -1521,12 +1561,16 @@ class Metaestat{
1521 1561 $this->testaNumerico(array($codigo_tipo_regiao,$id_agregaregiao,$codigo_tipo_regiao_pai));
1522 1562 try {
1523 1563 if($id_agregaregiao != ""){
1524   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_agregaregiao SET colunaligacao_regiaopai = '$colunaligacao_regiaopai', codigo_tipo_regiao_pai = '$codigo_tipo_regiao_pai' WHERE id_agregaregiao = $id_agregaregiao");
  1564 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_agregaregiao SET colunaligacao_regiaopai = '$colunaligacao_regiaopai', codigo_tipo_regiao_pai = '$codigo_tipo_regiao_pai' WHERE id_agregaregiao = $id_agregaregiao";
  1565 + $this->dbhw->query($sql);
1525 1566 $retorna = $id_agregaregiao;
  1567 + $this->insertLog($sql);
1526 1568 }
1527 1569 else{
1528 1570 $retorna = $this->insertId("i3geoestat_agregaregiao","colunaligacao_regiaopai","id_agregaregiao");
1529   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_agregaregiao SET codigo_tipo_regiao = '$codigo_tipo_regiao' WHERE id_agregaregiao = $retorna");
  1571 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_agregaregiao SET codigo_tipo_regiao = '$codigo_tipo_regiao' WHERE id_agregaregiao = $retorna";
  1572 + $this->dbhw->query($sql);
  1573 + $this->insertLog($sql);
1530 1574 }
1531 1575 return $retorna;
1532 1576 }
... ... @@ -1555,14 +1599,17 @@ class Metaestat{
1555 1599 $nome = utf8_encode($nome);
1556 1600 $descricao = utf8_encode($descricao);
1557 1601 }
1558   - //echo "UPDATE ".$this->esquemaadmin."i3geoestat_parametro_medida SET nome = '$nome',descricao = '$descricao',coluna = '$coluna',id_pai = '$id_pai', tipo = '$tipo' WHERE id_parametro_medida = $id_parametro_medida";exit;
1559   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_parametro_medida SET nome = '$nome',descricao = '$descricao',coluna = '$coluna',id_pai = '$id_pai', tipo = '$tipo' WHERE id_parametro_medida = $id_parametro_medida");
  1602 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_parametro_medida SET nome = '$nome',descricao = '$descricao',coluna = '$coluna',id_pai = '$id_pai', tipo = '$tipo' WHERE id_parametro_medida = $id_parametro_medida";
  1603 + $this->dbhw->query($sql);
1560 1604 $retorna = $id_parametro_medida;
  1605 + $this->insertLog($sql);
1561 1606 }
1562 1607 else{
1563 1608 $retorna = $this->insertId("i3geoestat_parametro_medida","nome","id_parametro_medida");
1564 1609 if($retorna){
1565   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_parametro_medida SET id_medida_variavel = $id_medida_variavel WHERE id_parametro_medida = $retorna");
  1610 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_parametro_medida SET id_medida_variavel = $id_medida_variavel WHERE id_parametro_medida = $retorna";
  1611 + $this->dbhw->query($sql);
  1612 + $this->insertLog($sql);
1566 1613 }
1567 1614 }
1568 1615 return $retorna;
... ... @@ -1589,13 +1636,17 @@ class Metaestat{
1589 1636 $nome = utf8_encode($nome);
1590 1637 $observacao = utf8_encode($observacao);
1591 1638 }
1592   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_classificacao SET observacao = '$observacao',nome = '$nome' WHERE id_classificacao = $id_classificacao");
  1639 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_classificacao SET observacao = '$observacao',nome = '$nome' WHERE id_classificacao = $id_classificacao";
  1640 + $this->dbhw->query($sql);
1593 1641 $retorna = $id_parametro_medida;
  1642 + $this->insertLog($sql);
1594 1643 }
1595 1644 else{
1596 1645 $retorna = $this->insertId("i3geoestat_classificacao","nome","id_classificacao");
1597 1646 if($retorna){
1598   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_classificacao SET id_medida_variavel = $id_medida_variavel WHERE id_classificacao = $retorna");
  1647 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_classificacao SET id_medida_variavel = $id_medida_variavel WHERE id_classificacao = $retorna";
  1648 + $this->dbhw->query($sql);
  1649 + $this->insertLog($sql);
1599 1650 }
1600 1651 }
1601 1652 return $retorna;
... ... @@ -1636,13 +1687,17 @@ class Metaestat{
1636 1687 //o sinal de | e substituido por < para compatibilizar pois o contrario e feito no lado do cliente
1637 1688 //essa troca e feita para evitar um erro na passagem de parametro, que remove o <
1638 1689 $expressao = str_replace("|","<",$expressao);
1639   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_classes SET tamanho='$tamanho',simbolo='$simbolo',overmelho='$overmelho',overde='$overde',oazul='$oazul',otamanho='$otamanho',azul = '$azul', verde = '$verde', vermelho = '$vermelho',expressao = '$expressao', titulo = '$titulo' WHERE id_classe = $id_classe");
  1690 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_classes SET tamanho='$tamanho',simbolo='$simbolo',overmelho='$overmelho',overde='$overde',oazul='$oazul',otamanho='$otamanho',azul = '$azul', verde = '$verde', vermelho = '$vermelho',expressao = '$expressao', titulo = '$titulo' WHERE id_classe = $id_classe";
  1691 + $this->dbhw->query($sql);
1640 1692 $retorna = $id_classe;
  1693 + $this->insertLog($sql);
1641 1694 }
1642 1695 else{
1643 1696 $retorna = $this->insertId("i3geoestat_classes","titulo","id_classe");
1644 1697 if($retorna){
1645   - $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_classes SET id_classificacao = $id_classificacao WHERE id_classe = $retorna");
  1698 + $sql = "UPDATE ".$this->esquemaadmin."i3geoestat_classes SET id_classificacao = $id_classificacao WHERE id_classe = $retorna";
  1699 + $this->dbhw->query();
  1700 + $this->insertLog($sql);
1646 1701 }
1647 1702 }
1648 1703 return $retorna;
... ... @@ -2221,15 +2276,6 @@ class Metaestat{
2221 2276 */
2222 2277 function alteraNomeTabelaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$novonome_tabela){
2223 2278 $res = $this->execSQLDB($codigo_estat_conexao,"ALTER TABLE ".$nome_esquema.".".$nome_tabela." RENAME TO ".$novonome_tabela );
2224   - /*
2225   - $tabela = $this->execSQLDB($codigo_estat_conexao,"SELECT table_name FROM information_schema.tables where table_name = '$novonome_tabela' and table_schema = '$nome_esquema'");
2226   - if(count($tabela) > 0){
2227   - $sql = "UPDATE i3geoestat_medida_variavel SET tabela = '$novonome_tabela' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela'";
2228   - $this->execSQL($sql,"",false);
2229   - $sql = "UPDATE i3geoestat_tipo_regiao SET tabela = '$novonome_tabela' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela'";
2230   - $this->execSQL($sql,"",false);
2231   - }
2232   - */
2233 2279 return $res;
2234 2280 }
2235 2281 /**
... ... @@ -2801,7 +2847,6 @@ class Metaestat{
2801 2847 }
2802 2848 }
2803 2849 }
2804   - //echo $sql;exit;
2805 2850 $sth = $dbh->exec($sql);
2806 2851 $dbh->commit();
2807 2852  
... ... @@ -3093,5 +3138,41 @@ class Metaestat{
3093 3138 }
3094 3139 }
3095 3140 }
  3141 + /*
  3142 + * guarda o log de transacoes
  3143 + */
  3144 + function insertLog($sql,$data=array()){
  3145 + if(isset($this->logTransacoes) == true && $this->logTransacoes !== true){
  3146 + return;
  3147 + }
  3148 + $pdo = $this->dbhw;
  3149 + $s = "INSERT INTO ".$this->esquemaadmin."i3geoadmin_log(sql,serializedata,usuario,ip,timestamp,outros) VALUES (?,?,?,?,?,?)";
  3150 + $ip = "UNKNOWN";
  3151 + if (getenv("HTTP_CLIENT_IP")){
  3152 + $ip = getenv("HTTP_CLIENT_IP");
  3153 + }
  3154 + else if(getenv("HTTP_X_FORWARDED_FOR")){
  3155 + $ip = getenv("HTTP_X_FORWARDED_FOR");
  3156 + }
  3157 + else if(getenv("REMOTE_ADDR")) {
  3158 + $ip = getenv("REMOTE_ADDR");
  3159 + }
  3160 + try {
  3161 + $prep = $pdo->prepare($s);
  3162 + $exec = $prep->execute(
  3163 + array(
  3164 + $sql,
  3165 + serialize($data),
  3166 + $_SESSION["usuario"],
  3167 + $ip,
  3168 + time()."(".date('r').")",
  3169 + ""
  3170 + )
  3171 + );
  3172 + return true;
  3173 + } catch (PDOException $e) {
  3174 + echo $e->getMessage();exit;
  3175 + }
  3176 + }
3096 3177 }
3097 3178 ?>
... ...
admin/php/conexaopostgresql.php
1 1 <?php
  2 +//$dbh usuario somente leitura
  3 +//$dbhw usuario com direito de escrita
2 4 try
3 5 {
4   - $dbh = new PDO('pgsql:dbname=teste;user=postgres;password=postgres;host=localhost');
5   - $dbhw = new PDO('pgsql:dbname=teste;user=postgres;password=postgres;host=localhost');
  6 + $dbh = new PDO('pgsql:dbname=geodados;user=postgres;password=postgres;host=localhost');
  7 + $dbhw = new PDO('pgsql:dbname=geodados;user=postgres;password=postgres;host=localhost');
6 8 }
7 9 catch (PDOException $e)
8 10 {
... ...
admin/php/criabanco.php
... ... @@ -73,6 +73,7 @@
73 73 "CREATE TABLE ".$esquemaadmin."i3geoadmin_n3 (publicado TEXT, ordem NUMERIC, id_n2 NUMERIC, id_n3 INTEGER PRIMARY KEY, id_tema NUMERIC, n3_perfil TEXT)",
74 74 "CREATE TABLE ".$esquemaadmin."i3geoadmin_comentarios (comentario TEXT, data TEXT, openidnome TEXT, openidimagem TEXT, openidservico TEXT, openidusuario TEXT, openidurl TEXT, id_tema NUMERIC)",
75 75 "CREATE TABLE ".$esquemaadmin."i3geoadmin_acessostema (codigo_tema TEXT, nacessos NUMERIC,dia NUMERIC, mes NUMERIC, ano NUMERIC)",
  76 + "CREATE TABLE ".$esquemaadmin."i3geoadmin_log (id_log INTEGER PRIMARY KEY,sql TEXT,serializedata TEXT,usuario TEXT,ip TEXT,timestamp TEXT,outros TEXT)",
76 77 //tabelas do sistema de controle de usuarios
77 78 "CREATE TABLE ".$esquemaadmin."i3geousr_usuarios (ativo NUMERIC, data_cadastro TEXT, email TEXT, id_usuario INTEGER PRIMARY KEY, login TEXT, nome_usuario TEXT, senha TEXT)",
78 79 "CREATE TABLE ".$esquemaadmin."i3geousr_papelusuario (id_papel NUMERIC, id_usuario NUMERIC)",
... ...
admin/php/editormapfile.php
... ... @@ -333,7 +333,7 @@ switch (strtoupper($funcao))
333 333 }
334 334 $tabela = "i3geoadmin_temas";
335 335 if($id){
336   - exclui();
  336 + exclui($esquemaadmin.$tabela,$coluna,$id);
337 337 }
338 338 retornaJSON("ok");
339 339 exit;
... ... @@ -350,7 +350,7 @@ switch (strtoupper($funcao))
350 350  
351 351 maporigem {string} - nome completo do arquivo mapfile que contem o layer que ser&aacute; utilizado para alterar o original
352 352  
353   - nomelayer {string} - cdigo do layer em mapfile que ser&aacute; utilizado para atualizar codigoMap
  353 + nomelayer {string} - codigo do layer em mapfile que ser&aacute; utilizado para atualizar codigoMap
354 354  
355 355 Retorno:
356 356  
... ... @@ -1298,7 +1298,22 @@ function criarNovoMap(){
1298 1298 $nome = utf8_encode($nome);
1299 1299 $desc = utf8_encode($desc);
1300 1300 }
1301   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_temas (link_tema,kml_tema,kmz_tema,ogc_tema,download_tema,desc_tema,tipoa_tema,tags_tema,nome_tema,codigo_tema,it,es,en) VALUES ('','$acessopublico','$acessopublico', '$acessopublico','$acessopublico','','$tipoa_tema','','$nome','$codigo','$it','$es','$en')");
  1301 + $dataCol = array(
  1302 + "link_tema" => '',
  1303 + "kml_tema" => $acessopublico,
  1304 + "kmz_tema" => $acessopublico,
  1305 + "ogc_tema" => $acessopublico,
  1306 + "download_tema" => $acessopublico,
  1307 + "desc_tema" => '',
  1308 + "tipoa_tema" => $tipoa_tema,
  1309 + "tags_tema" => '',
  1310 + "nome_tema" => $nome,
  1311 + "codigo_tema" => $codigo,
  1312 + "it" => $it,
  1313 + "es" => $es,
  1314 + "en" => $en
  1315 + );
  1316 + i3GeoAdminInsert($dbhw,"i3geoadmin_temas",$dataCol);
1302 1317 $dbh = null;
1303 1318 $dbhw = null;
1304 1319 return "ok";
... ... @@ -1455,7 +1470,11 @@ function adicionaGrupoUsrTema(){
1455 1470 if($q){
1456 1471 $teste = $q->fetchAll();
1457 1472 if(count($teste) == 0){
1458   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_grupotema (id_tema,id_grupo) VALUES ($id_tema , $id_grupo)");
  1473 + $dataCol = array(
  1474 + "id_tema" => $id_tema,
  1475 + "id_grupo" => $id_grupo
  1476 + );
  1477 + i3GeoAdminInsert($dbhw,"i3geousr_grupotema",$dataCol);
1459 1478 }
1460 1479 }
1461 1480 return "ok";
... ... @@ -1463,7 +1482,10 @@ function adicionaGrupoUsrTema(){
1463 1482 function excluirGrupoUsrTema(){
1464 1483 global $id_tema,$id_grupo,$locaplic,$esquemaadmin;
1465 1484 include($locaplic."/admin/php/conexao.php");
1466   - $q = $dbhw->query("delete from ".$esquemaadmin."i3geousr_grupotema where id_tema = $id_tema and id_grupo = $id_grupo ");
  1485 + $sql = "DELETE from ".$esquemaadmin."i3geousr_grupotema where id_tema = ? and id_grupo = ? ";
  1486 + $prep = $dbhw->prepare($sql);
  1487 + $prep->execute(array($id_tema,$id_grupo));
  1488 + i3GeoAdminInsertLog($dbhw,$sql,array($id_tema,$id_grupo));
1467 1489 return "ok";
1468 1490 }
1469 1491 function pegaLayers()
... ... @@ -1654,13 +1676,12 @@ function pegaTitulo()
1654 1676 $dados["name"] = $layer->name;
1655 1677 $dados["tema"] = mb_convert_encoding($layer->getmetadata("tema"),"UTF-8","ISO-8859-1");
1656 1678 $dados["iconetema"] = $layer->getmetadata("iconetema");
1657   - $dados["mensagem"] = mb_convert_encoding($layer->getmetadata("mensagem"),"UTF-8","ISO-8859-1");//$layer->getmetadata("mensagem");
  1679 + $dados["mensagem"] = mb_convert_encoding($layer->getmetadata("mensagem"),"UTF-8","ISO-8859-1");
1658 1680 $dados["escala"] = $layer->getmetadata("escala");
1659 1681 $dados["extensao"] = $layer->getmetadata("extensao");
1660 1682 $dados["group"] = $layer->group;
1661 1683 $dados["codigoMap"] = $codigoMap;
1662 1684 $dados["codigoLayer"] = $codigoLayer;
1663   -
1664 1685 return $dados;
1665 1686 }
1666 1687 function alterarNomeTema(){
... ... @@ -1669,7 +1690,6 @@ function alterarNomeTema(){
1669 1690 $mapa = ms_newMapObj($mapfile);
1670 1691 $layer = $mapa->getlayerbyname($codigoMap);
1671 1692 if($layer){
1672   -
1673 1693 $layer->setmetadata("tema",$novoNome);
1674 1694 $mapa->save($mapfile);
1675 1695 removeCabecalho($mapfile);
... ... @@ -1677,11 +1697,14 @@ function alterarNomeTema(){
1677 1697 if($convUTF){
1678 1698 $novoNome = utf8_encode($novoNome);
1679 1699 }
1680   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET nome_tema='$novoNome' WHERE codigo_tema='$codigoMap'");
  1700 + $dataCol = array(
  1701 + "nome_tema" => $novoNome
  1702 + );
  1703 + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol," WHERE codigo_tema='$codigoMap'");
1681 1704 $dbhw = null;
1682 1705 $dbh = null;
1683 1706 }
1684   - return "ok";
  1707 + return "ok";
1685 1708 }
1686 1709 function alterarTitulo()
1687 1710 {
... ... @@ -1700,6 +1723,7 @@ function alterarTitulo()
1700 1723  
1701 1724 $mapa->save($mapfile);
1702 1725 removeCabecalho($mapfile);
  1726 + $codigoLayer = $name;
1703 1727 return "ok";
1704 1728 }
1705 1729 function pegaDispo()
... ... @@ -1770,11 +1794,16 @@ function alterarDispo()
1770 1794 return "ok";
1771 1795 }
1772 1796 //essa funcao existe tambem em menutemas.php
1773   -function alteraTemas()
1774   -{
  1797 +function alteraTemas(){
1775 1798 global $esquemaadmin,$codigoLayer,$ogc_tema,$kml_tema,$kmz_tema,$locaplic,$download_tema;
1776 1799 include("conexao.php");
1777   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET download_tema = '$download_tema.', ogc_tema='$ogc_tema',kml_tema='$kml_tema',kmz_tema='$kmz_tema' WHERE codigo_tema = '$codigoLayer'");
  1800 + $dataCol = array(
  1801 + "download_tema" => $download_tema,
  1802 + "ogc_tema" => $ogc_tema,
  1803 + "kml_tema" => $kml_tema,
  1804 + "kmz_tema" => $kmz_tema
  1805 + );
  1806 + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigoLayer'");
1778 1807 $dbhw = null;
1779 1808 $dbh = null;
1780 1809 }
... ... @@ -1848,7 +1877,19 @@ function alterarConexao()
1848 1877 $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_temas where codigo_tema = '$codigoMap'";
1849 1878 $dados = pegaDados($sql);
1850 1879 if(count($dados) == 0){
1851   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_temas (tipoa_tema,nome_tema,codigo_tema,kml_tema,kmz_tema,ogc_tema,download_tema,tags_tema,link_tema,desc_tema) VALUES ('META','$codigoMap','$codigoMap','SIM','NAO','SIM','SIM','','','')");
  1880 + $dataCol = array(
  1881 + "tipoa_tema" => "META",
  1882 + "nome_tema" => $codigoMap,
  1883 + "codigo_tema" => $codigoMap,
  1884 + "kml_tema" => "SIM",
  1885 + "kmz_tema" => "NAO",
  1886 + "ogc_tema" => "SIM",
  1887 + "download_tema" => "SIM",
  1888 + "tags_tema" => "",
  1889 + "link_tema" => "",
  1890 + "desc_tema" => ""
  1891 + );
  1892 + i3GeoAdminInsert($dbhw,"i3geoadmin_temas",$dataCol);
1852 1893 }
1853 1894 if(strtoupper($metaestat) == "SIM"){
1854 1895 $connectiontype = 6;
... ... @@ -1856,8 +1897,10 @@ function alterarConexao()
1856 1897 $filter = "";
1857 1898 $data = "";
1858 1899 $connection = "";
1859   - //echo "UPDATE ".$esquemaadmin."i3geoadmin_temas SET tipoa_tema='META' WHERE codigo_tema = '$codigoMap'";exit;
1860   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET tipoa_tema='META' WHERE codigo_tema = '$codigoMap'");
  1900 + $dataCol = array(
  1901 + "tipoa_tema" => "META"
  1902 + );
  1903 + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigoMap'");
1861 1904 $layer->setmetadata("metaestat","SIM");
1862 1905 $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL",$metaestat_id_medida_variavel);
1863 1906 }
... ... @@ -1865,7 +1908,10 @@ function alterarConexao()
1865 1908 $layer->setmetadata("METAESTAT_CODIGO_TIPO_REGIAO","");
1866 1909 $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL","");
1867 1910 $layer->setmetadata("metaestat","");
1868   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET tipoa_tema='' WHERE codigo_tema = '$codigoMap'");
  1911 + $dataCol = array(
  1912 + "tipoa_tema" => ""
  1913 + );
  1914 + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigoMap'");
1869 1915 }
1870 1916 $layer->set("connection",$connection);
1871 1917 if(ms_GetVersionInt() > 50201){
... ... @@ -2152,19 +2198,19 @@ function pegaClasseLabel()
2152 2198 $layer = $mapa->getlayerbyname($codigoLayer);
2153 2199 $classe = $layer->getclass($indiceClasse);
2154 2200  
2155   - $v = versao();
  2201 + $v = versao();
2156 2202 $vi = $v["inteiro"];
2157   - if($vi >= 60200){
  2203 + if($vi >= 60200){
2158 2204 $nlabels = $classe->numlabels;
2159 2205 if($nlabels > 0){
2160 2206 $label = $classe->getLabel(0);
2161 2207 }
2162 2208 else{
2163 2209 $label = "";
2164   - }
2165   - }
2166   - else{
2167   - $label = $classe->label;
  2210 + }
  2211 + }
  2212 + else{
  2213 + $label = $classe->label;
2168 2214 }
2169 2215 if ($label != "")
2170 2216 {
... ... @@ -2212,28 +2258,31 @@ function pegaClasseLabel()
2212 2258 $dados["fontes"] = $nome;
2213 2259 return $dados;
2214 2260 }
2215   -
2216 2261 function alterarClasseLabel()
2217 2262 {
2218   - global $texto,$codigoMap,$codigoLayer,$indiceClasse,$locaplic,$autoangle,$encoding,$force,$partials,$mindistance,$minfeaturesize,$wrap,$antialias,$buffer,$angle,$offsety,$offsetx,$position,$maxsize,$minsize,$size,$backgroundshadowsizey,$backgroundshadowsizex,$shadowsizey,$shadowsizex,$shadowcolor,$outlinecolor,$color,$backgroundshadowcolor,$backgroundcolor,$type,$font;
2219   - if(!isset($texto)){
2220   - $texto = "";
  2263 + global $text,$codigoMap,$codigoLayer,$indiceClasse,$locaplic,$autoangle,$encoding,$force,$partials,$mindistance,$minfeaturesize,$wrap,$antialias,$buffer,$angle,$offsety,$offsetx,$position,$maxsize,$minsize,$size,$backgroundshadowsizey,$backgroundshadowsizex,$shadowsizey,$shadowsizex,$shadowcolor,$outlinecolor,$color,$backgroundshadowcolor,$backgroundcolor,$type,$font;
  2264 + if(!isset($text)){
  2265 + $text = "";
2221 2266 }
2222 2267 else{
2223   - $texto = "[".$texto."]";
  2268 + $text = "[".$text."]";
2224 2269 }
2225 2270 $dados = array();
2226 2271 $mapfile = $locaplic."/temas/".$codigoMap.".map";
2227 2272 $mapa = ms_newMapObj($mapfile);
2228 2273 $layer = $mapa->getlayerbyname($codigoLayer);
2229   - if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){
2230   - return "erro. Layer METAESTAT";
  2274 + if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){
  2275 + return "erro. Layer METAESTAT";
2231 2276 }
2232 2277 $classe = $layer->getclass($indiceClasse);
2233 2278 $v = versao();
2234 2279 $vi = $v["inteiro"];
2235   -
2236   - if($texto == ""){
  2280 + if($vi >= 60300){
  2281 + while($classe->numlabels > 0){
  2282 + $classe->removeLabel(0);
  2283 + }
  2284 + }
  2285 + if($text == ""){
2237 2286 if($vi >= 60300){
2238 2287 $indiceLabel = $classe->addLabel(new labelObj());
2239 2288 $label = $classe->getLabel($indiceLabel);
... ... @@ -2244,11 +2293,11 @@ function alterarClasseLabel()
2244 2293 }
2245 2294 elseif ($vi >= 60300 && $classe->numlabels == 0){
2246 2295 if($wrap != ""){
2247   - $s = "CLASS LABEL WRAP '$wrap' TEXT '".$texto."' END END";
  2296 + $s = "CLASS LABEL WRAP '$wrap' TEXT '".$text."' END END";
2248 2297 $classe->updateFromString($s);
2249 2298 }
2250 2299 else{
2251   - $s = "CLASS LABEL TEXT '".$texto."' END END";
  2300 + $s = "CLASS LABEL TEXT '".$text."' END END";
2252 2301 $classe->updateFromString($s);
2253 2302 }
2254 2303 }
... ... @@ -2329,7 +2378,6 @@ function alterarClasseLabel()
2329 2378 removeCabecalho($mapfile);
2330 2379 return "ok";
2331 2380 }
2332   -
2333 2381 function pegaEstilo()
2334 2382 {
2335 2383 global $codigoMap,$codigoLayer,$indiceClasse,$indiceEstilo,$locaplic;
... ... @@ -2341,24 +2389,28 @@ function pegaEstilo()
2341 2389 $classe = $layer->getclass($indiceClasse);
2342 2390 $estilo = $classe->getstyle($indiceEstilo);
2343 2391 $dados["symbolname"] = $estilo->symbolname;
  2392 +
2344 2393 $dados["color"] = $estilo->color->red.",".$estilo->color->green.",".$estilo->color->blue;
2345 2394 $dados["size"] = $estilo->size;
2346 2395 $dados["minsize"] = $estilo->minsize;
2347 2396 $dados["maxsize"] = $estilo->maxsize;
2348 2397 $dados["offsetx"] = $estilo->offsetx;
2349 2398 $dados["offsety"] = $estilo->offsety;
2350   - $dados["antialias"] = $estilo->antialias;
  2399 +
  2400 + //$dados["antialias"] = $estilo->antialias;
  2401 +
2351 2402 $dados["backgroundcolor"] = $estilo->backgroundcolor->red.",".$estilo->backgroundcolor->green.",".$estilo->backgroundcolor->blue;
2352 2403 $dados["outlinecolor"] = $estilo->outlinecolor->red.",".$estilo->outlinecolor->green.",".$estilo->outlinecolor->blue;
2353 2404 $dados["width"] = $estilo->width;
  2405 +
2354 2406 $dados["minwidth"] = $estilo->minwidth;
2355 2407 $dados["maxwidth"] = $estilo->maxwidth;
2356 2408 $dados["angle"] = $estilo->angle;
2357 2409 $dados["codigoMap"] = $codigoMap;
  2410 +
2358 2411 $dados["codigoLayer"] = $codigoLayer;
2359 2412 $dados["indiceClasse"] = $indiceClasse;
2360 2413 $dados["indiceEstilo"] = $indiceEstilo;
2361   - //$dados["opacity"] = $estilo->opacity;
2362 2414 $dados["type"] = $layer->type;
2363 2415 return $dados;
2364 2416 }
... ...
admin/php/gruposusuarios.php
... ... @@ -141,18 +141,19 @@ function alterarGrupos()
141 141 if(count($dados) > 0){
142 142 $retorna = false;
143 143 }
144   - $dbhw->query("UPDATE ".$esquemaadmin."i3geousr_grupos SET nome='$nome',descricao='$descricao' WHERE id_grupo = $id_grupo");
  144 + $dataCol = array(
  145 + "nome" => $nome,
  146 + "descricao" => $descricao
  147 + );
  148 + i3GeoAdminUpdate($dbhw,"i3geousr_grupos",$dataCol,"WHERE id_grupo = $id_grupo");
145 149 $retorna = $id_grupo;
146 150 }
147 151 else{
148   - $idtemp = rand (9000,1000000) * -1;
149   - //echo "INSERT INTO ".$esquemaadmin."i3geousr_grupos (nome) VALUES ('$idtemp')";exit;
150   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_grupos (nome) VALUES ('$idtemp')");
151   - $id = $dbh->query("SELECT id_grupo FROM ".$esquemaadmin."i3geousr_grupos WHERE nome = '$idtemp'");
152   - $id = $id->fetchAll();
153   - $id = $id[0]['id_grupo'];
154   - $dbhw->query("UPDATE ".$esquemaadmin."i3geousr_grupos SET nome = '' WHERE id_grupo = $id AND nome = '$idtemp'");
155   - $retorna = $id;
  152 + $dataCol = array(
  153 + "nome" => '',
  154 + "descricao" => ''
  155 + );
  156 + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geousr_grupos",$dataCol,"nome","id_grupo");
156 157 }
157 158 $dbhw = null;
158 159 $dbh = null;
... ... @@ -166,7 +167,11 @@ function adicionaUsuarioGrupo(){
166 167 global $id_usuario,$id_grupo;
167 168 try {
168 169 include(dirname(__FILE__)."/conexao.php");
169   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_grupousuario (id_usuario,id_grupo) VALUES ($id_usuario,$id_grupo)");
  170 + $dataCol = array(
  171 + "id_usuario" => $id_usuario,
  172 + "id_grupo" => $id_grupo
  173 + );
  174 + i3GeoAdminInsert($dbhw,"i3geousr_grupousuario",$dataCol);
170 175 $dbhw = null;
171 176 $dbh = null;
172 177 return "ok";
... ... @@ -177,13 +182,9 @@ function adicionaUsuarioGrupo(){
177 182 }
178 183 function excluirGrupo()
179 184 {
180   - global $id_grupo;
181   - try
182   - {
183   - include(dirname(__FILE__)."/conexao.php");
184   - $dbhw->query("DELETE FROM ".$esquemaadmin."i3geousr_grupos WHERE id_grupo = $id_grupo ");
185   - $dbhw = null;
186   - $dbh = null;
  185 + global $id_grupo,$esquemaadmin;
  186 + try{
  187 + exclui($esquemaadmin."i3geousr_grupos","id_grupo",$id_grupo);
187 188 return "ok";
188 189 }
189 190 catch (PDOException $e)
... ... @@ -197,8 +198,9 @@ function excluirUsuarioGrupo()
197 198 try
198 199 {
199 200 include(dirname(__FILE__)."/conexao.php");
200   - //echo "DELETE from ".$esquemaadmin."i3geousr_usuarios WHERE id_usuario = $id_usuario";exit;
201   - $dbhw->query("DELETE FROM ".$esquemaadmin."i3geousr_grupousuario WHERE id_usuario = $id_usuario AND id_grupo = $id_grupo ");
  201 + $sql = "DELETE FROM ".$esquemaadmin."i3geousr_grupousuario WHERE id_usuario = $id_usuario AND id_grupo = $id_grupo ";
  202 + $dbhw->query($sql);
  203 + i3GeoAdminInsertLog($dbhw,$sql);
202 204 $dbhw = null;
203 205 $dbh = null;
204 206 return "ok";
... ...
admin/php/identifica.php
... ... @@ -126,54 +126,48 @@ switch (strtoupper($funcao))
126 126 /*
127 127 Altera o registro de um WS
128 128 */
129   -function alterarFuncoes()
130   -{
  129 +function alterarFuncoes(){
131 130 global $id_i,$abrir_i,$nome_i,$target_i,$publicado_i,$esquemaadmin;
132   - try
133   - {
  131 + try{
134 132 //$nome_i = mb_convert_encoding($nome_i,"UTF-8","ISO-8859-1");
135 133 require_once("conexao.php");
136   - if($convUTF)
137   - {
  134 + if($convUTF){
138 135 $nome_i = utf8_encode($nome_i);
139 136 }
140   - if($id_i != "")
141   - {
142   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_identifica SET publicado_i = '$publicado_i',nome_i = '$nome_i',abrir_i = '$abrir_i', target_i = '$target_i' WHERE id_i = $id_i");
  137 + if($id_i != ""){
  138 + $dataCol = array(
  139 + "publicado_i" => $publicado_i,
  140 + "nome_i" => $nome_i,
  141 + "abrir_i" => $abrir_i,
  142 + "target_i" => $target_i
  143 + );
  144 + i3GeoAdminUpdate($dbhw,"i3geoadmin_identifica",$dataCol,"WHERE id_i = $id_i");
143 145 $retorna = $id_i;
144 146 }
145   - else
146   - {
147   - $idtemp = (rand (9000,10000)) * -1;
148   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_identifica (publicado_i,nome_i,abrir_i,target_i) VALUES ('','$idtemp','','')");
149   - $id_i = $dbh->query("SELECT id_i FROM ".$esquemaadmin."i3geoadmin_identifica WHERE nome_i = '$idtemp'");
150   - $id_i = $id_i->fetchAll();
151   - $id_i = $id_i[0]['id_i'];
152   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_identifica SET nome_i = '' WHERE id_i = $id_i AND nome_i = '$idtemp'");
153   - $retorna = $id_i;
  147 + else{
  148 + $dataCol = array(
  149 + "publicado_i" => '',
  150 + "nome_i" => '',
  151 + "abrir_i" => '',
  152 + "target_i" => ''
  153 + );
  154 + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_identifica",$dataCol,"nome_i","id_i");
154 155 }
155 156 $dbhw = null;
156 157 $dbh = null;
157 158 return $retorna;
158 159 }
159   - catch (PDOException $e)
160   - {
  160 + catch (PDOException $e){
161 161 return "Error!: " . $e->getMessage();
162 162 }
163 163 }
164   -function excluirFuncoes()
165   -{
  164 +function excluirFuncoes(){
166 165 global $id,$esquemaadmin;
167   - try
168   - {
169   - include("conexao.php");
170   - $dbhw->query("DELETE from ".$esquemaadmin."i3geoadmin_identifica WHERE id_i = $id");
171   - $dbhw = null;
172   - $dbh = null;
  166 + try{
  167 + exclui($esquemaadmin."i3geoadmin_identifica","id_i",$id);
173 168 return "ok";
174 169 }
175   - catch (PDOException $e)
176   - {
  170 + catch (PDOException $e){
177 171 return "Error!: " . $e->getMessage();
178 172 }
179 173 }
... ...
admin/php/mapas.php
... ... @@ -215,22 +215,34 @@ function salvaMapfile(){
215 215 }
216 216 $retorna = "";
217 217 if(empty($id_mapa)){
218   - $id_temp = (rand (9000,10000)) * -1;
219   - //echo "INSERT INTO ".$esquemaadmin."i3geoadmin_mapas (publicado_mapa,ordem_mapa,perfil_mapa,desc_mapa,ext_mapa,imagem_mapa,linkdireto_mapa,outros_mapa,temas_mapa,ligados_mapa,nome_mapa) VALUES ('',0,'','','','','','','','','$id_temp')";exit;
220   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_mapas (publicado_mapa,ordem_mapa,perfil_mapa,desc_mapa,ext_mapa,imagem_mapa,linkdireto_mapa,outros_mapa,temas_mapa,ligados_mapa,nome_mapa) VALUES ('',0,'','','','','','','','','$id_temp')");
221   - $id = $dbh->query("SELECT * FROM ".$esquemaadmin."i3geoadmin_mapas WHERE nome_mapa = '$id_temp'");
222   - $id = $id->fetchAll();
223   - $id = $id[0]['id_mapa'];
  218 + $dataCol = array(
  219 + "publicado_mapa" => '',
  220 + "ordem_mapa" => 0,
  221 + "perfil_mapa" => '',
  222 + "desc_mapa" => '',
  223 + "ext_mapa" => '',
  224 + "imagem_mapa" => '',
  225 + "linkdireto_mapa" => '',
  226 + "outros_mapa" => '',
  227 + "temas_mapa" => '',
  228 + "ligados_mapa" => '',
  229 + "nome_mapa" => ''
  230 + );
  231 + $id = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_mapas",$dataCol,"nome_mapa","id_mapa");
224 232 }
225 233 else{
226 234 $id = $id_mapa;
227 235 }
228   - //echo "UPDATE ".$esquemaadmin."i3geoadmin_mapas SET mapfile = '$conteudo', publicado_mapa = 'sim', nome_mapa = '$nome_mapa', outros_mapa = '&restauramapa=$id&interface=$url' WHERE id_mapa =".$id; exit;
229   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_mapas SET mapfile = '$conteudo', publicado_mapa = 'sim', nome_mapa = '$nome_mapa', outros_mapa = '&restauramapa=$id&interface=$url' WHERE id_mapa =".$id);
230   - $retorna = $id;
  236 + $dataCol = array(
  237 + "mapfile" => $conteudo,
  238 + "publicado_mapa" => "sim",
  239 + "nome_mapa" => $nome_mapa,
  240 + "outros_mapa" => "&restauramapa=$id&interface=$url"
  241 + );
  242 + i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol, "WHERE id_mapa =".$id);
231 243 $dbhw = null;
232 244 $dbh = null;
233   - return array("id"=>$retorna,"status"=>"ok");
  245 + return array("id"=>$id,"status"=>"ok");
234 246 }
235 247 catch (PDOException $e){
236 248 return array("id"=>"","status"=>"Error!: " . $e->getMessage());
... ... @@ -243,8 +255,7 @@ function alterarMapa(){
243 255 global $esquemaadmin,$publicado_mapa,$ordem_mapa,$id_mapa,$desc_mapa,$ext_mapa,$imagem_mapa,$outros_mapa,$nome_mapa,$linkdireto_mapa,$temas_mapa,$ligados_mapa,$perfil_mapa;
244 256 //substitui a string do parametro outros
245 257 $outros_mapa = str_replace("*","&",$outros_mapa);
246   - try
247   - {
  258 + try{
248 259 require_once("conexao.php");
249 260 if($convUTF){
250 261 $nome_mapa = utf8_encode($nome_mapa);
... ... @@ -252,16 +263,38 @@ function alterarMapa(){
252 263 }
253 264 $retorna = "";
254 265 if($id_mapa != ""){
255   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_mapas SET publicado_mapa='$publicado_mapa',ordem_mapa='$ordem_mapa',desc_mapa = '$desc_mapa',ext_mapa = '$ext_mapa',imagem_mapa = '$imagem_mapa',outros_mapa = '$outros_mapa',nome_mapa = '$nome_mapa', linkdireto_mapa = '$linkdireto_mapa',temas_mapa = '$temas_mapa',ligados_mapa = '$ligados_mapa',perfil_mapa = '$perfil_mapa' WHERE id_mapa = $id_mapa");
  266 + $dataCol = array(
  267 + "publicado_mapa" => $publicado_mapa,
  268 + "ordem_mapa" => $ordem_mapa,
  269 + "desc_mapa" => $desc_mapa,
  270 + "ext_mapa" => $ext_mapa,
  271 + "imagem_mapa" => $imagem_mapa,
  272 + "outros_mapa" => $outros_mapa,
  273 + "nome_mapa" => $nome_mapa,
  274 + "linkdireto_mapa" => $linkdireto_mapa,
  275 + "temas_mapa" => $temas_mapa,
  276 + "ligados_mapa" => $ligados_mapa,
  277 + "perfil_mapa" => $perfil_mapa
  278 + );
  279 + i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol, "WHERE id_mapa =".$id_mapa);
256 280 $retorna = $id_mapa;
257 281 }
258 282 else{
259   - $id_temp = (rand (9000,10000)) * -1;
260   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_mapas (publicado_mapa,ordem_mapa,perfil_mapa,desc_mapa,ext_mapa,imagem_mapa,linkdireto_mapa,outros_mapa,temas_mapa,ligados_mapa,nome_mapa,mapfile) VALUES ('',0,'','','','','','','','','$id_temp','')");
261   - $id = $dbh->query("SELECT * FROM ".$esquemaadmin."i3geoadmin_mapas WHERE nome_mapa = '$id_temp'");
262   - $id = $id->fetchAll();
263   - $id = $id[0]['id_mapa'];
264   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_mapas SET nome_mapa = '' WHERE id_mapa = $id AND nome_mapa = '$id_temp'");
  283 + $dataCol = array(
  284 + "publicado_mapa" => '',
  285 + "ordem_mapa" => 0,
  286 + "perfil_mapa" => '',
  287 + "desc_mapa" => '',
  288 + "ext_mapa" => '',
  289 + "imagem_mapa" => '',
  290 + "linkdireto_mapa" => '',
  291 + "outros_mapa" => '',
  292 + "temas_mapa" => '',
  293 + "ligados_mapa" => '',
  294 + "nome_mapa" => '',
  295 + "mapfile" => ''
  296 + );
  297 + $id = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_mapas",$dataCol,"nome_mapa","id_mapa");
265 298 $retorna = $id;
266 299 }
267 300 $dbhw = null;
... ... @@ -272,19 +305,13 @@ function alterarMapa(){
272 305 return "Error!: " . $e->getMessage();
273 306 }
274 307 }
275   -function excluirMapa()
276   -{
  308 +function excluirMapa(){
277 309 global $id,$esquemaadmin;
278   - try
279   - {
280   - include("conexao.php");
281   - $dbhw->query("DELETE from ".$esquemaadmin."i3geoadmin_mapas WHERE id_mapa = $id");
282   - $dbhw = null;
283   - $dbh = null;
  310 + try{
  311 + exclui($esquemaadmin."i3geoadmin_mapas","id_mapa",$id);
284 312 return "ok";
285 313 }
286   - catch (PDOException $e)
287   - {
  314 + catch (PDOException $e){
288 315 return "Error!: " . $e->getMessage();
289 316 }
290 317 }
... ...
admin/php/menutemas.php
... ... @@ -598,13 +598,12 @@ switch (strtoupper($funcao))
598 598 $tabela = "i3geoadmin_menus";
599 599 $coluna = "id_menu";
600 600 $filhos = verificaFilhos();
601   - if($filhos)
602   - {
  601 + if($filhos){
603 602 retornaJSON("erro");
604 603 exit;
605 604 }
606 605 }
607   - retornaJSON(exclui());
  606 + retornaJSON(exclui($esquemaadmin.$tabela,$coluna,$id));
608 607 exit;
609 608 break;
610 609  
... ... @@ -631,76 +630,95 @@ function excluiPerfil($id)
631 630 global $esquemaadmin;
632 631 require_once("conexao.php");
633 632 $perfil = "";
634   - foreach($dbh->query("select * from ".$esquemaadmin."i3geoadmin_perfis where perfil = '$id'") as $row)
635   - {
  633 + foreach($dbh->query("select * from ".$esquemaadmin."i3geoadmin_perfis where perfil = '$id'") as $row){
636 634 $perfil = $row["perfil"];
637 635 }
638   - if($perfil == "")
639   - {
  636 + if($perfil == ""){
640 637 return;
641 638 }
642 639 $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_mapas");
643   - foreach($q as $row)
644   - {
  640 + foreach($q as $row){
645 641 $t = $row['perfil_mapa'];
646 642 $i = $row['id_mapa'];
647 643 $ts = str_replace($perfil,"",$t);
648   - if($t != $ts)
649   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_mapas SET perfil_mapa = '$ts' WHERE id_mapa = $i");
  644 + if($t != $ts){
  645 + $dataCol = array(
  646 + "perfil_mapa" => $ts
  647 + );
  648 + i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i");
  649 + }
650 650 }
651 651 $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_menus");
652   - foreach($q as $row)
653   - {
  652 + foreach($q as $row){
654 653 $t = $row['perfil_menu'];
655 654 $i = $row['id_menu'];
656 655 $ts = str_replace($perfil,"",$t);
657   - if($t != $ts)
658   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_menus SET perfil_menu = '$ts' WHERE id_menu = $i");
  656 + if($t != $ts){
  657 + $dataCol = array(
  658 + "perfil_menu" => $ts
  659 + );
  660 + i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i");
  661 + }
659 662 }
660 663 $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n1");
661   - foreach($q as $row)
662   - {
  664 + foreach($q as $row){
663 665 $t = $row['perfil_n1'];
664 666 $i = $row['id_n1'];
665 667 $ts = str_replace($perfil,"",$t);
666   - if($t != $ts)
667   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n1 SET perfil_n1 = '$ts' WHERE id_n1 = $i");
  668 + if($t != $ts){
  669 + $dataCol = array(
  670 + "perfil_n1" => $ts
  671 + );
  672 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i");
  673 + }
668 674 }
669 675 $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n2");
670   - foreach($q as $row)
671   - {
  676 + foreach($q as $row){
672 677 $t = $row['perfil_n2'];
673 678 $i = $row['id_n2'];
674 679 $ts = str_replace($perfil,"",$t);
675   - if($t != $ts)
676   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n2 SET perfil_n2 = '$ts' WHERE id_n2 = $i");
  680 + if($t != $ts){
  681 + $dataCol = array(
  682 + "perfil_n2" => $ts
  683 + );
  684 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i");
  685 + }
677 686 }
678 687 $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n3");
679   - foreach($q as $row)
680   - {
  688 + foreach($q as $row){
681 689 $t = $row['perfil_n3'];
682 690 $i = $row['id_n3'];
683 691 $ts = str_replace($perfil,"",$t);
684   - if($t != $ts)
685   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n3 SET perfil_n3 = '$ts' WHERE id_n3 = $i");
  692 + if($t != $ts){
  693 + $dataCol = array(
  694 + "perfil_n3" => $ts
  695 + );
  696 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i");
  697 + }
686 698 }
687 699 $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_raiz");
688   - foreach($q as $row)
689   - {
  700 + foreach($q as $row){
690 701 $t = $row['perfil'];
691 702 $i = $row['id_raiz'];
692 703 $ts = str_replace($perfil,"",$t);
693   - if($t != $ts)
694   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_raiz SET perfil = '$ts' WHERE id_raiz = $i");
  704 + if($t != $ts){
  705 + $dataCol = array(
  706 + "perfil" => $ts
  707 + );
  708 + i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i");
  709 + }
695 710 }
696 711 $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf");
697   - foreach($q as $row)
698   - {
  712 + foreach($q as $row){
699 713 $t = $row['perfil_funcao'];
700 714 $i = $row['id_funcao'];
701 715 $ts = str_replace($perfil,"",$t);
702   - if($t != $ts)
703   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_sistemasf SET perfil_funcao = '$ts' WHERE id_funcao = $i");
  716 + if($t != $ts){
  717 + $dataCol = array(
  718 + "perfil_funcao" => $ts
  719 + );
  720 + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i");
  721 + }
704 722 }
705 723 }
706 724 function excluiTagTemas($id)
... ... @@ -708,21 +726,23 @@ function excluiTagTemas($id)
708 726 global $esquemaadmin;
709 727 require_once("conexao.php");
710 728 $q1 = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_tags where id_tag = $id");
711   - foreach($q1 as $row)
712   - {
  729 + foreach($q1 as $row){
713 730 $nometag = $row["nome"];
714 731 }
715 732 if($nometag == ""){
716 733 return;
717 734 }
718 735 $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_temas");
719   - foreach($q as $row)
720   - {
  736 + foreach($q as $row){
721 737 $t = $row['tags_tema'];
722 738 $i = $row['id_tema'];
723 739 $ts = str_replace($nometag,"",$t);
724   - if($t != $ts)
725   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET tags_tema = '$ts' WHERE id_tema = $i");
  740 + if($t != $ts){
  741 + $dataCol = array(
  742 + "tags_tema" => $ts
  743 + );
  744 + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE id_tema = $i");
  745 + }
726 746 }
727 747 }
728 748 /*
... ... @@ -838,40 +858,49 @@ function alteraMenus()
838 858 {
839 859 $retorna = "";
840 860 include("conexao.php");
841   - if($convUTF)
842   - {
  861 + if($convUTF){
843 862 $nome_menu = utf8_encode($nome_menu);
844 863 $desc_menu = utf8_encode($desc_menu);
845 864 $en = utf8_encode($en);
846 865 $es = utf8_encode($es);
847 866 $it = utf8_encode($it);
848 867 }
849   - if($id_menu != "")
850   - {
851   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_menus SET en = '$en', es = '$es', it = '$it', publicado_menu = '$publicado_menu',aberto = '$aberto', nome_menu = '$nome_menu', desc_menu = '$desc_menu', perfil_menu = '$perfil_mennu' WHERE id_menu = $id_menu");
  868 + if($id_menu != ""){
  869 + $dataCol = array(
  870 + "en" => $en,
  871 + "es" => $es,
  872 + "it" => $it,
  873 + "publicado_menu" => $publicado_menu,
  874 + "aberto" => $aberto,
  875 + "nome_menu" => $nome_menu,
  876 + "desc_menu" => $desc_menu,
  877 + "perfil_menu" => $perfil_menu
  878 + );
  879 + i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $id_menu");
852 880 $retorna = "ok";
853 881 }
854   - else
855   - {
856   - $id_temp = (rand (9000,10000)) * -1;
857   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_menus (it,es,en,publicado_menu, nome_menu, desc_menu, aberto, perfil_menu) VALUES ('','','','','$id_temp', '','SIM','')");
858   - $id = $dbh->query("SELECT * FROM ".$esquemaadmin."i3geoadmin_menus WHERE nome_menu = '$id_temp'");
859   - $id = $id->fetchAll();
860   - $id = $id[0]['id_menu'];
861   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_menus SET nome_menu = '' WHERE id_menu = $id AND nome_menu = '$id_temp'");
862   - $retorna = $id;
  882 + else{
  883 + $dataCol = array(
  884 + "en" => "",
  885 + "es" => "",
  886 + "it" => "",
  887 + "publicado_menu" => "",
  888 + "aberto" => "SIM",
  889 + "nome_menu" => "",
  890 + "desc_menu" => "",
  891 + "perfil_menu" => ""
  892 + );
  893 + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_menus",$dataCol,"nome_menu","id_menu");
863 894 }
864 895 $dbhw = null;
865 896 $dbh = null;
866 897 return $retorna;
867 898 }
868   - catch (PDOException $e)
869   - {
  899 + catch (PDOException $e){
870 900 return "Error!: " . $e->getMessage();
871 901 }
872 902 }
873   -function alteraPerfis()
874   -{
  903 +function alteraPerfis(){
875 904 global $perfil,$id,$esquemaadmin;
876 905 try
877 906 {
... ... @@ -879,69 +908,88 @@ function alteraPerfis()
879 908 include("conexao.php");
880 909 if($convUTF) $perfil = utf8_encode($perfil);
881 910 $retorna = "";
882   - if($id != "")
883   - {
  911 + if($id != ""){
884 912 $original = "";
885   - foreach($dbh->query("select * from ".$esquemaadmin."i3geoadmin_perfis where id_perfil = $id") as $row)
886   - {
  913 + foreach($dbh->query("select * from ".$esquemaadmin."i3geoadmin_perfis where id_perfil = $id") as $row){
887 914 $original = $row["perfil"];
888 915 }
889   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_perfis SET perfil = '$perfil' WHERE id_perfil = $id");
890   - if($original != "")
891   - {
  916 + $dataCol = array(
  917 + "perfil" => $perfil
  918 + );
  919 + i3GeoAdminUpdate($dbhw,"i3geoadmin_perfis",$dataCol,"WHERE id_perfil = $id");
  920 +
  921 + if($original != ""){
892 922 $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_mapas");
893   - foreach($q as $row)
894   - {
  923 + foreach($q as $row){
895 924 $t = $row['perfil_mapa'];
896 925 $i = $row['id_mapa'];
897 926 $ts = str_replace($original,$perfil,$t);
898   - if($t != $ts)
899   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_mapas SET perfil_mapa = '$ts' WHERE id_mapa = $i");
  927 + if($t != $ts){
  928 + $dataCol = array(
  929 + "perfil_mapa" => $ts
  930 + );
  931 + i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i");
  932 + }
900 933 }
901 934 $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_menus");
902   - foreach($q as $row)
903   - {
  935 + foreach($q as $row){
904 936 $t = $row['perfil_menu'];
905 937 $i = $row['id_menu'];
906 938 $ts = str_replace($original,$perfil,$t);
907   - if($t != $ts)
908   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_menus SET perfil_menu = '$ts' WHERE id_menu = $i");
  939 + if($t != $ts){
  940 + $dataCol = array(
  941 + "perfil_menu" => $ts
  942 + );
  943 + i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i");
  944 + }
909 945 }
910 946 $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n1");
911   - foreach($q as $row)
912   - {
  947 + foreach($q as $row){
913 948 $t = $row['n1_perfil'];
914 949 $i = $row['id_n1'];
915 950 $ts = str_replace($original,$perfil,$t);
916   - if($t != $ts)
917   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n1 SET n1_perfil = '$ts' WHERE id_n1 = $i");
  951 + if($t != $ts){
  952 + $dataCol = array(
  953 + "n1_perfil" => $ts
  954 + );
  955 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i");
  956 + }
918 957 }
919 958 $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n2");
920   - foreach($q as $row)
921   - {
  959 + foreach($q as $row){
922 960 $t = $row['n2_perfil'];
923 961 $i = $row['id_n2'];
924 962 $ts = str_replace($original,$perfil,$t);
925   - if($t != $ts)
926   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n2 SET n2_perfil = '$ts' WHERE id_n2 = $i");
  963 + if($t != $ts){
  964 + $dataCol = array(
  965 + "n2_perfil" => $ts
  966 + );
  967 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i");
  968 + }
927 969 }
928 970 $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_n3");
929   - foreach($q as $row)
930   - {
  971 + foreach($q as $row){
931 972 $t = $row['n3_perfil'];
932 973 $i = $row['id_n3'];
933 974 $ts = str_replace($original,$perfil,$t);
934   - if($t != $ts)
935   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_n3 SET n3_perfil = '$ts' WHERE id_n3 = $i");
  975 + if($t != $ts){
  976 + $dataCol = array(
  977 + "n3_perfil" => $ts
  978 + );
  979 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i");
  980 + }
936 981 }
937 982 $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_raiz");
938   - foreach($q as $row)
939   - {
  983 + foreach($q as $row){
940 984 $t = $row['perfil'];
941 985 $i = $row['id_raiz'];
942 986 $ts = str_replace($original,$perfil,$t);
943   - if($t != $ts)
944   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_raiz SET perfil = '$ts' WHERE id_raiz = $i");
  987 + if($t != $ts){
  988 + $dataCol = array(
  989 + "perfil" => $ts
  990 + );
  991 + i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i");
  992 + }
945 993 }
946 994 $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_sistemas");
947 995 foreach($q as $row)
... ... @@ -949,24 +997,33 @@ function alteraPerfis()
949 997 $t = $row['perfil_sistema'];
950 998 $i = $row['id_sistema'];
951 999 $ts = str_replace($original,$perfil,$t);
952   - if($t != $ts)
953   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_sistemas SET perfil_sistema = '$ts' WHERE id_sistema = $i");
  1000 + if($t != $ts){
  1001 + $dataCol = array(
  1002 + "perfil_sistema" => $ts
  1003 + );
  1004 + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemas",$dataCol,"WHERE id_sistema = $i");
  1005 + }
954 1006 }
955 1007 $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf");
956   - foreach($q as $row)
957   - {
  1008 + foreach($q as $row){
958 1009 $t = $row['perfil_funcao'];
959 1010 $i = $row['id_funcao'];
960 1011 $ts = str_replace($original,$perfil,$t);
961   - if($t != $ts)
962   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_sistemasf SET perfil_funcao = '$ts' WHERE id_funcao = $i");
  1012 + if($t != $ts){
  1013 + $dataCol = array(
  1014 + "perfil_funcao" => $ts
  1015 + );
  1016 + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i");
  1017 + }
963 1018 }
964 1019 }
965 1020 $retorna = $id;
966 1021 }
967   - else
968   - {
969   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_perfis (perfil) VALUES ('$perfil')");
  1022 + else{
  1023 + $dataCol = array(
  1024 + "perfil" => $perfil
  1025 + );
  1026 + i3GeoAdminInsert($dbhw,"i3geoadmin_perfis",$dataCol);
970 1027 $id = $dbh->query("SELECT * FROM ".$esquemaadmin."i3geoadmin_perfis");
971 1028 $id = $id->fetchAll();
972 1029 $id = intval($id[count($id)-1]['id_perfil']);
... ... @@ -976,37 +1033,36 @@ function alteraPerfis()
976 1033 $dbh = null;
977 1034 return $retorna;
978 1035 }
979   - catch (PDOException $e)
980   - {
  1036 + catch (PDOException $e){
981 1037 return "Error!: " . $e->getMessage();
982 1038 }
983 1039 }
984   -function alteraTags()
985   -{
  1040 +function alteraTags(){
986 1041 global $nome,$id,$esquemaadmin;
987   - try
988   - {
  1042 + try{
989 1043 $dbh = "";
990 1044 include("conexao.php");
991 1045 if($convUTF) $nome = utf8_encode($nome);
992 1046 $retorna = "";
993   - if($id != "")
994   - {
995   - if(!verificaDuplicados("select * from ".$esquemaadmin."i3geoadmin_tags where nome = '$nome'",$dbh))
996   - {
  1047 + if($id != ""){
  1048 + if(!verificaDuplicados("select * from ".$esquemaadmin."i3geoadmin_tags where nome = '$nome'",$dbh)){
997 1049 $original = "";
998 1050 $q = $dbh->query("select * from ".$esquemaadmin."i3geoadmin_tags where id_tag = $id");
999   - foreach($q as $row)
1000   - {
  1051 + foreach($q as $row){
1001 1052 $original = $row["nome"];
1002 1053 }
1003   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_tags SET nome = '$nome' WHERE id_tag = $id");
  1054 + $dataCol = array(
  1055 + "nome" => $nome
  1056 + );
  1057 + i3GeoAdminUpdate($dbhw,"i3geoadmin_tags",$dataCol,"WHERE id_tag = $id");
1004 1058 }
1005 1059 $retorna = $id;
1006 1060 }
1007   - else
1008   - {
1009   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_tags (nome) VALUES ('$nome')");
  1061 + else{
  1062 + $dataCol = array(
  1063 + "nome" => $nome
  1064 + );
  1065 + i3GeoAdminInsert($dbhw,"i3geoadmin_tags",$dataCol);
1010 1066 $id = $dbh->query("SELECT * FROM ".$esquemaadmin."i3geoadmin_tags");
1011 1067 $id = $id->fetchAll();
1012 1068 $id = intval($id[count($id)-1]['id_tag']);
... ... @@ -1016,8 +1072,7 @@ function alteraTags()
1016 1072 $dbh = null;
1017 1073 return $retorna;
1018 1074 }
1019   - catch (PDOException $e)
1020   - {
  1075 + catch (PDOException $e){
1021 1076 return "Error!: " . $e->getMessage();
1022 1077 }
1023 1078 }
... ... @@ -1027,35 +1082,40 @@ Altera o registro de um grupo. Se id for vazio acrescenta o registro
1027 1082 function alteraGrupos()
1028 1083 {
1029 1084 global $nome_grupo,$desc_grupo,$id_grupo,$en,$es,$it,$esquemaadmin;
1030   - try
1031   - {
  1085 + try{
1032 1086 require(dirname(__FILE__)."/conexao.php");
1033   - if($convUTF)
1034   - {
  1087 + if($convUTF){
1035 1088 $nome_grupo = utf8_encode($nome_grupo);
1036 1089 $desc_grupo = utf8_encode($desc_grupo);
1037 1090 $en = utf8_encode($en);
1038 1091 $es = utf8_encode($es);
1039 1092 $it = utf8_encode($it);
1040 1093 }
1041   - if($id_grupo != "")
1042   - {
1043   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_grupos SET en = '$en', es = '$es', it = '$it', nome_grupo = '$nome_grupo', desc_grupo = '$desc_grupo' WHERE id_grupo = $id_grupo");
  1094 + if($id_grupo != ""){
  1095 + $dataCol = array(
  1096 + "en" => $en,
  1097 + "es" => $es,
  1098 + "it" => $it,
  1099 + "nome_grupo" => $nome_grupo,
  1100 + "desc_grupo" => $desc_grupo
  1101 + );
  1102 + i3GeoAdminUpdate($dbhw,"i3geoadmin_grupos",$dataCol,"WHERE id_grupo = $id_grupo");
1044 1103 }
1045   - else
1046   - {
1047   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_grupos (nome_grupo, desc_grupo, en, es, it) VALUES ('$nome_grupo', '','','','')");
1048   - $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_grupos where nome_grupo = '$nome_grupo'";
1049   - $q = $dbh->query($sql,PDO::FETCH_ASSOC);
1050   - $resultado = $q->fetchAll();
1051   - $id_grupo = $resultado[0]["id_grupo"];
  1104 + else{
  1105 + $dataCol = array(
  1106 + "nome_grupo" => $nome_grupo,
  1107 + "desc_grupo" => "",
  1108 + "en" => "",
  1109 + "es" => "",
  1110 + "it" => ""
  1111 + );
  1112 + $id_grupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_grupos",$dataCol,"nome_grupo","id_grupo");
1052 1113 }
1053 1114 $dbhw = null;
1054 1115 $dbh = null;
1055 1116 return $id_grupo;
1056 1117 }
1057   - catch (PDOException $e)
1058   - {
  1118 + catch (PDOException $e){
1059 1119 return "Error!: " . $e->getMessage();
1060 1120 }
1061 1121 }
... ... @@ -1076,14 +1136,24 @@ function alteraSubGrupos()
1076 1136 }
1077 1137 $retorna = "";
1078 1138 if($id_subgrupo != ""){
1079   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_subgrupos SET en = '$en', es = '$es', it = '$it', nome_subgrupo = '$nome_subgrupo', desc_subgrupo = '$desc_subgrupo' WHERE id_subgrupo = $id_subgrupo");
  1139 + $dataCol = array(
  1140 + "en" => $en,
  1141 + "es" => $es,
  1142 + "it" => $it,
  1143 + "nome_subgrupo" => $nome_subgrupo,
  1144 + "desc_subgrupo" => $desc_subgrupo
  1145 + );
  1146 + i3GeoAdminUpdate($dbhw,"i3geoadmin_subgrupos",$dataCol,"WHERE id_subgrupo = $id_subgrupo");
1080 1147 }
1081 1148 else{
1082   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_subgrupos (nome_subgrupo, desc_subgrupo, en, es, it) VALUES ('$nome_subgrupo', '','','','')");
1083   - $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_subgrupos where nome_subgrupo = '$nome_subgrupo'";
1084   - $q = $dbh->query($sql,PDO::FETCH_ASSOC);
1085   - $resultado = $q->fetchAll();
1086   - $id_subgrupo = $resultado[0]["id_subgrupo"];
  1149 + $dataCol = array(
  1150 + "nome_subgrupo" => $nome_subgrupo,
  1151 + "desc_subgrupo" => "",
  1152 + "en" => "",
  1153 + "es" => "",
  1154 + "it" => ""
  1155 + );
  1156 + $id_subgrupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_subgrupos",$dataCol,"nome_subgrupo","id_subgrupo");
1087 1157 }
1088 1158 $dbhw = null;
1089 1159 $dbh = null;
... ... @@ -1106,16 +1176,26 @@ function registraTema()
1106 1176 include("conexao.php");
1107 1177 $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_temas where codigo_tema = '$codigo_tema'";
1108 1178 $dados = pegaDados($sql);
1109   - if(count($dados) == 0)
1110   - {
1111   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_temas (tipoa_tema,nome_tema,codigo_tema,kml_tema,kmz_tema,ogc_tema,download_tema,tags_tema,link_tema,desc_tema) VALUES ('','$codigo_tema','$codigo_tema','SIM','NAO','SIM','SIM','','','')");
  1179 + if(count($dados) == 0){
  1180 + $dataCol = array(
  1181 + "tipoa_tema" => '',
  1182 + "nome_tema" => $codigo_tema,
  1183 + "codigo_tema" => $codigo_tema,
  1184 + "kml_tema" => 'SIM',
  1185 + "kmz_tema" => 'NAO',
  1186 + "ogc_tema" => 'SIM',
  1187 + "download_tema" => 'SIM',
  1188 + "tags_tema" => '',
  1189 + "link_tema" => '',
  1190 + "desc_tema" => ''
  1191 + );
  1192 + i3GeoAdminInsert($dbhw,"i3geoadmin_temas",$dataCol);
1112 1193 }
1113 1194 $dbhw = null;
1114 1195 $dbh = null;
1115 1196 return "ok";
1116 1197 }
1117   - catch (PDOException $e)
1118   - {
  1198 + catch (PDOException $e){
1119 1199 return "Error!: " . $e->getMessage();
1120 1200 }
1121 1201 }
... ... @@ -1126,13 +1206,11 @@ function alteraTemas()
1126 1206 {
1127 1207 global $esquemaadmin,$nome,$desc,$id,$codigo,$tipoa,$download,$ogc,$kml,$link,$tags,$kmz,$locaplic,$es,$it,$en;
1128 1208 //error_reporting(0);
1129   - try
1130   - {
  1209 + try{
1131 1210 $retorna = "ok";
1132 1211 include("conexao.php");
1133 1212 $nomeo = $nome;
1134   - if($convUTF)
1135   - {
  1213 + if($convUTF){
1136 1214 $nome = utf8_encode($nome);
1137 1215 $desc = utf8_encode($desc);
1138 1216 $tags = utf8_encode($tags);
... ... @@ -1140,12 +1218,26 @@ function alteraTemas()
1140 1218 $es = utf8_encode($es);
1141 1219 $it = utf8_encode($it);
1142 1220 }
1143   - if($id != "")
1144   - {
1145   - if(!isset($kmz))
1146   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET es='$es', it='$it', en='$en', tags_tema='$tags', link_tema='$link', nome_tema ='$nome',desc_tema='$desc',codigo_tema='$codigo',tipoa_tema='$tipoa',download_tema='$download',ogc_tema='$ogc',kml_tema='$kml' WHERE id_tema = $id");
1147   - else
1148   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET es='$es', it='$it', en='$en',tags_tema='$tags', link_tema='$link', nome_tema ='$nome',desc_tema='$desc',codigo_tema='$codigo',tipoa_tema='$tipoa',download_tema='$download',ogc_tema='$ogc',kml_tema='$kml',kmz_tema='$kmz' WHERE id_tema = $id");
  1221 + if($id != ""){
  1222 + $dataCol = array(
  1223 + "en" => $en,
  1224 + "es" => $es,
  1225 + "it" => $it,
  1226 + "tags_tema" => $tags,
  1227 + "link_tema" => $link,
  1228 + "nome_tema" => $nome,
  1229 + "desc_tema" => $desc,
  1230 + "codigo_tema" => $codigo,
  1231 + "tipoa_tema" => $tipoa,
  1232 + "download_tema" => $download,
  1233 + "ogc_tema" => $ogc,
  1234 + "kml_tema" => $kml
  1235 + );
  1236 + if(isset($kmz)){
  1237 + $dataCol["kmz_tema"] = $kmz;
  1238 + }
  1239 + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE id_tema = $id");
  1240 +
1149 1241 $retorna = $id;
1150 1242 if(!isset($kmz)){
1151 1243 $kmz = "nao";
... ... @@ -1156,12 +1248,10 @@ function alteraTemas()
1156 1248 $mapfile = $resultado[0]["codigo_tema"];
1157 1249 if(file_exists($locaplic."/temas/".$mapfile.".map")){
1158 1250 $mapfile = $locaplic."/temas/".$mapfile.".map";
1159   - if($mapa = @ms_newMapObj($mapfile))
1160   - {
  1251 + if($mapa = @ms_newMapObj($mapfile)){
1161 1252 $mapa = ms_newMapObj($mapfile);
1162 1253 $numlayers = $mapa->numlayers;
1163   - for ($i=0;$i < $numlayers;$i++)
1164   - {
  1254 + for ($i=0;$i < $numlayers;$i++){
1165 1255 $layer = $mapa->getlayer($i);
1166 1256 $layer->setmetadata("permitedownload",strtolower($download));
1167 1257 $layer->setmetadata("download",strtolower($download));
... ... @@ -1174,8 +1264,7 @@ function alteraTemas()
1174 1264 $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL","");
1175 1265 $layer->setmetadata("metaestat","");
1176 1266 }
1177   - if(count($nomes) == 1)
1178   - {
  1267 + if(count($nomes) == 1){
1179 1268 $layer->setmetadata("tema",$nomeo);
1180 1269 }
1181 1270 }
... ... @@ -1184,35 +1273,42 @@ function alteraTemas()
1184 1273 }
1185 1274 }
1186 1275 }
1187   - else
1188   - {
1189   - $idtemp = (rand (9000,10000)) * -1;
1190   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_temas (nome_tema) VALUES ('$idtemp')");// (link_tema,kml_tema,ogc_tema,download_tema,nome_tema,desc_tema,codigo_tema,tipoa_tema,tags_tema) VALUES ('','', '','','','','','','')");
1191   - $id = $dbh->query("SELECT * ".$esquemaadmin."FROM i3geoadmin_temas WHERE nome_tema = '$idtemp'");
1192   - $id = $id->fetchAll();
1193   - $id = intval($id[0]['id_tema']);
1194   - if(!isset($kmz))
1195   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET tags_tema='', link_tema='', nome_tema ='',desc_tema='',codigo_tema='',tipoa_tema='',download_tema='',ogc_tema='',kml_tema='' WHERE id_tema = $id");
1196   - else
1197   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET tags_tema='', link_tema='', nome_tema ='',desc_tema='',codigo_tema='',tipoa_tema='',download_tema='',ogc_tema='',kml_tema='',kmz_tema='' WHERE id_tema = $id");
1198   - $retorna = $id;
  1276 + else{
  1277 + $dataCol = array(
  1278 + "en" => "",
  1279 + "es" => "",
  1280 + "it" => "",
  1281 + "tags_tema" => "",
  1282 + "link_tema" => "",
  1283 + "nome_tema" => "",
  1284 + "desc_tema" => "",
  1285 + "codigo_tema" => "",
  1286 + "tipoa_tema" => "",
  1287 + "download_tema" => "",
  1288 + "ogc_tema" => "",
  1289 + "kml_tema" => ""
  1290 + );
  1291 + if(isset($kmz)){
  1292 + $dataCol["kmz_tema"] = "";
  1293 + }
  1294 + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_temas",$dataCol,"nome_tema","id_tema");
1199 1295 }
1200 1296 //verifica se &eacute; necess&aacute;rio adicionar algum tag novo
1201 1297 $tags = explode(" ",$tags);
1202 1298  
1203   - foreach($tags as $tag)
1204   - {
1205   - if(!(verificaDuplicados("select * from ".$esquemaadmin."i3geoadmin_tags where nome = '$tag'",$dbh)))
1206   - {
1207   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_tags (nome) VALUES ('$tag')");
  1299 + foreach($tags as $tag){
  1300 + if(!(verificaDuplicados("select * from ".$esquemaadmin."i3geoadmin_tags where nome = '$tag'",$dbh))){
  1301 + $dataCol = array(
  1302 + "nome" => $tag
  1303 + );
  1304 + i3GeoAdminInsert($dbhw,"i3geoadmin_tags",$dataCol);
1208 1305 }
1209 1306 }
1210 1307 $dbhw = null;
1211 1308 $dbh = null;
1212 1309 return $retorna;
1213 1310 }
1214   - catch (PDOException $e)
1215   - {
  1311 + catch (PDOException $e){
1216 1312 return "Error!: " . $e->getMessage();
1217 1313 }
1218 1314 }
... ... @@ -1441,14 +1537,14 @@ function removeCabecalho($arq,$symbolset=true)
1441 1537 $teste = preg_replace('/[\n\r\t ]*/', '', $teste);
1442 1538 $testar = array("KEYIMAGE","TILEINDEX","TILEITEM","SYMBOL","LABELITEM","FILTERITEM","GROUP","ENCODING","TIP","CLASSE","ITENSDESC","CLASSESNOME","ITENSLINK","ESCALA","CLASSESSIMBOLO","MENSAGEM","EXTENSAO","CLASSESITEM","ESCONDIDO","CLASSESCOR","DOWNLOAD","CLASSESTAMANHO","ITENS","TEMA","APLICAEXTENSAO","IDENTIFICA");
1443 1539 $passou = true;
1444   - foreach ($testar as $t)
1445   - {
  1540 + foreach ($testar as $t){
1446 1541 if($teste == $t){
1447 1542 $passou = false;
1448 1543 }
1449 1544 }
1450   - if($passou)
  1545 + if($passou){
1451 1546 fwrite($handle,$f);
  1547 + }
1452 1548 }
1453 1549 fclose($handle);
1454 1550 chmod($arq, 0666);
... ...
admin/php/operacoes.php
... ... @@ -112,27 +112,26 @@ switch (strtoupper($funcao))
112 112 break;
113 113 }
114 114 cpjson($retorno);
115   -function alterarOperacoes()
116   -{
  115 +function alterarOperacoes(){
117 116 global $id_operacao,$codigo,$descricao;
118   - try
119   - {
  117 + try{
120 118 include(dirname(__FILE__)."/conexao.php");
121 119 if($convUTF){
122 120 $descricao = utf8_encode($descricao);
123 121 }
124 122 if($id_operacao != ""){
125   - $dbhw->query("UPDATE ".$esquemaadmin."i3geousr_operacoes SET codigo='$codigo',descricao='$descricao' WHERE id_operacao = $id_operacao");
  123 + $dataCol = array(
  124 + "codigo" => $codigo,
  125 + "descricao" => $descricao
  126 + );
  127 + i3GeoAdminUpdate($dbhw,"i3geousr_operacoes",$dataCol,"WHERE id_operacao = $id_operacao");
126 128 $retorna = $id_operacao;
127 129 }
128 130 else{
129   - $idtemp = (rand (9000,10000)) * -1;
130   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes (codigo,descricao) VALUES ('','$idtemp')");
131   - $id = $dbh->query("SELECT id_operacao FROM ".$esquemaadmin."i3geousr_operacoes WHERE descricao = '$idtemp'");
132   - $id = $id->fetchAll();
133   - $id = $id[0]['id_operacao'];
134   - $dbhw->query("UPDATE ".$esquemaadmin."i3geousr_operacoes SET descricao = '' WHERE id_operacao = $id AND descricao = '$idtemp'");
135   - $retorna = $id;
  131 + $dataCol = array(
  132 + "descricao" => ''
  133 + );
  134 + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geousr_operacoes",$dataCol,"descricao","id_operacao");
136 135 }
137 136 $dbhw = null;
138 137 $dbh = null;
... ... @@ -144,10 +143,13 @@ function alterarOperacoes()
144 143 }
145 144 function adicionaPapelOperacoes(){
146 145 global $id_operacao,$id_papel;
147   - try
148   - {
  146 + try{
149 147 include(dirname(__FILE__)."/conexao.php");
150   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis (id_operacao,id_papel) VALUES ($id_operacao,$id_papel)");
  148 + $dataCol = array(
  149 + "id_operacao" => $id_operacao,
  150 + "id_papel" => $id_papel
  151 + );
  152 + i3GeoAdminInsert($dbhw,"i3geousr_operacoespapeis",$dataCol);
151 153 $dbhw = null;
152 154 $dbh = null;
153 155 return "ok";
... ... @@ -158,10 +160,11 @@ function adicionaPapelOperacoes(){
158 160 }
159 161 function excluirPapelOperacao(){
160 162 global $id_operacao,$id_papel;
161   - try
162   - {
  163 + try{
163 164 include(dirname(__FILE__)."/conexao.php");
164   - $dbhw->query("DELETE from ".$esquemaadmin."i3geousr_operacoespapeis WHERE id_operacao = $id_operacao AND id_papel = $id_papel");
  165 + $sql = "DELETE from ".$esquemaadmin."i3geousr_operacoespapeis WHERE id_operacao = $id_operacao AND id_papel = $id_papel";
  166 + $dbhw->query($sql);
  167 + i3GeoAdminInsertLog($dbhw,$sql);
165 168 $dbhw = null;
166 169 $dbh = null;
167 170 return "ok";
... ...
admin/php/sistemas.php
1 1 <?php
2 2 /*
3   -Title: sistemas.php
  3 + Title: sistemas.php
4 4  
5 5 Fun&ccedil;&otilde;es utilizadas pelo editor do cadastro de sistemas
6 6  
... ... @@ -24,7 +24,7 @@ por&amp;eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&amp;iacute;cita
24 24 de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
25 25 Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
26 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
  27 + GNU junto com este programa; se n&atilde;o, escreva para a
28 28 Free Software Foundation, Inc., no endere&ccedil;o
29 29 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
30 30  
... ... @@ -55,12 +55,12 @@ error_reporting(0);
55 55 switch (strtoupper($funcao))
56 56 {
57 57 /*
58   - Note:
  58 + Note:
59 59  
60 60 Valores que o par&acirc;metro &funcao pode receber. Os par&acirc;metros devem ser enviados na requisi&ccedil;&atilde;o em AJAX.
61 61 */
62 62 /*
63   - Valor: PEGASISTEMAS
  63 + Valor: PEGASISTEMAS
64 64  
65 65 Lista de sistemas
66 66  
... ... @@ -71,127 +71,127 @@ switch (strtoupper($funcao))
71 71 case "PEGASISTEMAS":
72 72 retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemas order by nome_sistema"));
73 73 exit;
74   - break;
75   - /*
76   - Valor: PEGASISTEMA
  74 + break;
  75 + /*
  76 + Valor: PEGASISTEMA
77 77  
78   - Dados de um sistemas
  78 + Dados de um sistemas
79 79  
80   - Parametro:
  80 + Parametro:
81 81  
82   - id_sistema
  82 + id_sistema
83 83  
84   - Retorno:
  84 + Retorno:
85 85  
86   - {JSON}
87   - */
  86 + {JSON}
  87 + */
88 88 case "PEGASISTEMA":
89 89 retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemas where id_sistema='$id_sistema'"));
90 90 exit;
91   - break;
92   - /*
93   - Valor: PEGAFUNCOES
  91 + break;
  92 + /*
  93 + Valor: PEGAFUNCOES
94 94  
95   - Lista de fun&ccedil;&otilde;es de um sistema
  95 + Lista de fun&ccedil;&otilde;es de um sistema
96 96  
97   - Parametro:
  97 + Parametro:
98 98  
99   - id_sistema
  99 + id_sistema
100 100  
101   - Retorno:
  101 + Retorno:
102 102  
103   - {JSON}
104   - */
  103 + {JSON}
  104 + */
105 105 case "PEGAFUNCOES":
106 106 retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf where id_sistema ='$id_sistema'"));
107 107 exit;
108   - break;
109   - /*
110   - Valor: PEGAFUNCAO
  108 + break;
  109 + /*
  110 + Valor: PEGAFUNCAO
111 111  
112   - Pega os dados de uma fun&ccedil;&atilde;o espec&iacute;fica
  112 + Pega os dados de uma fun&ccedil;&atilde;o espec&iacute;fica
113 113  
114   - Parametro:
  114 + Parametro:
115 115  
116   - id_funcao
  116 + id_funcao
117 117  
118   - Retorno:
  118 + Retorno:
119 119  
120   - {JSON}
121   - */
  120 + {JSON}
  121 + */
122 122 case "PEGAFUNCAO":
123 123 retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf where id_funcao ='$id_funcao'"));
124 124 exit;
125   - break;
126   - /*
127   - Valor: ALTERARSISTEMAS
  125 + break;
  126 + /*
  127 + Valor: ALTERARSISTEMAS
128 128  
129   - Altera os dados de um sistema
  129 + Altera os dados de um sistema
130 130  
131   - Parametros:
  131 + Parametros:
132 132  
133   - id_sistema
  133 + id_sistema
134 134  
135   - perfil_sistema
  135 + perfil_sistema
136 136  
137   - nome_sistema
  137 + nome_sistema
138 138  
139   - publicado_sistema
  139 + publicado_sistema
140 140  
141   - Retorno:
  141 + Retorno:
142 142  
143   - {JSON}
144   - */
  143 + {JSON}
  144 + */
145 145 case "ALTERARSISTEMAS":
146 146 $novo = alterarSistemas();
147 147 $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_sistemas WHERE id_sistema = '".$novo."'";
148 148 retornaJSON(pegaDados($sql));
149 149 exit;
150   - break;
151   - /*
152   - Valor: ALTERARFUNCOES
  150 + break;
  151 + /*
  152 + Valor: ALTERARFUNCOES
153 153  
154   - Altera os dados de uma fun&ccedil;&atilde;o
  154 + Altera os dados de uma fun&ccedil;&atilde;o
155 155  
156   - Parametros:
  156 + Parametros:
157 157  
158   - id_sistema
  158 + id_sistema
159 159  
160   - id_funcao
  160 + id_funcao
161 161  
162   - perfil_funcao
  162 + perfil_funcao
163 163  
164   - nome_funcao
  164 + nome_funcao
165 165  
166   - w_funcao
  166 + w_funcao
167 167  
168   - h_funcao
  168 + h_funcao
169 169  
170   - abrir_funcao
  170 + abrir_funcao
171 171  
172   - Retorno:
  172 + Retorno:
173 173  
174   - {JSON}
175   - */
  174 + {JSON}
  175 + */
176 176 case "ALTERARFUNCOES":
177 177 $novo = alterarFuncoes();
178 178 $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf WHERE id_funcao = '".$novo."'";
179 179 retornaJSON(pegaDados($sql));
180 180 exit;
181   - break;
182   - /*
183   - Valor: EXCLUIRSISTEMA
  181 + break;
  182 + /*
  183 + Valor: EXCLUIRSISTEMA
184 184  
185   - Exclui um sistema
  185 + Exclui um sistema
186 186  
187   - Parametros:
  187 + Parametros:
188 188  
189   - id
  189 + id
190 190  
191   - Retorno:
  191 + Retorno:
192 192  
193   - {JSON}
194   - */
  193 + {JSON}
  194 + */
195 195 case "EXCLUIRSISTEMA":
196 196 $tabela = "i3geoadmin_sistemas";
197 197 $f = verificaFilhos();
... ... @@ -205,65 +205,62 @@ switch (strtoupper($funcao))
205 205 retornaJSON("erro");
206 206 exit;
207 207 }
208   - break;
209   - /*
210   - Valor: EXCLUIRFUNCAO
  208 + break;
  209 + /*
  210 + Valor: EXCLUIRFUNCAO
211 211  
212   - Exclui uma fun&ccedil;&atilde;o
  212 + Exclui uma fun&ccedil;&atilde;o
213 213  
214   - Parametros:
  214 + Parametros:
215 215  
216   - id
  216 + id
217 217  
218   - Retorno:
  218 + Retorno:
219 219  
220   - {JSON}
221   - */
  220 + {JSON}
  221 + */
222 222 case "EXCLUIRFUNCAO":
223 223 retornaJSON(excluirFuncoes());
224 224 exit;
225   - break;
  225 + break;
226 226  
227 227 }
228 228 /*
229   -Altera o registro de um WS
  229 + Altera o registro de um WS
230 230 */
231   -function alterarSistemas()
232   -{
  231 +function alterarSistemas(){
233 232 global $esquemaadmin,$id_sistema,$perfil_sistema,$nome_sistema,$publicado_sistema;
234   - try
235   - {
236   - require_once("conexao.php");
237   - if($convUTF)
238   - {
  233 + try {
  234 + require_once("conexao.php");
  235 + if($convUTF){
239 236 $nome_sistema = utf8_encode($nome_sistema);
240 237 }
241   - if($id_sistema != "")
242   - {
243   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_sistemas SET publicado_sistema='$publicado_sistema',nome_sistema = '$nome_sistema',perfil_sistema = '$perfil_sistema' WHERE id_sistema = $id_sistema");
244   - $retorna = $id_sistema;
245   - }
246   - else
247   - {
248   - $idtemp = (rand (9000,10000)) * -1;
249   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_sistemas (publicado_sistema,nome_sistema,perfil_sistema) VALUES ('','$idtemp','')");
250   - $id = $dbh->query("SELECT id_sistema FROM ".$esquemaadmin."i3geoadmin_sistemas WHERE nome_sistema = '$idtemp'");
251   - $id = $id->fetchAll();
252   - $id = $id[0]['id_sistema'];
253   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_sistemas SET nome_sistema = '' WHERE id_sistema = $id AND nome_sistema = '$idtemp'");
254   - $retorna = $id;
255   - }
256   - $dbhw = null;
257   - $dbh = null;
258   - return $retorna;
  238 + if($id_sistema != ""){
  239 + $dataCol = array(
  240 + "publicado_sistema" => $publicado_sistema,
  241 + "nome_sistema" => $nome_sistema,
  242 + "perfil_sistema" => $perfil_sistema
  243 + );
  244 + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemas",$dataCol,"WHERE id_sistema = $id_sistema");
  245 + $retorna = $id_sistema;
  246 + }
  247 + else{
  248 + $dataCol = array(
  249 + "publicado_sistema" => '',
  250 + "nome_sistema" => '',
  251 + "perfil_sistema" => ''
  252 + );
  253 + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemas",$dataCol,"nome_sistema","id_sistema");
  254 + }
  255 + $dbhw = null;
  256 + $dbh = null;
  257 + return $retorna;
259 258 }
260   - catch (PDOException $e)
261   - {
262   - return "Error!: " . $e->getMessage();
  259 + catch (PDOException $e){
  260 + return "Error!: " . $e->getMessage();
263 261 }
264 262 }
265   -function alterarFuncoes()
266   -{
  263 +function alterarFuncoes(){
267 264 global $esquemaadmin,$id_sistema,$id_funcao,$perfil_funcao,$nome_funcao,$w_funcao,$h_funcao,$abrir_funcao;
268 265 if(empty($w_funcao)){
269 266 $w_funcao = 200;
... ... @@ -272,62 +269,71 @@ function alterarFuncoes()
272 269 $h_funcao = 200;
273 270 }
274 271 try{
275   - require_once("conexao.php");
  272 + require_once("conexao.php");
276 273 if($convUTF){
277 274 $nome_funcao = utf8_encode($nome_funcao);
278 275 }
279   - if($id_funcao != ""){
280   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_sistemasf SET nome_funcao = '$nome_funcao',perfil_funcao = '$perfil_funcao', w_funcao = '$w_funcao',h_funcao = '$h_funcao', abrir_funcao = '$abrir_funcao' WHERE id_funcao = $id_funcao");
281   - $retorna = $id_funcao;
282   - }
283   - else{
284   - $idtemp = (rand (9000,10000)) * -1;
285   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_sistemasf (id_sistema,nome_funcao) VALUES ('$id_sistema','$idtemp')");
286   - $id = $dbh->query("SELECT id_funcao FROM ".$esquemaadmin."i3geoadmin_sistemasf WHERE nome_funcao = '$idtemp'");
287   - $id = $id->fetchAll();
288   - $id = $id[0]['id_funcao'];
289   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_sistemasf SET nome_funcao = '' WHERE id_funcao = $id AND nome_funcao = '$idtemp'");
290   - $retorna = $id;
291   - }
292   - $dbhw = null;
293   - $dbh = null;
294   - return $retorna;
  276 + if($id_funcao != ""){
  277 + $dataCol = array(
  278 + "nome_funcao" => $nome_funcao,
  279 + "perfil_funcao" => $perfil_funcao,
  280 + "w_funcao" => $w_funcao,
  281 + "h_funcao" => $h_funcao,
  282 + "abrir_funcao" => $abrir_funcao
  283 + );
  284 + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $id_funcao");
  285 + $retorna = $id_sistema;
  286 + }
  287 + else{
  288 + $dataCol = array(
  289 + "nome_funcao" => '',
  290 + "perfil_funcao" => '',
  291 + "w_funcao" => '',
  292 + "h_funcao" => '',
  293 + "abrir_funcao" => '',
  294 + "id_sistema" => $id_sistema
  295 + );
  296 + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemasf",$dataCol,"nome_funcao","id_funcao");
  297 + }
  298 + $dbhw = null;
  299 + $dbh = null;
  300 + return $retorna;
295 301 }
296 302 catch (PDOException $e)
297 303 {
298   - return "Error!: " . $e->getMessage();
  304 + return "Error!: " . $e->getMessage();
299 305 }
300 306 }
301 307 function excluirFuncoes()
302 308 {
303 309 global $id,$esquemaadmin;
304   - try
305   - {
306   - include("conexao.php");
307   - $dbhw->query("DELETE from ".$esquemaadmin."i3geoadmin_sistemasf WHERE id_funcao = $id");
308   - $dbhw = null;
309   - $dbh = null;
310   - return "ok";
  310 + try {
  311 + include("conexao.php");
  312 + $sql = "DELETE from ".$esquemaadmin."i3geoadmin_sistemasf WHERE id_funcao = $id";
  313 + $dbhw->query($sql);
  314 + i3GeoAdminInsertLog($dbhw,$sql);
  315 + $dbhw = null;
  316 + $dbh = null;
  317 + return "ok";
311 318 }
312   - catch (PDOException $e)
313   - {
314   - return "Error!: " . $e->getMessage();
  319 + catch (PDOException $e){
  320 + return "Error!: " . $e->getMessage();
315 321 }
316 322 }
317 323 function excluirSistemas()
318 324 {
319 325 global $id,$esquemaadmin;
320   - try
321   - {
322   - include("conexao.php");
323   - $dbhw->query("DELETE from ".$esquemaadmin."i3geoadmin_sistemas WHERE id_sistema = $id");
324   - $dbhw = null;
325   - $dbh = null;
326   - return $id;
  326 + try {
  327 + include("conexao.php");
  328 + $sql = "DELETE from ".$esquemaadmin."i3geoadmin_sistemas WHERE id_sistema = $id";
  329 + $dbhw->query($sql);
  330 + i3GeoAdminInsertLog($dbhw,$sql);
  331 + $dbhw = null;
  332 + $dbh = null;
  333 + return $id;
327 334 }
328   - catch (PDOException $e)
329   - {
330   - return "Error!: " . $e->getMessage();
  335 + catch (PDOException $e){
  336 + return "Error!: " . $e->getMessage();
331 337 }
332 338 }
333 339  
... ...
admin/php/usuarios.php
... ... @@ -136,7 +136,9 @@ function enviarSenhaEmail(){
136 136 $dados = pegaDados("select * from ".$esquemaadmin."i3geousr_usuarios where id_usuario = $id_usuario and ativo = 1");
137 137 if(count($dados) > 0){
138 138 $senha = md5($novaSenha);
139   - $dbhw->query("UPDATE ".$esquemaadmin."i3geousr_usuarios SET senha='$senha' WHERE id_usuario = $id_usuario");
  139 + $sql = "UPDATE ".$esquemaadmin."i3geousr_usuarios SET senha='$senha' WHERE id_usuario = $id_usuario";
  140 + $dbhw->query($sql);
  141 + i3GeoAdminInsertLog($dbhw,$sql);
140 142 $to = $dados[0]["email"];
141 143 $subject = 'senha i3geo';
142 144 $message = $novaSenha;
... ... @@ -162,28 +164,30 @@ function alterarUsuarios()
162 164 if(count($dados) > 0){
163 165 $retorna = false;
164 166 }
  167 + $dataCol = array(
  168 + "nome_usuario" => $nome_usuario,
  169 + "login" => $login,
  170 + "email" => $email,
  171 + "ativo" => $ativo,
  172 + "data_cadastro" => $data_cadastro
  173 + );
165 174 //se a senha foi enviada, ela sera trocada
166 175 if($senha != ""){
167   - $senha = md5($senha);
168   - $dbhw->query("UPDATE ".$esquemaadmin."i3geousr_usuarios SET senha='$senha',nome_usuario='$nome_usuario',login='$login',email='$email',ativo=$ativo,data_cadastro='$data_cadastro' WHERE id_usuario = $id_usuario");
169   - }
170   - else{
171   - $dbhw->query("UPDATE ".$esquemaadmin."i3geousr_usuarios SET nome_usuario='$nome_usuario',login='$login',email='$email',ativo=$ativo,data_cadastro='$data_cadastro' WHERE id_usuario = $id_usuario");
  176 + $dataCol["senha"] = md5($senha);
172 177 }
  178 + i3GeoAdminUpdate($dbhw,"i3geousr_usuarios",$dataCol,"WHERE id_usuario = $id_usuario");
173 179 $retorna = $id_usuario;
174 180 }
175 181 else{
176   - $idtemp = rand (9000,1000000) * -1;
177   - if($senha == ""){
178   - $senha = md5($idtemp);
179   - }
180   - //echo "INSERT INTO ".$esquemaadmin."i3geousr_usuarios (senha,nome_usuario,ativo) VALUES ('$senha','$idtemp',0)";exit;
181   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_usuarios (login,senha,nome_usuario,ativo) VALUES ('$idtemp','$senha','$idtemp',0)");
182   - $id = $dbh->query("SELECT id_usuario FROM ".$esquemaadmin."i3geousr_usuarios WHERE nome_usuario = '$idtemp'");
183   - $id = $id->fetchAll();
184   - $id = $id[0]['id_usuario'];
185   - //$dbhw->query("UPDATE ".$esquemaadmin."i3geousr_usuarios SET nome_usuario = '' WHERE id_usuario = $id AND nome_usuario = '$idtemp'");
186   - $retorna = $id;
  182 + $dataCol = array(
  183 + "nome_usuario" => '',
  184 + "login" => '',
  185 + "email" => '',
  186 + "ativo" => 0,
  187 + "data_cadastro" => '',
  188 + "senha" => ''
  189 + );
  190 + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geousr_usuarios",$dataCol,"nome_usuario","id_usuario");
187 191 }
188 192 $dbhw = null;
189 193 $dbh = null;
... ... @@ -195,10 +199,13 @@ function alterarUsuarios()
195 199 }
196 200 function adicionaPapelUsuario(){
197 201 global $id_usuario,$id_papel;
198   - try
199   - {
  202 + try {
200 203 include(dirname(__FILE__)."/conexao.php");
201   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papelusuario (id_usuario,id_papel) VALUES ($id_usuario,$id_papel)");
  204 + $dataCol = array(
  205 + "id_usuario" => $id_usuario,
  206 + "id_papel" => $id_papel
  207 + );
  208 + i3GeoAdminInsert($dbhw,"i3geousr_papelusuario",$dataCol);
202 209 $dbhw = null;
203 210 $dbh = null;
204 211 return "ok";
... ... @@ -207,37 +214,33 @@ function adicionaPapelUsuario(){
207 214 return "Error!: " . $e->getMessage();
208 215 }
209 216 }
210   -function excluirUsuario()
211   -{
  217 +function excluirUsuario(){
212 218 global $id_usuario;
213   - try
214   - {
  219 + try {
215 220 include(dirname(__FILE__)."/conexao.php");
216   - //echo "DELETE from ".$esquemaadmin."i3geousr_usuarios WHERE id_usuario = $id_usuario";exit;
217   - $dbhw->query("DELETE FROM ".$esquemaadmin."i3geousr_usuarios WHERE id_usuario = $id_usuario ");
  221 + $sql = "DELETE FROM ".$esquemaadmin."i3geousr_usuarios WHERE id_usuario = $id_usuario ";
  222 + $dbhw->query($sql);
  223 + i3GeoAdminInsertLog($dbhw,$sql);
218 224 $dbhw = null;
219 225 $dbh = null;
220 226 return "ok";
221 227 }
222   - catch (PDOException $e)
223   - {
  228 + catch (PDOException $e) {
224 229 return "Error!: " . $e->getMessage();
225 230 }
226 231 }
227   -function excluirPapelUsuario()
228   -{
  232 +function excluirPapelUsuario(){
229 233 global $id_usuario,$id_papel;
230   - try
231   - {
  234 + try {
232 235 include(dirname(__FILE__)."/conexao.php");
233   - //echo "DELETE from ".$esquemaadmin."i3geousr_usuarios WHERE id_usuario = $id_usuario";exit;
234   - $dbhw->query("DELETE FROM ".$esquemaadmin."i3geousr_papelusuario WHERE id_usuario = $id_usuario AND id_papel = $id_papel ");
  236 + $sql = "DELETE FROM ".$esquemaadmin."i3geousr_papelusuario WHERE id_usuario = $id_usuario AND id_papel = $id_papel ";
  237 + $dbhw->query($sql);
  238 + i3GeoAdminInsertLog($dbhw,$sql);
235 239 $dbhw = null;
236 240 $dbh = null;
237 241 return "ok";
238 242 }
239   - catch (PDOException $e)
240   - {
  243 + catch (PDOException $e) {
241 244 return "Error!: " . $e->getMessage();
242 245 }
243 246 }
... ...
admin/php/webservices.php
1 1 <?php
2 2 /*
3   -Title: webservices.php
  3 + Title: webservices.php
4 4  
5 5 Fun&ccedil;&otilde;es utilizadas pelo editor do cadastro de Web Services
6 6  
... ... @@ -24,7 +24,7 @@ por&amp;eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&amp;iacute;cita
24 24 de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
25 25 Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
26 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
  27 + GNU junto com este programa; se n&atilde;o, escreva para a
28 28 Free Software Foundation, Inc., no endere&ccedil;o
29 29 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
30 30  
... ... @@ -59,12 +59,12 @@ ob_clean();
59 59 switch (strtoupper($funcao))
60 60 {
61 61 /*
62   - Note:
  62 + Note:
63 63  
64 64 Valores que o par&acirc;metro &funcao pode receber. Os par&acirc;metros devem ser enviados na requisi&ccedil;&atilde;o em AJAX.
65 65 */
66 66 /*
67   - Valor: PEGAWS
  67 + Valor: PEGAWS
68 68  
69 69 Lista de servi&ccedil;os cadastrados
70 70  
... ... @@ -74,157 +74,172 @@ switch (strtoupper($funcao))
74 74 */
75 75 case "PEGAWS":
76 76 if(isset($tipows) && $tipows != "")
77   - {$sql = "SELECT id_ws,nome_ws,tipo_ws from ".$esquemaadmin."i3geoadmin_ws where tipo_ws = '".strtoupper($tipows)."' order by tipo_ws,nome_ws ";}
  77 + {
  78 + $sql = "SELECT id_ws,nome_ws,tipo_ws from ".$esquemaadmin."i3geoadmin_ws where tipo_ws = '".strtoupper($tipows)."' order by tipo_ws,nome_ws ";
  79 + }
78 80 else
79   - {$sql = "SELECT id_ws,nome_ws,tipo_ws from ".$esquemaadmin."i3geoadmin_ws order by tipo_ws,nome_ws";}
  81 + {$sql = "SELECT id_ws,nome_ws,tipo_ws from ".$esquemaadmin."i3geoadmin_ws order by tipo_ws,nome_ws";
  82 + }
80 83 retornaJSON(pegaDados($sql));
81 84 exit;
82   - break;
83   - /*
84   - Valor: PEGADADOS
  85 + break;
  86 + /*
  87 + Valor: PEGADADOS
85 88  
86   - Dados de um servico
  89 + Dados de um servico
87 90  
88   - Parametro:
  91 + Parametro:
89 92  
90   - id_ws {string}
  93 + id_ws {string}
91 94  
92   - Retorno:
  95 + Retorno:
93 96  
94   - {JSON}
95   - */
  97 + {JSON}
  98 + */
96 99 case "PEGADADOS":
97 100 retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_ws where id_ws='$id_ws'"));
98 101 exit;
99   - break;
100   - /*
101   - Valor: ALTERARWS
  102 + break;
  103 + /*
  104 + Valor: ALTERARWS
102 105  
103   - Altera um registro
  106 + Altera um registro
104 107  
105   - Parametros:
  108 + Parametros:
106 109  
107   - id_ws
  110 + id_ws
108 111  
109   - desc_ws
  112 + desc_ws
110 113  
111   - nome_ws
  114 + nome_ws
112 115  
113   - link_ws
  116 + link_ws
114 117  
115   - autor_ws
  118 + autor_ws
116 119  
117   - tipo_ws
  120 + tipo_ws
118 121  
119   - Retorno:
  122 + Retorno:
120 123  
121   - {JSON}
122   - */
  124 + {JSON}
  125 + */
123 126 case "ALTERARWS":
124 127 $novo = alterarWS();
125 128 $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = '".$novo."'";
126 129 retornaJSON(pegaDados($sql));
127 130 exit;
128   - break;
129   - /*
130   - Valor: EXCLUIR
  131 + break;
  132 + /*
  133 + Valor: EXCLUIR
131 134  
132   - Exclui um registro
  135 + Exclui um registro
133 136  
134   - Parametro:
  137 + Parametro:
135 138  
136   - id {string}
  139 + id {string}
137 140  
138   - Retorno:
  141 + Retorno:
139 142  
140   - {JSON}
141   - */
  143 + {JSON}
  144 + */
142 145 case "EXCLUIR":
143 146 retornaJSON(excluirWS());
144 147 exit;
145   - break;
  148 + break;
146 149  
147 150 }
148 151 /*
149   -Altera o registro de um WS
  152 + Altera o registro de um WS
150 153 */
151   -function alterarWS()
152   -{
  154 +function alterarWS(){
153 155 global $esquemaadmin,$id_ws,$desc_ws,$nome_ws,$link_ws,$autor_ws,$tipo_ws;
154   - try
155   - {
156   - require_once("conexao.php");
157   - if($convUTF)
158   - {
  156 + try{
  157 + require_once("conexao.php");
  158 + if($convUTF){
159 159 $nome_ws = utf8_encode($nome_ws);
160 160 $desc_ws = utf8_encode($desc_ws);
161 161 $autor_ws = utf8_encode($autor_ws);
162 162 }
163   - if($id_ws != "")
164   - {
165   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_ws SET desc_ws = '$desc_ws',nome_ws = '$nome_ws', link_ws = '$link_ws', autor_ws = '$autor_ws', tipo_ws = '$tipo_ws' WHERE id_ws = $id_ws");
166   - $retorna = $id_ws;
167   - }
168   - else
169   - {
170   - $idtemp = (rand (9000,10000)) * -1;
171   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_ws (nome_ws,desc_ws,autor_ws,tipo_ws,link_ws,nacessos,nacessosok) VALUES ('$idtemp','','','','',0,0)");
172   - $id = $dbh->query("SELECT id_ws FROM ".$esquemaadmin."i3geoadmin_ws WHERE nome_ws = '$idtemp'");
173   - $id = $id->fetchAll();
174   - $id = $id[0]['id_ws'];
175   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_ws SET nome_ws = '' WHERE id_ws = $id AND nome_ws = '$idtemp'");
176   - $retorna = $id;
177   - }
178   - $dbhw = null;
179   - $dbh = null;
180   - return $retorna;
  163 + if($id_ws != ""){
  164 + $dataCol = array(
  165 + "desc_ws" => $desc_ws,
  166 + "nome_ws" => $nome_ws,
  167 + "link_ws" => $link_ws,
  168 + "autor_ws" => $autor_ws,
  169 + "tipo_ws" => $tipo_ws
  170 + );
  171 + i3GeoAdminUpdate($dbhw,"i3geoadmin_ws",$dataCol,"WHERE id_ws = $id_ws");
  172 + $retorna = $id_ws;
  173 + }
  174 + else{
  175 + $dataCol = array(
  176 + "desc_ws" => '',
  177 + "nome_ws" => '',
  178 + "link_ws" => '',
  179 + "autor_ws" => '',
  180 + "tipo_ws" => '',
  181 + "nacessos" => 0,
  182 + "nacessosok" => 0
  183 + );
  184 + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_ws",$dataCol,"nome_ws","id_ws");
  185 + }
  186 + $dbhw = null;
  187 + $dbh = null;
  188 + return $retorna;
181 189 }
182   - catch (PDOException $e)
183   - {
184   - return "Error!: " . $e->getMessage();
  190 + catch (PDOException $e){
  191 + return "Error!: " . $e->getMessage();
185 192 }
186 193 }
187   -function excluirWS()
188   -{
  194 +function excluirWS(){
189 195 global $id,$esquemaadmin;
190   - try
191   - {
192   - include("conexao.php");
193   - $dbhw->query("DELETE from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = $id");
194   - $dbhw = null;
195   - $dbh = null;
196   - return "ok";
  196 + try{
  197 + include("conexao.php");
  198 + $sql = "DELETE from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = $id";
  199 + $dbhw->query($sql);
  200 + i3GeoAdminInsertLog($dbhw,$sql);
  201 + $dbhw = null;
  202 + $dbh = null;
  203 + return "ok";
197 204 }
198   - catch (PDOException $e)
199   - {
200   - return "Error!: " . $e->getMessage();
  205 + catch (PDOException $e){
  206 + return "Error!: " . $e->getMessage();
201 207 }
202 208 }
203   -function adicionaAcesso($id_ws,$sucesso)
204   -{
  209 +function adicionaAcesso($id_ws,$sucesso){
205 210 global $esquemaadmin;
206   - try
207   - {
208   - if($id_ws == ""){return;}
209   - include("conexao.php");
210   - $dados = pegaDados("select * from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = $id_ws");
211   - if(count($dados) == 0){return;};
212   - if($dados[0]["nacessos"] == ""){$dados[0]["nacessos"] = 0;}
213   - $acessos = $dados[0]["nacessos"] + 1;
214   -
215   - if($sucesso)
216   - $ok = $dados[0]["nacessosok"] + 1;
217   - else
218   - $ok = $dados[0]["nacessosok"];
219   -
220   - if($ok == ""){$ok = 0;}
221   - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_ws SET nacessos = '$acessos',nacessosok = '$ok' WHERE id_ws = $id_ws");
222   - $dbhw = null;
223   - $dbh = null;
  211 + try {
  212 + if($id_ws == ""){
  213 + return;
  214 + }
  215 + include("conexao.php");
  216 + $dados = pegaDados("select * from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = $id_ws");
  217 + if(count($dados) == 0){
  218 + return;
  219 + };
  220 + if($dados[0]["nacessos"] == ""){
  221 + $dados[0]["nacessos"] = 0;
  222 + }
  223 + $acessos = $dados[0]["nacessos"] + 1;
  224 +
  225 + if($sucesso)
  226 + $ok = $dados[0]["nacessosok"] + 1;
  227 + else
  228 + $ok = $dados[0]["nacessosok"];
  229 +
  230 + if($ok == ""){
  231 + $ok = 0;
  232 + }
  233 + $dataCol = array(
  234 + "nacessos" => $acessos,
  235 + "nacessosok" => $ok
  236 + );
  237 + i3GeoAdminUpdate($dbhw,"i3geoadmin_ws",$dataCol,"WHERE id_ws = $id_ws");
  238 + $dbhw = null;
  239 + $dbh = null;
224 240 }
225   - catch (PDOException $e)
226   - {
227   - return "Error!: " . $e->getMessage();
  241 + catch (PDOException $e){
  242 + return "Error!: " . $e->getMessage();
228 243 }
229 244 }
230 245 ?>
231 246 \ No newline at end of file
... ...