Commit 3bc9ba2e5efb4a2feaea5fad1e8afefec37bb3f1
1 parent
db20d659
Exists in
master
and in
7 other branches
Atualização admin1
Showing
21 changed files
with
1929 additions
and
77 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/html/admin.css
@@ -9,7 +9,6 @@ | @@ -9,7 +9,6 @@ | ||
9 | width: 100%; | 9 | width: 100%; |
10 | text-align: left; | 10 | text-align: left; |
11 | background-color: #4682b4; | 11 | background-color: #4682b4; |
12 | - display: none; | ||
13 | } | 12 | } |
14 | .yui-button#okcancel_checkboxOK button { | 13 | .yui-button#okcancel_checkboxOK button { |
15 | background: url(../../imagens/oxygen/16x16/document-save.png) 5% 50% no-repeat; | 14 | background: url(../../imagens/oxygen/16x16/document-save.png) 5% 50% no-repeat; |
@@ -239,7 +238,7 @@ select{ | @@ -239,7 +238,7 @@ select{ | ||
239 | 238 | ||
240 | .mascaraPrincipal { | 239 | .mascaraPrincipal { |
241 | position: relative; | 240 | position: relative; |
242 | - top: 10px; | 241 | + top: -15px; |
243 | width: 100%; | 242 | width: 100%; |
244 | max-width:650pt; | 243 | max-width:650pt; |
245 | text-align: left; | 244 | text-align: left; |
@@ -247,20 +246,19 @@ select{ | @@ -247,20 +246,19 @@ select{ | ||
247 | margin: 0px auto; | 246 | margin: 0px auto; |
248 | box-shadow: 0px 8px 10px 0px #888; | 247 | box-shadow: 0px 8px 10px 0px #888; |
249 | padding: 15px | 248 | padding: 15px |
250 | - | ||
251 | } | 249 | } |
252 | 250 | ||
253 | .fundoPonto { | 251 | .fundoPonto { |
254 | padding-top: 0px; | 252 | padding-top: 0px; |
255 | COLOR: #2F4632; | 253 | COLOR: #2F4632; |
256 | font-family: Verdana, Arial, Helvetica, sans-serif; | 254 | font-family: Verdana, Arial, Helvetica, sans-serif; |
255 | + background-color: rgb(250, 250, 250); | ||
257 | margin: auto; | 256 | margin: auto; |
258 | font-size: 12px; | 257 | font-size: 12px; |
259 | } | 258 | } |
260 | 259 | ||
261 | .cabecalhoGeral { | 260 | .cabecalhoGeral { |
262 | margin: 0px; | 261 | margin: 0px; |
263 | - display: none; | ||
264 | } | 262 | } |
265 | 263 | ||
266 | .yui-skin-sam .yui-panel .bd { | 264 | .yui-skin-sam .yui-panel .bd { |
admin/html/arvore.html
@@ -47,7 +47,9 @@ body { | @@ -47,7 +47,9 @@ body { | ||
47 | </head> | 47 | </head> |
48 | <body class=" yui-skin-sam fundoPonto"> | 48 | <body class=" yui-skin-sam fundoPonto"> |
49 | <center> | 49 | <center> |
50 | + <div class="bordaSuperior"> </div> | ||
50 | <div class="mascaraPrincipal" id="divGeral"> | 51 | <div class="mascaraPrincipal" id="divGeral"> |
52 | + <div id=cabecalhoPrincipal></div> | ||
51 | <h1> | 53 | <h1> |
52 | {{arvoreTemas}}<img | 54 | {{arvoreTemas}}<img |
53 | src="../imagens/04.png" style="cursor: pointer" id=botaoAjuda /> | 55 | src="../imagens/04.png" style="cursor: pointer" id=botaoAjuda /> |
admin/html/atlas.html
@@ -22,7 +22,9 @@ body { | @@ -22,7 +22,9 @@ body { | ||
22 | </head> | 22 | </head> |
23 | <body class=" yui-skin-sam fundoPonto"> | 23 | <body class=" yui-skin-sam fundoPonto"> |
24 | <center> | 24 | <center> |
25 | + <div class="bordaSuperior"> </div> | ||
25 | <div class="mascaraPrincipal" id="divGeral"> | 26 | <div class="mascaraPrincipal" id="divGeral"> |
27 | + <div id=cabecalhoPrincipal></div> | ||
26 | <h1> | 28 | <h1> |
27 | {{{adminAtlas}}}<img src="../imagens/04.png" | 29 | {{{adminAtlas}}}<img src="../imagens/04.png" |
28 | style="cursor: pointer" id=botaoAjuda /> | 30 | style="cursor: pointer" id=botaoAjuda /> |
admin/html/editormapfile.html
@@ -50,7 +50,9 @@ table.ygtvtable { | @@ -50,7 +50,9 @@ table.ygtvtable { | ||
50 | </head> | 50 | </head> |
51 | <body class=" yui-skin-sam fundoPonto"> | 51 | <body class=" yui-skin-sam fundoPonto"> |
52 | <center> | 52 | <center> |
53 | + <div class="bordaSuperior"> </div> | ||
53 | <div class="mascaraPrincipal" id="divGeral"> | 54 | <div class="mascaraPrincipal" id="divGeral"> |
55 | + <div id=cabecalhoPrincipal></div> | ||
54 | <h1> | 56 | <h1> |
55 | {{{adminMapfile}}} | 57 | {{{adminMapfile}}} |
56 | <img src="../imagens/04.png" style="cursor: pointer" id=botaoAjuda /> | 58 | <img src="../imagens/04.png" style="cursor: pointer" id=botaoAjuda /> |
@@ -124,7 +126,7 @@ table.ygtvtable { | @@ -124,7 +126,7 @@ table.ygtvtable { | ||
124 | i3geo/admin/html/editormapfile.html | 126 | i3geo/admin/html/editormapfile.html |
125 | */ | 127 | */ |
126 | core_parseMustacheBody(i3GEOadmin.editormapfile.dicionario); | 128 | core_parseMustacheBody(i3GEOadmin.editormapfile.dicionario); |
127 | - | 129 | + |
128 | if (i3GEO.util.pegaCookie("I3GEOletraAdmin")) { | 130 | if (i3GEO.util.pegaCookie("I3GEOletraAdmin")) { |
129 | letraAtual = i3GEO.util.pegaCookie("I3GEOletraAdmin"); | 131 | letraAtual = i3GEO.util.pegaCookie("I3GEOletraAdmin"); |
130 | } else { | 132 | } else { |
@@ -189,5 +191,5 @@ table.ygtvtable { | @@ -189,5 +191,5 @@ table.ygtvtable { | ||
189 | initMenu(); | 191 | initMenu(); |
190 | }; | 192 | }; |
191 | i3GEO.login.verificaOperacao("admin/html/editormapfile", i3GEO.configura.locaplic, temp, "sessao", i3GEO.login.dialogo.abreLogin); | 193 | i3GEO.login.verificaOperacao("admin/html/editormapfile", i3GEO.configura.locaplic, temp, "sessao", i3GEO.login.dialogo.abreLogin); |
192 | - | 194 | + |
193 | </script> | 195 | </script> |
admin/html/estat_editor.html
@@ -22,7 +22,9 @@ body { | @@ -22,7 +22,9 @@ body { | ||
22 | 22 | ||
23 | </head> | 23 | </head> |
24 | <body class=" yui-skin-sam fundoPonto"> | 24 | <body class=" yui-skin-sam fundoPonto"> |
25 | + <div class="bordaSuperior"> </div> | ||
25 | <div class="mascaraPrincipal" id="divGeral"> | 26 | <div class="mascaraPrincipal" id="divGeral"> |
27 | + <div id=cabecalhoPrincipal></div> | ||
26 | <h1> | 28 | <h1> |
27 | {{{estatEditor}}} <img src="../imagens/04.png" style="cursor: pointer" | 29 | {{{estatEditor}}} <img src="../imagens/04.png" style="cursor: pointer" |
28 | id=botaoAjuda /> | 30 | id=botaoAjuda /> |
admin/html/gruposusuarios.html
@@ -22,7 +22,9 @@ body { | @@ -22,7 +22,9 @@ body { | ||
22 | </head> | 22 | </head> |
23 | <body class=" yui-skin-sam fundoPonto"> | 23 | <body class=" yui-skin-sam fundoPonto"> |
24 | <center> | 24 | <center> |
25 | + <div class="bordaSuperior"> </div> | ||
25 | <div class="mascaraPrincipal" id="divGeral"> | 26 | <div class="mascaraPrincipal" id="divGeral"> |
27 | + <div id=cabecalhoPrincipal></div> | ||
26 | <h1> | 28 | <h1> |
27 | {{{gruposusuarios}}} <img | 29 | {{{gruposusuarios}}} <img |
28 | src="../imagens/04.png" style="cursor: pointer" id=botaoAjuda /> | 30 | src="../imagens/04.png" style="cursor: pointer" id=botaoAjuda /> |
admin/html/mapas.html
@@ -22,7 +22,9 @@ body { | @@ -22,7 +22,9 @@ body { | ||
22 | </head> | 22 | </head> |
23 | <body class=" yui-skin-sam fundoPonto"> | 23 | <body class=" yui-skin-sam fundoPonto"> |
24 | <center> | 24 | <center> |
25 | + <div class="bordaSuperior"> </div> | ||
25 | <div class="mascaraPrincipal" id="divGeral"> | 26 | <div class="mascaraPrincipal" id="divGeral"> |
27 | + <div id=cabecalhoPrincipal></div> | ||
26 | <h1> | 28 | <h1> |
27 | {{{mapas}}}<img | 29 | {{{mapas}}}<img |
28 | src="../imagens/04.png" style="cursor: pointer" id=botaoAjuda /> | 30 | src="../imagens/04.png" style="cursor: pointer" id=botaoAjuda /> |
admin/html/menus.html
@@ -21,6 +21,15 @@ body { | @@ -21,6 +21,15 @@ body { | ||
21 | </head> | 21 | </head> |
22 | <body class=" yui-skin-sam"> | 22 | <body class=" yui-skin-sam"> |
23 | <div style="margin: 20px"> | 23 | <div style="margin: 20px"> |
24 | + <div id=cabecalhoPrincipal style="width: 80%; text-align: left;"> | ||
25 | + </div> | ||
26 | + <div style="width: 80%; text-align: center;"> | ||
27 | + <h1> | ||
28 | + {{{menus}}} <img | ||
29 | + src="../imagens/04.png" style="cursor: pointer" id=botaoAjuda /> | ||
30 | + </h1> | ||
31 | + | ||
32 | + </div> | ||
24 | <div id="formulario" style="display: none"> | 33 | <div id="formulario" style="display: none"> |
25 | <div id="ajuda" style="display: none"> | 34 | <div id="ajuda" style="display: none"> |
26 | <div class="hd">{{{ajuda}}}</div> | 35 | <div class="hd">{{{ajuda}}}</div> |
admin/html/perfis.html
@@ -22,7 +22,9 @@ body { | @@ -22,7 +22,9 @@ body { | ||
22 | </head> | 22 | </head> |
23 | <body class=" yui-skin-sam fundoPonto"> | 23 | <body class=" yui-skin-sam fundoPonto"> |
24 | <center> | 24 | <center> |
25 | + <div class="bordaSuperior"> </div> | ||
25 | <div class="mascaraPrincipal" id="divGeral"> | 26 | <div class="mascaraPrincipal" id="divGeral"> |
27 | + <div id=cabecalhoPrincipal></div> | ||
26 | <h1> | 28 | <h1> |
27 | {{{perfis}}} <img src="../imagens/04.png" | 29 | {{{perfis}}} <img src="../imagens/04.png" |
28 | style="cursor: pointer" id=botaoAjuda /> | 30 | style="cursor: pointer" id=botaoAjuda /> |
admin/html/subirshapefile.html
@@ -21,9 +21,11 @@ body { | @@ -21,9 +21,11 @@ body { | ||
21 | <script type="text/javascript" src="../dicionario/core.js"></script> | 21 | <script type="text/javascript" src="../dicionario/core.js"></script> |
22 | <link rel="stylesheet" type="text/css" href="admin.css"> | 22 | <link rel="stylesheet" type="text/css" href="admin.css"> |
23 | </head> | 23 | </head> |
24 | -<body class=" yui-skin-sam fundoPonto" style="background: none"> | 24 | +<body class=" yui-skin-sam fundoPonto"> |
25 | <center> | 25 | <center> |
26 | + <div class="bordaSuperior"> </div> | ||
26 | <div class="mascaraPrincipal" id="divGeral"> | 27 | <div class="mascaraPrincipal" id="divGeral"> |
28 | + <div id=cabecalhoPrincipal></div> | ||
27 | <div id="formulario" style="display: none"> | 29 | <div id="formulario" style="display: none"> |
28 | <div id="conteudo" style="width: 500px"></div> | 30 | <div id="conteudo" style="width: 500px"></div> |
29 | </div> | 31 | </div> |
admin/html/subirsimbolo.html
@@ -22,9 +22,11 @@ body { | @@ -22,9 +22,11 @@ body { | ||
22 | <script type="text/javascript" src="../dicionario/core.js"></script> | 22 | <script type="text/javascript" src="../dicionario/core.js"></script> |
23 | <link rel="stylesheet" type="text/css" href="admin.css"> | 23 | <link rel="stylesheet" type="text/css" href="admin.css"> |
24 | </head> | 24 | </head> |
25 | -<body class=" yui-skin-sam fundoPonto" style="background-color: white;"> | 25 | +<body class=" yui-skin-sam fundoPonto"> |
26 | <center> | 26 | <center> |
27 | + <div class="bordaSuperior"> </div> | ||
27 | <div class="mascaraPrincipal" id="divGeral"> | 28 | <div class="mascaraPrincipal" id="divGeral"> |
29 | + <div id=cabecalhoPrincipal></div> | ||
28 | <div id="formulario" style="display: none"> | 30 | <div id="formulario" style="display: none"> |
29 | <div id="conteudo" style="width: 500px"></div> | 31 | <div id="conteudo" style="width: 500px"></div> |
30 | </div> | 32 | </div> |
admin/html/tags.html
@@ -22,7 +22,9 @@ body { | @@ -22,7 +22,9 @@ body { | ||
22 | </head> | 22 | </head> |
23 | <body class=" yui-skin-sam fundoPonto"> | 23 | <body class=" yui-skin-sam fundoPonto"> |
24 | <center> | 24 | <center> |
25 | + <div class="bordaSuperior"> </div> | ||
25 | <div class="mascaraPrincipal" id="divGeral"> | 26 | <div class="mascaraPrincipal" id="divGeral"> |
27 | + <div id=cabecalhoPrincipal></div> | ||
26 | <h1> | 28 | <h1> |
27 | {{{tags}}} <img | 29 | {{{tags}}} <img |
28 | src="../imagens/04.png" style="cursor: pointer" id=botaoAjuda /> | 30 | src="../imagens/04.png" style="cursor: pointer" id=botaoAjuda /> |
admin/html/usuarios.html
@@ -22,7 +22,9 @@ body { | @@ -22,7 +22,9 @@ body { | ||
22 | </head> | 22 | </head> |
23 | <body class=" yui-skin-sam fundoPonto"> | 23 | <body class=" yui-skin-sam fundoPonto"> |
24 | <center> | 24 | <center> |
25 | + <div class="bordaSuperior"> </div> | ||
25 | <div class="mascaraPrincipal" id="divGeral"> | 26 | <div class="mascaraPrincipal" id="divGeral"> |
27 | + <div id=cabecalhoPrincipal></div> | ||
26 | <h1> | 28 | <h1> |
27 | {{{usuarios}}}<img | 29 | {{{usuarios}}}<img |
28 | src="../imagens/04.png" style="cursor: pointer" id=botaoAjuda /> | 30 | src="../imagens/04.png" style="cursor: pointer" id=botaoAjuda /> |
@@ -0,0 +1,98 @@ | @@ -0,0 +1,98 @@ | ||
1 | +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> | ||
2 | +<html> | ||
3 | +<head> | ||
4 | +<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> | ||
5 | +<title>Usuarios</title> | ||
6 | +<style type="text/css"> | ||
7 | +/*margin and padding on body element | ||
8 | + can introduce errors in determining | ||
9 | + element position and are not recommended; | ||
10 | + we turn them off as a foundation for YUI | ||
11 | + CSS treatments. */ | ||
12 | +body { | ||
13 | + margin: 0; | ||
14 | + padding: 0; | ||
15 | +} | ||
16 | +</style> | ||
17 | +<script type="text/javascript" src="../js/core_.js"></script> | ||
18 | +<script type="text/javascript" src="../dicionario/core.js"></script> | ||
19 | +<script type="text/javascript" src="../dicionario/usuarios.js"></script> | ||
20 | +<script type="text/javascript" src="../js/usuarios.js"></script> | ||
21 | +<link rel="stylesheet" type="text/css" href="admin.css"> | ||
22 | +</head> | ||
23 | +<body class=" yui-skin-sam fundoPonto" style="background-color: white; margin-top: 20px;"> | ||
24 | + <center> | ||
25 | + <div class="mascaraPrincipal" id="divGeral"> | ||
26 | + <h1> | ||
27 | + {{{usuarios}}}<img | ||
28 | + src="../imagens/04.png" style="cursor: pointer" id=botaoAjuda /> | ||
29 | + </h1> | ||
30 | + {{{txtUsuarios}}} | ||
31 | + <div id="formulario" style="display: none"> | ||
32 | + <div id="ajuda"> | ||
33 | + <div class="hd">{{{ajuda}}}</div> | ||
34 | + <div class="bd" style="height: 144px; overflow: auto"> | ||
35 | + {{{txtAjuda}}} | ||
36 | + </div> | ||
37 | + <div class="ft"></div> | ||
38 | + </div> | ||
39 | + <input onclick="adicionaLinha()" type=button id=adiciona | ||
40 | + value="{{{adicionaUsuario}}}" /> <br> | ||
41 | + <p>{{{usuariosCadastrados}}}</p> | ||
42 | + <div id="tabela" style="left: -5px;"></div> | ||
43 | + <div id=logajax style="display: block"></div> | ||
44 | + </div> | ||
45 | + </div> | ||
46 | + </center> | ||
47 | + <script> | ||
48 | + /* | ||
49 | + Title: Cadastro de usuarios | ||
50 | + | ||
51 | + Veja também: | ||
52 | + | ||
53 | + <core.js> | ||
54 | + | ||
55 | + <usuarios.js> | ||
56 | + | ||
57 | + Licenca: | ||
58 | + | ||
59 | + GPL2 | ||
60 | + | ||
61 | + i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | ||
62 | + | ||
63 | + Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | ||
64 | + Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br | ||
65 | + | ||
66 | + Este programa é software livre; você pode redistribuí-lo | ||
67 | + e/ou modificá-lo sob os termos da Licença Pública Geral | ||
68 | + GNU conforme publicada pela Free Software Foundation; | ||
69 | + | ||
70 | + Este programa é distribuído na expectativa de que seja útil, | ||
71 | + porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | ||
72 | + de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | ||
73 | + Consulte a Licença Pública Geral do GNU para mais detalhes. | ||
74 | + Você deve ter recebido uma cópia da Licença Pública Geral do | ||
75 | + GNU junto com este programa; se não, escreva para a | ||
76 | + Free Software Foundation, Inc., no endereço | ||
77 | + 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | ||
78 | + | ||
79 | + Arquivo: | ||
80 | + | ||
81 | + i3geo/admin/html/usuarios.html | ||
82 | + */ | ||
83 | + //necessario para a ferramenta login e outras | ||
84 | + i3GEO.configura = { | ||
85 | + locaplic : "../.." | ||
86 | + }; | ||
87 | + // | ||
88 | + core_parseMustacheBody(i3GEOadmin.usuarios.dicionario); | ||
89 | + cabecalhoUsuarios("cabecalhoPrincipal", "usuarios"); | ||
90 | + temp = function() { | ||
91 | + document.getElementById("formulario").style.display = "block"; | ||
92 | + initMenu(); | ||
93 | + top.window.scroll(0,0); | ||
94 | + }; | ||
95 | + i3GEO.login.verificaOperacao("admin/html/usuarios", | ||
96 | + i3GEO.configura.locaplic, temp, "sessao",i3GEO.login.dialogo.abreLogin); | ||
97 | + </script> | ||
98 | +</body> |
admin/js/core.js
@@ -88,22 +88,20 @@ function cabecalhoMetaestat(id,excluir){ | @@ -88,22 +88,20 @@ function cabecalhoMetaestat(id,excluir){ | ||
88 | ins += "<div id='i3GEONomeLogin' style=width:100%; > Login: "+u+"</div>"; | 88 | ins += "<div id='i3GEONomeLogin' style=width:100%; > Login: "+u+"</div>"; |
89 | ins += "</fieldset>"; | 89 | ins += "</fieldset>"; |
90 | temp = $i(id); | 90 | temp = $i(id); |
91 | - if(temp){ | ||
92 | - temp.innerHTML = ins; | ||
93 | - for(i=0;i<n;i++){ | ||
94 | - if(excluir === "principal" && botoes[i].link) | ||
95 | - {botoes[i].link = "html/"+botoes[i].link;} | ||
96 | - if(botoes[i].id !== excluir){ | ||
97 | - botao = new YAHOO.widget.Button(botoes[i].id); | ||
98 | - botao.addClass("abrir150"); | ||
99 | - if(botoes[i].link){ | ||
100 | - eval('$i("'+botoes[i].id+'-button'+'").onclick = function(){window.location = \''+botoes[i].link+'\';}'); | ||
101 | - } | ||
102 | - else{ | ||
103 | - eval('$i("'+botoes[i].id+'-button'+'").onclick = function(){'+botoes[i].js+';}'); | ||
104 | - } | ||
105 | - | 91 | + temp.innerHTML = ins; |
92 | + for(i=0;i<n;i++){ | ||
93 | + if(excluir === "principal" && botoes[i].link) | ||
94 | + {botoes[i].link = "html/"+botoes[i].link;} | ||
95 | + if(botoes[i].id !== excluir){ | ||
96 | + botao = new YAHOO.widget.Button(botoes[i].id); | ||
97 | + botao.addClass("abrir150"); | ||
98 | + if(botoes[i].link){ | ||
99 | + eval('$i("'+botoes[i].id+'-button'+'").onclick = function(){window.location = \''+botoes[i].link+'\';}'); | ||
100 | + } | ||
101 | + else{ | ||
102 | + eval('$i("'+botoes[i].id+'-button'+'").onclick = function(){'+botoes[i].js+';}'); | ||
106 | } | 103 | } |
104 | + | ||
107 | } | 105 | } |
108 | } | 106 | } |
109 | try{ | 107 | try{ |
@@ -135,22 +133,20 @@ function cabecalhoUsuarios(id,excluir){ | @@ -135,22 +133,20 @@ function cabecalhoUsuarios(id,excluir){ | ||
135 | ins += "<div id='i3GEONomeLogin' style=width:100%; > Login: "+u+"</div>"; | 133 | ins += "<div id='i3GEONomeLogin' style=width:100%; > Login: "+u+"</div>"; |
136 | ins += "</fieldset>"; | 134 | ins += "</fieldset>"; |
137 | temp = $i(id); | 135 | temp = $i(id); |
138 | - if(temp){ | ||
139 | - temp.innerHTML = ins; | ||
140 | - for(i=0;i<n;i++){ | ||
141 | - if(excluir === "principal" && botoes[i].link) | ||
142 | - {botoes[i].link = "html/"+botoes[i].link;} | ||
143 | - if(botoes[i].id !== excluir){ | ||
144 | - botao = new YAHOO.widget.Button(botoes[i].id); | ||
145 | - botao.addClass("abrir150"); | ||
146 | - if(botoes[i].link){ | ||
147 | - eval('$i("'+botoes[i].id+'-button'+'").onclick = function(){window.location = \''+botoes[i].link+'\';}'); | ||
148 | - } | ||
149 | - else{ | ||
150 | - eval('$i("'+botoes[i].id+'-button'+'").onclick = function(){'+botoes[i].js+';}'); | ||
151 | - } | ||
152 | - | 136 | + temp.innerHTML = ins; |
137 | + for(i=0;i<n;i++){ | ||
138 | + if(excluir === "principal" && botoes[i].link) | ||
139 | + {botoes[i].link = "html/"+botoes[i].link;} | ||
140 | + if(botoes[i].id !== excluir){ | ||
141 | + botao = new YAHOO.widget.Button(botoes[i].id); | ||
142 | + botao.addClass("abrir150"); | ||
143 | + if(botoes[i].link){ | ||
144 | + eval('$i("'+botoes[i].id+'-button'+'").onclick = function(){window.location = \''+botoes[i].link+'\';}'); | ||
145 | + } | ||
146 | + else{ | ||
147 | + eval('$i("'+botoes[i].id+'-button'+'").onclick = function(){'+botoes[i].js+';}'); | ||
153 | } | 148 | } |
149 | + | ||
154 | } | 150 | } |
155 | } | 151 | } |
156 | try{ | 152 | try{ |
@@ -186,22 +182,20 @@ function cabecalhoGeral(id,excluir,prefixo){ | @@ -186,22 +182,20 @@ function cabecalhoGeral(id,excluir,prefixo){ | ||
186 | ins += "<div id='i3GEONomeLogin' style=width:100%; > Login: "+u+"</div>"; | 182 | ins += "<div id='i3GEONomeLogin' style=width:100%; > Login: "+u+"</div>"; |
187 | ins += "</fieldset>"; | 183 | ins += "</fieldset>"; |
188 | temp = $i(id); | 184 | temp = $i(id); |
189 | - if(temp){ | ||
190 | - temp.innerHTML = ins; | ||
191 | - for(i=0;i<n;i++){ | ||
192 | - if(excluir === "principal" && botoes[i].link) | ||
193 | - {botoes[i].link = "html/"+botoes[i].link;} | ||
194 | - if(botoes[i].id !== excluir){ | ||
195 | - botao = new YAHOO.widget.Button(botoes[i].id); | ||
196 | - botao.addClass("abrir150"); | ||
197 | - if(botoes[i].link){ | ||
198 | - eval('$i("'+botoes[i].id+'-button'+'").onclick = function(){window.location = \''+botoes[i].link+'\';}'); | ||
199 | - } | ||
200 | - else{ | ||
201 | - eval('$i("'+botoes[i].id+'-button'+'").onclick = function(){'+botoes[i].js+';}'); | ||
202 | - } | ||
203 | - | 185 | + temp.innerHTML = ins; |
186 | + for(i=0;i<n;i++){ | ||
187 | + if(excluir === "principal" && botoes[i].link) | ||
188 | + {botoes[i].link = "html/"+botoes[i].link;} | ||
189 | + if(botoes[i].id !== excluir){ | ||
190 | + botao = new YAHOO.widget.Button(botoes[i].id); | ||
191 | + botao.addClass("abrir150"); | ||
192 | + if(botoes[i].link){ | ||
193 | + eval('$i("'+botoes[i].id+'-button'+'").onclick = function(){window.location = \''+botoes[i].link+'\';}'); | ||
204 | } | 194 | } |
195 | + else{ | ||
196 | + eval('$i("'+botoes[i].id+'-button'+'").onclick = function(){'+botoes[i].js+';}'); | ||
197 | + } | ||
198 | + | ||
205 | } | 199 | } |
206 | } | 200 | } |
207 | try{ | 201 | try{ |
@@ -366,7 +360,7 @@ function core_handleFailure(o,texto) | @@ -366,7 +360,7 @@ function core_handleFailure(o,texto) | ||
366 | } | 360 | } |
367 | if (!YAHOO.carregando.container.wait) | 361 | if (!YAHOO.carregando.container.wait) |
368 | { | 362 | { |
369 | - YAHOO.carregando.container.wait = new YAHOO.widget.Panel("wait",{width: "240px",fixedcenter: false,close: true,draggable: false,zindex:4,modal: true,visible: false}); | 363 | + YAHOO.carregando.container.wait = new YAHOO.widget.Panel("wait",{width: "240px",fixedcenter: true,close: true,draggable: false,zindex:4,modal: true,visible: false}); |
370 | YAHOO.carregando.container.wait.setHeader("Aguarde..."); | 364 | YAHOO.carregando.container.wait.setHeader("Aguarde..."); |
371 | YAHOO.carregando.container.wait.render(document.body); | 365 | YAHOO.carregando.container.wait.render(document.body); |
372 | } | 366 | } |
@@ -429,7 +423,7 @@ function core_carregando(tipo) | @@ -429,7 +423,7 @@ function core_carregando(tipo) | ||
429 | YAHOO.namespace("carregando.container"); | 423 | YAHOO.namespace("carregando.container"); |
430 | if (!YAHOO.carregando.container.wait) | 424 | if (!YAHOO.carregando.container.wait) |
431 | { | 425 | { |
432 | - YAHOO.carregando.container.wait = new YAHOO.widget.Panel("wait",{width: "240px",fixedcenter: false,close: true,draggable: false,zindex:4,modal: true,visible: false}); | 426 | + YAHOO.carregando.container.wait = new YAHOO.widget.Panel("wait",{width: "240px",fixedcenter: true,close: true,draggable: false,zindex:4,modal: true,visible: false}); |
433 | YAHOO.carregando.container.wait.setHeader("Aguarde..."); | 427 | YAHOO.carregando.container.wait.setHeader("Aguarde..."); |
434 | 428 | ||
435 | YAHOO.carregando.container.wait.setBody("<img src=\""+img+"\"/>"); | 429 | YAHOO.carregando.container.wait.setBody("<img src=\""+img+"\"/>"); |
@@ -470,7 +464,7 @@ function core_dialogoContinua(handleYes,handleNo,mensagem,largura,cabecalho) | @@ -470,7 +464,7 @@ function core_dialogoContinua(handleYes,handleNo,mensagem,largura,cabecalho) | ||
470 | YAHOO.continua.container.simpledialog1 = | 464 | YAHOO.continua.container.simpledialog1 = |
471 | new YAHOO.widget.SimpleDialog("simpledialog1", | 465 | new YAHOO.widget.SimpleDialog("simpledialog1", |
472 | { width: largura+"px", | 466 | { width: largura+"px", |
473 | - fixedcenter: false, | 467 | + fixedcenter: true, |
474 | visible: false, | 468 | visible: false, |
475 | draggable: false, | 469 | draggable: false, |
476 | close: true, | 470 | close: true, |
@@ -507,7 +501,7 @@ function core_dialogoPergunta(handleYes,handleNo,mensagem,largura) | @@ -507,7 +501,7 @@ function core_dialogoPergunta(handleYes,handleNo,mensagem,largura) | ||
507 | YAHOO.continua.container.simpledialog1 = | 501 | YAHOO.continua.container.simpledialog1 = |
508 | new YAHOO.widget.SimpleDialog("simpledialog1", | 502 | new YAHOO.widget.SimpleDialog("simpledialog1", |
509 | { width: largura+"px", | 503 | { width: largura+"px", |
510 | - fixedcenter: false, | 504 | + fixedcenter: true, |
511 | visible: false, | 505 | visible: false, |
512 | draggable: false, | 506 | draggable: false, |
513 | close: true, | 507 | close: true, |
@@ -1585,7 +1579,7 @@ function core_montaEditor(funcaoOK,w,h,funcaoClose,titulo,modal,bsalva,bcancela) | @@ -1585,7 +1579,7 @@ function core_montaEditor(funcaoOK,w,h,funcaoClose,titulo,modal,bsalva,bcancela) | ||
1585 | ); | 1579 | ); |
1586 | } | 1580 | } |
1587 | } | 1581 | } |
1588 | - YAHOO.admin.container.panelEditor = new YAHOO.widget.Panel("janela_editor", { fixedcenter:false,close:true,width:w, overflow:"auto",modal: modal,visible:false,constraintoviewport:true } ); | 1582 | + YAHOO.admin.container.panelEditor = new YAHOO.widget.Panel("janela_editor", { fixedcenter:"contained",close:true,width:w, overflow:"auto",modal: modal,visible:false,constraintoviewport:true } ); |
1589 | YAHOO.admin.container.panelEditor.render(); | 1583 | YAHOO.admin.container.panelEditor.render(); |
1590 | } | 1584 | } |
1591 | else | 1585 | else |
@@ -0,0 +1,1735 @@ | @@ -0,0 +1,1735 @@ | ||
1 | +/* | ||
2 | +Title: core.js | ||
3 | + | ||
4 | +Funções de uso comum das interfaces dos editores | ||
5 | + | ||
6 | +Licenca: | ||
7 | + | ||
8 | +GPL2 | ||
9 | + | ||
10 | +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | ||
11 | + | ||
12 | +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | ||
13 | +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com | ||
14 | + | ||
15 | +Este programa é software livre; você pode redistribuí-lo | ||
16 | +e/ou modificá-lo sob os termos da Licença Pública Geral | ||
17 | +GNU conforme publicada pela Free Software Foundation; | ||
18 | + | ||
19 | +Este programa é distribuído na expectativa de que seja útil, | ||
20 | +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | ||
21 | +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | ||
22 | +Consulte a Licença Pública Geral do GNU para mais detalhes. | ||
23 | +Você deve ter recebido uma copia da Licença Pública Geral do | ||
24 | +GNU junto com este programa; se não, escreva para a | ||
25 | +Free Software Foundation, Inc., no endereço | ||
26 | +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | ||
27 | + | ||
28 | +Arquivo: | ||
29 | + | ||
30 | +i3geo/admin/js/core.js | ||
31 | +*/ | ||
32 | + | ||
33 | +/* | ||
34 | +Function: $i | ||
35 | + | ||
36 | +Pega um objeto do documento. | ||
37 | + | ||
38 | +Exemplo: $i("box1") | ||
39 | + | ||
40 | +Parâmetros: | ||
41 | + | ||
42 | +id - id do objeto | ||
43 | + | ||
44 | +Retorno: | ||
45 | + | ||
46 | +object - objeto javaScript | ||
47 | +*/ | ||
48 | +$i = function(id) | ||
49 | +{return document.getElementById(id);}; | ||
50 | +/* | ||
51 | +Variable: $mapfiles | ||
52 | + | ||
53 | +Armazena o objeto com a lista de mapfiles | ||
54 | +*/ | ||
55 | +$mapfiles = ""; | ||
56 | +/* | ||
57 | +Variable: $tags | ||
58 | + | ||
59 | +Armazena o objeto com a lista de tags | ||
60 | +*/ | ||
61 | +$tags = ""; | ||
62 | +/* | ||
63 | +Variable: $perfis | ||
64 | + | ||
65 | +Armazena o objeto com a lista de perfis | ||
66 | +*/ | ||
67 | +$perfis = ""; | ||
68 | +function cabecalhoMetaestat(id,excluir){ | ||
69 | + | ||
70 | + try{ | ||
71 | + i3GEO.login.recarrega = true; | ||
72 | + } | ||
73 | + catch(e){ } | ||
74 | +} | ||
75 | + | ||
76 | +function cabecalhoUsuarios(id,excluir){ | ||
77 | + try{ | ||
78 | + i3GEO.login.recarrega = true; | ||
79 | + } | ||
80 | + catch(e){ } | ||
81 | + //temp.style.border = "solid 1px gray"; | ||
82 | + //temp.style.padding = "10px"; | ||
83 | +} | ||
84 | +function cabecalhoGeral(id,excluir,prefixo){ | ||
85 | + | ||
86 | + try{ | ||
87 | + i3GEO.login.recarrega = true; | ||
88 | + } | ||
89 | + catch(e){ } | ||
90 | +} | ||
91 | +/* | ||
92 | +Function: core_arvore | ||
93 | + | ||
94 | +Cria uma arvore com base em um objeto contendo as propriedades. | ||
95 | + | ||
96 | +No objeto com as propriedades, se "url" for igual a "", sera incluido o texto original definido em "text". | ||
97 | + | ||
98 | +Parametros: | ||
99 | + | ||
100 | +titulo - {String} cabecalho da arvore | ||
101 | + | ||
102 | +onde - {String} nome do id doelemento que contera a arvore | ||
103 | + | ||
104 | +obj - {Object} objeto contendo os parametros, exemplo | ||
105 | + | ||
106 | + g_listaPropriedades = { | ||
107 | + | ||
108 | + "propriedades": [ | ||
109 | + | ||
110 | + { text: "p2", url: "javascript:tipoimagem()" } | ||
111 | + | ||
112 | + ]} | ||
113 | + | ||
114 | +*/ | ||
115 | +function core_arvore(titulo,onde,obj){ | ||
116 | + var arvore,root,tempNode,d,c,i,linha,conteudo,j,temaNode; | ||
117 | + if(!$i(onde)){return;} | ||
118 | + arvore = new YAHOO.widget.TreeView(onde); | ||
119 | + root = arvore.getRoot(); | ||
120 | + try{ | ||
121 | + tempNode = new YAHOO.widget.TextNode('', root, false); | ||
122 | + tempNode.isLeaf = false; | ||
123 | + tempNode.enableHighlight = false; | ||
124 | + } | ||
125 | + catch(e){ | ||
126 | + if(typeof(console) !== 'undefined'){console.error(e);} | ||
127 | + } | ||
128 | + titulo = "<table><tr><td><b>"+titulo+"</b></td><td></td></tr></table>"; | ||
129 | + d = {html:titulo}; | ||
130 | + tempNode = new YAHOO.widget.HTMLNode(d, root, true,true); | ||
131 | + tempNode.enableHighlight = false; | ||
132 | + c = obj.propriedades.length; | ||
133 | + for (i=0, j=c; i<j; i++){ | ||
134 | + linha = obj.propriedades[i]; | ||
135 | + if(linha.url !== "") | ||
136 | + {conteudo = "<a href='#' onclick='"+linha.url+"'>"+linha.text+"</a>";} | ||
137 | + else | ||
138 | + {conteudo = linha.text;} | ||
139 | + d = {html:conteudo}; | ||
140 | + temaNode = new YAHOO.widget.HTMLNode(d, tempNode, false,true); | ||
141 | + temaNode.enableHighlight = false; | ||
142 | + } | ||
143 | + arvore.collapseAll(); | ||
144 | + arvore.draw(); | ||
145 | +} | ||
146 | +/* | ||
147 | +Function: core_movimentaNo | ||
148 | + | ||
149 | +Movimenta um no para cima ou para baixo na árvore. | ||
150 | + | ||
151 | +Essa função utiliza uma árvore que deve estar armazenada no objeto tree | ||
152 | + | ||
153 | +Parameters: | ||
154 | + | ||
155 | +tipo - sobe|desce | ||
156 | + | ||
157 | +no - objeto no que será movimentado | ||
158 | + | ||
159 | +Return: | ||
160 | + | ||
161 | +true|false - se o movimento ocorreu | ||
162 | +*/ | ||
163 | +function core_movimentaNo(tipo,no) | ||
164 | +{ | ||
165 | + var movimenta = false; | ||
166 | + if(tipo == "sobe") | ||
167 | + { | ||
168 | + var noanterior = no.previousSibling; | ||
169 | + if(noanterior) | ||
170 | + { | ||
171 | + if(noanterior.previousSibling && noanterior.data.tipo != "etiqueta") | ||
172 | + { | ||
173 | + tree.popNode(no); | ||
174 | + no.insertBefore(noanterior); | ||
175 | + tree.draw(); | ||
176 | + movimenta = true; | ||
177 | + } | ||
178 | + } | ||
179 | + } | ||
180 | + if(tipo == "desce") | ||
181 | + { | ||
182 | + var noseguinte = no.nextSibling; | ||
183 | + if(noseguinte) | ||
184 | + { | ||
185 | + tree.popNode(no); | ||
186 | + no.insertAfter(noseguinte); | ||
187 | + tree.draw(); | ||
188 | + movimenta = true; | ||
189 | + } | ||
190 | + } | ||
191 | + return movimenta; | ||
192 | +} | ||
193 | +/* | ||
194 | +Function: core_handleSuccess | ||
195 | + | ||
196 | +Processa o retorno da chamada em ajax quando tiver sucesso. Esta é uma | ||
197 | +função genérica, pouco usada. | ||
198 | + | ||
199 | +Parameters: | ||
200 | + | ||
201 | +o - string retornada pelo ajax | ||
202 | +*/ | ||
203 | +function core_handleSuccess(o) | ||
204 | +{ | ||
205 | + //div onde será mostrado o log | ||
206 | + if(!$i('logajax')) | ||
207 | + {document.body.innerHTML += "<div id=logajax ></div>";} | ||
208 | + log = $i('logajax'); | ||
209 | + YAHOO.log("The success handler was called. tId: " + o.tId + ".", "info", "example"); | ||
210 | + if(o.responseText !== undefined) | ||
211 | + { | ||
212 | + log.innerHTML = "<li>Transaction id: " + o.tId + "</li>"; | ||
213 | + log.innerHTML += "<li>HTTP status: " + o.status + "</li>"; | ||
214 | + log.innerHTML += "<li>Status code message: " + o.statusText + "</li>"; | ||
215 | + log.innerHTML += "<li>HTTP headers: <ul>" + o.getAllResponseHeaders + "</ul></li>"; | ||
216 | + log.innerHTML += "<li>Server response: " + o.responseText + "</li>"; | ||
217 | + log.innerHTML += "<li>Argument object: Object ( [foo] => " + o.argument.foo + " [bar] => " + o.argument.bar +" )</li>"; | ||
218 | + } | ||
219 | +} | ||
220 | +/* | ||
221 | +Function: core_handleFailure | ||
222 | + | ||
223 | +Processa o retorno da chamada em ajax quando tiver falhado. | ||
224 | + | ||
225 | +Parameters: | ||
226 | + | ||
227 | +o - string retornada pelo ajax | ||
228 | +*/ | ||
229 | +function core_handleFailure(o,texto) | ||
230 | +{ | ||
231 | + //div onde será mostrado o log | ||
232 | + //alert(texto) | ||
233 | + if(!$i('logajax')) | ||
234 | + {return;} | ||
235 | + log = $i('logajax'); | ||
236 | + //YAHOO.log("The failure handler was called. tId: " + o.tId + ".", "info", "example"); | ||
237 | + if(o.responseText !== undefined) | ||
238 | + { | ||
239 | + if(o.statusText != "OK"){ | ||
240 | + log.innerHTML = "<ul><li>Transaction id: " + o.tId + "</li>"; | ||
241 | + log.innerHTML += "<li>HTTP status: " + o.status + "</li>"; | ||
242 | + log.innerHTML += "<li>Status code message: " + o.statusText + "</li>"; | ||
243 | + log.innerHTML += "<li>PHP message: " + texto + "</li></ul>"; | ||
244 | + } | ||
245 | + } | ||
246 | + if (!YAHOO.carregando.container.wait) | ||
247 | + { | ||
248 | + YAHOO.carregando.container.wait = new YAHOO.widget.Panel("wait",{width: "240px",y: 50,fixedcenter: false,close: true,draggable: false,zindex:4,modal: false,visible: false}); | ||
249 | + YAHOO.carregando.container.wait.setHeader("Aguarde..."); | ||
250 | + YAHOO.carregando.container.wait.render(document.body); | ||
251 | + } | ||
252 | + else | ||
253 | + {YAHOO.carregando.container.wait.setBody(log.innerHTML);} | ||
254 | +} | ||
255 | +/* | ||
256 | +Function: core_makeRequest | ||
257 | + | ||
258 | +Executa uma chamada em ajax. | ||
259 | + | ||
260 | +Parameters: | ||
261 | + | ||
262 | +sUrl - url que será executada | ||
263 | + | ||
264 | +callback - função que processará o retorno | ||
265 | + | ||
266 | +tipo - GET ou POST | ||
267 | + | ||
268 | +postpar - parametros quando o tipo for post | ||
269 | +*/ | ||
270 | +function core_makeRequest(sUrl,callback,tipo,postpar) | ||
271 | +{ | ||
272 | + sUrl = escape(sUrl); | ||
273 | + re = new RegExp("%3F", "g"); | ||
274 | + sUrl = sUrl.replace(re,'?'); | ||
275 | + re = new RegExp("%3D", "g"); | ||
276 | + sUrl = sUrl.replace(re,'='); | ||
277 | + re = new RegExp("%26", "g"); | ||
278 | + sUrl = sUrl.replace(re,'&'); | ||
279 | + | ||
280 | + re = new RegExp("%3A", "g"); | ||
281 | + sUrl = sUrl.replace(re,':'); | ||
282 | + | ||
283 | + if(arguments.length == 2) | ||
284 | + {tipo = "GET";} | ||
285 | + if(postpar){ | ||
286 | + //YAHOO.util.Connect.setDefaultPostHeader('application/json;charset=ISO-8859-1'); | ||
287 | + YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postpar); | ||
288 | + } | ||
289 | + else{ | ||
290 | + YAHOO.util.Connect.asyncRequest(tipo, sUrl, callback); | ||
291 | + } | ||
292 | +} | ||
293 | +/* | ||
294 | +Function: core_carregando | ||
295 | + | ||
296 | +Mostra uma janela de aguarde | ||
297 | + | ||
298 | +Parameters: | ||
299 | + | ||
300 | +tipo - ativa|desativa|string com uma mensagem | ||
301 | +*/ | ||
302 | +function core_carregando(tipo) | ||
303 | +{ | ||
304 | + var img = "../../imagens/aguarde.gif"; | ||
305 | + if(i3GEO && i3GEO.configura.locaplic){ | ||
306 | + img = i3GEO.configura.locaplic+"/imagens/aguarde.gif"; | ||
307 | + } | ||
308 | + YAHOO.namespace("carregando.container"); | ||
309 | + if (!YAHOO.carregando.container.wait) | ||
310 | + { | ||
311 | + YAHOO.carregando.container.wait = new YAHOO.widget.Panel("wait",{width: "240px",fixedcenter: false, y: 50,close: true,draggable: false,zindex:4,modal: false,visible: false}); | ||
312 | + YAHOO.carregando.container.wait.setHeader("Aguarde..."); | ||
313 | + | ||
314 | + YAHOO.carregando.container.wait.setBody("<img src=\""+img+"\"/>"); | ||
315 | + YAHOO.carregando.container.wait.render(document.body); | ||
316 | + } | ||
317 | + else | ||
318 | + {YAHOO.carregando.container.wait.show();} | ||
319 | + YAHOO.carregando.container.wait.setBody("<img src=\""+img+"\"/>"); | ||
320 | + if(tipo == "ativa") | ||
321 | + {YAHOO.carregando.container.wait.show();} | ||
322 | + if(tipo == "desativa") | ||
323 | + {YAHOO.carregando.container.wait.hide();} | ||
324 | + if(tipo != "ativa" && tipo != "desativa") | ||
325 | + {YAHOO.carregando.container.wait.setBody("<img src=\""+img+"\"/> "+tipo);} | ||
326 | +} | ||
327 | +/* | ||
328 | +Function: core_dialogoContinua | ||
329 | + | ||
330 | +Mostra um diálogo do tipo sim não | ||
331 | + | ||
332 | +Parameters: | ||
333 | + | ||
334 | +handleYes - função para sim | ||
335 | + | ||
336 | +handleNo - função para não | ||
337 | + | ||
338 | +mensagem - mensagem do diálogo | ||
339 | + | ||
340 | +largura - largura do diálogo em px | ||
341 | +*/ | ||
342 | +function core_dialogoContinua(handleYes,handleNo,mensagem,largura,cabecalho) | ||
343 | +{ | ||
344 | + if(!cabecalho || cabecalho === ""){ | ||
345 | + cabecalho = "Tem certeza?"; | ||
346 | + } | ||
347 | + // Instantiate the Dialog | ||
348 | + YAHOO.namespace("continua.container"); | ||
349 | + YAHOO.continua.container.simpledialog1 = | ||
350 | + new YAHOO.widget.SimpleDialog("simpledialog1", | ||
351 | + { width: largura+"px", | ||
352 | + fixedcenter: false, y: 50, | ||
353 | + visible: false, | ||
354 | + draggable: false, | ||
355 | + close: true, | ||
356 | + text: mensagem, | ||
357 | + icon: YAHOO.widget.SimpleDialog.ICON_HELP, | ||
358 | + modal: false, | ||
359 | + constraintoviewport: true, | ||
360 | + buttons: [ { text:"Sim", handler:handleYes, isDefault:true }, | ||
361 | + { text:"Não", handler:handleNo } ] | ||
362 | + } ); | ||
363 | + YAHOO.continua.container.simpledialog1.setHeader(cabecalho); | ||
364 | + YAHOO.continua.container.simpledialog1.render(document.body); | ||
365 | + YAHOO.continua.container.simpledialog1.show(); | ||
366 | +} | ||
367 | +/* | ||
368 | +Function: core_dialogoPergunta | ||
369 | + | ||
370 | +Mostra um diálogo do tipo sim não com uma pergunta | ||
371 | + | ||
372 | +Parameters: | ||
373 | + | ||
374 | +handleYes - função para sim | ||
375 | + | ||
376 | +handleNo - função para não | ||
377 | + | ||
378 | +mensagem - mensagem do diálogo | ||
379 | + | ||
380 | +largura - largura do diálogo em px | ||
381 | +*/ | ||
382 | +function core_dialogoPergunta(handleYes,handleNo,mensagem,largura) | ||
383 | +{ | ||
384 | + // Instantiate the Dialog | ||
385 | + YAHOO.namespace("continua.container"); | ||
386 | + YAHOO.continua.container.simpledialog1 = | ||
387 | + new YAHOO.widget.SimpleDialog("simpledialog1", | ||
388 | + { width: largura+"px", | ||
389 | + fixedcenter: false, y: 50, | ||
390 | + visible: false, | ||
391 | + draggable: false, | ||
392 | + close: true, | ||
393 | + text: mensagem, | ||
394 | + icon: "", | ||
395 | + modal: false, | ||
396 | + constraintoviewport: true, | ||
397 | + buttons: [ { text:"Continua", handler:handleYes, isDefault:true }, | ||
398 | + { text:"Cancela", handler:handleNo } ] | ||
399 | + } ); | ||
400 | + //YAHOO.continua.container.simpledialog1.setHeader("Tem certeza?"); | ||
401 | + YAHOO.continua.container.simpledialog1.render(document.body); | ||
402 | + YAHOO.continua.container.simpledialog1.show(); | ||
403 | +} | ||
404 | +/* | ||
405 | +Function: core_ativaPainelAjuda | ||
406 | + | ||
407 | +Parameters: | ||
408 | + | ||
409 | +id - id do elemento que receberá o painel | ||
410 | + | ||
411 | +botao - id do elemento que deverá ser lcicado para abrir o painel | ||
412 | +*/ | ||
413 | +function core_ativaPainelAjuda(id,botao) | ||
414 | +{ | ||
415 | + $i(id).style.display = "block"; | ||
416 | + if(!YAHOO.admin.container.panelAjuda) | ||
417 | + { | ||
418 | + YAHOO.admin.container.panelAjuda = new YAHOO.widget.Panel(id, { width:"350px", height:"200px",overflow:"auto", visible:false,constraintoviewport:true } ); | ||
419 | + YAHOO.admin.container.panelAjuda.render(); | ||
420 | + } | ||
421 | + if(arguments.length == 2) | ||
422 | + YAHOO.util.Event.addListener(botao, "click", YAHOO.admin.container.panelAjuda.show, YAHOO.admin.container.panelAjuda, true); | ||
423 | + else | ||
424 | + YAHOO.admin.container.panelAjuda.show(); | ||
425 | +} | ||
426 | +/* | ||
427 | +Function: core_ativaPainelTexto | ||
428 | + | ||
429 | +Parameters: | ||
430 | + | ||
431 | +id - id do elemento que receberá o painel | ||
432 | +*/ | ||
433 | +function core_ativaPainelTexto(id) | ||
434 | +{ | ||
435 | + YAHOO.admin.container.panelTexto = new YAHOO.widget.Panel(id, { width:"350px", height:"200px",overflow:"auto", visible:false,constraintoviewport:true } ); | ||
436 | + YAHOO.admin.container.panelTexto.render(); | ||
437 | + YAHOO.admin.container.panelTexto.show(); | ||
438 | +} | ||
439 | +/* | ||
440 | +function: core_pegaPerfis | ||
441 | + | ||
442 | +Pega a lista de perfis | ||
443 | + | ||
444 | +<PEGAPERFIS> | ||
445 | + | ||
446 | +Parameters: | ||
447 | + | ||
448 | +funcao - (opcional) string com o nome da funcao que será executada apos a chamada ajax ter tido sucesso | ||
449 | + | ||
450 | +Return | ||
451 | + | ||
452 | +$perfis - variável global com o objeto perfis | ||
453 | + | ||
454 | +$perfisArray - array com a lista de perfis | ||
455 | +*/ | ||
456 | +function core_pegaPerfis(funcao) | ||
457 | +{ | ||
458 | + if(arguments.length == 0) | ||
459 | + {funcao = "";} | ||
460 | + //pega a lista de perfis | ||
461 | + var sUrl = "../php/menutemas.php?funcao=pegaPerfis"; | ||
462 | + var callback = | ||
463 | + { | ||
464 | + success:function(o) | ||
465 | + { | ||
466 | + try | ||
467 | + { | ||
468 | + $perfis = YAHOO.lang.JSON.parse(o.responseText); | ||
469 | + $perfisArray = new Array(); | ||
470 | + for (var i=0;i<$perfis.length;i++) | ||
471 | + {$perfisArray.push($perfis[i].perfil);} | ||
472 | + if(funcao != "") | ||
473 | + eval(funcao); | ||
474 | + } | ||
475 | + catch(e){core_handleFailure(o,o.responseText);} | ||
476 | + }, | ||
477 | + failure:core_handleFailure, | ||
478 | + argument: { foo:"foo", bar:"bar" } | ||
479 | + }; | ||
480 | + core_makeRequest(sUrl,callback); | ||
481 | +} | ||
482 | +/* | ||
483 | +function: core_pegaMapfiles | ||
484 | + | ||
485 | +Pega a lista de mapfiles | ||
486 | + | ||
487 | +<LISTAMAPSTEMAS> | ||
488 | + | ||
489 | +Parameters: | ||
490 | + | ||
491 | +funcaoM - (opcional) nome da funcao que será executada ao terminar a busca pelos dados | ||
492 | + | ||
493 | +letra - (opcional) letra inicial utilizada para filtrar a lista | ||
494 | + | ||
495 | +filtro - (opcional) string com o filtro, por exemplo, "'download_tema' = 'SIM'" | ||
496 | + | ||
497 | +checaNomes - (0pcional) bate o nome do mapfile (tema) com o registro no banco | ||
498 | + | ||
499 | +checaNames - (opcional) bate o nome do mapfile com o nome do layer | ||
500 | +*/ | ||
501 | +function core_pegaMapfiles(funcaoM,letra,filtro,checaNomes,checaNames) | ||
502 | +{ | ||
503 | + if(!letra){ | ||
504 | + letra = ""; | ||
505 | + } | ||
506 | + if(!filtro){ | ||
507 | + filtro = ""; | ||
508 | + } | ||
509 | + if(!funcaoM){ | ||
510 | + funcaoM = ""; | ||
511 | + } | ||
512 | + if(!checaNomes){ | ||
513 | + checaNomes = "false"; | ||
514 | + } | ||
515 | + if(!checaNames){ | ||
516 | + checaNames = "false"; | ||
517 | + } | ||
518 | + if($i("iniciaisLetras")){ | ||
519 | + $i("iniciaisLetras").value = letra; | ||
520 | + } | ||
521 | + var sUrl = "../php/menutemas.php?funcao=listaMapsTemas&letra="+letra+"&filtro="+filtro+"&checaNomes="+checaNomes+"&checaNames="+checaNames; | ||
522 | + var callbackM = | ||
523 | + { | ||
524 | + success:function(o) | ||
525 | + { | ||
526 | + try | ||
527 | + { | ||
528 | + $mapfiles = YAHOO.lang.JSON.parse(o.responseText); | ||
529 | + if(funcaoM != "") | ||
530 | + eval(funcaoM); | ||
531 | + } | ||
532 | + catch(e){core_handleFailure(o,o.responseText);} | ||
533 | + }, | ||
534 | + failure:core_handleFailure, | ||
535 | + argument: { foo:"foo", bar:"bar" } | ||
536 | + }; | ||
537 | + core_makeRequest(sUrl,callbackM); | ||
538 | +} | ||
539 | +/* | ||
540 | +Function: core_comboMapfiles | ||
541 | + | ||
542 | +Cria um combo para escolha do mapfile | ||
543 | + | ||
544 | +Parameters: | ||
545 | + | ||
546 | +onde - id do elemento que receberá o combo | ||
547 | + | ||
548 | +id - id do combo que será criado | ||
549 | + | ||
550 | +marcar - valor que será marcado como selecionado | ||
551 | + | ||
552 | +funcao - string com o nome da função que será executada no evento onchange | ||
553 | + | ||
554 | +recarrega {booblean} - força recarregar o combo de mapfiles | ||
555 | +*/ | ||
556 | +function core_comboMapfiles(onde,id,marcar,funcao,recarrega) | ||
557 | +{ | ||
558 | + if(arguments.length == 3) | ||
559 | + {funcao = "";} | ||
560 | + if(!recarrega) | ||
561 | + {recarrega = false;} | ||
562 | + if($mapfiles == "" || recarrega === true) | ||
563 | + { | ||
564 | + core_pegaMapfiles("core_comboMapfiles('"+onde+"','"+id+"','"+marcar+"','"+funcao+"')"); | ||
565 | + } | ||
566 | + else | ||
567 | + { | ||
568 | + if (funcao != "") | ||
569 | + {funcao = "onchange='"+funcao+"'";} | ||
570 | + ins = "<div class='styled-select'><select id='"+id+"' "+funcao+" >"; | ||
571 | + ins += core_comboObjeto($mapfiles,"codigo","codigo",marcar); | ||
572 | + ins += "</select></div>"; | ||
573 | + $i(onde).innerHTML = ins; | ||
574 | + } | ||
575 | +} | ||
576 | +/* | ||
577 | +Function: core_comboPerfis | ||
578 | + | ||
579 | +Cria um combo para escolha de perfil | ||
580 | + | ||
581 | +Parameters: | ||
582 | + | ||
583 | +onde - id do elemento que receberá o combo | ||
584 | + | ||
585 | +id - id do combo que será criado | ||
586 | + | ||
587 | +marcar - valor que será marcado como selecionado | ||
588 | + | ||
589 | +funcao - string com o nome da função que será executada no evento onchange | ||
590 | +*/ | ||
591 | +function core_comboPerfis(onde,id,marcar,funcao) | ||
592 | +{ | ||
593 | + if(arguments.length == 3) | ||
594 | + {funcao = "";} | ||
595 | + if($perfis == "") | ||
596 | + { | ||
597 | + core_pegaPerfis("core_comboPerfis('"+onde+"','"+id+"','"+marcar+"','"+funcao+"')"); | ||
598 | + } | ||
599 | + else | ||
600 | + { | ||
601 | + if (funcao != "") | ||
602 | + {funcao = "onchange='"+funcao+"'";} | ||
603 | + ins = "<div class='styled-select150'><select id='"+id+"' "+funcao+" >"; | ||
604 | + ins += core_comboObjeto($perfis,"perfil","perfil",marcar); | ||
605 | + ins += "</select></div>"; | ||
606 | + $i(onde).innerHTML = ins; | ||
607 | + } | ||
608 | +} | ||
609 | +/* | ||
610 | +Function: core_comboPranchas | ||
611 | + | ||
612 | +Cria um combo para escolha de pranchas de um atlas | ||
613 | + | ||
614 | +<PEGAPRANCHAS> | ||
615 | + | ||
616 | +Parameters: | ||
617 | + | ||
618 | +onde - id do elemento que receberá o combo | ||
619 | + | ||
620 | +id - id do combo que será criado | ||
621 | + | ||
622 | +marcar - valor que será marcado como selecionado | ||
623 | + | ||
624 | +funcao - string com o nome da função que será executada no evento onchange | ||
625 | +*/ | ||
626 | +function core_comboPranchas(onde,id,marcar,funcao,id_atlas) | ||
627 | +{ | ||
628 | + var sUrl = "../php/atlas.php?funcao=pegaPranchas&id_atlas="+id_atlas; | ||
629 | + var callback = | ||
630 | + { | ||
631 | + success:function(o) | ||
632 | + { | ||
633 | + try | ||
634 | + { | ||
635 | + var valores = YAHOO.lang.JSON.parse(o.responseText); | ||
636 | + if(arguments.length == 3) | ||
637 | + {funcao = "";} | ||
638 | + if (funcao != "") | ||
639 | + {funcao = "onchange='"+funcao+"'";} | ||
640 | + ins = "<div class='styled-select150'><select id='"+id+"' "+funcao+" >"; | ||
641 | + ins += core_comboObjeto(valores,"id_prancha","titulo_prancha",marcar); | ||
642 | + ins += "</select></div>"; | ||
643 | + $i(onde).innerHTML = ins; | ||
644 | + } | ||
645 | + catch(e){core_handleFailure(e,o.responseText);} | ||
646 | + }, | ||
647 | + failure:core_handleFailure, | ||
648 | + argument: { foo:"foo", bar:"bar" } | ||
649 | + }; | ||
650 | + core_makeRequest(sUrl,callback); | ||
651 | +} | ||
652 | +/* | ||
653 | +Function: core_comboGrupos | ||
654 | + | ||
655 | +Cria um combo para escolha de um grupo | ||
656 | + | ||
657 | +<PEGAGRUPOS> | ||
658 | + | ||
659 | +Parameters: | ||
660 | + | ||
661 | +onde - id do elemento que receberá o combo | ||
662 | + | ||
663 | +id - id do combo que será criado | ||
664 | + | ||
665 | +marcar - valor que será marcado como selecionado | ||
666 | + | ||
667 | +funcao - string com o nome da função que será executada no evento onchange | ||
668 | +*/ | ||
669 | +function core_comboGrupos(onde,id,marcar,funcao) | ||
670 | +{ | ||
671 | + var sUrl = "../php/menutemas.php?funcao=pegaGrupos"; | ||
672 | + var callback = | ||
673 | + { | ||
674 | + success:function(o) | ||
675 | + { | ||
676 | + try | ||
677 | + { | ||
678 | + var valores = YAHOO.lang.JSON.parse(o.responseText); | ||
679 | + if(arguments.length == 3) | ||
680 | + {funcao = "";} | ||
681 | + if (funcao != "") | ||
682 | + {funcao = "onchange='"+funcao+"'";} | ||
683 | + ins = "<select size=6 style='width:370px;font-size:12px; margin: 0px;' id='"+id+"' "+funcao+" >"; | ||
684 | + ins += core_comboObjeto(valores,"id_grupo","nome_grupo",marcar); | ||
685 | + ins += "</select>"; | ||
686 | + $i(onde).innerHTML = ins; | ||
687 | + } | ||
688 | + catch(e){core_handleFailure(e,o.responseText);} | ||
689 | + }, | ||
690 | + failure:core_handleFailure, | ||
691 | + argument: { foo:"foo", bar:"bar" } | ||
692 | + }; | ||
693 | + core_makeRequest(sUrl,callback); | ||
694 | +} | ||
695 | +/* | ||
696 | +Function: core_comboSubGrupos | ||
697 | + | ||
698 | +Cria um combo para escolha de um sub-grupo | ||
699 | + | ||
700 | +<PEGASUBGRUPOS> | ||
701 | + | ||
702 | +Parameters: | ||
703 | + | ||
704 | +onde - id do elemento que receberá o combo | ||
705 | + | ||
706 | +id - id do combo que será criado | ||
707 | + | ||
708 | +marcar - valor que será marcado como selecionado | ||
709 | + | ||
710 | +funcao - string com o nome da função que será executada no evento onchange | ||
711 | +*/ | ||
712 | +function core_comboSubGrupos(onde,id,marcar,funcao) | ||
713 | +{ | ||
714 | + var sUrl = "../php/menutemas.php?funcao=pegaSubGrupos"; | ||
715 | + var callback = | ||
716 | + { | ||
717 | + success:function(o) | ||
718 | + { | ||
719 | + try | ||
720 | + { | ||
721 | + var valores = YAHOO.lang.JSON.parse(o.responseText); | ||
722 | + if(arguments.length == 3) | ||
723 | + {funcao = "";} | ||
724 | + if (funcao != "") | ||
725 | + {funcao = "onchange='"+funcao+"'";} | ||
726 | + ins = "<select size=6 style='width:370px; font-size:12px; margin: 0px;' id='"+id+"' "+funcao+" >"; | ||
727 | + ins += core_comboObjeto(valores,"id_subgrupo","nome_subgrupo",marcar); | ||
728 | + ins += "</select>"; | ||
729 | + $i(onde).innerHTML = ins; | ||
730 | + } | ||
731 | + catch(e){core_handleFailure(e,o.responseText);} | ||
732 | + }, | ||
733 | + failure:core_handleFailure, | ||
734 | + argument: { foo:"foo", bar:"bar" } | ||
735 | + }; | ||
736 | + core_makeRequest(sUrl,callback); | ||
737 | +} | ||
738 | +/* | ||
739 | +Function: core_comboTemas | ||
740 | + | ||
741 | +Cria um combo para escolha de um tema | ||
742 | + | ||
743 | +<PEGATEMAS2> | ||
744 | + | ||
745 | +Parameters: | ||
746 | + | ||
747 | +onde - id do elemento que receberá o combo | ||
748 | + | ||
749 | +id - id do combo que será criado | ||
750 | + | ||
751 | +marcar - valor que será marcado como selecionado | ||
752 | + | ||
753 | +funcao - string com o nome da função que será executada no evento onchange | ||
754 | +*/ | ||
755 | +function core_comboTemas(onde,id,marcar,funcao) | ||
756 | +{ | ||
757 | + var sUrl = "../php/menutemas.php?funcao=pegaTemas2"; | ||
758 | + var callback = | ||
759 | + { | ||
760 | + success:function(o) | ||
761 | + { | ||
762 | + try | ||
763 | + { | ||
764 | + var valores = YAHOO.lang.JSON.parse(o.responseText); | ||
765 | + if(arguments.length == 3) | ||
766 | + {funcao = "";} | ||
767 | + if (funcao != "") | ||
768 | + {funcao = "onchange='"+funcao+"'";} | ||
769 | + ins = "<select size=6 style='width:355px;font-size:12px; margin: 0px;' id='"+id+"' "+funcao+" >"; | ||
770 | + ins += core_comboObjeto(valores,"id_tema","nome_tema",marcar,"codigo_tema"); | ||
771 | + ins += "</select>"; | ||
772 | + $i(onde).innerHTML = ins; | ||
773 | + } | ||
774 | + catch(e){core_handleFailure(e,o.responseText);} | ||
775 | + }, | ||
776 | + failure:core_handleFailure, | ||
777 | + argument: { foo:"foo", bar:"bar" } | ||
778 | + }; | ||
779 | + core_makeRequest(sUrl,callback); | ||
780 | +} | ||
781 | + | ||
782 | +/* | ||
783 | +function: core_pegaTags | ||
784 | + | ||
785 | +Pega a lista de tags | ||
786 | + | ||
787 | +<PEGATAGS> | ||
788 | + | ||
789 | +Parameters: | ||
790 | + | ||
791 | +funcao - (opcional) nome da funcao que será executada ao terminar a busca pelos dados | ||
792 | +*/ | ||
793 | +function core_pegaTags(funcao) | ||
794 | +{ | ||
795 | + if(arguments.length == 0) | ||
796 | + {funcao = "";} | ||
797 | + var sUrl = "../php/menutemas.php?funcao=pegaTags"; | ||
798 | + var callback = | ||
799 | + { | ||
800 | + success:function(o) | ||
801 | + { | ||
802 | + try | ||
803 | + { | ||
804 | + $tags = YAHOO.lang.JSON.parse(o.responseText); | ||
805 | + if($tags == ""){$tags = " ";} | ||
806 | + if(funcao != "") | ||
807 | + eval(funcao); | ||
808 | + } | ||
809 | + catch(e){core_handleFailure(e,o.responseText);} | ||
810 | + }, | ||
811 | + failure:core_handleFailure, | ||
812 | + argument: { foo:"foo", bar:"bar" } | ||
813 | + }; | ||
814 | + core_makeRequest(sUrl,callback); | ||
815 | +} | ||
816 | +/* | ||
817 | +Function: core_comboTags | ||
818 | + | ||
819 | +Cria um combo para escolha de tags | ||
820 | + | ||
821 | +Parameters: | ||
822 | + | ||
823 | +onde - id do elemento que receberá o combo | ||
824 | + | ||
825 | +id - id do combo que será criado | ||
826 | + | ||
827 | +marcar - valor que será marcado como selecionado | ||
828 | + | ||
829 | +change - nome da função do evento onchange | ||
830 | +*/ | ||
831 | +function core_comboTags(onde,id,change) | ||
832 | +{ | ||
833 | + if($tags == "") | ||
834 | + { | ||
835 | + core_pegaTags("core_comboTags('"+onde+"','"+id+"','"+change+"')"); | ||
836 | + } | ||
837 | + else | ||
838 | + { | ||
839 | + ins = "<div class='styled-select'><select onchange=\""+change+"(this.value)\" id='"+id+"' >"; | ||
840 | + ins += core_comboObjeto($tags,"nome","nome",""); | ||
841 | + ins += "</select></div>"; | ||
842 | + $i(onde).innerHTML = ins; | ||
843 | + } | ||
844 | +} | ||
845 | +/* | ||
846 | +Function: gera uma janela flutuante com opções de escolha baseadas em checkbox | ||
847 | + | ||
848 | +Parameters: | ||
849 | + | ||
850 | +valores - array com os valores de cada checkbox | ||
851 | + | ||
852 | +textos - array com os nomes de cada checkbox | ||
853 | + | ||
854 | +selecionados - array com os valores marcados | ||
855 | + | ||
856 | +target - objeto para receber o resultado | ||
857 | + | ||
858 | +record - objeto record (utilize "" para escapar) | ||
859 | + | ||
860 | +key - chave (nome do item) (utilize "" para escapar) | ||
861 | + | ||
862 | +unico - sim|nao indicando se apenas um pode ser escolhido | ||
863 | + | ||
864 | +funcaoFinal - (opcional) funcao que sera executada no final do processo | ||
865 | +*/ | ||
866 | +function core_menuCheckBox(valores,textos,selecionados,target,record,key,unico,funcaoFinal){ | ||
867 | + if(!unico){ | ||
868 | + unico = "nao"; | ||
869 | + } | ||
870 | + function on_menuCheckBoxChange(p_oEvent){ | ||
871 | + var cks,i, | ||
872 | + ins = [], | ||
873 | + status = "OK"; | ||
874 | + if(p_oEvent && p_oEvent.newValue){ | ||
875 | + status = p_oEvent.newValue.get("value"); | ||
876 | + } | ||
877 | + if(status == "OK") { | ||
878 | + cks = $i("core_menuCK_bd").getElementsByTagName("input"); | ||
879 | + ins = []; | ||
880 | + for (i=0;i<cks.length;i++){ | ||
881 | + if(cks[i].checked){ | ||
882 | + ins.push(cks[i].value); | ||
883 | + } | ||
884 | + } | ||
885 | + if(record && record != ""){ | ||
886 | + target.innerHTML = "<pre ><p>"+ins.toString()+"</pre>"; | ||
887 | + record.setData(key,ins.toString()); | ||
888 | + } | ||
889 | + else{ | ||
890 | + target.value = ins.toString(); | ||
891 | + } | ||
892 | + } | ||
893 | + YAHOO.admin.container.panelCK.destroy(); | ||
894 | + YAHOO.admin.container.panelCK = null; | ||
895 | + if(funcaoFinal){ | ||
896 | + funcaoFinal.call(); | ||
897 | + } | ||
898 | + }; | ||
899 | + var novoel,ndiv,og_core,onde,ins,i,novoCK,ck,j; | ||
900 | + if(!YAHOO.admin.container.panelCK){ | ||
901 | + novoel = document.createElement("div"); | ||
902 | + novoel.id = "core_menuCK"; | ||
903 | + ndiv = document.createElement("div"); | ||
904 | + ndiv.className= "yui-dt-editor"; | ||
905 | + ndiv.style.backgroundColor = "white"; | ||
906 | + ndiv.style.height = "144px"; | ||
907 | + ndiv.style.width = "100%"; | ||
908 | + ndiv.style.overflow = "auto"; | ||
909 | + ndiv.innerHTML = "<div id='core_botoesCabecalho' ></div><br>" + | ||
910 | + "<div id='core_menuCK_bd' style='background:white;text-align:left;border:1px solid gray'></div>"; | ||
911 | + novoel.appendChild(ndiv); | ||
912 | + document.body.appendChild(novoel); | ||
913 | + og_core = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id", name:"okcancel_checkbox_id", container:"core_botoesCabecalho" }); | ||
914 | + og_core.addButtons([ | ||
915 | + { label: "OK", value: "OK", checked: false}, | ||
916 | + { label: "Fecha", value: "CANCEL", checked: false } | ||
917 | + ]); | ||
918 | + og_core.on("checkedButtonChange", on_menuCheckBoxChange); | ||
919 | + YAHOO.admin.container.panelCK = new YAHOO.widget.Panel("core_menuCK", { draggable:false,modal:false,zindex:"100",close:false,underlay:false,width:"200px", height:"158px",overflow:"auto", visible:false,constraintoviewport:false } ); | ||
920 | + YAHOO.admin.container.panelCK.render(); | ||
921 | + } | ||
922 | + onde = $i("core_menuCK_bd"); | ||
923 | + ins = []; | ||
924 | + onde.innerHTML = ""; | ||
925 | + for (i=0;i<valores.length;i++){ | ||
926 | + novoCK = document.createElement("div"); | ||
927 | + novoCK.onclick = on_menuCheckBoxChange; | ||
928 | + ck = ""; | ||
929 | + for(j=0;j<selecionados.length;j++){ | ||
930 | + if(selecionados[j] == valores[i]) | ||
931 | + ck = "CHECKED"; | ||
932 | + } | ||
933 | + if(unico === "nao"){ | ||
934 | + ins.push("<input style='cursor:pointer;' type=checkbox id='CK_"+valores[i]+"' value='"+valores[i]+"' "+ck+" />"+textos[i]+"<br>"); | ||
935 | + } | ||
936 | + else{ | ||
937 | + ins.push("<input style='position:relative;top:2px;cursor:pointer;' type=radio name=escolha_core_menuCheckBox id='CK_"+valores[i]+"' value='"+valores[i]+"' "+ck+" />"+textos[i]+"<br>"); | ||
938 | + } | ||
939 | + } | ||
940 | + if(valores.length > 0){ | ||
941 | + ins.push("<br>"); | ||
942 | + novoCK.innerHTML = ins.join(" "); | ||
943 | + novoCK.style.width = "100%"; | ||
944 | + onde.appendChild(novoCK); | ||
945 | + } | ||
946 | + YAHOO.admin.container.panelCK.moveTo(YAHOO.util.Dom.getX(target),YAHOO.util.Dom.getY(target)); | ||
947 | + YAHOO.admin.container.panelCK.show(); | ||
948 | + $i("core_menuCK_bd").getElementsByTagName("div")[0].style.textAlign = "left"; | ||
949 | +} | ||
950 | +/* | ||
951 | +Function: core_combosimnao | ||
952 | + | ||
953 | +Retorna os itens option de um combo sim nao | ||
954 | +*/ | ||
955 | +function core_combosimnao(marcar) | ||
956 | +{ | ||
957 | + var ins = "<option value='' "; | ||
958 | + if (marcar == ""){ins += "selected";} | ||
959 | + ins += ">---</option>"; | ||
960 | + ins += "<option value='SIM' "; | ||
961 | + if (marcar == "sim" || marcar == "SIM"){ins += "selected";} | ||
962 | + ins += ">sim</option>"; | ||
963 | + ins += "<option value='NAO' "; | ||
964 | + if (marcar == "nao" || marcar == "NAO"){ins += "selected";} | ||
965 | + ins += ">nao</option>"; | ||
966 | + return(ins); | ||
967 | +} | ||
968 | +/* | ||
969 | +Function: core_comboObjeto | ||
970 | + | ||
971 | +Retorna os itens option de um combo baseado em um objeto json | ||
972 | +*/ | ||
973 | +function core_comboObjeto(obj,valor,texto,marcar,texto2,texto3) | ||
974 | +{ | ||
975 | + var ins = "<option value='' "; | ||
976 | + var v; | ||
977 | + var t; | ||
978 | + if(!marcar && marcar != ""){ | ||
979 | + marcar = 0; | ||
980 | + } | ||
981 | + ins += ">---</option>"; | ||
982 | + for (var k=0;k<obj.length;k++){ | ||
983 | + if(valor != ""){ | ||
984 | + v = obj[k][valor]; | ||
985 | + } | ||
986 | + else{ | ||
987 | + v = obj[k]; | ||
988 | + } | ||
989 | + if(texto != ""){ | ||
990 | + t = obj[k][texto]; | ||
991 | + } | ||
992 | + else{ | ||
993 | + t = obj[k]; | ||
994 | + } | ||
995 | + if(texto2){ | ||
996 | + t += " ("+eval("obj[k]."+texto2)+")"; | ||
997 | + } | ||
998 | + if(texto3){ | ||
999 | + t += " ("+eval("obj[k]."+texto3)+")"; | ||
1000 | + } | ||
1001 | + ins += "<option value='"+v+"' "; | ||
1002 | + if (marcar == v){ | ||
1003 | + ins += "selected"; | ||
1004 | + } | ||
1005 | + ins += " title='"+t+"' >"+t+"</option>"; | ||
1006 | + } | ||
1007 | + return(ins); | ||
1008 | +} | ||
1009 | +/* | ||
1010 | +Function: core_geraLinhas | ||
1011 | + | ||
1012 | +Gera campos de formulário | ||
1013 | + | ||
1014 | +Parameters: | ||
1015 | + | ||
1016 | +dados - objeto no formato {"linhas":[{titulo:"Nome do tema:",size:"50",id:"Enome_tema",value:i.nome_tema,tipo:"text",div:""}]} | ||
1017 | +*/ | ||
1018 | +function core_geraLinhas(dados) | ||
1019 | +{ | ||
1020 | + var nparam = dados.linhas.length; | ||
1021 | + var contaParam = 0; | ||
1022 | + var resultado = ""; | ||
1023 | + core_geralinhasEscondeAjuda = function(id){ | ||
1024 | + var a = $i(id+"_ajuda"), | ||
1025 | + i = $i(id+"_imgajuda"); | ||
1026 | + | ||
1027 | + if(a.style.display == "block"){ | ||
1028 | + a.style.display = "none"; | ||
1029 | + i. src = "../../imagens/oxygen/16x16/help-about.png"; | ||
1030 | + } | ||
1031 | + else{ | ||
1032 | + a.style.display = "block"; | ||
1033 | + i. src = "../../imagens/oxygen/16x16/help-about.png"; | ||
1034 | + } | ||
1035 | + }; | ||
1036 | + do{ | ||
1037 | + var p = dados.linhas[contaParam]; | ||
1038 | + if(p.tipo == "text" || p.tipo == "cor" || p.tipo == "textarea"){ | ||
1039 | + if(!p.size){ | ||
1040 | + p.size = "50"; | ||
1041 | + } | ||
1042 | + if(p.ajuda){ | ||
1043 | + var idajuda; | ||
1044 | + if(p.id !== ""){ | ||
1045 | + idajuda = p.id + contaParam; | ||
1046 | + } | ||
1047 | + else{ | ||
1048 | + idajuda = "a"+parseInt(255*(Math.random()),10); | ||
1049 | + } | ||
1050 | + 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>"; | ||
1051 | + resultado += "<div id='"+idajuda+"_ajuda' style=display:none >"+p.ajuda+"</div>"; | ||
1052 | + } | ||
1053 | + else{ | ||
1054 | + resultado += "<div><p>"+p.titulo+"</p>"; | ||
1055 | + } | ||
1056 | + if(p.texto){ | ||
1057 | + resultado += "<span style=color:gray ><p>"+p.texto+"</p></span>"; | ||
1058 | + } | ||
1059 | + if(p.id != ""){ | ||
1060 | + if(!p.value){ | ||
1061 | + p.value = ""; | ||
1062 | + } | ||
1063 | + if(p.tipo == "textarea"){ | ||
1064 | + resultado += "<textarea style=width:90%; id="+p.id+" >"+p.value+"</textarea>"; | ||
1065 | + } | ||
1066 | + else{ | ||
1067 | + if(p.tipo == "cor"){ | ||
1068 | + resultado += "<div class='i3geoForm i3geoFormSemIcone'><input type=text id="+p.id+" value=\""+p.value+"\" style='width:90%;'/>"; | ||
1069 | + } | ||
1070 | + else{ | ||
1071 | + resultado += "<div class='i3geoForm i3geoFormSemIcone'><input type=text id="+p.id+" value=\""+p.value+"\" />"; | ||
1072 | + } | ||
1073 | + } | ||
1074 | + if(p.tipo == "cor"){ | ||
1075 | + resultado += " <img class='lupaBuscar' src='../../imagens/aquarela.gif' style='cursor:pointer;' onclick='core_abreCor(\"\",\""+p.id+"\");' />"; | ||
1076 | + } | ||
1077 | + resultado += "</div>"; | ||
1078 | + } | ||
1079 | + if(p.div){ | ||
1080 | + resultado += p.div; | ||
1081 | + } | ||
1082 | + resultado += "</div>"; | ||
1083 | + } | ||
1084 | + contaParam++; | ||
1085 | + } | ||
1086 | + while(contaParam < nparam); | ||
1087 | + return(resultado); | ||
1088 | +} | ||
1089 | +/* | ||
1090 | +Function: core_ativaBotaoAdicionaLinha | ||
1091 | + | ||
1092 | +Ativa o botão que adiciona uma linha em uma tabela no banco de dados e na interface HTML | ||
1093 | + | ||
1094 | +Essa função utiliza o objeto datatable que deve estar armazenado na variável myDataTable | ||
1095 | + | ||
1096 | +Parameters: | ||
1097 | + | ||
1098 | +myDataTable - objeto dataTable do YUI | ||
1099 | + | ||
1100 | +sUrl - url com o programa que será executado no servidor | ||
1101 | + | ||
1102 | +idBotao - id do elemento com o botão | ||
1103 | + | ||
1104 | +nomeFuncao - nome da função que será executada ao concluir a adição da linha | ||
1105 | +*/ | ||
1106 | +function core_ativaBotaoAdicionaLinha(sUrl,idBotao,nomeFuncao) | ||
1107 | +{ | ||
1108 | + if(arguments.length == 1){ | ||
1109 | + idBotao = "adiciona"; | ||
1110 | + } | ||
1111 | + if(arguments.length < 3){ | ||
1112 | + nomeFuncao = ""; | ||
1113 | + } | ||
1114 | + var botao, adicionalinha = function(){ | ||
1115 | + core_carregando("ativa"); | ||
1116 | + core_carregando(" adicionando um novo registro"); | ||
1117 | + var callback = { | ||
1118 | + success:function(o){ | ||
1119 | + var texto = ""; | ||
1120 | + try{ | ||
1121 | + core_carregando("desativa"); | ||
1122 | + if(nomeFuncao != ""){ | ||
1123 | + if(YAHOO.lang.isFunction(nomeFuncao)){ | ||
1124 | + nomeFuncao.call(o); | ||
1125 | + } | ||
1126 | + else{ | ||
1127 | + eval(nomeFuncao+"()"); | ||
1128 | + } | ||
1129 | + } | ||
1130 | + else{ | ||
1131 | + texto = YAHOO.lang.JSON.parse(o.responseText)[0]; | ||
1132 | + if(texto === ""){ | ||
1133 | + texto = "Clique para editar"; | ||
1134 | + } | ||
1135 | + myDataTable.addRow(texto,0); | ||
1136 | + } | ||
1137 | + } | ||
1138 | + catch(e){ | ||
1139 | + core_handleFailure(e,o.responseText); | ||
1140 | + } | ||
1141 | + }, | ||
1142 | + failure:core_handleFailure, | ||
1143 | + argument: { foo:"foo", bar:"bar" } | ||
1144 | + }; | ||
1145 | + core_makeRequest(sUrl,callback); | ||
1146 | + }; | ||
1147 | + //cria o botão de adição de um novo menu | ||
1148 | + botao = new YAHOO.widget.Button(idBotao,{ onclick: { fn: adicionalinha } }); | ||
1149 | + botao.addClass("rodar"); | ||
1150 | +} | ||
1151 | +/* | ||
1152 | +Function: core_pegaDados | ||
1153 | + | ||
1154 | +Busca dados no servidor via Ajax e executa uma função de retorno com os daods | ||
1155 | + | ||
1156 | +Parameters: | ||
1157 | + | ||
1158 | +mensagem - mensagem que será mostrada na tela | ||
1159 | + | ||
1160 | +sUrl - url do programa que será executado no servidor | ||
1161 | + | ||
1162 | +funcaoRetorno - funcao que será executada ao terminar a busca pelos dados | ||
1163 | +*/ | ||
1164 | +function core_pegaDados(mensagem,sUrl,funcaoRetorno) | ||
1165 | +{ | ||
1166 | + if("mensagem" != "") | ||
1167 | + core_carregando(mensagem); | ||
1168 | + var callback = | ||
1169 | + { | ||
1170 | + success:function(o) | ||
1171 | + { | ||
1172 | + try | ||
1173 | + { | ||
1174 | + if(funcaoRetorno != ""){ | ||
1175 | + if(YAHOO.lang.isFunction(funcaoRetorno)){ | ||
1176 | + funcaoRetorno.call("",YAHOO.lang.JSON.parse(o.responseText)); | ||
1177 | + } | ||
1178 | + else{ | ||
1179 | + eval(funcaoRetorno+"(YAHOO.lang.JSON.parse(o.responseText))"); | ||
1180 | + } | ||
1181 | + } | ||
1182 | + core_carregando("desativa"); | ||
1183 | + } | ||
1184 | + catch(e) | ||
1185 | + { | ||
1186 | + if("mensagem" != "") | ||
1187 | + {core_carregando("desativa");} | ||
1188 | + core_handleFailure(o,o.responseText); | ||
1189 | + } | ||
1190 | + }, | ||
1191 | + failure:core_handleFailure, | ||
1192 | + argument: { foo:"foo", bar:"bar" } | ||
1193 | + }; | ||
1194 | + core_makeRequest(sUrl,callback); | ||
1195 | +} | ||
1196 | +/* | ||
1197 | +Function: core_gravaLinha | ||
1198 | + | ||
1199 | +Grava um registro no banco de dados e atualiza o datatable atual | ||
1200 | + | ||
1201 | +Essa função utiliza o objeto datatable que deve estar armazenado na variável myDataTable | ||
1202 | + | ||
1203 | +Parameters: | ||
1204 | + | ||
1205 | +mensagem - mensagem que será mostrada na tela | ||
1206 | + | ||
1207 | +row - objeto row que foi clicado pelo usuário. Utilizado para se obter os daods do recordset | ||
1208 | + | ||
1209 | +sUrl - url do programa que será executado | ||
1210 | + | ||
1211 | +nomeFuncao - nome da funcao que sera executada apos gravar os dados (opcional) | ||
1212 | +*/ | ||
1213 | +function core_gravaLinha(mensagem,row,sUrl,nomeFuncao) | ||
1214 | +{ | ||
1215 | + core_carregando("ativa"); | ||
1216 | + core_carregando(mensagem); | ||
1217 | + if(arguments.length < 4) | ||
1218 | + nomeFuncao = ""; | ||
1219 | + var callback = | ||
1220 | + { | ||
1221 | + success:function(o) | ||
1222 | + { | ||
1223 | + core_carregando("desativa"); | ||
1224 | + var rec = myDataTable.getRecordSet().getRecord(row); | ||
1225 | + var linha = myDataTable.getTrEl(rec); | ||
1226 | + if(nomeFuncao != "") | ||
1227 | + { | ||
1228 | + eval(nomeFuncao+"()"); | ||
1229 | + try | ||
1230 | + {myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0]);} | ||
1231 | + catch(e){} | ||
1232 | + } | ||
1233 | + else | ||
1234 | + { | ||
1235 | + myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0]); | ||
1236 | + } | ||
1237 | + linha.style.color = ""; | ||
1238 | + linha.style.textDecoration = "none"; | ||
1239 | + }, | ||
1240 | + failure:core_handleFailure, | ||
1241 | + argument: { foo:"foo", bar:"bar" } | ||
1242 | + }; | ||
1243 | + core_makeRequest(sUrl,callback); | ||
1244 | +} | ||
1245 | +/* | ||
1246 | +Function: core_excluiLinha | ||
1247 | + | ||
1248 | +Excluí um registro no banco de dados e atualiza o datatable. | ||
1249 | + | ||
1250 | +Essa função utiliza o objeto datatable que deve estar armazenado na variável myDataTable | ||
1251 | + | ||
1252 | +Parameters: | ||
1253 | + | ||
1254 | +sUrl - url do programa que será executado | ||
1255 | + | ||
1256 | +row - objeto row de um datatable | ||
1257 | + | ||
1258 | +mensagem - | ||
1259 | +*/ | ||
1260 | +function core_excluiLinha(sUrl,row,mensagem,cabecalho,tabela) | ||
1261 | +{ | ||
1262 | + if(!cabecalho){ | ||
1263 | + cabecalho = ""; | ||
1264 | + } | ||
1265 | + //dialogo | ||
1266 | + // Define various event handlers for Dialog | ||
1267 | + var handleYes = function() | ||
1268 | + { | ||
1269 | + this.hide(); | ||
1270 | + core_carregando("ativa"); | ||
1271 | + core_carregando(mensagem); | ||
1272 | + var callback = | ||
1273 | + { | ||
1274 | + success:function(o) | ||
1275 | + { | ||
1276 | + try | ||
1277 | + { | ||
1278 | + if(YAHOO.lang.JSON.parse(o.responseText) == "erro") | ||
1279 | + { | ||
1280 | + core_carregando("<span style=color:red >Não foi possível excluir. Verifique se não existem outras tabelas com registros vinculados a este</span>"); | ||
1281 | + setTimeout("core_carregando('desativa')",3000); | ||
1282 | + } | ||
1283 | + else | ||
1284 | + { | ||
1285 | + if(tabela){ | ||
1286 | + tabela.deleteRow(row); | ||
1287 | + } | ||
1288 | + else{ | ||
1289 | + myDataTable.deleteRow(row); | ||
1290 | + } | ||
1291 | + core_carregando("desativa"); | ||
1292 | + } | ||
1293 | + } | ||
1294 | + catch(e){core_handleFailure(o,o.responseText);} | ||
1295 | + }, | ||
1296 | + failure:core_handleFailure, | ||
1297 | + argument: { foo:"foo", bar:"bar" } | ||
1298 | + }; | ||
1299 | + core_makeRequest(sUrl,callback); | ||
1300 | + }; | ||
1301 | + var handleNo = function(){ | ||
1302 | + this.hide(); | ||
1303 | + }; | ||
1304 | + var mensagem = "Exclui o registro?"; | ||
1305 | + var largura = "300"; | ||
1306 | + core_dialogoContinua(handleYes,handleNo,mensagem,largura,cabecalho); | ||
1307 | +} | ||
1308 | +/* | ||
1309 | +Function: core_excluiNoTree | ||
1310 | + | ||
1311 | +Excluí um registro no banco de dados e atualiza o treeview. | ||
1312 | + | ||
1313 | +Essa função utiliza o objeto treeview que deve estar armazenado na variável tree | ||
1314 | + | ||
1315 | +Parameters: | ||
1316 | + | ||
1317 | +sUrl - url do programa que será executado | ||
1318 | + | ||
1319 | +no - objeto no de um treeview | ||
1320 | + | ||
1321 | +mensagem - | ||
1322 | +*/ | ||
1323 | +function core_excluiNoTree(sUrl,no,mensagem,cabecalho) | ||
1324 | +{ | ||
1325 | + if(!cabecalho){ | ||
1326 | + cabecalho = ""; | ||
1327 | + } | ||
1328 | + //dialogo | ||
1329 | + // Define various event handlers for Dialog | ||
1330 | + var handleYes = function() | ||
1331 | + { | ||
1332 | + this.hide(); | ||
1333 | + core_carregando("ativa"); | ||
1334 | + core_carregando(mensagem); | ||
1335 | + var callback = | ||
1336 | + { | ||
1337 | + success:function(o) | ||
1338 | + { | ||
1339 | + try | ||
1340 | + { | ||
1341 | + if(YAHOO.lang.JSON.parse(o.responseText) == "erro") | ||
1342 | + { | ||
1343 | + core_carregando("<span style=color:red >Não foi possível excluir. Verifique se não existem outras tabelas com registros vinculados a este</span>"); | ||
1344 | + setTimeout("core_carregando('desativa')",3000); | ||
1345 | + } | ||
1346 | + else | ||
1347 | + { | ||
1348 | + if(no){ | ||
1349 | + tree.removeNode(no); | ||
1350 | + tree.draw(); | ||
1351 | + } | ||
1352 | + core_carregando("desativa"); | ||
1353 | + } | ||
1354 | + } | ||
1355 | + catch(e){core_handleFailure(o,o.responseText);} | ||
1356 | + }, | ||
1357 | + failure:core_handleFailure, | ||
1358 | + argument: { foo:"foo", bar:"bar" } | ||
1359 | + }; | ||
1360 | + core_makeRequest(sUrl,callback); | ||
1361 | + }; | ||
1362 | + var handleNo = function() | ||
1363 | + { | ||
1364 | + this.hide(); | ||
1365 | + }; | ||
1366 | + var mensagem = "Exclui o registro?"; | ||
1367 | + var largura = "300"; | ||
1368 | + core_dialogoContinua(handleYes,handleNo,mensagem,largura,cabecalho); | ||
1369 | +} | ||
1370 | +/** | ||
1371 | +Function: core_montaEditor | ||
1372 | + | ||
1373 | +Monta uma janela flutuante com um formulário. | ||
1374 | + | ||
1375 | +O editor possui um div com id=editor_bd que deve ser usado para incluir o formulário. | ||
1376 | + | ||
1377 | +Parameters: | ||
1378 | + | ||
1379 | +funcaoOK - string com o nome da função que será executada quando o botão OK for pressionado. | ||
1380 | + | ||
1381 | +funcaoClose - nome da funcao que será executada quando a janela for fechada. Pode ser "" para escapar. | ||
1382 | + | ||
1383 | +titulo - titulo da janela | ||
1384 | + | ||
1385 | +modal - boolean | ||
1386 | + | ||
1387 | +bsalva - boolean botao salvar | ||
1388 | + | ||
1389 | +bcancela - boolean botao cancelar | ||
1390 | +*/ | ||
1391 | +function core_montaEditor(funcaoOK,w,h,funcaoClose,titulo,modal,bsalva,bcancela) | ||
1392 | +{ | ||
1393 | + if(!funcaoOK){ | ||
1394 | + funcaoOK = ""; | ||
1395 | + } | ||
1396 | + if(!w){ | ||
1397 | + w = "400px"; | ||
1398 | + } | ||
1399 | + if(!h){ | ||
1400 | + h = "354px"; | ||
1401 | + } | ||
1402 | + if(modal == undefined){ | ||
1403 | + modal = false; | ||
1404 | + } | ||
1405 | + if(bsalva == undefined){ | ||
1406 | + bsalva = true; | ||
1407 | + } | ||
1408 | + if(bcancela == undefined){ | ||
1409 | + bcancela = true; | ||
1410 | + } | ||
1411 | + if(!titulo){ | ||
1412 | + titulo = "Editor"; | ||
1413 | + } | ||
1414 | + if(!funcaoClose){ | ||
1415 | + funcaoClose = ""; | ||
1416 | + } | ||
1417 | + if(!$i("janela_editor")) | ||
1418 | + { | ||
1419 | + var ins = "", temp = "", lb, | ||
1420 | + salvai = "<input id=okcancel_checkboxOK type='buttom' value='Salva' />", | ||
1421 | + cancelai = "<input id=okcancel_checkboxCANCEL type='buttom' value='Cancela' />", | ||
1422 | + novoel = document.createElement("div"); | ||
1423 | + novoel.id = "janela_editor"; | ||
1424 | + ins = '<div class="hd"><div id="okcancel_checkbox" ></div></div>' + | ||
1425 | + "<div class='bd' style='height:"+h+";overflow:auto'>" + | ||
1426 | + "<div id='editor_bd'></div>"; | ||
1427 | + novoel.innerHTML = ins; | ||
1428 | + document.body.appendChild(novoel); | ||
1429 | + if(funcaoOK != "") | ||
1430 | + { | ||
1431 | + lb = $i("okcancel_checkbox"); | ||
1432 | + if(bsalva === true){ | ||
1433 | + temp += salvai; | ||
1434 | + } | ||
1435 | + if(bcancela === true){ | ||
1436 | + temp += cancelai; | ||
1437 | + } | ||
1438 | + lb.innerHTML = temp + '<span style="margin-left:10px;position:relative;top:-5px">'+titulo+'</span>'; | ||
1439 | + if(bsalva === true){ | ||
1440 | + new YAHOO.widget.Button( | ||
1441 | + "okcancel_checkboxOK", | ||
1442 | + {onclick:{fn: function(){ | ||
1443 | + if(YAHOO.lang.isFunction(funcaoOK)){ | ||
1444 | + funcaoOK.call(); | ||
1445 | + } | ||
1446 | + else{ | ||
1447 | + eval(funcaoOK); | ||
1448 | + } | ||
1449 | + }}} | ||
1450 | + ); | ||
1451 | + var temp = $i("okcancel_checkbox"); | ||
1452 | + temp.style.top = "2px"; | ||
1453 | + temp.style.position = "relative"; | ||
1454 | + var temp = $i("okcancel_checkboxOK-button"); | ||
1455 | + temp.style.height = "23px"; | ||
1456 | + } | ||
1457 | + if(bcancela === true){ | ||
1458 | + new YAHOO.widget.Button( | ||
1459 | + "okcancel_checkboxCANCEL", | ||
1460 | + {onclick:{fn: function(){ | ||
1461 | + YAHOO.admin.container.panelEditor.destroy(); | ||
1462 | + YAHOO.admin.container.panelEditor = null; | ||
1463 | + }}} | ||
1464 | + ); | ||
1465 | + } | ||
1466 | + } | ||
1467 | + YAHOO.admin.container.panelEditor = new YAHOO.widget.Panel("janela_editor", { y: 0, fixedcenter:false,close:true,width:w, overflow:"auto",modal: false,visible:false,constraintoviewport:false } ); | ||
1468 | + YAHOO.admin.container.panelEditor.render(); | ||
1469 | + } | ||
1470 | + else | ||
1471 | + { | ||
1472 | + if($i("editor_bd")) | ||
1473 | + {$i("editor_bd").innerHTML == "?";} | ||
1474 | + } | ||
1475 | + var fecha = function() | ||
1476 | + { | ||
1477 | + try{ | ||
1478 | + YAHOO.admin.container.panelEditor.destroy(); | ||
1479 | + YAHOO.admin.container.panelEditor = null; | ||
1480 | + } | ||
1481 | + catch(e){} | ||
1482 | + try{ | ||
1483 | + if(YAHOO.lang.isFunction(funcaoClose)){ | ||
1484 | + funcaoClose.call(); | ||
1485 | + } | ||
1486 | + else if(funcaoClose != ""){ | ||
1487 | + eval(funcaoClose+"()"); | ||
1488 | + } | ||
1489 | + } | ||
1490 | + catch(e){}; | ||
1491 | + }; | ||
1492 | + YAHOO.util.Event.addListener(YAHOO.admin.container.panelEditor.close, "click", fecha); | ||
1493 | + YAHOO.admin.container.panelEditor.show(); | ||
1494 | + //registra a janela no gerenciador de janelas default da classe i3GEO.janela caso ela exista | ||
1495 | + try{ | ||
1496 | + YAHOO.i3GEO.janela.manager.register(YAHOO.admin.container.panelEditor); | ||
1497 | + } | ||
1498 | + catch(e){} | ||
1499 | +} | ||
1500 | +/* | ||
1501 | +Function idiomaSel | ||
1502 | + | ||
1503 | +Retorna o idioma selecionado pesquisando no elemento select com id = "idioma" | ||
1504 | +*/ | ||
1505 | +function idiomaSel(){ | ||
1506 | + var idioma = "pt"; | ||
1507 | + if($i("idioma")) | ||
1508 | + {idioma = $i("idioma").value;} | ||
1509 | + return idioma; | ||
1510 | +} | ||
1511 | +function core_abreCor(janela,elemento) | ||
1512 | +{ | ||
1513 | + if(i3GEO.configura == undefined ) | ||
1514 | + {i3GEO.configura = {locaplic: "../.."};} | ||
1515 | + i3GEO.util.abreCor("",elemento,"rgb"); | ||
1516 | + $i("i3geo_janelaCori").style.width = "350px"; | ||
1517 | + $i("i3geo_janelaCori").style.height = "290px"; | ||
1518 | + //i3GEO.janela.cria("350px","250px","../../ferramentas/colorpicker/index.htm?doc=&elemento="+elemento+"&tipo=rgb","","","Cor","i3geo_janelaCor",true); | ||
1519 | +} | ||
1520 | +function core_desativaforms(lista){ | ||
1521 | + var n = lista.length, | ||
1522 | + i,t; | ||
1523 | + for (i=0;i<n;i++){ | ||
1524 | + t = $i(lista[i]); | ||
1525 | + if(t){ | ||
1526 | + //t.style.background = "pink"; | ||
1527 | + t.disabled = true; | ||
1528 | + } | ||
1529 | + } | ||
1530 | +} | ||
1531 | +function core_ativaforms(lista){ | ||
1532 | + var n = lista.length, | ||
1533 | + i,t; | ||
1534 | + for (i=0;i<n;i++){ | ||
1535 | + t = $i(lista[i]); | ||
1536 | + if(t){ | ||
1537 | + //t.style.background = "white"; | ||
1538 | + t.disabled = false; | ||
1539 | + } | ||
1540 | + } | ||
1541 | +} | ||
1542 | + | ||
1543 | +function core_filtraLetrasCombo(id,letra){ | ||
1544 | + if (letra == "Todos") { | ||
1545 | + letra = ""; | ||
1546 | + } | ||
1547 | + i3GEO.util.insereCookie("I3GEOletraAdmin", letra); | ||
1548 | + if($i("iniciaisLetras")){ | ||
1549 | + $i("iniciaisLetras").value = letra; | ||
1550 | + } | ||
1551 | + var combo = $i(id), | ||
1552 | + n, i, o, v; | ||
1553 | + if(combo){ | ||
1554 | + o = combo.options; | ||
1555 | + n = o.length; | ||
1556 | + letra = letra.toLowerCase(); | ||
1557 | + for(i = 0; i < n; i++){ | ||
1558 | + v = o[i].text.toLowerCase(); | ||
1559 | + o[i].style.display = "block"; | ||
1560 | + if(v.search(letra) < 0 && o[i].value != combo.value ){ | ||
1561 | + o[i].style.display = "none"; | ||
1562 | + } | ||
1563 | + } | ||
1564 | + } | ||
1565 | +} | ||
1566 | + | ||
1567 | +function core_listaDeLetras(onde,nomeFuncao,semLetras,w){ | ||
1568 | + //letraAtual guarda a ultima letra clicada | ||
1569 | + if(!w){ | ||
1570 | + w = 40; | ||
1571 | + } | ||
1572 | + var o,i,ins= "<p><b>", | ||
1573 | + letras = ["Todos","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","X","Y","Z","_","1","2","3","4","5","6","7","8","9"], | ||
1574 | + nletras = letras.length; | ||
1575 | + if(!i3GEO.util){ | ||
1576 | + alert("Erro i3GEO.util ???"); | ||
1577 | + return; | ||
1578 | + } | ||
1579 | + letraAtual = ""; | ||
1580 | + if(i3GEO.util.pegaCookie("I3GEOletraAdmin")) { | ||
1581 | + letraAtual = i3GEO.util.pegaCookie("I3GEOletraAdmin"); | ||
1582 | + } | ||
1583 | + if(!semLetras){ | ||
1584 | + for (i = 0; i < nletras; i++) { | ||
1585 | + ins += "<span onclick='"+nomeFuncao+"(\"" | ||
1586 | + + letras[i] | ||
1587 | + + "\")' style='color:blue;cursor:pointer;padding:1px;border: 1px solid #C8C8FA'>" | ||
1588 | + + letras[i] + "</span> "; | ||
1589 | + } | ||
1590 | + } | ||
1591 | + else{ | ||
1592 | + ins = ""; | ||
1593 | + } | ||
1594 | + if(onde && onde != ""){ | ||
1595 | + o = document.getElementById(onde); | ||
1596 | + if(o){ | ||
1597 | + if(!semLetras){ | ||
1598 | + 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>"; | ||
1599 | + } | ||
1600 | + else{ | ||
1601 | + o.innerHTML = "<form id=forminiciais >Iniciais: <input name='' onchange='' value='' id=iniciaisLetras type=text style=width:40px;cursor:pointer /></form>"; | ||
1602 | + } | ||
1603 | + if(document.getElementById("forminiciais")){ | ||
1604 | + document.getElementById("forminiciais").onsubmit = function(){ | ||
1605 | + var v = document.getElementById("iniciaisLetras").value; | ||
1606 | + i3GEO.util.insereCookie("I3GEOletraAdmin", v); | ||
1607 | + eval(nomeFuncao+"('"+v+"');"); | ||
1608 | + return false; | ||
1609 | + }; | ||
1610 | + } | ||
1611 | + if(!semLetras){ | ||
1612 | + document.getElementById("_listaDeLetras").onclick = function(){ | ||
1613 | + document.getElementById("iniciaisLetras").value = letraAtual; | ||
1614 | + }; | ||
1615 | + } | ||
1616 | + } | ||
1617 | + } | ||
1618 | + else{ | ||
1619 | + return ins; | ||
1620 | + } | ||
1621 | +} | ||
1622 | +function core_parseMustacheBody (hashMustache){ | ||
1623 | + var re = new RegExp("&", "g"), m; | ||
1624 | + m = Mustache.render(document.body.innerHTML, i3GEO.idioma.objetoIdioma(hashMustache)); | ||
1625 | + m = m.replace(re, '&'); | ||
1626 | + document.body.innerHTML = m; | ||
1627 | +} | ||
1628 | +// | ||
1629 | +//carregador de javascript | ||
1630 | +// | ||
1631 | +//define o local correto dos programas | ||
1632 | +// | ||
1633 | +(function(){ | ||
1634 | + var scriptLocation = ""; | ||
1635 | + var scripts = document.getElementsByTagName('script'); | ||
1636 | + for (var i = 0; i < scripts.length; i++) { | ||
1637 | + var src = scripts[i].getAttribute('src'); | ||
1638 | + if (src) { | ||
1639 | + var index = src.lastIndexOf("core.js"); | ||
1640 | + // is it found, at the end of the URL? | ||
1641 | + if ((index > -1) && (index + "core.js".length == src.length)) { | ||
1642 | + scriptLocation = src.slice(0, -"core.js".length); | ||
1643 | + break; | ||
1644 | + } | ||
1645 | + } | ||
1646 | + } | ||
1647 | + // | ||
1648 | + //arquivos javascript que serão carregados | ||
1649 | + // | ||
1650 | + /* | ||
1651 | + <?php if(extension_loaded('zlib')){ob_start('ob_gzhandler');} header("Content-type: text/javascript"); ?> | ||
1652 | + <?php if(extension_loaded('zlib')){ob_end_flush();}?> | ||
1653 | + */ | ||
1654 | + var jsfiles = []; | ||
1655 | + var cssfiles = []; | ||
1656 | + if(typeof(i3GEO) !== 'undefined' && i3GEO.configura.locaplic){ | ||
1657 | + scriptLocation = ""; | ||
1658 | + jsfiles = []; | ||
1659 | + // | ||
1660 | + //arquivos css | ||
1661 | + // | ||
1662 | + cssfiles =new Array( | ||
1663 | + i3GEO.configura.locaplic+"/css/input.css", | ||
1664 | + i3GEO.configura.locaplic+"/admin/html/admin.css" | ||
1665 | + ); | ||
1666 | + } | ||
1667 | + else{ | ||
1668 | + jsfiles = new Array( | ||
1669 | + "../../pacotes/yui290/build/utilities/utilities.js", | ||
1670 | + "../../pacotes/yui290/build/yahoo-dom-event/yahoo-dom-event.js", | ||
1671 | + "../../pacotes/yui290/build/element/element-min.js", | ||
1672 | + "../../pacotes/yui290/build/datasource/datasource-min.js", | ||
1673 | + "../../pacotes/yui290/build/datatable/datatable-min.js", | ||
1674 | + "../../pacotes/yui290/build/button/button-min.js", | ||
1675 | + "../../pacotes/yui290/build/dragdrop/dragdrop-min.js", | ||
1676 | + "../../pacotes/yui290/build/container/container-min.js", | ||
1677 | + "../../pacotes/yui290/build/connection/connection-min.js", | ||
1678 | + "../../pacotes/yui290/build/treeview/treeview.js", | ||
1679 | + "../../pacotes/yui290/build/json/json-min.js", | ||
1680 | + "../../pacotes/yui290/build/menu/menu-min.js", | ||
1681 | + "../../pacotes/yui290/build/editor/editor-min.js", | ||
1682 | + "../../pacotes/yui290/build/resize/resize-min.js", | ||
1683 | + "../../pacotes/cpaint/cpaint2.inc.compressed.js", | ||
1684 | + "../../classesjs/compactados/mustache.js", | ||
1685 | + "../../classesjs/compactados/classe_i3geo_compacto.js", | ||
1686 | + "../../classesjs/compactados/classe_util_compacto.js", | ||
1687 | + "../../classesjs/compactados/classe_login_compacto.js", | ||
1688 | + "../../classesjs/compactados/classe_janela_compacto.js", | ||
1689 | + "../../classesjs/compactados/classe_php_compacto.js", | ||
1690 | + "../../classesjs/compactados/dicionario_compacto.js", | ||
1691 | + "../../classesjs/compactados/classe_idioma_compacto.js", | ||
1692 | + "../../classesjs/compactados/classe_guias_compacto.js", | ||
1693 | + "../../classesjs/compactados/classe_arvoredetemas_compacto.js" | ||
1694 | + ); | ||
1695 | + // | ||
1696 | + //arquivos css | ||
1697 | + // | ||
1698 | + cssfiles =new Array( | ||
1699 | + "../../pacotes/yui290/build/tabview/assets/skins/sam/tabview.css", | ||
1700 | + "../../pacotes/yui290/build/button/assets/skins/sam/button.css", | ||
1701 | + "../../pacotes/yui290/build/fonts/fonts-min.css", | ||
1702 | + "../../pacotes/yui290/build/datatable/assets/skins/sam/datatable.css", | ||
1703 | + "../../pacotes/yui290/build/container/assets/skins/sam/container.css", | ||
1704 | + "../../pacotes/yui290/build/treeview/assets/skins/sam/treeview.css", | ||
1705 | + "../../pacotes/yui290/build/editor/assets/skins/sam/editor.css", | ||
1706 | + "../../pacotes/yui290/build/resize/assets/skins/sam/resize.css", | ||
1707 | + "../../css/input.css", | ||
1708 | + "../../css/janelaflutuante.css", | ||
1709 | + "../html/admin.css" | ||
1710 | + ); | ||
1711 | + } | ||
1712 | + // | ||
1713 | + //carrega os arquivos js | ||
1714 | + // | ||
1715 | + var allScriptTags = ""; | ||
1716 | + for (var i = 0; i < jsfiles.length; i++) | ||
1717 | + { | ||
1718 | + var currentScriptTag = "<script src='" + scriptLocation + jsfiles[i] + "'></script>"; | ||
1719 | + allScriptTags += currentScriptTag; | ||
1720 | + } | ||
1721 | + document.write(allScriptTags); | ||
1722 | + // | ||
1723 | + //carrega os arquivos css | ||
1724 | + // | ||
1725 | + var allCssTags = ""; | ||
1726 | + for (var i = 0; i < cssfiles.length; i++) | ||
1727 | + { | ||
1728 | + var currentCssTag = "<link rel='stylesheet' type='text/css' href='" + scriptLocation + cssfiles[i] + "'/>"; | ||
1729 | + allCssTags += currentCssTag; | ||
1730 | + } | ||
1731 | + document.write(allCssTags); | ||
1732 | +})(); | ||
1733 | + | ||
1734 | + | ||
1735 | + |
admin/js/estat_editor.js
@@ -600,7 +600,7 @@ i3GEOadmin.editor = { | @@ -600,7 +600,7 @@ i3GEOadmin.editor = { | ||
600 | '</fieldset>' + | 600 | '</fieldset>' + |
601 | '<fieldset class=subbloco >' + | 601 | '<fieldset class=subbloco >' + |
602 | '<legend>Projeção</legend>' + | 602 | '<legend>Projeção</legend>' + |
603 | - '<p class="paragrafo" >Se voce nao escolheu o arquivo PRJ escolha o código da projeção (SRID) do arquivo</p>' + | 603 | + '<p class="paragrafo" >Se voc� n�o escolheu o arquivo PRJ escolha o código da projeção (SRID) do arquivo</p>' + |
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>' + | 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 | '<p class="paragrafo" >Projetar o arquivo para (deixe em branco se você não quiser aplicar nenhuma transformação de projeção):</p>' + | 605 | '<p class="paragrafo" >Projetar o arquivo para (deixe em branco se você não quiser aplicar nenhuma transformação de projeção):</p>' + |
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>' + | 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>' + |
admin/php/admin.php
@@ -139,24 +139,19 @@ coluna - nome da coluna | @@ -139,24 +139,19 @@ coluna - nome da coluna | ||
139 | 139 | ||
140 | id - valor | 140 | id - valor |
141 | */ | 141 | */ |
142 | -function exclui($tabela,$coluna,$id,$dbhw="",$close=true){ | 142 | +function exclui($tabela,$coluna,$id){ |
143 | try { | 143 | try { |
144 | - if($dbhw == ""){ | ||
145 | - include("conexao.php"); | ||
146 | - $close = true; | ||
147 | - } | 144 | + include("conexao.php"); |
148 | $sql = "DELETE from $tabela WHERE $coluna = ?"; | 145 | $sql = "DELETE from $tabela WHERE $coluna = ?"; |
149 | $prep = $dbhw->prepare($sql); | 146 | $prep = $dbhw->prepare($sql); |
150 | $prep->execute(array($id)); | 147 | $prep->execute(array($id)); |
151 | i3GeoAdminInsertLog($dbhw,$sql,array($id)); | 148 | i3GeoAdminInsertLog($dbhw,$sql,array($id)); |
152 | - if($close == true){ | ||
153 | - $dbhw = null; | ||
154 | - $dbh = null; | ||
155 | - } | 149 | + $dbhw = null; |
150 | + $dbh = null; | ||
156 | return "ok"; | 151 | return "ok"; |
157 | } | 152 | } |
158 | catch (PDOException $e) { | 153 | catch (PDOException $e) { |
159 | - return false; | 154 | + return "Error!: "; |
160 | } | 155 | } |
161 | } | 156 | } |
162 | /* | 157 | /* |
@@ -196,7 +191,7 @@ function pegaDados($sql,$dbh="",$close=true) | @@ -196,7 +191,7 @@ function pegaDados($sql,$dbh="",$close=true) | ||
196 | $dbh = null; | 191 | $dbh = null; |
197 | $dbhw = null; | 192 | $dbhw = null; |
198 | } | 193 | } |
199 | - return false; | 194 | + throw new Exception(" erro admin.php funcao pegaDados"); |
200 | } | 195 | } |
201 | } | 196 | } |
202 | /** | 197 | /** |
@@ -220,14 +215,14 @@ function i3GeoAdminUpdate($pdo,$tabela,$data,$filtro=""){ | @@ -220,14 +215,14 @@ function i3GeoAdminUpdate($pdo,$tabela,$data,$filtro=""){ | ||
220 | try { | 215 | try { |
221 | $prep = $pdo->prepare($sql); | 216 | $prep = $pdo->prepare($sql); |
222 | } catch (PDOException $e) { | 217 | } catch (PDOException $e) { |
223 | - return false; | 218 | + return "Error!: "; |
224 | } | 219 | } |
225 | try { | 220 | try { |
226 | $exec = $prep->execute(array_values($data)); | 221 | $exec = $prep->execute(array_values($data)); |
227 | i3GeoAdminInsertLog($pdo,$sql,array_values($data)); | 222 | i3GeoAdminInsertLog($pdo,$sql,array_values($data)); |
228 | return true; | 223 | return true; |
229 | } catch (PDOException $e) { | 224 | } catch (PDOException $e) { |
230 | - return false; | 225 | + return "Error!: "; |
231 | } | 226 | } |
232 | } | 227 | } |
233 | /** | 228 | /** |
@@ -249,7 +244,7 @@ function i3GeoAdminInsert($pdo,$tabela,$data){ | @@ -249,7 +244,7 @@ function i3GeoAdminInsert($pdo,$tabela,$data){ | ||
249 | try { | 244 | try { |
250 | $prep = $pdo->prepare($sql); | 245 | $prep = $pdo->prepare($sql); |
251 | } catch (PDOException $e) { | 246 | } catch (PDOException $e) { |
252 | - return false; | 247 | + return "prepare "; |
253 | } | 248 | } |
254 | try { | 249 | try { |
255 | $exec = $prep->execute(array_values($data)); | 250 | $exec = $prep->execute(array_values($data)); |
@@ -257,7 +252,7 @@ function i3GeoAdminInsert($pdo,$tabela,$data){ | @@ -257,7 +252,7 @@ function i3GeoAdminInsert($pdo,$tabela,$data){ | ||
257 | i3GeoAdminInsertLog($pdo,$sql,array_values($data)); | 252 | i3GeoAdminInsertLog($pdo,$sql,array_values($data)); |
258 | return true; | 253 | return true; |
259 | } catch (PDOException $e) { | 254 | } catch (PDOException $e) { |
260 | - return false; | 255 | + return "execute "; |
261 | } | 256 | } |
262 | } | 257 | } |
263 | /** | 258 | /** |
admin1/catalogo/menus/index.php
@@ -17,8 +17,9 @@ include "../../head.php"; | @@ -17,8 +17,9 @@ include "../../head.php"; | ||
17 | </div> | 17 | </div> |
18 | <div class="container-fluid"> | 18 | <div class="container-fluid"> |
19 | <div class="row"> | 19 | <div class="row"> |
20 | - <iframe src="../../../admin/html/menus.html" style="width:100%; height:5000px;border:none; scrolling:no; frameborder:0; marginheight:0; marginwidth:0;" ></iframe> | ||
21 | -</div> | 20 | + <iframe src="../../../admin/html/menus.html" |
21 | + style="width: 100%; height: 5000px; border: none; scrolling: no; frameborder: 0; marginheight: 0; marginwidth: 0;"></iframe> | ||
22 | + </div> | ||
22 | </div> | 23 | </div> |
23 | <script> | 24 | <script> |
24 | $(document).ready(function(){ | 25 | $(document).ready(function(){ |
admin1/usuarios/cadastro/index.php
@@ -17,7 +17,7 @@ include "../../head.php"; | @@ -17,7 +17,7 @@ include "../../head.php"; | ||
17 | </div> | 17 | </div> |
18 | <div class="container-fluid"> | 18 | <div class="container-fluid"> |
19 | <div class="row"> | 19 | <div class="row"> |
20 | - <iframe style="width:100%; height:5000px;border:none; scrolling:no; frameborder:0; marginheight:0; marginwidth:0;" src="../../../admin/html/usuarios.html"></iframe> | 20 | + <iframe src="../../../admin/html/usuarios_.html" style="width:100%; height:5000px;border:none; scrolling:no; frameborder:0; marginheight:0; marginwidth:0;" ></iframe> |
21 | </div> | 21 | </div> |
22 | </div> | 22 | </div> |
23 | <script> | 23 | <script> |