Commit 3bc9ba2e5efb4a2feaea5fad1e8afefec37bb3f1

Authored by Edmar Moretti
1 parent db20d659

Atualização admin1

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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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 />
admin/html/usuarios_.html 0 → 100755
@@ -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&eacute;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&eacute;rio do Meio Ambiente Brasil
  64 + Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
  65 +
  66 + Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  67 + e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  68 + GNU conforme publicada pela Free Software Foundation;
  69 +
  70 + Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  71 + por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  72 + de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  73 + Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  74 + Voc&ecirc; deve ter recebido uma cópia da Licen&ccedil;a P&uacute;blica Geral do
  75 + GNU junto com este programa; se n&atilde;o, escreva para a
  76 + Free Software Foundation, Inc., no endere&ccedil;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
admin/js/core_.js 0 → 100755
@@ -0,0 +1,1735 @@ @@ -0,0 +1,1735 @@
  1 +/*
  2 +Title: core.js
  3 +
  4 +Fun&ccedil;&otilde;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&eacute;rio do Meio Ambiente Brasil
  13 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  14 +
  15 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  16 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  17 +GNU conforme publicada pela Free Software Foundation;
  18 +
  19 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  20 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  21 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  22 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  23 +Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
  24 +GNU junto com este programa; se n&atilde;o, escreva para a
  25 +Free Software Foundation, Inc., no endere&ccedil;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&acirc;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 &aacute;rvore.
  150 +
  151 +Essa fun&ccedil;&atilde;o utiliza uma &aacute;rvore que deve estar armazenada no objeto tree
  152 +
  153 +Parameters:
  154 +
  155 +tipo - sobe|desce
  156 +
  157 +no - objeto no que ser&aacute; 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 &eacute; uma
  197 +fun&ccedil;&atilde;o gen&eacute;rica, pouco usada.
  198 +
  199 +Parameters:
  200 +
  201 +o - string retornada pelo ajax
  202 +*/
  203 +function core_handleSuccess(o)
  204 +{
  205 + //div onde ser&aacute; 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&aacute; 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&aacute; executada
  263 +
  264 +callback - fun&ccedil;&atilde;o que processar&aacute; 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&aacute;logo do tipo sim n&atilde;o
  331 +
  332 +Parameters:
  333 +
  334 +handleYes - fun&ccedil;&atilde;o para sim
  335 +
  336 +handleNo - fun&ccedil;&atilde;o para n&atilde;o
  337 +
  338 +mensagem - mensagem do di&aacute;logo
  339 +
  340 +largura - largura do di&aacute;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&atilde;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&aacute;logo do tipo sim n&atilde;o com uma pergunta
  371 +
  372 +Parameters:
  373 +
  374 +handleYes - fun&ccedil;&atilde;o para sim
  375 +
  376 +handleNo - fun&ccedil;&atilde;o para n&atilde;o
  377 +
  378 +mensagem - mensagem do di&aacute;logo
  379 +
  380 +largura - largura do di&aacute;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&aacute; o painel
  410 +
  411 +botao - id do elemento que dever&aacute; 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&aacute; 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&aacute; executada apos a chamada ajax ter tido sucesso
  449 +
  450 +Return
  451 +
  452 +$perfis - vari&aacute;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&aacute; 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&aacute; o combo
  547 +
  548 +id - id do combo que ser&aacute; criado
  549 +
  550 +marcar - valor que ser&aacute; marcado como selecionado
  551 +
  552 +funcao - string com o nome da fun&ccedil;&atilde;o que ser&aacute; executada no evento onchange
  553 +
  554 +recarrega {booblean} - for&ccedil;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&aacute; o combo
  584 +
  585 +id - id do combo que ser&aacute; criado
  586 +
  587 +marcar - valor que ser&aacute; marcado como selecionado
  588 +
  589 +funcao - string com o nome da fun&ccedil;&atilde;o que ser&aacute; 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&aacute; o combo
  619 +
  620 +id - id do combo que ser&aacute; criado
  621 +
  622 +marcar - valor que ser&aacute; marcado como selecionado
  623 +
  624 +funcao - string com o nome da fun&ccedil;&atilde;o que ser&aacute; 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&aacute; o combo
  662 +
  663 +id - id do combo que ser&aacute; criado
  664 +
  665 +marcar - valor que ser&aacute; marcado como selecionado
  666 +
  667 +funcao - string com o nome da fun&ccedil;&atilde;o que ser&aacute; 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&aacute; o combo
  705 +
  706 +id - id do combo que ser&aacute; criado
  707 +
  708 +marcar - valor que ser&aacute; marcado como selecionado
  709 +
  710 +funcao - string com o nome da fun&ccedil;&atilde;o que ser&aacute; 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&aacute; o combo
  748 +
  749 +id - id do combo que ser&aacute; criado
  750 +
  751 +marcar - valor que ser&aacute; marcado como selecionado
  752 +
  753 +funcao - string com o nome da fun&ccedil;&atilde;o que ser&aacute; 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&aacute; 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&aacute; o combo
  824 +
  825 +id - id do combo que ser&aacute; criado
  826 +
  827 +marcar - valor que ser&aacute; marcado como selecionado
  828 +
  829 +change - nome da fun&ccedil;&atilde;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&ccedil;&otilde;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&aacute;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 += "&nbsp;<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&atilde;o que adiciona uma linha em uma tabela no banco de dados e na interface HTML
  1093 +
  1094 +Essa fun&ccedil;&atilde;o utiliza o objeto datatable que deve estar armazenado na vari&aacute;vel myDataTable
  1095 +
  1096 +Parameters:
  1097 +
  1098 +myDataTable - objeto dataTable do YUI
  1099 +
  1100 +sUrl - url com o programa que ser&aacute; executado no servidor
  1101 +
  1102 +idBotao - id do elemento com o bot&atilde;o
  1103 +
  1104 +nomeFuncao - nome da fun&ccedil;&atilde;o que ser&aacute; executada ao concluir a adi&ccedil;&atilde;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&atilde;o de adi&ccedil;&atilde;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&ccedil;&atilde;o de retorno com os daods
  1155 +
  1156 +Parameters:
  1157 +
  1158 +mensagem - mensagem que ser&aacute; mostrada na tela
  1159 +
  1160 +sUrl - url do programa que ser&aacute; executado no servidor
  1161 +
  1162 +funcaoRetorno - funcao que ser&aacute; 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&ccedil;&atilde;o utiliza o objeto datatable que deve estar armazenado na vari&aacute;vel myDataTable
  1202 +
  1203 +Parameters:
  1204 +
  1205 +mensagem - mensagem que ser&aacute; mostrada na tela
  1206 +
  1207 +row - objeto row que foi clicado pelo usu&aacute;rio. Utilizado para se obter os daods do recordset
  1208 +
  1209 +sUrl - url do programa que ser&aacute; 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&iacute; um registro no banco de dados e atualiza o datatable.
  1249 +
  1250 +Essa fun&ccedil;&atilde;o utiliza o objeto datatable que deve estar armazenado na vari&aacute;vel myDataTable
  1251 +
  1252 +Parameters:
  1253 +
  1254 +sUrl - url do programa que ser&aacute; 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&atilde;o foi poss&iacute;vel excluir. Verifique se n&atilde;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&iacute; um registro no banco de dados e atualiza o treeview.
  1312 +
  1313 +Essa fun&ccedil;&atilde;o utiliza o objeto treeview que deve estar armazenado na vari&aacute;vel tree
  1314 +
  1315 +Parameters:
  1316 +
  1317 +sUrl - url do programa que ser&aacute; 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&atilde;o foi poss&iacute;vel excluir. Verifique se n&atilde;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&aacute;rio.
  1374 +
  1375 +O editor possui um div com id=editor_bd que deve ser usado para incluir o formul&aacute;rio.
  1376 +
  1377 +Parameters:
  1378 +
  1379 +funcaoOK - string com o nome da fun&ccedil;&atilde;o que ser&aacute; executada quando o bot&atilde;o OK for pressionado.
  1380 +
  1381 +funcaoClose - nome da funcao que ser&aacute; 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>&nbsp;";
  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("&amp;", "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&atilde;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&ccedil;&atilde;o</legend>' + 602 '<legend>Proje&ccedil;&atilde;o</legend>' +
603 - '<p class="paragrafo" >Se voce nao escolheu o arquivo PRJ escolha o c&oacute;digo da proje&ccedil;&atilde;o (SRID) do arquivo</p>' + 603 + '<p class="paragrafo" >Se voc� n�o escolheu o arquivo PRJ escolha o c&oacute;digo da proje&ccedil;&atilde;o (SRID) do arquivo</p>' +
604 '<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&ecirc; n&atilde;o quiser aplicar nenhuma transforma&ccedil;&atilde;o de proje&ccedil;&atilde;o):</p>' + 605 '<p class="paragrafo" >Projetar o arquivo para (deixe em branco se voc&ecirc; n&atilde;o quiser aplicar nenhuma transforma&ccedil;&atilde;o de proje&ccedil;&atilde;o):</p>' +
606 '<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=&quot;&quot;,$close=true) @@ -196,7 +191,7 @@ function pegaDados($sql,$dbh=&quot;&quot;,$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=&quot;&quot;){ @@ -220,14 +215,14 @@ function i3GeoAdminUpdate($pdo,$tabela,$data,$filtro=&quot;&quot;){
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 &quot;../../head.php&quot;; @@ -17,8 +17,9 @@ include &quot;../../head.php&quot;;
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 &quot;../../head.php&quot;; @@ -17,7 +17,7 @@ include &quot;../../head.php&quot;;
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>